Peter Justin 3 лет назад
Родитель
Сommit
c39f460e03

+ 1 - 1
flaskbb/static/app.css

@@ -12,6 +12,6 @@
  */@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/static/fa-solid-900.eot);src:url(/static/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/static/fa-solid-900.woff2) format("woff2"),url(/static/fa-solid-900.woff) format("woff"),url(/static/fa-solid-900.ttf) format("truetype"),url(/static/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900}/*!
  * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
  * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- */@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/static/fa-regular-400.eot);src:url(/static/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/static/fa-regular-400.woff2) format("woff2"),url(/static/fa-regular-400.woff) format("woff"),url(/static/fa-regular-400.ttf) format("truetype"),url(/static/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}.text-red{color:#d9534f}.text-red:hover{color:#d9534f}.text-orange{color:#f0ad4e}.text-orange:hover{color:#f0ad4e}.text-green{color:#198754}.text-green:hover{color:#198754}.text-blue{color:#337ab7}.text-blue:hover{color:#337ab7}.text-light-blue{color:#5bc0de}.text-light-blue:hover{color:#5bc0de}.text-small{font-size:.75rem}html{position:relative;min-height:100%}body{margin-bottom:60px}.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-0.1em}.flaskbb-footer{position:absolute;bottom:0;height:60px;width:100%}.flaskbb-layout{padding-top:20px}.flaskbb-header{color:#fff;text-align:left;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#08c;background-image:linear-gradient(to bottom, #285e8e 0%, #0088cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$fbb-header-bg-secondary", endColorstr="$fbb-header-bg-primary", GradientType=0);border:1px solid #cad7e1;border-bottom:0;position:relative;height:12em;padding:2.5em 2em;margin-top:.5em}.flaskbb-header .flaskbb-meta .flaskbb-title{color:#fff;font-size:3em;font-weight:bold}.flaskbb-header .flaskbb-meta .flaskbb-subtitle{color:#e8f1f2}.flaskbb-navbar{border-bottom:1px solid #cad7e1;border-left:1px solid #cad7e1;border-right:1px solid #cad7e1;margin-bottom:1rem}.flaskbb-navbar.navbar{padding-top:0;padding-bottom:0}.flaskbb-navbar .nav-link{padding:1rem 1rem}.flaskbb-navbar .nav-link:hover,.flaskbb-navbar .nav-link.active,.flaskbb-navbar .nav-link.dropdown-toggle.show{background-color:#e7e7e7}.flaskbb-breadcrumb{border:1px solid #cad7e1;border-radius:0;padding:.5em 1em}p.flaskbb-stats{margin:0;padding:0}.controls-row{padding:.5em 0;margin:0}.controls-row .pagination{padding:0;margin:0}.controls-col{margin:0;padding:0}.settings-col{padding:0}.cheatsheet h2,.cheatsheet .h2{text-align:center;font-size:1.6em;border-radius:2px;background-clip:padding-box;padding:10px 0}.cheatsheet .emojis{text-align:center}.cheatsheet .typography{-moz-column-count:3;column-count:3;-moz-column-gap:4px;column-gap:4px;text-align:center}.cheatsheet .code-example{width:100%;position:relative;margin-bottom:1em;-moz-column-count:2;column-count:2;-moz-column-gap:-4px;column-gap:-4px}.cheatsheet .code-example .markup{padding:0}.textcomplete-dropdown{border:1px solid #ddd;background-color:#fff;list-style:none;padding:0;margin:0}.textcomplete-dropdown li{margin:0}.textcomplete-footer,.textcomplete-item{border-top:1px solid #ddd}.textcomplete-item{padding:2px 5px;cursor:pointer}.textcomplete-item:hover,.textcomplete-item.active{background-color:#6eb7db}.dropdown-messages{min-width:20em}.dropdown-messages .message-subject{font-style:italic}.dropdown-messages .author-name{font-weight:bold}.sidebar{padding-top:1em;padding-bottom:1em;text-shadow:none;background-color:#f8f8f8;border:1px solid #cad7e1}.sidebar .sidenav{display:block}.sidebar .sidenav-header{padding-left:1.25em;padding-bottom:1em;font-size:12px;font-weight:bold;line-height:20px;color:#000;text-transform:uppercase}.sidebar .sidenav-btn{padding-bottom:1em;text-transform:uppercase;text-align:center}.sidebar .nav-item>a{display:block}.sidebar .nav-item>a:hover,.sidebar .nav-item>a:focus{text-decoration:none;background-color:#e7e7e7}.sidebar .nav-item>.active,.sidebar .nav-item>.active:hover,.sidebar .nav-item>.active:focus{font-weight:normal;color:#555;background-color:#e7e7e7}.nav-sidebar{width:100%;padding:0}.nav-sidebar .nav-header{position:relative;display:block;padding:10px 7.5px;font-size:12px;font-weight:bold;text-transform:uppercase}.nav-sidebar .nav-item{width:100%}.nav-sidebar .nav-link{color:#555}.nav-sidebar .nav-link:hover{background-color:#f8f8f8}.nav-sidebar .nav-link.active{border-top:1px solid #cad7e1;border-bottom:1px solid #cad7e1;cursor:default;background-color:#f8f8f8}.nav-sidebar .nav-item:first-child>.nav-link:first-child.active{border-top:none}.card-tabs>.card-header{padding:0;font-weight:500}.card-tabs>.card-header>.nav-tabs{border-bottom:none}.card-tabs>.card-header>.nav-tabs .nav-link{border-radius:0;border-color:transparent}.card-tabs>.card-header>.nav-tabs .nav-link.active,.card-tabs>.card-header>.nav-tabs .nav-item.show .nav-link{background-color:#08c}.card-tabs>.card-header>.nav-tabs .nav-item .nav-link{color:#e8f1f2;border:1px solid #337ab7}.card-tabs>.card-header>.nav-tabs .nav-item .nav-link.active,.card-tabs>.card-header>.nav-tabs .nav-item .nav-link:hover,.card-tabs>.card-header>.nav-tabs .nav-item .nav-link:focus{background-color:#08c;border:1px solid #08c}.btn-link{text-decoration:none}.btn-icon{font-family:"Font Awesome 5 Free";font-size:1em;line-height:1.5em;background:none;border-radius:0}.btn-white{color:#000;background-color:#fff;border-color:#ccc}.btn-white:hover{color:#333;background-color:#e6e5e5;border-color:#adadad}.btn-check:focus+.btn-white,.btn-white:focus{color:#333;background-color:#e6e5e5;border-color:#adadad;box-shadow:0 0 0 .25rem rgba(173,173,173,.5)}.btn-check:checked+.btn-white,.btn-check:active+.btn-white,.btn-white:active,.btn-white.active,.show>.btn-white.dropdown-toggle{color:#000;background-color:#fff;border-color:#d1d1d1}.btn-check:checked+.btn-white:focus,.btn-check:active+.btn-white:focus,.btn-white:active:focus,.btn-white.active:focus,.show>.btn-white.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(173,173,173,.5)}.btn-white:disabled,.btn-white.disabled{color:#000;background-color:#fff;border-color:#ccc}.btn-danger{color:#fff}.btn-xs{padding:1px 5px;font-size:0.6875rem;border-radius:.25rem}.category .category-header{font-weight:bold}.category .category-body{padding:0}.category .category-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.category .category-meta .forum-name,.category .category-meta .forum-stats,.category .category-meta .forum-last-post{font-weight:bold}.category .category-row{margin:0;padding-top:.5em;padding-bottom:.5em}.category .category-row:not(:last-child){border-bottom:1px solid #cad7e1}.category .category-row.hover:hover{background-color:#f8f8f8}.category .forum-info{position:relative}.category .forum-info .forum-status{float:left;font-size:2em;padding-right:.5em}.category .forum-info .forum-name{font-weight:bold}.category .forum-info .forum-moderators{font-style:italic}.category .forum-last-post .last-post-title{font-weight:bold}.forum .forum-header{font-weight:bold}.forum .forum-body{padding:0}.forum .forum-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.forum .forum-meta .topic-name,.forum .forum-meta .topic-stats,.forum .forum-meta .topic-last-post{font-weight:bold}.forum .topic-info{position:relative}.forum .topic-info .topic-status{float:left;font-size:1.5em;padding-right:.5em}.forum .topic-info .topic-name{font-weight:bold}.forum .topic-info .topic-pages{font-weight:normal;font-size:small}.forum .forum-row{margin:0;padding-top:.5em;padding-bottom:.5em}.forum .forum-row:not(:last-child){border-bottom:1px solid #cad7e1}.forum .forum-row.hover:hover{background-color:#f8f8f8}.topic{margin-bottom:0}.topic .topic-header{font-weight:bold}.topic .topic-body{padding:0}.post-row{background:#e8ecf1;margin:0;padding-top:0;padding-bottom:0}.post-row:not(:last-child){border-bottom:1px solid #cad7e1}.post-box{background:#fff;border-left:1px solid #cad7e1;padding-bottom:3em;padding-left:0;padding-right:0;min-height:19em;position:relative}.post-box.post-horizontal{border-left:none;min-height:14em}.post-box .post-meta{padding-top:.5em;padding-left:.5em;padding-right:.5em;margin:0;background-color:#fff;border-bottom:1px solid #eaf1f5}.post-box .post-content{padding-left:.5em;padding-right:.5em;padding-top:.5em}.post-box .post-content img{max-width:100%;max-height:100%}.post-box .post-content blockquote{font-size:1em;padding:.25em .75em}.post-box .post-signature{margin-top:2em}.post-box .post-signature hr{height:1px;color:#eaf1f5;background-color:#eaf1f5;border:none;margin:0;width:25%}.post-box .post-footer{border-top:1px solid #cad7e1;background-color:#fff;width:100%;left:0;bottom:0;position:absolute}.post-box .post-footer .post-menu{padding-left:0}.post-box .post-footer .post-menu .btn-icon:hover{background-color:#f8f8f8}.author{padding:.5rem 1rem;text-shadow:0px 1px 0px #fff}.author.author-horizontal{min-height:9em;border-bottom:1px solid #cad7e1}.author.author-horizontal .author-box{float:left;margin-top:.5em}.author.author-horizontal .author-box .author-avatar{margin-top:0em;margin-right:1em}.author.author-horizontal .author-box .author-online,.author.author-horizontal .author-box .author-offline{margin-top:.5em}.author.author-horizontal .author-box .author-name{margin-top:-0.5em}.author .author-avatar{margin:.5em 0}.author .author-avatar img{border-radius:.25em;height:auto;width:8em}.author .author-online,.author .author-offline{margin-top:.25em;margin-left:.1em;float:left;width:.5em;height:.5em;border-radius:50%}.author .author-online{background:#198754}.author .author-offline{background:#555}.author .author-adminactions{text-shadow:none}.author-name h4,.author-name .h4,h4.author-name,.author-name.h4{float:left;margin-bottom:0}.author-title h5,.author-title .h5,h5.author-title,.author-title.h5{text-shadow:0px 1px 0px #fff;font-size:1rem;font-weight:600;margin-top:0;clear:both}.page .page-header{font-weight:bold}.page .page-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.page .page-body{padding:0}.page .page-body>:not(.page-meta){padding-top:.5em}.page .page-body img{max-width:100%;max-height:100%}.page .page-row{margin:0;padding-top:.5em;padding-bottom:.5em}.page .page-row:not(:last-child){border-bottom:1px solid #cad7e1}.page .page-row.hover:hover{background-color:#f8f8f8}.page .row>.page-row:not(:last-child){border-bottom:1px solid #cad7e1}.row-unread{font-weight:bold}.page-body.profile-body{background-color:#e8ecf1}.profile-content{background-color:#fff;min-height:100%}.profile-content .topic-head{font-weight:normal}.profile-content .topic-created{font-size:.75em;padding-bottom:.75em}.profile-picture{text-align:center}.profile-picture img{float:none;margin:0 auto;width:50%;height:50%;border-radius:50% !important}.profile-sidebar-stats{text-shadow:0 1px 0 #fff}.profile-groupname{color:#08c;font-size:1.2em;font-weight:600}.profile-buttons{text-align:center;margin-top:10px;margin-bottom:15px}.profile-buttons .btn{text-shadow:none;text-transform:uppercase;font-size:11px;font-weight:700;padding:6px 15px;margin-right:5px}.chat-box{min-width:50%}.chat-message p{margin-bottom:.5rem}.chat-message p:last-child,.chat-message p:only-child{margin-bottom:0}.conversation{margin-bottom:0}.conversation .conversation-header{font-weight:bold}.conversation .conversation-body{padding:0}.conversation .conversation-row{margin:0;padding-top:.5em;padding-bottom:.5em}.conversation .conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation .conversation-row.hover:hover{background-color:#f8f8f8}.conversation .conversation-row.unread{background-color:#f5f5f5}.conversation .conversation-body .row>.conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation .conversation-message{min-height:16em;padding:.5em;border:1px solid #cad7e1;border-radius:5px}.conversation .conversation-message .message-content{padding-top:.5em}.conversation .conversation-message .message-footer{width:100%;bottom:0;position:absolute}.conversation .conversation-message .message-footer .right{margin-right:46px;float:right}.conversation .conversation-message .message-footer .left{float:left}.management .search-form{display:none;padding:15px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.management .management-header{background-color:#337ab7}.management .management-body{padding:0}.settings{border:none;margin-bottom:0}.settings .settings-header{background-color:#f8f8f8;border-bottom:1px solid #cad7e1}.settings .settings-body{padding:0}.settings .settings-meta{background-color:#eaf1f5;margin:0;padding:5px 0 5px 0;border-bottom:1px solid #cad7e1}.settings .settings-meta .meta-item{font-weight:bold}.settings .settings-content>.category{border-left:none;border-right:none;border-bottom:none;margin-bottom:0}.settings .settings-content>.category:first-child{border-top:none}.settings .settings-content>.category:last-child{border-bottom:1px solid #cad7e1;margin-bottom:1em}.settings .settings-row{padding:5px 0 5px 0;margin:0}.settings .settings-row:last-child{padding-bottom:10px;border-bottom:none !important}.settings .settings-row.hover:hover{background-color:#f8f8f8}.settings .settings-row .btn-icon{padding:0 6px}.settings .settings-footer{padding-top:5px;padding-left:5px;padding-bottom:0px}.settings .settings-footer .pagination{margin:0}.with-left-border{border-left:1px solid #cad7e1}.with-border-bottom{border-bottom:1px solid #cad7e1}.stats{margin-top:15px;margin-bottom:15px}.stats .stats-widget{text-align:center;padding-top:20px;padding-bottom:20px;border:1px solid #cad7e1}.stats .stats-widget .icon{display:block;font-size:96px;line-height:96px;margin-bottom:10px;text-align:center}.stats .stats-widget var{display:block;height:64px;font-size:64px;line-height:64px;font-style:normal}.stats .stats-widget label{font-size:17px}.stats .stats-widget .options{margin-top:10px}.stats .stats-heading{font-size:1.25em;font-weight:bold;margin:0;border-bottom:1px solid #cad7e1}.stats .stats-row{margin:0 0 15px 0;padding-bottom:15px}.stats .stats-row .stats-item{margin:0;padding-top:5px}.stats .stats-row:last-child{border:none}.alert-message{margin:0;padding:20px;border-radius:5px;border:1px solid #3c763d;border-left:3px solid #eee}.alert-message h4,.alert-message .h4{margin-top:0;margin-bottom:5px}.alert-message p:last-child{margin-bottom:0}.alert-message code{background-color:#fff;border-radius:3px}.alert-message.alert-message-success{background-color:#f4fdf0;border-color:#3c763d}.alert-message.alert-message-success h4,.alert-message.alert-message-success .h4{color:#3c763d}.alert-message.alert-message-danger{background-color:#fdf7f7;border-color:#d9534f}.alert-message.alert-message-danger h4,.alert-message.alert-message-danger .h4{color:#d9534f}.alert-message.alert-message-warning{background-color:#fcf8f2;border-color:#f0ad4e}.alert-message.alert-message-warning h4,.alert-message.alert-message-warning .h4{color:#f0ad4e}.alert-message.alert-message-info{background-color:#f4f8fa;border-color:#5bc0de}.alert-message.alert-message-info h4,.alert-message.alert-message-info .h4{color:#5bc0de}.alert-message.alert-message-default{background-color:#eee;border-color:#555}.alert-message.alert-message-default h4,.alert-message.alert-message-default .h4{color:#000}.alert-message.alert-message-notice{background-color:#fcfcdd;border-color:#bdbd89}.alert-message.alert-message-notice h4,.alert-message.alert-message-notice .h4{color:#444}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:bold}.highlight .o{color:#666}.highlight .ch{color:#408080;font-style:italic}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .cpf{color:#408080;font-style:italic}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:bold}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:purple;font-weight:bold}.highlight .gt{color:#04d}.highlight .kc{color:green;font-weight:bold}.highlight .kd{color:green;font-weight:bold}.highlight .kn{color:green;font-weight:bold}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:bold}.highlight .kt{color:#b00040}.highlight .m{color:#666}.highlight .s{color:#ba2121}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:blue;font-weight:bold}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:bold}.highlight .ne{color:#d2413a;font-weight:bold}.highlight .nf{color:blue}.highlight .nl{color:#a0a000}.highlight .nn{color:blue;font-weight:bold}.highlight .nt{color:green;font-weight:bold}.highlight .nv{color:#19177c}.highlight .ow{color:#a2f;font-weight:bold}.highlight .w{color:#bbb}.highlight .mb{color:#666}.highlight .mf{color:#666}.highlight .mh{color:#666}.highlight .mi{color:#666}.highlight .mo{color:#666}.highlight .sb{color:#ba2121}.highlight .sc{color:#ba2121}.highlight .sd{color:#ba2121;font-style:italic}.highlight .s2{color:#ba2121}.highlight .se{color:#b62;font-weight:bold}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:bold}.highlight .sx{color:green}.highlight .sr{color:#b68}.highlight .s1{color:#ba2121}.highlight .ss{color:#19177c}.highlight .bp{color:green}.highlight .vc{color:#19177c}.highlight .vg{color:#19177c}.highlight .vi{color:#19177c}.highlight .il{color:#666}
+ */@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/static/fa-regular-400.eot);src:url(/static/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/static/fa-regular-400.woff2) format("woff2"),url(/static/fa-regular-400.woff) format("woff"),url(/static/fa-regular-400.ttf) format("truetype"),url(/static/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400}.text-red{color:#d9534f}.text-red:hover{color:#d9534f}.text-orange{color:#f0ad4e}.text-orange:hover{color:#f0ad4e}.text-green{color:#198754}.text-green:hover{color:#198754}.text-blue{color:#337ab7}.text-blue:hover{color:#337ab7}.text-light-blue{color:#5bc0de}.text-light-blue:hover{color:#5bc0de}.text-small{font-size:.75rem}html{position:relative;min-height:100%}body{margin-bottom:60px}.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-0.1em}.flaskbb-footer{position:absolute;bottom:0;height:60px;width:100%}.flaskbb-layout{padding-top:20px}.flaskbb-header{color:#fff;text-align:left;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#08c;background-image:linear-gradient(to bottom, #285e8e 0%, #0088cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="$fbb-header-bg-secondary", endColorstr="$fbb-header-bg-primary", GradientType=0);border:1px solid #cad7e1;border-bottom:0;position:relative;height:12em;padding:2.5em 2em;margin-top:.5em}.flaskbb-header .flaskbb-meta .flaskbb-title{color:#fff;font-size:3em;font-weight:bold}.flaskbb-header .flaskbb-meta .flaskbb-subtitle{color:#e8f1f2}.flaskbb-navbar{border-bottom:1px solid #cad7e1;border-left:1px solid #cad7e1;border-right:1px solid #cad7e1;margin-bottom:1rem}.flaskbb-navbar.navbar{padding-top:0;padding-bottom:0}.flaskbb-navbar .nav-link{padding:1rem 1rem}.flaskbb-navbar .nav-link:hover,.flaskbb-navbar .nav-link.active,.flaskbb-navbar .nav-link.dropdown-toggle.show{background-color:#e7e7e7}.flaskbb-breadcrumb{border:1px solid #cad7e1;border-radius:0;padding:.5em 1em}p.flaskbb-stats{margin:0;padding:0}.controls-row{padding:.5em 0;margin:0}.controls-row .pagination{padding:0;margin:0}.controls-col{margin:0;padding:0}.settings-col{padding:0}.cheatsheet h2,.cheatsheet .h2{text-align:center;font-size:1.6em;border-radius:2px;background-clip:padding-box;padding:10px 0}.cheatsheet .emojis{text-align:center}.cheatsheet .typography{-moz-column-count:3;column-count:3;-moz-column-gap:4px;column-gap:4px;text-align:center}.cheatsheet .code-example{width:100%;position:relative;margin-bottom:1em;-moz-column-count:2;column-count:2;-moz-column-gap:-4px;column-gap:-4px}.cheatsheet .code-example .markup{padding:0}.textcomplete-dropdown{border:1px solid #ddd;background-color:#fff;list-style:none;padding:0;margin:0}.textcomplete-dropdown li{margin:0}.textcomplete-footer,.textcomplete-item{border-top:1px solid #ddd}.textcomplete-item{padding:2px 5px;cursor:pointer}.textcomplete-item:hover,.textcomplete-item.active{background-color:#6eb7db}.dropdown-messages{min-width:20em}.dropdown-messages .message-subject{font-style:italic}.dropdown-messages .author-name{font-weight:bold}.sidebar{padding-top:1em;padding-bottom:1em;text-shadow:none;background-color:#f8f8f8;border:1px solid #cad7e1}.sidebar .sidenav{display:block}.sidebar .sidenav-header{padding-left:1.25em;padding-bottom:1em;font-size:12px;font-weight:bold;line-height:20px;color:#000;text-transform:uppercase}.sidebar .sidenav-btn{padding-bottom:1em;text-transform:uppercase;text-align:center}.sidebar .nav-item>a{display:block}.sidebar .nav-item>a:hover,.sidebar .nav-item>a:focus{text-decoration:none;background-color:#e7e7e7}.sidebar .nav-item>.active,.sidebar .nav-item>.active:hover,.sidebar .nav-item>.active:focus{font-weight:normal;color:#555;background-color:#e7e7e7}.nav-sidebar{width:100%;padding:0}.nav-sidebar .nav-header{position:relative;display:block;padding:10px 7.5px;font-size:12px;font-weight:bold;text-transform:uppercase}.nav-sidebar .nav-item{width:100%}.nav-sidebar .nav-link{color:#555}.nav-sidebar .nav-link:hover{background-color:#f8f8f8}.nav-sidebar .nav-link.active{border-top:1px solid #cad7e1;border-bottom:1px solid #cad7e1;cursor:default;background-color:#f8f8f8}.nav-sidebar .nav-item:first-child>.nav-link:first-child.active{border-top:none}.card-tabs>.card-header{padding:0;font-weight:500}.card-tabs>.card-header>.nav-tabs{border-bottom:none}.card-tabs>.card-header>.nav-tabs .nav-link{border-radius:0;border-color:transparent}.card-tabs>.card-header>.nav-tabs .nav-link.active,.card-tabs>.card-header>.nav-tabs .nav-item.show .nav-link{background-color:#08c}.card-tabs>.card-header>.nav-tabs .nav-item .nav-link{color:#e8f1f2;border:1px solid #337ab7}.card-tabs>.card-header>.nav-tabs .nav-item .nav-link.active,.card-tabs>.card-header>.nav-tabs .nav-item .nav-link:hover,.card-tabs>.card-header>.nav-tabs .nav-item .nav-link:focus{background-color:#08c;border:1px solid #08c}.btn-link{text-decoration:none}.btn-icon{font-family:"Font Awesome 5 Free";font-size:1em;line-height:1.5em;background:none;border-radius:0}.btn-white{color:#000;background-color:#fff;border-color:#ccc}.btn-white:hover{color:#333;background-color:#e6e5e5;border-color:#adadad}.btn-check:focus+.btn-white,.btn-white:focus{color:#333;background-color:#e6e5e5;border-color:#adadad;box-shadow:0 0 0 .25rem rgba(173,173,173,.5)}.btn-check:checked+.btn-white,.btn-check:active+.btn-white,.btn-white:active,.btn-white.active,.show>.btn-white.dropdown-toggle{color:#000;background-color:#fff;border-color:#d1d1d1}.btn-check:checked+.btn-white:focus,.btn-check:active+.btn-white:focus,.btn-white:active:focus,.btn-white.active:focus,.show>.btn-white.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(173,173,173,.5)}.btn-white:disabled,.btn-white.disabled{color:#000;background-color:#fff;border-color:#ccc}.btn-danger{color:#fff}.btn-xs{padding:1px 5px;font-size:0.6875rem;border-radius:.25rem}.category .category-header{font-weight:bold}.category .category-body{padding:0}.category .category-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.category .category-meta .forum-name,.category .category-meta .forum-stats,.category .category-meta .forum-last-post{font-weight:bold}.category .category-row{margin:0;padding-top:.5em;padding-bottom:.5em}.category .category-row:not(:last-child){border-bottom:1px solid #cad7e1}.category .category-row.hover:hover{background-color:#f8f8f8}.category .forum-info{position:relative}.category .forum-info .forum-status{float:left;font-size:2em;padding-right:.5em}.category .forum-info .forum-name{font-weight:bold}.category .forum-info .forum-moderators{font-style:italic}.category .forum-last-post .last-post-title{font-weight:bold}.forum .forum-header{font-weight:bold}.forum .forum-body{padding:0}.forum .forum-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.forum .forum-meta .topic-name,.forum .forum-meta .topic-stats,.forum .forum-meta .topic-last-post{font-weight:bold}.forum .topic-info{position:relative}.forum .topic-info .topic-status{float:left;font-size:1.5em;padding-right:.5em}.forum .topic-info .topic-name{font-weight:bold}.forum .topic-info .topic-pages{font-weight:normal;font-size:small}.forum .forum-row{margin:0;padding-top:.5em;padding-bottom:.5em}.forum .forum-row:not(:last-child){border-bottom:1px solid #cad7e1}.forum .forum-row.hover:hover{background-color:#f8f8f8}.topic{margin-bottom:0}.topic .topic-header{font-weight:bold}.topic .topic-body{padding:0}.post-row{background:#e8ecf1;margin:0;padding-top:0;padding-bottom:0}.post-row:not(:last-child){border-bottom:1px solid #cad7e1}.post-box{background:#fff;border-left:1px solid #cad7e1;padding-bottom:3em;padding-left:0;padding-right:0;min-height:19em;position:relative}.post-box.post-horizontal{border-left:none;min-height:14em}.post-box .post-meta{padding-top:.5em;padding-left:.5em;padding-right:.5em;margin:0;background-color:#fff;border-bottom:1px solid #eaf1f5}.post-box .post-content{padding-left:.5em;padding-right:.5em;padding-top:.5em}.post-box .post-content img{max-width:100%;max-height:100%}.post-box .post-content blockquote{font-size:1em;padding:.25em .75em}.post-box .post-signature{margin-top:2em}.post-box .post-signature hr{height:1px;color:#eaf1f5;background-color:#eaf1f5;border:none;margin:0;width:25%}.post-box .post-footer{border-top:1px solid #cad7e1;background-color:#fff;width:100%;left:0;bottom:0;position:absolute}.post-box .post-footer .post-menu{padding-left:0}.post-box .post-footer .post-menu .btn-icon:hover{background-color:#f8f8f8}.author{padding:.5rem 1rem;text-shadow:0px 1px 0px #fff}.author.author-horizontal{min-height:9em;border-bottom:1px solid #cad7e1}.author.author-horizontal .author-box{float:left;margin-top:.5em}.author.author-horizontal .author-box .author-avatar{margin-top:0em;margin-right:1em}.author.author-horizontal .author-box .author-online,.author.author-horizontal .author-box .author-offline{margin-top:.5em}.author.author-horizontal .author-box .author-name{margin-top:-0.5em}.author .author-avatar{margin:.5em 0}.author .author-avatar img{border-radius:.25em;height:auto;width:8em}.author .author-online,.author .author-offline{margin-top:.25em;margin-left:.1em;float:left;width:.5em;height:.5em;border-radius:50%}.author .author-online{background:#198754}.author .author-offline{background:#555}.author .author-adminactions{text-shadow:none}.author-name h4,.author-name .h4,h4.author-name,.author-name.h4{float:left;margin-bottom:0}.author-title h5,.author-title .h5,h5.author-title,.author-title.h5{text-shadow:0px 1px 0px #fff;font-size:1rem;font-weight:600;margin-top:0;clear:both}.page .page-header{font-weight:bold}.page .page-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.page .page-body{padding:0}.page .page-body>:not(.page-meta){padding-top:.5em}.page .page-body img{max-width:100%;max-height:100%}.page .page-row{margin:0;padding-top:.5em;padding-bottom:.5em}.page .page-row:not(:last-child){border-bottom:1px solid #cad7e1}.page .page-row.hover:hover{background-color:#f8f8f8}.page .row>.page-row:not(:last-child){border-bottom:1px solid #cad7e1}.row-unread{font-weight:bold}.page-body.profile-body{background-color:#e8ecf1}.profile-content{background-color:#fff;min-height:100%}.profile-content .topic-head{font-weight:normal}.profile-content .topic-created{font-size:.75em;padding-bottom:.75em}.profile-picture{text-align:center}.profile-picture img{float:none;margin:0 auto;width:50%;height:50%;border-radius:50% !important}.profile-sidebar-stats{text-shadow:0 1px 0 #fff}.profile-groupname{color:#08c;font-size:1.2em;font-weight:600}.profile-buttons{text-align:center;margin-top:10px;margin-bottom:15px}.profile-buttons .btn{text-shadow:none;text-transform:uppercase;font-size:11px;font-weight:700;padding:6px 15px;margin-right:5px}.conversation{margin-bottom:0}.conversation .conversation-header{font-weight:bold}.conversation .conversation-body{padding:0}.conversation .conversation-row{margin:0;padding-top:.5em;padding-bottom:.5em}.conversation .conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation .conversation-row.hover:hover{background-color:#f8f8f8}.conversation .conversation-row.unread{background-color:#f5f5f5}.conversation .conversation-body .row>.conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation .conversation-message{min-height:16em;padding:.5em;border:1px solid #cad7e1;border-radius:5px}.conversation .conversation-message .message-content{padding-top:.5em}.conversation .conversation-message .message-footer{width:100%;bottom:0;position:absolute}.conversation .conversation-message .message-footer .right{margin-right:46px;float:right}.conversation .conversation-message .message-footer .left{float:left}.management .search-form{display:none;padding:15px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.management .management-header{background-color:#337ab7}.management .management-body{padding:0}.settings{border:none;margin-bottom:0}.settings .settings-header{background-color:#f8f8f8;border-bottom:1px solid #cad7e1}.settings .settings-body{padding:0}.settings .settings-meta{background-color:#eaf1f5;margin:0;padding:5px 0 5px 0;border-bottom:1px solid #cad7e1}.settings .settings-meta .meta-item{font-weight:bold}.settings .settings-content>.category{border-left:none;border-right:none;border-bottom:none;margin-bottom:0}.settings .settings-content>.category:first-child{border-top:none}.settings .settings-content>.category:last-child{border-bottom:1px solid #cad7e1;margin-bottom:1em}.settings .settings-row{padding:5px 0 5px 0;margin:0}.settings .settings-row:last-child{padding-bottom:10px;border-bottom:none !important}.settings .settings-row.hover:hover{background-color:#f8f8f8}.settings .settings-row .btn-icon{padding:0 6px}.settings .settings-footer{padding-top:5px;padding-left:5px;padding-bottom:0px}.settings .settings-footer .pagination{margin:0}.with-left-border{border-left:1px solid #cad7e1}.with-border-bottom{border-bottom:1px solid #cad7e1}.stats{margin-top:15px;margin-bottom:15px}.stats .stats-widget{text-align:center;padding-top:20px;padding-bottom:20px;border:1px solid #cad7e1}.stats .stats-widget .icon{display:block;font-size:96px;line-height:96px;margin-bottom:10px;text-align:center}.stats .stats-widget var{display:block;height:64px;font-size:64px;line-height:64px;font-style:normal}.stats .stats-widget label{font-size:17px}.stats .stats-widget .options{margin-top:10px}.stats .stats-heading{font-size:1.25em;font-weight:bold;margin:0;border-bottom:1px solid #cad7e1}.stats .stats-row{margin:0 0 15px 0;padding-bottom:15px}.stats .stats-row .stats-item{margin:0;padding-top:5px}.stats .stats-row:last-child{border:none}.alert-message{margin:0;padding:20px;border-radius:5px;border:1px solid #3c763d;border-left:3px solid #eee}.alert-message h4,.alert-message .h4{margin-top:0;margin-bottom:5px}.alert-message p:last-child{margin-bottom:0}.alert-message code{background-color:#fff;border-radius:3px}.alert-message.alert-message-success{background-color:#f4fdf0;border-color:#3c763d}.alert-message.alert-message-success h4,.alert-message.alert-message-success .h4{color:#3c763d}.alert-message.alert-message-danger{background-color:#fdf7f7;border-color:#d9534f}.alert-message.alert-message-danger h4,.alert-message.alert-message-danger .h4{color:#d9534f}.alert-message.alert-message-warning{background-color:#fcf8f2;border-color:#f0ad4e}.alert-message.alert-message-warning h4,.alert-message.alert-message-warning .h4{color:#f0ad4e}.alert-message.alert-message-info{background-color:#f4f8fa;border-color:#5bc0de}.alert-message.alert-message-info h4,.alert-message.alert-message-info .h4{color:#5bc0de}.alert-message.alert-message-default{background-color:#eee;border-color:#555}.alert-message.alert-message-default h4,.alert-message.alert-message-default .h4{color:#000}.alert-message.alert-message-notice{background-color:#fcfcdd;border-color:#bdbd89}.alert-message.alert-message-notice h4,.alert-message.alert-message-notice .h4{color:#444}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:bold}.highlight .o{color:#666}.highlight .ch{color:#408080;font-style:italic}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .cpf{color:#408080;font-style:italic}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:bold}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:purple;font-weight:bold}.highlight .gt{color:#04d}.highlight .kc{color:green;font-weight:bold}.highlight .kd{color:green;font-weight:bold}.highlight .kn{color:green;font-weight:bold}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:bold}.highlight .kt{color:#b00040}.highlight .m{color:#666}.highlight .s{color:#ba2121}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:blue;font-weight:bold}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:bold}.highlight .ne{color:#d2413a;font-weight:bold}.highlight .nf{color:blue}.highlight .nl{color:#a0a000}.highlight .nn{color:blue;font-weight:bold}.highlight .nt{color:green;font-weight:bold}.highlight .nv{color:#19177c}.highlight .ow{color:#a2f;font-weight:bold}.highlight .w{color:#bbb}.highlight .mb{color:#666}.highlight .mf{color:#666}.highlight .mh{color:#666}.highlight .mi{color:#666}.highlight .mo{color:#666}.highlight .sb{color:#ba2121}.highlight .sc{color:#ba2121}.highlight .sd{color:#ba2121;font-style:italic}.highlight .s2{color:#ba2121}.highlight .se{color:#b62;font-weight:bold}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:bold}.highlight .sx{color:green}.highlight .sr{color:#b68}.highlight .s1{color:#ba2121}.highlight .ss{color:#19177c}.highlight .bp{color:green}.highlight .vc{color:#19177c}.highlight .vg{color:#19177c}.highlight .vi{color:#19177c}.highlight .il{color:#666}
 
 /*# sourceMappingURL=app.css.map*/

+ 1 - 1
flaskbb/static/app.css.map

@@ -1 +1 @@
-{"version":3,"file":"app.css","mappings":"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M,wCDsDN,oCCtDM,iBDqEN,+EACE,wBhBm5B8B,CgBp5BhC,yEACE,wBhBm5B8B,CgBh5BhC,0CACE,uBACA,0BACA,yBhB6nB0B,CgB7nB1B,wBhB6nB0B,CgB5nB1B,afxEQ,CiBtBV,wBlBMS,CgB0FP,oBACA,qBACA,mBACA,eACA,2Bfd0B,Cee1B,gBCzFE,qID0FF,CC1FE,6HD0FF,CCtFE,uCD0EJ,0CCzEM,yCDwFN,+EACE,wBhBg4B8B,CgBv3BlC,wBACE,cACA,WACA,kBACA,gBACA,ehB+c4B,CgB9c5B,afnGU,CeoGV,6BACA,yBACA,mBAEA,gFAEE,gBACA,eAWJ,iBACE,qChBstBsC,CgBrtBtC,qBjBmJI,kBALI,CG7QN,oBcmIF,6CACE,qBACA,wBACA,wBhBilB0B,CgBjlB1B,uBhBilB0B,CgBplB5B,uCACE,qBACA,wBACA,wBhBilB0B,CgBjlB1B,uBhBilB0B,CgB9kB5B,6CACE,qBACA,wBACA,wBhB2kB0B,CgB3kB1B,uBhB2kB0B,CgBvkB9B,iBACE,mChBosBsC,CgBnsBtC,mBjBgII,iBALI,CG7QN,oBcsJF,6CACE,mBACA,qBACA,uBhBkkB0B,CgBlkB1B,sBhBkkB0B,CgBrkB5B,uCACE,mBACA,qBACA,uBhBkkB0B,CgBlkB1B,sBhBkkB0B,CgB/jB5B,6CACE,mBACA,qBACA,uBhB4jB0B,CgB5jB1B,sBhB4jB0B,CgBpjB5B,sBACE,sChB2qBoC,CgBxqBtC,yBACE,qChBwqBoC,CgBrqBtC,yBACE,mChBqqBoC,CgBhqBxC,oBACE,UhBmqBsC,CgBlqBtC,YACA,ehBkhB4B,CgBhhB5B,mDACE,eAGF,uCACE,ad/LA,qBcmMF,0CACE,adpMA,qBiBdJ,aACE,cACA,WACA,uCAEA,uCpB2RI,cALI,CoBnRR,enBwjB4B,CmBvjB5B,enB6jB4B,CmB5jB5B,alBWU,CkBVV,qBlBMM,CkBLN,yDACA,4BACA,uCnBs6BkC,CmBr6BlC,yBnBs6BkC,CmBr6BlC,yBjBFE,qBeHE,oEEQJ,CACA,6DFLI,uCEfN,aFgBQ,iBEMN,mBACE,oBnB4zBoC,CmB3zBpC,UAKE,4CnBu6B4B,CmBn6BhC,0DAEE,oBnBsrB0B,CmBrrB1B,sBAGF,sBAEE,wBnBpCO,CmByCT,4BACE,kBACA,0BAIJ,gBACE,kBnB+qB4B,CmB9qB5B,qBnB8qB4B,CmB7qB5B,kBnB8qB4B,CDrcxB,kBALI,CoBhOV,gBACE,iBnB4qB4B,CmB3qB5B,oBnB2qB4B,CmB1qB5B,iBnB2qB4B,CDzcxB,iBALI,CqB5RV,YACE,cACA,iBpB22BwC,CoB12BxC,kBpB22BwC,CoB12BxC,qBpB22BwC,CoBz2BxC,8BACE,WACA,mBAIJ,kBACE,SpB+1BwC,CoB91BxC,UpB81BwC,CoB71BxC,iBACA,mBACA,qBnBCM,6BmBCN,2BACA,wBACA,gCpBk2BwC,CoBj2BxC,6DACA,oDAGA,iClBXE,oBkBeF,8BAEE,iBpBy1BsC,CoBt1BxC,yBACE,sBpBg1BsC,CoB70BxC,wBACE,oBpB4yBoC,CoB3yBpC,UACA,4CpByrB4B,CoBtrB9B,0BACE,wBnBrCG,CmBsCH,oBnBtCG,CmBwCH,yCAII,yDAIJ,sCAII,yDAKN,+CACE,wBnB1DG,CmB2DH,oBnB3DG,CmBgED,yDAIJ,2BACE,oBACA,YACA,UpBwzBuC,CoBjzBvC,2FACE,UpBgzBqC,CoBlyB3C,aACE,kBpB2yBgC,CoBzyBhC,+BACE,SpBuyB8B,CoBtyB9B,mBACA,yDACA,gClB9FA,kBeHE,+CGmGF,CH/FE,uCGyFJ,+BHxFM,iBGgGJ,qCACE,yDAGF,uCACE,gCpBsyB4B,CoBjyB1B,yDAMR,mBACE,qBACA,iBpBywBgC,CoBtwBlC,WACE,kBACA,sBACA,oBAIE,mDACE,oBACA,YACA,WpB2nBwB,CqBzwB9B,YACE,WACA,cACA,UACA,6BACA,6DAEA,kBACE,UAIA,sGrBk9BuC,CqBj9BvC,kGrBi9BuC,CqB98BzC,8BACE,SAGF,kCACE,UrBm8BuC,CqBl8BvC,WrBk8BuC,CqBj8BvC,oBHzBF,wBjBSK,CoBkBH,QrBk8BuC,CE98BvC,mBeHE,8GIkBF,CJlBE,sGIkBF,CACA,wCJfE,uCIMJ,kCJLM,yCIgBJ,yCHjCF,wBlBk+ByC,CqB57BzC,2CACE,UrB46B8B,CqB36B9B,YrB46B8B,CqB36B9B,kBACA,crB26B8B,CqB16B9B,wBrBpCO,CqBqCP,yBnB7BA,mBmBkCF,8BACE,UrBw6BuC,CqBv6BvC,WrBu6BuC,CkB19BzC,wBjBSK,CoB4CH,QrBw6BuC,CE98BvC,mBeHE,2GI4CF,CJ5CE,sGI4CF,CACA,qCJzCE,uCIiCJ,8BJhCM,sCI0CJ,qCH3DF,wBlBk+ByC,CqBl6BzC,8BACE,UrBk5B8B,CqBj5B9B,YrBk5B8B,CqBj5B9B,kBACA,crBi5B8B,CqBh5B9B,wBrB9DO,CqB+DP,yBnBvDA,mBmB4DF,qBACE,oBAEA,2CACE,wBrBtEK,CqByEP,uCACE,wBrB1EK,CsBbX,eACE,kBAEA,yDAEE,yBtB6+B8B,CsB5+B9B,gBtB6+B8B,CsB1+BhC,qBACE,kBACA,MACA,OACA,YACA,oBACA,oBACA,6BACA,qBLDE,4DKEF,CLEE,uCKXJ,qBLYM,iBKCN,6BACE,oBAEA,+CACE,kBADF,mDACE,kBADF,0CACE,kBAGF,0DAEE,oBtBu9B4B,CsBt9B5B,sBtBu9B4B,CsB19B9B,yDAEE,oBtBu9B4B,CsBt9B5B,sBtBu9B4B,CsB19B9B,wFAEE,oBtBu9B4B,CsBt9B5B,sBtBu9B4B,CsBp9B9B,8CACE,oBtBk9B4B,CsBj9B5B,sBtBk9B4B,CsB98BhC,4BACE,oBtB48B8B,CsB38B9B,sBtB48B8B,CsBt8B9B,gEACE,WtBs8B4B,CsBr8B5B,6DtBs8B4B,CsBx8B9B,+DACE,WtBs8B4B,CsBr8B5B,6DtBs8B4B,CsBx8B9B,sIACE,WtBs8B4B,CsBr8B5B,6DtBs8B4B,CsBj8B9B,oDACE,WtB+7B4B,CsB97B5B,6DtB+7B4B,CuBr/BlC,aACE,kBACA,aACA,eACA,oBACA,WAEA,qDAEE,kBACA,cACA,SACA,YAIF,iEAEE,UAMF,kBACE,kBACA,UAEA,wBACE,UAWN,kBACE,aACA,mBACA,uBxBsPI,cALI,CwB/OR,evBohB4B,CuBnhB5B,evByhB4B,CuBxhB5B,atBzBU,CsB0BV,kBACA,mBACA,wBvB5CS,CuB6CT,yBrBp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F,uBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,6BACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,qEAEE,6CAGF,2LAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,yNAKI,6CAKN,gEAEE,a1BvCW,C0BwCX,6BDvDF,qBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,2BACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,iEAEE,2CAGF,iLAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,+MAKI,2CAKN,4DAEE,a1BvCW,C0BwCX,6BDvDF,kBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,wBACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,2DAEE,4CAGF,kKAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,gMAKI,4CAKN,sDAEE,a1BvCW,C0BwCX,6BDvDF,qBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,2BACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,iEAEE,2CAGF,iLAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,+MAKI,2CAKN,4DAEE,a1BvCW,C0BwCX,6BDvDF,oBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,0BACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,+DAEE,2CAGF,4KAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,0MAKI,2CAKN,0DAEE,a1BvCW,C0BwCX,6BDvDF,mBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,yBACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,6DAEE,6CAGF,uKAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,qMAKI,6CAKN,wDAEE,a1BvCW,C0BwCX,6BDvDF,kBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,wBACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,2DAEE,0CAGF,kKAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,gMAKI,0CAKN,sDAEE,a1BvCW,C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ACA,cAKA,mC/BpJJ,0BACA,6B+BsJM,iGAGE,0BAEF,oGAGE,6BAIJ,oC/BrJJ,yBACA,4B+BuJM,mGAGE,yBAEF,sGAGE,6BC7MZ,kBACE,kBACA,aACA,mBACA,WACA,qBnC4RI,cALI,CmCrRR,ajCeU,CiCdV,gBACA,wBjCcO,CiCbP,ShCKE,gBgCHF,0KACA,CjBGI,uCiBhBN,kBjBiBQ,iBiBFN,kCACE,alC6uCsC,CkC5uCtC,wBlC2uCsC,CkC1uCtC,2CAEA,yCACE,0DACA,yBlCgvCoC,CkC3uCxC,yBACE,cACA,alCquCsC,CkCpuCtC,clCouCsC,CkCnuCtC,iBACA,WACA,0DACA,4BACA,uBlC+tCsC,CiBtvCpC,oCiBwBF,CjBpBE,uCiBWJ,yBjBVM,iBiBsBN,wBACE,UAGF,wBACE,UACA,oBlCuyBoC,CkCtyBpC,UACA,4ClCorB4B,CkChrBhC,kBACE,gBAGF,gBACE,wBjCjCO,CiCkCP,kCAEA,8BhCnCE,8BACA,+BgCqCA,gDhCtCA,2CACA,4CgC0CF,oCACE,aAIF,6BhClCE,kCACA,iCgCqCE,yDhCtCF,+CACA,8CgC0CA,iDhC3CA,kCACA,iCgCgDJ,gBACE,qBASA,qCACE,eAGF,iCACE,eACA,chCxFA,gBgC2FA,0DACA,4DAEA,mDhC9FA,gBiCnBJ,YACE,aACA,eACA,YACA,kBnC4+CkC,CmC1+ClC,gBAOA,kCACE,kBnCi+CgC,CmC/9ChC,0CACE,WACA,mBnC69C8B,CmC59C9B,anCLK,CmCML,uFAIJ,wBACE,anCXO,CoCdX,YACE,ahCGA,eACA,2BgCCA,kBACA,cACA,anCsBe,CmCpBf,qBnCYM,CmCXN,yBnBKI,6HmBJJ,CnBQI,uCmBfN,WnBgBQ,iBmBPN,iBACE,UACA,apCqasC,CoCpatC,qBACA,wBpCRO,CoCSP,oBpCRO,CoCWT,iBACE,UACA,apC6ZsC,CoC5ZtC,wBpCfO,CoCgBP,SpCgqCgC,CoC/pChC,4CpC4sB4B,CoCvsB9B,wCACE,gBpCmpCgC,CoChpClC,6BACE,UACA,UnChBI,CiBlBN,wBjBSK,CmC2BH,oBnC3BG,CmC8BL,+BACE,apC9BO,CoC+BP,oBACA,qBnCxBI,CmCyBJ,oBpCpCO,CqCPT,WACE,uBAOI,kCnCqCJ,8BACA,iCmChCI,iCnCiBJ,+BACA,kCmChCF,0BACE,sBtCgSE,iBALI,CsCpRF,iDnCqCJ,6BACA,gCmChCI,gDnCiBJ,8BACA,iCmChCF,0BACE,qBtCgSE,kBALI,CsCpRF,iDnCqCJ,6BACA,gCmChCI,gDnCiBJ,8BACA,iCoC/BJ,OACE,qBACA,oBvC8RI,gBALI,CuCvRR,etC6jB4B,CsC5jB5B,cACA,UrCWM,CqCVN,kBACA,mBACA,wBpCKE,kCoCCA,aAKJ,YACE,kBACA,SCvBF,OACE,kBACA,kBACA,kBvCs5C8B,CuCr5C9B,6BrCWE,qBqCNJ,eAEE,cAIF,YACE,evCkjB4B,CuC1iB9B,mBACE,kBvCu4C8B,CuCp4C9B,8BACE,kBACA,MACA,QACA,UACA,qBAeF,eClDA,aD8Cc,CrB5Cd,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,2BACE,cD6CF,iBClDA,aD8Cc,CrB5Cd,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,6BACE,cD6CF,eClDA,aD8Cc,CrB5Cd,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,2BACE,cD6CF,YClDA,aDgDgB,CrB9ChB,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,wBACE,cD6CF,eClDA,aDgDgB,CrB9ChB,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,2BACE,cD6CF,cClDA,aD8Cc,CrB5Cd,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,0BACE,cD6CF,aClDA,aDgDgB,CrB9ChB,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,yBACE,cD6CF,YClDA,aD8Cc,CrB5Cd,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,wBACE,cCHF,wCACE,6BzCs6CgC,EyCv6ClC,gCACE,6BzCs6CgC,EyCj6CpC,UACE,aACA,WzC+5CkC,CyC95ClC,gB1CwRI,iBALI,C0CjRR,wBzCLS,CESP,qBuCCJ,cACE,aACA,sBACA,uBACA,gBACA,UxCHM,CwCIN,kBACA,mBACA,wBxCfK,CgBGD,yBwBaJ,CxBTI,qDACE,iBwBWR,sBvBYE,qMuBVA,0BAIA,uBACE,4GAGE,uCAJJ,uBAKM,uCCvCR,YACE,aACA,sBAGA,eACA,gBxCSE,qBwCLJ,qBACE,qBACA,sBAEA,gCAEE,oCACA,0BAUJ,wBACE,WACA,a1ClBS,C0CmBT,mBAGA,4DAEE,UACA,a1CzBO,C0C0BP,qBACA,wB1CjCO,C0CoCT,+BACE,azCpBQ,CyCqBR,wB1CrCO,C0C8CX,iBACE,kBACA,cACA,mBACA,a1C3CS,C0C6CT,qBzCxCM,CyCyCN,kCAEA,6BxCrCE,+BACA,gCwCwCF,4BxC3BE,mCACA,kCwC8BF,oDAEE,a1C7DO,C0C8DP,oBACA,qBzCvDI,CyC2DN,wBACE,UACA,UzC7DI,CyC8DJ,wBzCvEG,CyCwEH,oBzCxEG,CyC2EL,kCACE,mBAEA,yCACE,gBACA,oBzCHwB,CyCiB1B,uBACE,mBAGE,oDxCrCJ,iCAZA,0BwCsDI,mDxCtDJ,+BAYA,4BwC+CI,+CACE,aAGF,yDACE,oBzCpCoB,CyCqCpB,oBAEA,gEACE,iBACA,qBzCzCkB,CQ3B1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,oBzCpCoB,CyCqCpB,oBAEA,mEACE,iBACA,qBzCzCkB,EQ3B1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,oBzCpCoB,CyCqCpB,oBAEA,mEACE,iBACA,qBzCzCkB,EQ3B1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,oBzCpCoB,CyCqCpB,oBAEA,mEACE,iBACA,qBzCzCkB,EQ3B1B,0BiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,oBzCpCoB,CyCqCpB,oBAEA,mEACE,iBACA,qBzCzCkB,EQ3B1B,0BiC4CA,2BACE,mBAGE,wDxCrCJ,iCAZA,0BwCsDI,uDxCtDJ,+BAYA,4BwC+CI,mDACE,aAGF,6DACE,oBzCpCoB,CyCqCpB,oBAEA,oEACE,iBACA,qBzCzCkB,EyCuD9B,kBxC9HI,gBwCiIF,mCACE,qBAEA,8CACE,sBCpJJ,yBACE,aDiKyB,CChKzB,wBD+JsB,CC5JpB,4GAEE,aD2JqB,CC1JrB,yBAGF,uDACE,U1CMA,C0CLA,wBDqJqB,CCpJrB,oBDoJqB,CClK3B,2BACE,aDiKyB,CChKzB,wBD+JsB,CC5JpB,gHAEE,aD2JqB,CC1JrB,yBAGF,yDACE,U1CMA,C0CLA,wBDqJqB,CCpJrB,oBDoJqB,CClK3B,yBACE,aDiKyB,CChKzB,wBD+JsB,CC5JpB,4GAEE,aD2JqB,CC1JrB,yBAGF,uDACE,U1CMA,C0CLA,wBDqJqB,CCpJrB,oBDoJqB,CClK3B,sBACE,aDmK2B,CClK3B,wBD+JsB,CC5JpB,sGAEE,aD6JuB,CC5JvB,yBAGF,oDACE,U1CMA,C0CLA,wBDuJuB,CCtJvB,oBDsJuB,CCpK7B,yBACE,aDmK2B,CClK3B,wBD+JsB,CC5JpB,4GAEE,aD6JuB,CC5JvB,yBAGF,uDACE,U1CMA,C0CLA,wBDuJuB,CCtJvB,oBDsJuB,CCpK7B,wBACE,aDiKyB,CChKzB,wBD+JsB,CC5JpB,0GAEE,aD2JqB,CC1JrB,yBAGF,sDACE,U1CMA,C0CLA,wBDqJqB,CCpJrB,oBDoJqB,CClK3B,uBACE,aDmK2B,CClK3B,wBD+JsB,CC5JpB,wGAEE,aD6JuB,CC5JvB,yBAGF,qDACE,U1CMA,C0CLA,wBDuJuB,CCtJvB,oBDsJuB,CCpK7B,sBACE,aDiKyB,CChKzB,wBD+JsB,CC5JpB,sGAEE,aD2JqB,CC1JrB,yBAGF,oDACE,U1CMA,C0CLA,wBDqJqB,CCpJrB,oBDoJqB,CEjK7B,WACE,uBACA,S5CyiD2B,C4CxiD3B,U5CwiD2B,C4CviD3B,oBACA,U3CWM,C2CVN,0FACA,S1COE,qB0CLF,U5CyiD2B,C4CtiD3B,iBACE,U3CGI,C2CFJ,qBACA,W5CoiDyB,C4CjiD3B,iBACE,UACA,4C5C8sB4B,C4C7sB5B,S5C+hDyB,C4C5hD3B,wCAEE,oBACA,qFACA,W5CyhDyB,C4CrhD7B,iBACE,iD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eACA,SACA,YtDgiCkC,CsD/hClC,aACA,sBACA,eAEA,kBACA,qBrDaM,CqDZN,4BACA,UrCKI,oCqCHJ,CrCOI,uCqCpBN,WrCqBQ,iBqCLR,oBPdE,eACA,MACA,OACA,Y/C6hCkC,C+C5hClC,YACA,aACA,qB9CaM,C8CVN,mCACA,mC/Cq3CkC,CsD72CpC,kBACE,aACA,mBACA,8BACA,kBAEA,6BACE,oBACA,mBACA,qBACA,sBAIJ,iBACE,gBACA,etDuiB4B,CsDpiB9B,gBACE,YACA,kBACA,gBAGF,iBACE,MACA,OACA,WtDohDkC,CsDnhDlC,sCACA,4BAGF,eACE,MACA,QACA,WtD4gDkC,CsD3gDlC,qCACA,2BAGF,eACE,MACA,QACA,OACA,WtDogDkC,CsDngDlC,gBACA,uCACA,4BAGF,kBACE,QACA,OACA,WtD2/CkC,CsD1/ClC,gBACA,oCACA,2BAGF,gBACE,eCjFF,aACE,qBACA,eACA,sBACA,YACA,8BACA,UvD4sCkC,CuD1sClC,yBACE,qBACA,WAKJ,gBACE,gBAGF,gBACE,gBAGF,gBACE,iBAKA,+BACE,8GAIJ,oCACE,IACE,UvD+qCgC,EuDjrCpC,4BACE,IACE,UvD+qCgC,EuD3qCpC,kBACE,sKACA,gDACA,oGAGF,oCACE,KACE,uDAFJ,4BACE,KACE,uDH9CF,iBACE,cACA,WACA,WIJF,cACE,axD8EW,CwD3ET,wCAEE,cANN,gBACE,axD8EW,CwD3ET,4CAEE,cANN,cACE,axD8EW,CwD3ET,wCAEE,cANN,WACE,axD8EW,CwD3ET,kCAEE,cANN,cACE,axD8EW,CwD3ET,wCAEE,cANN,aACE,axD8EW,CwD3ET,sCAEE,cANN,YACE,axD8EW,CwD3ET,oCAEE,cANN,WACE,axD8EW,CwD3ET,kCAEE,cCLR,OACE,kBACA,WAEA,eACE,cACA,mCACA,WAGF,SACE,kBACA,MACA,OACA,WACA,YAKF,WACE,wBADF,WACE,sCADF,YACE,uCADF,YACE,uCCrBJ,WACE,eACA,MACA,QACA,OACA,Y1D0hCkC,C0DvhCpC,cACE,eACA,QACA,SACA,OACA,Y1Dk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,qBACA,kBACA,oBACA,oBACA,cCXF,OACE,yBACA,kBACA,yBAGF,OACE,gBAGF,OACE,iBAIA,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,QACE,eClBJ,OACE,kBACA,YCOqB,CCRvB,OACE,qBACA,kBACA,eAEA,4BAGF,OACE,UACA,kBACA,kBACA,SDLqB,CCMrB,oBCbF,WACE,wBACA,mBACA,yBAGF,yBACA,2BAOE,2GACA,+GCfF,SACE,kFAGF,UACE,sFAGF,2BACE,GACE,uBAGF,KACE,0BANJ,mBACE,GACE,uBAGF,KACE,0BCdJ,cCWE,sEACA,wBDXF,eCUE,sEACA,yBDVF,eCSE,sEACA,yBDRF,oBCYE,gFACA,uBDZF,kBCWE,gFACA,uBDXF,mDCUE,gFACA,wBDLA,oIAME,YElBJ,UACE,qBACA,WACA,gBACA,kBACA,sBACA,YAGF,0BAEE,OACA,kBACA,kBACA,WAGF,aACE,oBAGF,aACE,cAGF,YACE,UNpBqB,CONvB,6BACA,uCACA,gCACA,iDACA,0BACA,oCACA,oCACA,8BACA,2BACA,gCACA,sCACA,qCACA,8BACA,+BACA,oCACA,qCACA,kCACA,mCACA,8BACA,iCACA,8BACA,kCACA,iCACA,2DACA,8BACA,8BACA,+BACA,iCACA,yCACA,yCACA,0CACA,uCACA,kCACA,kCACA,mCACA,gCACA,6BACA,qCACA,+BACA,4BACA,iCACA,qCACA,6BACA,6BACA,iCACA,iCACA,+BACA,+BACA,6CACA,6CACA,8CACA,2CACA,yCACA,yCACA,0CACA,uCACA,kCACA,kCACA,mCACA,gCACA,kCACA,oCACA,oCACA,kCACA,mDACA,gCACA,kCACA,0BACA,6BACA,iCACA,4BACA,+BACA,yCACA,oCACA,+BACA,8BACA,6BACA,2BACA,4BACA,qCACA,iCACA,gCACA,6BACA,gCACA,iCACA,6BACA,qCACA,0CACA,2CACA,2BACA,gCACA,gCACA,+BACA,4BACA,qCACA,uCACA,4BACA,qCACA,oCACA,oCACA,uCACA,8CACA,kCACA,2BACA,4BACA,+BACA,sCACA,4BACA,kCACA,oCACA,6BACA,+BACA,8BACA,iCACA,kCACA,iCACA,qCACA,iCACA,+BACA,4BACA,iCACA,kCACA,+BACA,qCACA,6BACA,4BACA,+BACA,iCACA,iCACA,mCACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,iCACA,oCACA,iCACA,mCACA,gCACA,iCACA,kCACA,mCACA,oCACA,oCACA,2BACA,gCACA,kCACA,6BACA,+BACA,6BACA,mCACA,iCACA,yCACA,uCACA,6BACA,6BACA,2BACA,8BACA,2BACA,gCACA,gCACA,gCACA,4BACA,wCACA,2BACA,+BACA,qCACA,mCACA,kCACA,kCACA,gCACA,oCACA,sCACA,oCACA,sCACA,qCACA,sCACA,qCACA,8BACA,oCACA,kCACA,2CACA,kCACA,gCACA,gCACA,2BACA,+BACA,mCACA,iCACA,gCACA,+BACA,kCACA,kCACA,mCACA,yCACA,yCACA,0CACA,uCACA,gCACA,8BACA,uCACA,iCACA,qCACA,2BACA,qCACA,+BACA,oCACA,sCACA,mCACA,8BACA,qCACA,iCACA,iCACA,+BACA,kCACA,8BACA,mCACA,6BACA,kCACA,0CACA,wCACA,kCACA,iCACA,kCACA,iCACA,6BACA,oCACA,oCACA,oCACA,8BACA,6BACA,oCACA,mCACA,kCACA,oCACA,kCACA,mCACA,kCACA,2CACA,2CACA,4CACA,yCACA,oCACA,oCACA,qCACA,kCACA,6BACA,8BACA,kCACA,8BACA,8BACA,oCACA,4BACA,sCACA,iCACA,uCACA,sCACA,6BACA,6BACA,yCACA,6BACA,0CACA,sCACA,kCACA,uCACA,kCACA,2CACA,iCACA,sCACA,wCACA,kCACA,kCACA,kCACA,oCACA,gCACA,4BACA,mCACA,+BACA,gCACA,8BACA,2BACA,4BACA,6BACA,+BACA,+BACA,mCACA,sCACA,oCACA,uCACA,qCACA,gCACA,uCACA,oCACA,+BACA,gCACA,oCACA,2CACA,sCACA,kCACA,sCACA,8BACA,8BACA,mCACA,4BACA,iCACA,qCACA,6BACA,8BACA,wCACA,2CACA,2CACA,8CACA,8CACA,2CACA,2CACA,+CACA,8CACA,2CACA,iDACA,sDACA,8CACA,6CACA,mCACA,qCACA,4BACA,gCACA,6BACA,kCACA,4BACA,6BACA,8BACA,4BACA,gCACA,4BACA,6BACA,2BACA,kCACA,+BACA,sCACA,mCACA,gCACA,gCACA,4BACA,8BACA,iCACA,gCACA,iCACA,+BACA,+BACA,2BACA,kCACA,oCACA,2BACA,iCACA,gCACA,4BACA,gCACA,+BACA,iCACA,iCACA,gCACA,gCACA,kCACA,gCACA,4BACA,qCACA,0CACA,kCACA,+BACA,iCACA,+BACA,8BACA,6BACA,2BACA,8BACA,8BACA,2BACA,mCACA,6BACA,qCACA,8BACA,mCACA,iCACA,kCACA,4BACA,gCACA,qCACA,wCACA,8BACA,oCACA,gCACA,uCACA,+BACA,4BACA,qCACA,sCACA,8BACA,gCACA,gCACA,qCACA,+BACA,8BACA,kCACA,4BACA,4BACA,mCACA,4BACA,2BACA,6BACA,iCACA,kCACA,kCACA,4BACA,6BACA,8BACA,gCACA,qCACA,0CACA,uCACA,8BACA,8BACA,8BACA,8BACA,gCACA,gCACA,4BACA,iCACA,gCACA,oCACA,mCACA,0CACA,4CACA,8BACA,kCACA,yCACA,oCACA,yCACA,gDACA,2BACA,mCACA,iCACA,gCACA,kCACA,0CACA,uCACA,2BACA,4CACA,qCACA,oCACA,8BACA,2BACA,+BACA,mCACA,6BACA,8BACA,8BACA,mCACA,6BACA,4BACA,gCACA,oCACA,kCACA,iCACA,qCACA,gCACA,qCACA,kCACA,mCACA,kCACA,mCACA,oCACA,2CACA,oCACA,wCACA,gCACA,uCACA,yCACA,sCACA,mCACA,kCACA,iCACA,4BACA,iCACA,4BACA,8BACA,mCACA,4BACA,gCACA,yCACA,+BACA,uCACA,iCACA,mCACA,uCACA,kCACA,4BACA,mCACA,4BACA,sCACA,gCACA,6BACA,8BACA,iCACA,+BACA,2BACA,8BACA,oCACA,mCACA,mCACA,4BACA,oCACA,wCACA,yCACA,8CACA,iCACA,oCACA,qCACA,oCACA,wCACA,gCACA,+BACA,kCACA,sCACA,+BACA,4BACA,6BACA,kCACA,+BACA,qCACA,8BACA,yCACA,uCACA,+BACA,gCACA,6BACA,2BACA,kCACA,kCACA,0BACA,iCACA,6BACA,4BACA,6BACA,2BACA,+BACA,kCACA,8BACA,kCACA,qCACA,iCACA,8BACA,8BACA,oCACA,qCACA,yCACA,qCACA,+BACA,6BACA,+BACA,6BACA,oCACA,sCACA,kCACA,oCACA,8BACA,iCACA,iCACA,mCACA,8BACA,oCACA,kCACA,mCACA,mCACA,qCACA,0CACA,qCACA,+BACA,sCACA,gCACA,4BACA,oCACA,0CACA,+BACA,4BACA,gCACA,iCACA,uCACA,mCACA,mCACA,yCACA,kCACA,kCACA,mCACA,0CACA,wCACA,iCACA,uCACA,kCACA,2CACA,qCACA,gCACA,6BACA,+BACA,8BACA,4BACA,gCACA,mCACA,0CACA,kCACA,iCACA,8BACA,6BACA,oCACA,0CACA,4CACA,wCACA,0CACA,mCACA,0CACA,kCACA,kCACA,uCACA,uCACA,wCACA,qCACA,oCACA,iCACA,qCACA,qCACA,kCACA,6BACA,qCACA,kCACA,iCACA,2CACA,uCACA,gCACA,gCACA,+BACA,kCACA,uCACA,kCACA,2BACA,uCACA,6CACA,sCACA,uCACA,+BACA,kCACA,sCACA,+BACA,6BACA,oCACA,iCACA,kCACA,mCACA,8BACA,6BACA,4BACA,qCACA,+BACA,4BACA,mCACA,mCACA,4BACA,6BACA,gCACA,6BACA,kCACA,gCACA,oCACA,uCACA,qCACA,+BACA,8BACA,6BACA,8BACA,iCACA,qCACA,sCACA,uCACA,oCACA,kCACA,6BACA,+BACA,6BACA,+BACA,gCACA,iCACA,+BACA,6BACA,gCACA,+BACA,mCACA,6BACA,6BACA,6BACA,8BACA,4BACA,6BACA,8BACA,gCACA,gCACA,4BACA,mCACA,gCACA,iCACA,wCACA,gCACA,gCACA,yCACA,gCACA,+BACA,8BACA,+BACA,8BACA,mCACA,4BACA,4BACA,kCACA,+BACA,4BACA,6BACA,6BACA,8BACA,sCACA,0BACA,iCACA,gCACA,6BACA,8BACA,2BACA,+BACA,gCACA,8BACA,8BACA,mCACA,qCACA,4BACA,iCACA,uCACA,iCACA,8BACA,gCACA,gCACA,8BACA,mCACA,oCACA,sCACA,+BACA,8BACA,qCACA,6BACA,kCACA,oCACA,kCACA,mCACA,4BACA,+BACA,6BACA,4BACA,iCACA,uCACA,sCACA,oCACA,iCACA,iCACA,4BACA,4BACA,gCACA,mCACA,8BACA,6BACA,iCACA,4BACA,gCACA,+BACA,+BACA,sCACA,4BACA,iCACA,2CACA,2CACA,4CACA,yCACA,kCACA,oCACA,6BACA,mCACA,4BACA,+BACA,6BACA,8BACA,iCACA,iCACA,4BACA,mCACA,2BACA,kCACA,sCACA,kCACA,sCACA,+BACA,iCACA,gCACA,8BACA,4BACA,mCACA,mCACA,qCACA,qCACA,4BACA,gCACA,8BACA,2BACA,6BACA,+BACA,8BACA,gCACA,8BACA,6BACA,8BACA,gCACA,2BACA,iCACA,wCACA,8BACA,gCACA,+BACA,+BACA,8BACA,iCACA,iCACA,kCACA,sCACA,4CACA,wCACA,kCACA,iCACA,6BACA,oCACA,oCACA,8BACA,2BACA,gCACA,6BACA,8BACA,8BACA,kCACA,4BACA,8BACA,kCACA,sCACA,uCACA,2CACA,mCACA,uCACA,gCACA,4BACA,qCACA,8BACA,kCACA,gCACA,6BACA,qCACA,+BACA,6BACA,+BACA,4BACA,qCACA,8BACA,iCACA,8BACA,4BACA,+BACA,iCACA,qCACA,2BACA,2BACA,mCACA,oCACA,sCACA,sCACA,qCACA,4CACA,+BACA,oCACA,0BACA,gCACA,8BACA,6BACA,qCACA,6BACA,2BACA,6BACA,+BACA,6BACA,iCACA,6BACA,mCACA,oCACA,+BACA,8BACA,8BACA,mCACA,iCACA,qCACA,iCACA,+BACA,gCACA,sCACA,6BACA,+BACA,6BACA,oCACA,2BACA,8BACA,6BACA,2BACA,+BACA,iCACA,+BACA,kCACA,kCACA,oCACA,oCACA,qCACA,oCACA,kCACA,+BACA,+BACA,kCACA,iCACA,oCACA,mCACA,yCACA,wCACA,6BACA,iCACA,mCACA,oCACA,wCACA,oCACA,mCACA,2BACA,kCACA,sCACA,sCACA,qCACA,yCACA,kCACA,6BACA,iCACA,mCACA,wCACA,mCACA,wCACA,6BACA,qCACA,uCACA,mCACA,4BACA,mCACA,mCACA,4BACA,4BACA,mCACA,mCACA,+BACA,4BACA,8BACA,2BACA,iCACA,4BACA,gCACA,kCACA,iCACA,4BACA,qCACA,oCACA,2CACA,+CACA,6BACA,kCACA,oCACA,uCACA,oCACA,iCACA,8BACA,oCACA,8BACA,0BACA,8BACA,gCACA,uCACA,iCACA,iCACA,6BACA,kCACA,mCACA,6BACA,iCACA,iCACA,qCACA,+BACA,8BACA,oCACA,+BACA,6BACA,mCACA,8BACA,6BACA,+BACA,oCACA,+BACA,iCACA,8BACA,oCACA,qCACA,8BACA,4BACA,gCACA,kCACA,qCACA,8BACA,6BACA,iCACA,8BACA,kCACA,oCACA,iCACA,gCACA,+BACA,2BACA,8BACA,4BACA,4BACA,6BACA,8BACA,kCACA,+BACA,6BACA,2BACA,kCACA,kCACA,6BACA,sCACA,wCACA,sCACA,+BACA,kCACA,4BACA,+BACA,gCACA,8BACA,kCACA,4BACA,iCACA,sCACA,4BACA,8BACA,8BACA,mCACA,8BACA,8BACA,+BACA,8BACA,qCACA,uCACA,oCACA,mCACA,mCACA,gCACA,gCACA,8BACA,8BACA,oCACA,8BACA,6BACA,iCACA,wCACA,oCACA,mCACA,kCACA,oCACA,4BACA,qCACA,oCACA,mCACA,+BACA,oCACA,uCACA,qCACA,gCACA,8BACA,mCACA,4BACA,mCACA,qCACA,oCACA,8BACA,iCACA,gCACA,mCACA,4BACA,+BACA,+BACA,4BACA,+BACA,8BACA,8BACA,qCACA,6BACA,wCACA,gCACA,6BACA,6BACA,kCACA,6BACA,8BACA,iCACA,kCACA,6BACA,kCACA,kCACA,4BACA,+BACA,mCACA,2BACA,gCACA,sCACA,uCACA,oCACA,iCACA,+BACA,gCACA,4BACA,6BACA,mCACA,4BACA,uCACA,2CACA,qCACA,yCACA,wCACA,4CACA,sCACA,0CACA,iCACA,yCACA,6CACA,uCACA,2CACA,+BACA,kCACA,kCACA,2BACA,qCACA,+BACA,oCACA,mCACA,8BACA,+BACA,+BACA,+BACA,iCACA,8BACA,mCACA,uCACA,mCACA,sCACA,sCACA,iCACA,6BACA,4BACA,yCACA,iCACA,qCACA,qCACA,oCACA,kCACA,6BACA,oCACA,oCACA,qCACA,oCACA,mCACA,oCACA,mCACA,4BACA,mCACA,iCACA,oCACA,6BACA,iCACA,uCACA,mCACA,8BACA,8BACA,mCACA,qCACA,8BACA,gCACA,mCACA,oCACA,mCACA,0CACA,iCACA,8BACA,gCACA,wCACA,2BACA,mCACA,mCACA,8BACA,gCACA,4BACA,kCACA,6BACA,+BACA,qCACA,+BACA,iCACA,4BACA,gCACA,+BACA,6BACA,oCACA,8BACA,kCACA,+BACA,sCACA,2BACA,4BACA,4BACA,6BACA,4BACA,iCACA,6BACA,kCACA,gCACA,sCACA,wCACA,uCACA,qCACA,6BACA,gCACA,mCACA,kCACA,0BACA,gCACA,+BACA,oCACA,qCACA,+BACA,iCACA,mCACA,yCACA,wCACA,wCACA,2CACA,kDACA,mCACA,mCACA,iCACA,iCACA,kCACA,8BACA,6BACA,oCACA,4BACA,kCACA,6BACA,kCACA,iCACA,8BACA,oCACA,0CACA,+BACA,6BACA,6BACA,6BACA,kCACA,+BACA,wCACA,iCACA,qCACA,+BACA,6BACA,4BACA,mCACA,uCACA,6BACA,iCACA,qCACA,yCACA,4BACA,8BACA,8BACA,6BACA,qCACA,qCACA,oCACA,oCACA,8BACA,2BACA,8BACA,qCACA,0BACA,8BACA,+BACA,sCACA,6BACA,4BACA,8BACA,6BACA,+BACA,gCACA,sCACA,iCACA,iCACA,4BACA,gCACA,mCACA,6BACA,wCACA,kCACA,8BACA,8BACA,kCACA,gCACA,+BACA,8BACA,2BACA,2BACA,4BACA,gCACA,sCACA,sCACA,kCACA,mCACA,kCACA,gCACA,iCACA,oCACA,qCACA,oCACA,iCACA,+BACA,kCACA,kCACA,kCACA,iCACA,mCACA,mCACA,kCACA,gCACA,gCACA,kCACA,6BACA,iCACA,mCACA,4BACA,gCACA,qCACA,gCACA,8BACA,qCACA,6BACA,oCACA,kCACA,4BACA,oCACA,+BACA,8BACA,qCACA,4BACA,6BACA,6BACA,6BACA,mCACA,8BACA,6BACA,oCACA,+BACA,4BACA,6BACA,mCACA,+BACA,0BACA,2BACA,iCACA,uCACA,mCACA,mCACA,kCACA,iCACA,gCACA,oCACA,6BACA,+BACA,8BACA,iCACA,2CACA,6BACA,mCACA,4BACA,8BACA,6BACA,8BACA,sCACA,8BACA,gCACA,uCACA,kCACA,6BACA,4BACA,mCACA,4BACA,oCACA,uCACA,uCACA,sCACA,+BACA,mCACA,kCACA,sCACA,2BACA,4CACA,4BACA,2CACA,gCACA,iCACA,wCACA,kCACA,kCACA,+BACA,+BACA,8BACA,6BACA,4BACA,4BACA,mCACA,oCACA,6BACA,8BACA,8BACA,4CACA,4BACA,4BACA,gCACA,gCACA,6BACA,+BACA,sCACA,6BCj7CA,SH0BE,SACA,sBACA,WACA,YACA,gBACA,UACA,kBACA,UAUA,mDAEE,UACA,YACA,SACA,iBACA,gBACA,WIrDJ;;;EAAA,CAMA,WACE,kCACA,kBACA,gBACA,kBTLqB,CSMrB,6CACA,6SAOF,SAEE,kCACA,gBCtBF;;;EAAA,CAMA,WACE,kCACA,kBACA,gBACA,kBVLqB,CUMrB,6CACA,6SAOF,KACE,kCACA,gBCrBF,UACI,alFcE,CkFZF,gBACI,alFWF,CkFPN,aACI,alFUK,CkFRL,mBACI,alFOC,CkFHT,YACI,alFTI,CkFWJ,kBACI,alFZA,CkFgBR,WACI,alFZG,CkFcH,iBACI,alFfD,CkFmBP,iBACI,alFhBS,CkFkBT,uBACI,alFnBK,CkFuBb,YACI,iBCzCJ,KAEI,kBACA,gBAGJ,KAEI,mBAGJ,OACG,WACA,UACA,sBACA,sBAGH,gBACI,kBACA,SAEA,YACA,WAKJ,gBACI,iBAGJ,gBACI,WACA,gBACA,mCACA,qBnFIoB,CmFHpB,sEAKA,2BACA,kJACA,yBACA,gBAEA,kBACA,YACA,kBACA,gBAGI,6CACI,UnFhBa,CmFiBb,cACA,iBAEJ,gDACI,anFpBgB,CmFyB5B,gBACI,gCACA,8BACA,+BACA,mBAEA,uBACI,cACA,iBAGJ,0BACI,kBAEA,gHAGI,wBnFnCiB,CmFwC7B,oBACI,yBACA,gBAEA,iBAGJ,gBACI,SACA,UAGJ,cACI,eACA,SAEA,0BACI,UACA,SAIR,cACI,SACA,UAGJ,cACI,UAIA,+BACI,kBACA,gBACA,kBACA,4BACA,eAEJ,oBACI,kBAGJ,wBACI,mCACA,mCACA,kBAEJ,0BACI,WACA,kBACA,kBACA,mCACA,qCACA,kCACI,UAKZ,uBACI,sBACA,sBACA,gBACA,UACA,SAGJ,0BACI,SAGJ,wCAEI,0BAGJ,mBACI,gBACA,eAGJ,mDAEI,yBCzKJ,mBACI,eACA,oCACI,kBAEJ,gCACI,iBAKR,SACI,gBACA,mBACA,iBACA,wBpF6BgB,CoF5BhB,yBAEA,kBACI,cAGJ,yBACI,oBACA,mBACA,eACA,iBACA,iBACA,UpFRA,CoFSA,yBAGJ,sBACI,mBACA,yBACA,kBAGJ,qBACI,cAGJ,sDAEI,qBACA,yBAGJ,6FAGI,mBACA,UpFTe,CoFUf,wBpFRqB,CoFY7B,aACI,WACA,UAEA,yBACI,kBACA,cACA,mBACA,eACA,iBACA,yBAEJ,uBACI,WAGJ,uBACI,UpF/Be,CoFiCf,6BACI,wBpFjCQ,CoFoCZ,8BACI,6BACA,gCAEA,eACA,wBpFzCQ,CoF6ChB,gEACI,gBAKJ,wBACI,UACA,gBAEJ,kCACI,mBAEA,4CACI,gBACA,yBAGJ,8GAEI,qBpF9FC,CoFmGD,sDACI,apF7EY,CoF8EZ,yBAGA,qLAGI,qBpF3GP,CoF4GO,sBC5HpB,UACI,qBAGJ,UACI,kCACA,cACA,kBACA,gBACA,gBAGJ,W5DQE,UAXQ,CRLR,qBoEUmB,C5DQnB,iB4DPe,C5DUf,iBACE,U4DRkB,CpEdpB,wBoEYyB,C5DYvB,oB4DXmB,C5DcrB,6CAEE,U4DfkB,CpEdpB,wBoEYyB,C5DmBvB,oB4DlBmB,C5DuBjB,6CAIJ,gIAKE,UAlCa,CAmCb,qBArCkB,CAwClB,oBAvCc,CAyCd,8JAKI,6CAKN,wCAEE,UAjDe,CAkDf,qB4DtDiB,C5DyDjB,iB4DxDa,CAOjB,YACI,UrFDI,CqFIR,Q5DqGE,gB3BsKI,mBALI,CG7QN,qBqFhBA,2BACI,iBAGJ,yBACI,UAGJ,yBACI,iBACA,iBACA,aACA,wBtFqCO,CsFpCP,gCAEA,qHACI,iBAIR,wBACI,SACA,iBACA,oBAEA,yCACI,gCAGJ,oCACI,wBtFsBC,CsFlBT,sBACI,kBAEA,oCACI,WACA,cACA,mBAGJ,kCACI,iBAGJ,wCACI,kBAKJ,4CACI,iBCtDR,qBACI,iBAGJ,mBACI,UAGJ,mBACI,iBACA,iBACA,aACA,wBvFqCO,CuFpCP,gCAEA,mGACI,iBAIR,mBACI,kBAEA,iCACI,WACA,gBACA,mBAGJ,+BACI,iBAGJ,gCACI,mBACA,gBAIR,kBACI,SACA,iBACA,oBAEA,mCACI,gCAGJ,8BACI,wBvFGC,CwFvDb,OACI,gBAEA,qBACI,iBAGJ,mBACI,UAIR,UACI,kBxFsDY,CwFrDZ,SACA,cACA,iBAEA,2BACI,gCAIR,UACI,exF0BM,CwFzBN,8BACA,mBACA,eACA,gBACA,gBACA,kBAEA,0BACI,iBACA,gBAIJ,qBACI,iBACA,kBACA,mBACA,SACA,qBxFOE,CwFNF,gCAIJ,wBACI,kBACA,mBACA,iBAGA,4BACI,eACA,gBAGJ,mCACI,cACA,oBAIR,0BACI,eACA,6BACI,WACA,axFjBG,CwFkBH,wBxFlBG,CwFmBH,YACA,SACA,UAKR,uBACI,6BACA,qBxF9BE,CwF+BF,WACA,OAEA,SACA,kBAEA,kCACI,eAEA,kDACI,wBxFpCH,CwF2Cb,QACI,mBACA,6BAGA,0BACI,eACA,gCACA,sCACI,WACA,gBACA,qDACI,eACA,iBAGJ,2GAEI,gBAGJ,mDACI,kBAKZ,uBACI,cAEA,2BACI,oBACA,YACA,UAIR,+CAEI,iBACA,iBACA,WACA,WACA,YACA,kBAGJ,uBACI,kBxF1IA,CwF6IJ,wBACI,exFlID,CwFqIH,6BACI,iBAIR,gEAEI,WACA,gBAGJ,oEAEI,6BACA,eACA,gBACA,aACA,WCxKA,mBACI,iBAGJ,iBACI,iBACA,iBACA,aACA,wBzF0CO,CyFzCP,gCAGJ,iBACI,UAGA,kCACI,iBAIJ,qBACI,eACA,gBAIR,gBACI,SACA,iBACA,oBACA,iCACI,gCAEJ,4BACI,wBzFkBC,CyFbL,sCACI,gCAKZ,YACI,iBCjDJ,wBACI,wB1FkEY,C0F/DhB,iBACI,sBACA,gBAEA,6BACI,mBAGJ,gCACI,gBACA,qBAIR,iBACI,kBAEA,qBACI,WACA,cACA,UACA,WAGA,6BAIR,uBACI,yBAGJ,mBACI,U1FrBS,C0FsBT,gBACA,gBAGJ,iBACI,kBACA,gBACA,mBAEA,sBACI,iBACA,yBACA,eACA,gBACA,iBACA,iBAIR,UACI,cAIA,gBACI,oBAGJ,sDAEI,gBAMR,cACI,gBAEA,mCACI,iBAGJ,iCACI,UAIJ,gCACI,SACA,iBACA,oBACA,iDACI,gCAEJ,4CACI,wB1FvCC,C0FyCL,uCACI,wB1F9CG,C0FsDH,yEACI,gCAKZ,oCACI,gBACA,aACA,yBACA,kBAEA,qDACI,iBAGJ,oDACI,WACA,SACA,kBACA,2DACI,kBACA,YAEJ,0DACI,WChIZ,yBACI,aACA,aACA,8HAIJ,+BACI,wB3FGD,8B2FCC,UAIR,UACI,YACA,gBAEA,2BACI,wB3FgCK,C2F/BL,gCAEJ,yBACI,UAGJ,yBACI,wB3FqBO,C2FpBP,SACA,oBACA,gCACA,oCACI,iBAGR,sCACI,iBACA,kBACA,mBACA,gBACA,kDACI,gBAEJ,iDACI,gCACA,kBAGR,wBACI,oBACA,SAEA,mCACI,oBACA,8BAGJ,oCACI,wB3FPC,C2FUL,kCACI,cAIR,2BACI,gBACA,iBACA,mBACA,uCACI,SAKZ,kBACI,8BAGJ,oBACI,gCAGJ,OACI,gBACA,mBAEA,qBACI,kBACA,iBACA,oBAEA,yBAEA,2BACI,cACA,eACA,iBACA,mBACA,kBAEJ,yBACI,cACA,YACA,eACA,iBACA,kBAEJ,2BACI,eAEJ,8BACI,gBAIR,sBACI,iBACA,iBACA,SACA,gCAGJ,kBACI,kBACA,oBAGA,8BACI,SACA,gBAGJ,6BACI,YAKZ,eACI,SACA,aACA,kBACA,yBACA,2BACA,qCACI,aACA,kBAEJ,4BACI,gBAEJ,oBACI,sBACA,kBAGJ,qCACI,yBACA,oB3FlJK,C2FoJT,iFACI,a3FrJK,C2FuJT,oCACI,yBACA,oB3F5JF,C2F8JF,+EACI,a3F/JF,C2FiKF,qCACI,yBACA,oB3F/JC,C2FiKL,iFACI,a3FlKC,C2FoKL,kCACI,yBACA,oB3FxKK,C2F0KT,2EACI,a3F3KK,C2F6KT,qCACI,sBACA,iB3F5KD,C2F8KH,iFACI,WAEJ,oCACI,yBACA,qBAEJ,+EACI,WC1MR,sCACA,8CACA,qCACA,2CACA,yBACA,+CACA,+CACA,6BACA,gDACA,+CACA,+CACA,6BACA,iCACA,yBACA,2CACA,6BACA,0BACA,2CACA,gCACA,6CACA,0BACA,4CACA,4CACA,4CACA,2BACA,4CACA,6BACA,yBACA,4BACA,6BACA,2BACA,2CACA,0BACA,0BACA,2CACA,8CACA,0BACA,6BACA,2CACA,4CACA,6BACA,2CACA,yBACA,0BACA,0BACA,0BACA,0BACA,0BACA,6BACA,6BACA,+CACA,6BACA,2CACA,6BACA,2CACA,2BACA,0BACA,6BACA,6BACA,2BACA,6BACA,6BACA,uB","sources":["http://./src/scss/styles.scss?","http://./node_modules/bootstrap/scss/bootstrap.scss?","http://./node_modules/bootstrap/scss/_root.scss?","http://./node_modules/bootstrap/scss/_reboot.scss?","http://./node_modules/bootstrap/scss/vendor/_rfs.scss?","http://./node_modules/bootstrap/scss/_variables.scss?","http://./src/scss/_variables.scss?","http://./node_modules/bootstrap/scss/mixins/_border-radius.scss?","http://./node_modules/bootstrap/scss/_type.scss?","http://./node_modules/bootstrap/scss/mixins/_lists.scss?","http://./node_modules/bootstrap/scss/_images.scss?","http://./node_modules/bootstrap/scss/mixins/_image.scss?","http://./node_modules/bootstrap/scss/_containers.scss?","http://./node_modules/bootstrap/scss/mixins/_container.scss?","http://./node_modules/bootstrap/scss/mixins/_breakpoints.scss?","http://./node_modules/bootstrap/scss/_grid.scss?","http://./node_modules/bootstrap/scss/mixins/_grid.scss?","http://./node_modules/bootstrap/scss/_tables.scss?","http://./node_modules/bootstrap/scss/mixins/_table-variants.scss?","http://./node_modules/bootstrap/scss/forms/_labels.scss?","http://./node_modules/bootstrap/scss/forms/_form-text.scss?","http://./node_modules/bootstrap/scss/forms/_form-control.scss?","http://./node_modules/bootstrap/scss/mixins/_transition.scss?","http://./node_modules/bootstrap/scss/mixins/_gradients.scss?","http://./node_modules/bootstrap/scss/forms/_form-select.scss?","http://./node_modules/bootstrap/scss/forms/_form-check.scss?","http://./node_modules/bootstrap/scss/forms/_form-range.scss?","http://./node_modules/bootstrap/scss/forms/_floating-labels.scss?","http://./node_modules/bootstrap/scss/forms/_input-group.scss?","http://./node_modules/bootstrap/scss/mixins/_forms.scss?","http://./node_modules/bootstrap/scss/_buttons.scss?","http://./node_modules/bootstrap/scss/mixins/_buttons.scss?","http://./node_modules/bootstrap/scss/_transitions.scss?","http://./node_modules/bootstrap/scss/_dropdown.scss?","http://./node_modules/bootstrap/scss/mixins/_caret.scss?","http://./node_modules/bootstrap/scss/_button-group.scss?","http://./node_modules/bootstrap/scss/_nav.scss?","http://./node_modules/bootstrap/scss/_navbar.scss?","http://./node_modules/bootstrap/scss/_card.scss?","http://./node_modules/bootstrap/scss/_accordion.scss?","http://./node_modules/bootstrap/scss/_breadcrumb.scss?","http://./node_modules/bootstrap/scss/_pagination.scss?","http://./node_modules/bootstrap/scss/mixins/_pagination.scss?","http://./node_modules/bootstrap/scss/_badge.scss?","http://./node_modules/bootstrap/scss/_alert.scss?","http://./node_modules/bootstrap/scss/mixins/_alert.scss?","http://./node_modules/bootstrap/scss/_progress.scss?","http://./node_modules/bootstrap/scss/_list-group.scss?","http://./node_modules/bootstrap/scss/mixins/_list-group.scss?","http://./node_modules/bootstrap/scss/_close.scss?","http://./node_modules/bootstrap/scss/_toasts.scss?","http://./node_modules/bootstrap/scss/_modal.scss?","http://./node_modules/bootstrap/scss/mixins/_backdrop.scss?","http://./node_modules/bootstrap/scss/_tooltip.scss?","http://./node_modules/bootstrap/scss/mixins/_reset-text.scss?","http://./node_modules/bootstrap/scss/_popover.scss?","http://./node_modules/bootstrap/scss/_carousel.scss?","http://./node_modules/bootstrap/scss/mixins/_clearfix.scss?","http://./node_modules/bootstrap/scss/_spinners.scss?","http://./node_modules/bootstrap/scss/_offcanvas.scss?","http://./node_modules/bootstrap/scss/_placeholders.scss?","http://./node_modules/bootstrap/scss/helpers/_colored-links.scss?","http://./node_modules/bootstrap/scss/helpers/_ratio.scss?","http://./node_modules/bootstrap/scss/helpers/_position.scss?","http://./node_modules/bootstrap/scss/helpers/_stacks.scss?","http://./node_modules/bootstrap/scss/helpers/_visually-hidden.scss?","http://./node_modules/bootstrap/scss/mixins/_visually-hidden.scss?","http://./node_modules/bootstrap/scss/helpers/_stretched-link.scss?","http://./node_modules/bootstrap/scss/helpers/_text-truncation.scss?","http://./node_modules/bootstrap/scss/mixins/_text-truncate.scss?","http://./node_modules/bootstrap/scss/helpers/_vr.scss?","http://./node_modules/bootstrap/scss/mixins/_utilities.scss?","http://./node_modules/bootstrap/scss/utilities/_api.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_core.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_larger.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_fixed-width.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_variables.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_list.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_bordered-pulled.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_animated.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_rotated-flipped.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_mixins.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_stacked.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_icons.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_screen-reader.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/solid.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/regular.scss?","http://./src/scss/_text.scss?","http://./src/scss/_misc.scss?","http://./src/scss/_navigation.scss?","http://./src/scss/_button.scss?","http://./src/scss/_category.scss?","http://./src/scss/_forum.scss?","http://./src/scss/_topic.scss?","http://./src/scss/_page.scss?","http://./src/scss/_profile.scss?","http://./src/scss/_management.scss?","http://./src/scss/_pygments.scss?"],"sourcesContent":["/*!\n * Bootstrap v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */:root{--bs-blue: #337ab7;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #d9534f;--bs-orange: #f0ad4e;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #337ab7;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #d9534f;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 51, 122, 183;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 217, 83, 79;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-rgb: 33, 37, 41;--bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-bg: #f6f9fc}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#337ab7;text-decoration:none}a:hover{color:#296292;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:\"— \"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#f6f9fc;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:var(--bs-gutter-x, 0.75rem);padding-left:var(--bs-gutter-x, 0.75rem);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#cad7e1}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #d6e4f1;--bs-table-striped-bg: #cbd9e5;--bs-table-striped-color: #000;--bs-table-active-bg: #c1cdd9;--bs-table-active-color: #000;--bs-table-hover-bg: #c6d3df;--bs-table-hover-color: #000;color:#000;border-color:#c1cdd9}.table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg: #f7dddc;--bs-table-striped-bg: #ebd2d1;--bs-table-striped-color: #000;--bs-table-active-bg: #dec7c6;--bs-table-active-color: #000;--bs-table-hover-bg: #e4cccc;--bs-table-hover-color: #000;color:#000;border-color:#dec7c6}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#99bddb;outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#99bddb;outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.form-select[multiple],.form-select[size]:not([size=\"1\"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#99bddb;outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.form-check-input:checked{background-color:#337ab7;border-color:#337ab7}.form-check-input:checked[type=checkbox]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e\")}.form-check-input:checked[type=radio]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\")}.form-check-input[type=checkbox]:indeterminate{background-color:#337ab7;border-color:#337ab7;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2399bddb'/%3e%3c/svg%3e\")}.form-switch .form-check-input:checked{background-position:right center;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f6f9fc,0 0 0 .25rem rgba(51,122,183,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f6f9fc,0 0 0 .25rem rgba(51,122,183,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#337ab7;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#c2d7e9}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#337ab7;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#c2d7e9}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size=\"1\"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size=\"1\"]{padding-right:4.125rem;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"),url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#d9534f}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#000;background-color:rgba(217,83,79,.9);border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#d9534f;padding-right:calc(1.5em + 0.75rem);background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23d9534f'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9534f' stroke='none'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#d9534f}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size=\"1\"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size=\"1\"]{padding-right:4.125rem;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"),url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23d9534f'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9534f' stroke='none'/%3e%3c/svg%3e\");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#d9534f}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#d9534f}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#d9534f}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-primary:hover{color:#fff;background-color:#2b689c;border-color:#296292}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#2b689c;border-color:#296292;box-shadow:0 0 0 .25rem rgba(82,142,194,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#296292;border-color:#265c89}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(82,142,194,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info:disabled,.btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#000;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#000;background-color:#df6d69;border-color:#dd6461}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#000;background-color:#df6d69;border-color:#dd6461;box-shadow:0 0 0 .25rem rgba(184,71,67,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#000;background-color:#e17572;border-color:#dd6461}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(184,71,67,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#000;background-color:#d9534f;border-color:#d9534f}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#337ab7;border-color:#337ab7}.btn-outline-primary:hover{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(51,122,183,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(51,122,183,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#337ab7;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#d9534f;border-color:#d9534f}.btn-outline-danger:hover{color:#000;background-color:#d9534f;border-color:#d9534f}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#000;background-color:#d9534f;border-color:#d9534f}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#d9534f;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#337ab7;text-decoration:none}.btn-link:hover{color:#296292;text-decoration:underline}.btn-link:focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\"}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#337ab7}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#337ab7}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#337ab7;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#296292;text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#f6f9fc;border-color:#dee2e6 #dee2e6 #f6f9fc}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#337ab7}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:#212529}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#212529}.navbar-light .navbar-nav .nav-link{color:#212529}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:#212529}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#212529}.navbar-light .navbar-toggler{color:#212529;border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23212529' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.navbar-light .navbar-text{color:#212529}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#212529}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:none}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(none - 1px);border-top-right-radius:calc(none - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(none - 1px);border-bottom-left-radius:calc(none - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(none - 1px) calc(none - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(none - 1px) calc(none - 1px)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-tabs .nav-link.active{background-color:#fff;border-bottom-color:#fff}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(none - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(none - 1px);border-top-right-radius:calc(none - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(none - 1px);border-bottom-left-radius:calc(none - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#f6f9fc;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#2e6ea5;background-color:#ebf2f8;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232e6ea5'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:\"\";background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#99bddb;outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#f6f9fc;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#337ab7;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#296292;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#296292;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#1f496e;background-color:#d6e4f1;border-color:#c2d7e9}.alert-primary .alert-link{color:#193a58}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#82322f;background-color:#f7dddc;border-color:#f4cbca}.alert-danger .alert-link{color:#682826}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#337ab7;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, \".\") \". \";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1f496e;background-color:#d6e4f1}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1f496e;background-color:#c1cdd9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1f496e;border-color:#1f496e}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#82322f;background-color:#f7dddc}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#82322f;background-color:#dec7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#82322f;border-color:#82322f}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e\") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cad7e1;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cad7e1;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:\"\";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:\"\";border-color:transparent;border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:\"\";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:\"\"}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\")}.carousel-control-next-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:\"\"}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:\"\"}.link-primary{color:#337ab7}.link-primary:hover,.link-primary:focus{color:#296292}.link-secondary{color:#6c757d}.link-secondary:hover,.link-secondary:focus{color:#565e64}.link-success{color:#198754}.link-success:hover,.link-success:focus{color:#146c43}.link-info{color:#0dcaf0}.link-info:hover,.link-info:focus{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:hover,.link-warning:focus{color:#ffcd39}.link-danger{color:#d9534f}.link-danger:hover,.link-danger:focus{color:#e17572}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#212529}.link-dark:hover,.link-dark:focus{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:\"\"}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:\"\"}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #cad7e1 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #cad7e1 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #cad7e1 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #cad7e1 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #cad7e1 !important}.border-start-0{border-left:0 !important}.border-primary{border-color:#337ab7 !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#198754 !important}.border-info{border-color:#0dcaf0 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#d9534f !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */.fa,.fas,.far,.fal,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-0.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:\"\"}.fa-accessible-icon:before{content:\"\"}.fa-accusoft:before{content:\"\"}.fa-acquisitions-incorporated:before{content:\"\"}.fa-ad:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-card:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-adversal:before{content:\"\"}.fa-affiliatetheme:before{content:\"\"}.fa-air-freshener:before{content:\"\"}.fa-airbnb:before{content:\"\"}.fa-algolia:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-alipay:before{content:\"\"}.fa-allergies:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-amazon-pay:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-american-sign-language-interpreting:before{content:\"\"}.fa-amilia:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-android:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angry:before{content:\"\"}.fa-angrycreative:before{content:\"\"}.fa-angular:before{content:\"\"}.fa-ankh:before{content:\"\"}.fa-app-store:before{content:\"\"}.fa-app-store-ios:before{content:\"\"}.fa-apper:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-apple-alt:before{content:\"\"}.fa-apple-pay:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-archway:before{content:\"\"}.fa-arrow-alt-circle-down:before{content:\"\"}.fa-arrow-alt-circle-left:before{content:\"\"}.fa-arrow-alt-circle-right:before{content:\"\"}.fa-arrow-alt-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-arrow-circle-left:before{content:\"\"}.fa-arrow-circle-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-arrows-alt-h:before{content:\"\"}.fa-arrows-alt-v:before{content:\"\"}.fa-artstation:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-asymmetrik:before{content:\"\"}.fa-at:before{content:\"\"}.fa-atlas:before{content:\"\"}.fa-atlassian:before{content:\"\"}.fa-atom:before{content:\"\"}.fa-audible:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-autoprefixer:before{content:\"\"}.fa-avianex:before{content:\"\"}.fa-aviato:before{content:\"\"}.fa-award:before{content:\"\"}.fa-aws:before{content:\"\"}.fa-baby:before{content:\"\"}.fa-baby-carriage:before{content:\"\"}.fa-backspace:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-bacon:before{content:\"\"}.fa-bacteria:before{content:\"\"}.fa-bacterium:before{content:\"\"}.fa-bahai:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-balance-scale-left:before{content:\"\"}.fa-balance-scale-right:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-band-aid:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-bars:before{content:\"\"}.fa-baseball-ball:before{content:\"\"}.fa-basketball-ball:before{content:\"\"}.fa-bath:before{content:\"\"}.fa-battery-empty:before{content:\"\"}.fa-battery-full:before{content:\"\"}.fa-battery-half:before{content:\"\"}.fa-battery-quarter:before{content:\"\"}.fa-battery-three-quarters:before{content:\"\"}.fa-battle-net:before{content:\"\"}.fa-bed:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bezier-curve:before{content:\"\"}.fa-bible:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-biking:before{content:\"\"}.fa-bimobject:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-biohazard:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-bitbucket:before{content:\"\"}.fa-bitcoin:before{content:\"\"}.fa-bity:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-blackberry:before{content:\"\"}.fa-blender:before{content:\"\"}.fa-blender-phone:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-blog:before{content:\"\"}.fa-blogger:before{content:\"\"}.fa-blogger-b:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-bolt:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-bone:before{content:\"\"}.fa-bong:before{content:\"\"}.fa-book:before{content:\"\"}.fa-book-dead:before{content:\"\"}.fa-book-medical:before{content:\"\"}.fa-book-open:before{content:\"\"}.fa-book-reader:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-bootstrap:before{content:\"\"}.fa-border-all:before{content:\"\"}.fa-border-none:before{content:\"\"}.fa-border-style:before{content:\"\"}.fa-bowling-ball:before{content:\"\"}.fa-box:before{content:\"\"}.fa-box-open:before{content:\"\"}.fa-box-tissue:before{content:\"\"}.fa-boxes:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-brain:before{content:\"\"}.fa-bread-slice:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-briefcase-medical:before{content:\"\"}.fa-broadcast-tower:before{content:\"\"}.fa-broom:before{content:\"\"}.fa-brush:before{content:\"\"}.fa-btc:before{content:\"\"}.fa-buffer:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-building:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-burn:before{content:\"\"}.fa-buromobelexperte:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-bus-alt:before{content:\"\"}.fa-business-time:before{content:\"\"}.fa-buy-n-large:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-calendar-alt:before{content:\"\"}.fa-calendar-check:before{content:\"\"}.fa-calendar-day:before{content:\"\"}.fa-calendar-minus:before{content:\"\"}.fa-calendar-plus:before{content:\"\"}.fa-calendar-times:before{content:\"\"}.fa-calendar-week:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-campground:before{content:\"\"}.fa-canadian-maple-leaf:before{content:\"\"}.fa-candy-cane:before{content:\"\"}.fa-cannabis:before{content:\"\"}.fa-capsules:before{content:\"\"}.fa-car:before{content:\"\"}.fa-car-alt:before{content:\"\"}.fa-car-battery:before{content:\"\"}.fa-car-crash:before{content:\"\"}.fa-car-side:before{content:\"\"}.fa-caravan:before{content:\"\"}.fa-caret-down:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-caret-square-down:before{content:\"\"}.fa-caret-square-left:before{content:\"\"}.fa-caret-square-right:before{content:\"\"}.fa-caret-square-up:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-carrot:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cash-register:before{content:\"\"}.fa-cat:before{content:\"\"}.fa-cc-amazon-pay:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-apple-pay:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-centercode:before{content:\"\"}.fa-centos:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-chair:before{content:\"\"}.fa-chalkboard:before{content:\"\"}.fa-chalkboard-teacher:before{content:\"\"}.fa-charging-station:before{content:\"\"}.fa-chart-area:before{content:\"\"}.fa-chart-bar:before{content:\"\"}.fa-chart-line:before{content:\"\"}.fa-chart-pie:before{content:\"\"}.fa-check:before{content:\"\"}.fa-check-circle:before{content:\"\"}.fa-check-double:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-cheese:before{content:\"\"}.fa-chess:before{content:\"\"}.fa-chess-bishop:before{content:\"\"}.fa-chess-board:before{content:\"\"}.fa-chess-king:before{content:\"\"}.fa-chess-knight:before{content:\"\"}.fa-chess-pawn:before{content:\"\"}.fa-chess-queen:before{content:\"\"}.fa-chess-rook:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-child:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-chromecast:before{content:\"\"}.fa-church:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-circle-notch:before{content:\"\"}.fa-city:before{content:\"\"}.fa-clinic-medical:before{content:\"\"}.fa-clipboard:before{content:\"\"}.fa-clipboard-check:before{content:\"\"}.fa-clipboard-list:before{content:\"\"}.fa-clock:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-closed-captioning:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-cloud-download-alt:before{content:\"\"}.fa-cloud-meatball:before{content:\"\"}.fa-cloud-moon:before{content:\"\"}.fa-cloud-moon-rain:before{content:\"\"}.fa-cloud-rain:before{content:\"\"}.fa-cloud-showers-heavy:before{content:\"\"}.fa-cloud-sun:before{content:\"\"}.fa-cloud-sun-rain:before{content:\"\"}.fa-cloud-upload-alt:before{content:\"\"}.fa-cloudflare:before{content:\"\"}.fa-cloudscale:before{content:\"\"}.fa-cloudsmith:before{content:\"\"}.fa-cloudversify:before{content:\"\"}.fa-cocktail:before{content:\"\"}.fa-code:before{content:\"\"}.fa-code-branch:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cog:before{content:\"\"}.fa-cogs:before{content:\"\"}.fa-coins:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-comment-alt:before{content:\"\"}.fa-comment-dollar:before{content:\"\"}.fa-comment-dots:before{content:\"\"}.fa-comment-medical:before{content:\"\"}.fa-comment-slash:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-comments-dollar:before{content:\"\"}.fa-compact-disc:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-compress-alt:before{content:\"\"}.fa-compress-arrows-alt:before{content:\"\"}.fa-concierge-bell:before{content:\"\"}.fa-confluence:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-cookie:before{content:\"\"}.fa-cookie-bite:before{content:\"\"}.fa-copy:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-cotton-bureau:before{content:\"\"}.fa-couch:before{content:\"\"}.fa-cpanel:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-creative-commons-by:before{content:\"\"}.fa-creative-commons-nc:before{content:\"\"}.fa-creative-commons-nc-eu:before{content:\"\"}.fa-creative-commons-nc-jp:before{content:\"\"}.fa-creative-commons-nd:before{content:\"\"}.fa-creative-commons-pd:before{content:\"\"}.fa-creative-commons-pd-alt:before{content:\"\"}.fa-creative-commons-remix:before{content:\"\"}.fa-creative-commons-sa:before{content:\"\"}.fa-creative-commons-sampling:before{content:\"\"}.fa-creative-commons-sampling-plus:before{content:\"\"}.fa-creative-commons-share:before{content:\"\"}.fa-creative-commons-zero:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-critical-role:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-crop-alt:before{content:\"\"}.fa-cross:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-crow:before{content:\"\"}.fa-crown:before{content:\"\"}.fa-crutch:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-css3-alt:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-cut:before{content:\"\"}.fa-cuttlefish:before{content:\"\"}.fa-d-and-d:before{content:\"\"}.fa-d-and-d-beyond:before{content:\"\"}.fa-dailymotion:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-database:before{content:\"\"}.fa-deaf:before{content:\"\"}.fa-deezer:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-democrat:before{content:\"\"}.fa-deploydog:before{content:\"\"}.fa-deskpro:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-dev:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-dharmachakra:before{content:\"\"}.fa-dhl:before{content:\"\"}.fa-diagnoses:before{content:\"\"}.fa-diaspora:before{content:\"\"}.fa-dice:before{content:\"\"}.fa-dice-d20:before{content:\"\"}.fa-dice-d6:before{content:\"\"}.fa-dice-five:before{content:\"\"}.fa-dice-four:before{content:\"\"}.fa-dice-one:before{content:\"\"}.fa-dice-six:before{content:\"\"}.fa-dice-three:before{content:\"\"}.fa-dice-two:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-digital-ocean:before{content:\"\"}.fa-digital-tachograph:before{content:\"\"}.fa-directions:before{content:\"\"}.fa-discord:before{content:\"\"}.fa-discourse:before{content:\"\"}.fa-disease:before{content:\"\"}.fa-divide:before{content:\"\"}.fa-dizzy:before{content:\"\"}.fa-dna:before{content:\"\"}.fa-dochub:before{content:\"\"}.fa-docker:before{content:\"\"}.fa-dog:before{content:\"\"}.fa-dollar-sign:before{content:\"\"}.fa-dolly:before{content:\"\"}.fa-dolly-flatbed:before{content:\"\"}.fa-donate:before{content:\"\"}.fa-door-closed:before{content:\"\"}.fa-door-open:before{content:\"\"}.fa-dot-circle:before{content:\"\"}.fa-dove:before{content:\"\"}.fa-download:before{content:\"\"}.fa-draft2digital:before{content:\"\"}.fa-drafting-compass:before{content:\"\"}.fa-dragon:before{content:\"\"}.fa-draw-polygon:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-dribbble-square:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-drum:before{content:\"\"}.fa-drum-steelpan:before{content:\"\"}.fa-drumstick-bite:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-dumbbell:before{content:\"\"}.fa-dumpster:before{content:\"\"}.fa-dumpster-fire:before{content:\"\"}.fa-dungeon:before{content:\"\"}.fa-dyalog:before{content:\"\"}.fa-earlybirds:before{content:\"\"}.fa-ebay:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-edge-legacy:before{content:\"\"}.fa-edit:before{content:\"\"}.fa-egg:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-elementor:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-ello:before{content:\"\"}.fa-ember:before{content:\"\"}.fa-empire:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-text:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-equals:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-erlang:before{content:\"\"}.fa-ethereum:before{content:\"\"}.fa-ethernet:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-euro-sign:before{content:\"\"}.fa-evernote:before{content:\"\"}.fa-exchange-alt:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-exclamation-circle:before{content:\"\"}.fa-exclamation-triangle:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-expand-alt:before{content:\"\"}.fa-expand-arrows-alt:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-external-link-alt:before{content:\"\"}.fa-external-link-square-alt:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-dropper:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-facebook:before{content:\"\"}.fa-facebook-f:before{content:\"\"}.fa-facebook-messenger:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-fan:before{content:\"\"}.fa-fantasy-flight-games:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-faucet:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-feather:before{content:\"\"}.fa-feather-alt:before{content:\"\"}.fa-fedex:before{content:\"\"}.fa-fedora:before{content:\"\"}.fa-female:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-figma:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-alt:before{content:\"\"}.fa-file-archive:before{content:\"\"}.fa-file-audio:before{content:\"\"}.fa-file-code:before{content:\"\"}.fa-file-contract:before{content:\"\"}.fa-file-csv:before{content:\"\"}.fa-file-download:before{content:\"\"}.fa-file-excel:before{content:\"\"}.fa-file-export:before{content:\"\"}.fa-file-image:before{content:\"\"}.fa-file-import:before{content:\"\"}.fa-file-invoice:before{content:\"\"}.fa-file-invoice-dollar:before{content:\"\"}.fa-file-medical:before{content:\"\"}.fa-file-medical-alt:before{content:\"\"}.fa-file-pdf:before{content:\"\"}.fa-file-powerpoint:before{content:\"\"}.fa-file-prescription:before{content:\"\"}.fa-file-signature:before{content:\"\"}.fa-file-upload:before{content:\"\"}.fa-file-video:before{content:\"\"}.fa-file-word:before{content:\"\"}.fa-fill:before{content:\"\"}.fa-fill-drip:before{content:\"\"}.fa-film:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-fingerprint:before{content:\"\"}.fa-fire:before{content:\"\"}.fa-fire-alt:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-firefox-browser:before{content:\"\"}.fa-first-aid:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-first-order-alt:before{content:\"\"}.fa-firstdraft:before{content:\"\"}.fa-fish:before{content:\"\"}.fa-fist-raised:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-flag-usa:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-flipboard:before{content:\"\"}.fa-flushed:before{content:\"\"}.fa-fly:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-minus:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-folder-plus:before{content:\"\"}.fa-font:before{content:\"\"}.fa-font-awesome:before{content:\"\"}.fa-font-awesome-alt:before{content:\"\"}.fa-font-awesome-flag:before{content:\"\"}.fa-font-awesome-logo-full:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-fonticons-fi:before{content:\"\"}.fa-football-ball:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-fort-awesome-alt:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-freebsd:before{content:\"\"}.fa-frog:before{content:\"\"}.fa-frown:before{content:\"\"}.fa-frown-open:before{content:\"\"}.fa-fulcrum:before{content:\"\"}.fa-funnel-dollar:before{content:\"\"}.fa-futbol:before{content:\"\"}.fa-galactic-republic:before{content:\"\"}.fa-galactic-senate:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-gas-pump:before{content:\"\"}.fa-gavel:before{content:\"\"}.fa-gem:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-ghost:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-gifts:before{content:\"\"}.fa-git:before{content:\"\"}.fa-git-alt:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-github:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-gitkraken:before{content:\"\"}.fa-gitlab:before{content:\"\"}.fa-gitter:before{content:\"\"}.fa-glass-cheers:before{content:\"\"}.fa-glass-martini:before{content:\"\"}.fa-glass-martini-alt:before{content:\"\"}.fa-glass-whiskey:before{content:\"\"}.fa-glasses:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-globe-africa:before{content:\"\"}.fa-globe-americas:before{content:\"\"}.fa-globe-asia:before{content:\"\"}.fa-globe-europe:before{content:\"\"}.fa-gofore:before{content:\"\"}.fa-golf-ball:before{content:\"\"}.fa-goodreads:before{content:\"\"}.fa-goodreads-g:before{content:\"\"}.fa-google:before{content:\"\"}.fa-google-drive:before{content:\"\"}.fa-google-pay:before{content:\"\"}.fa-google-play:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-google-plus-g:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-gopuram:before{content:\"\"}.fa-graduation-cap:before{content:\"\"}.fa-gratipay:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-greater-than:before{content:\"\"}.fa-greater-than-equal:before{content:\"\"}.fa-grimace:before{content:\"\"}.fa-grin:before{content:\"\"}.fa-grin-alt:before{content:\"\"}.fa-grin-beam:before{content:\"\"}.fa-grin-beam-sweat:before{content:\"\"}.fa-grin-hearts:before{content:\"\"}.fa-grin-squint:before{content:\"\"}.fa-grin-squint-tears:before{content:\"\"}.fa-grin-stars:before{content:\"\"}.fa-grin-tears:before{content:\"\"}.fa-grin-tongue:before{content:\"\"}.fa-grin-tongue-squint:before{content:\"\"}.fa-grin-tongue-wink:before{content:\"\"}.fa-grin-wink:before{content:\"\"}.fa-grip-horizontal:before{content:\"\"}.fa-grip-lines:before{content:\"\"}.fa-grip-lines-vertical:before{content:\"\"}.fa-grip-vertical:before{content:\"\"}.fa-gripfire:before{content:\"\"}.fa-grunt:before{content:\"\"}.fa-guilded:before{content:\"\"}.fa-guitar:before{content:\"\"}.fa-gulp:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-hacker-news:before{content:\"\"}.fa-hacker-news-square:before{content:\"\"}.fa-hackerrank:before{content:\"\"}.fa-hamburger:before{content:\"\"}.fa-hammer:before{content:\"\"}.fa-hamsa:before{content:\"\"}.fa-hand-holding:before{content:\"\"}.fa-hand-holding-heart:before{content:\"\"}.fa-hand-holding-medical:before{content:\"\"}.fa-hand-holding-usd:before{content:\"\"}.fa-hand-holding-water:before{content:\"\"}.fa-hand-lizard:before{content:\"\"}.fa-hand-middle-finger:before{content:\"\"}.fa-hand-paper:before{content:\"\"}.fa-hand-peace:before{content:\"\"}.fa-hand-point-down:before{content:\"\"}.fa-hand-point-left:before{content:\"\"}.fa-hand-point-right:before{content:\"\"}.fa-hand-point-up:before{content:\"\"}.fa-hand-pointer:before{content:\"\"}.fa-hand-rock:before{content:\"\"}.fa-hand-scissors:before{content:\"\"}.fa-hand-sparkles:before{content:\"\"}.fa-hand-spock:before{content:\"\"}.fa-hands:before{content:\"\"}.fa-hands-helping:before{content:\"\"}.fa-hands-wash:before{content:\"\"}.fa-handshake:before{content:\"\"}.fa-handshake-alt-slash:before{content:\"\"}.fa-handshake-slash:before{content:\"\"}.fa-hanukiah:before{content:\"\"}.fa-hard-hat:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-hat-cowboy:before{content:\"\"}.fa-hat-cowboy-side:before{content:\"\"}.fa-hat-wizard:before{content:\"\"}.fa-hdd:before{content:\"\"}.fa-head-side-cough:before{content:\"\"}.fa-head-side-cough-slash:before{content:\"\"}.fa-head-side-mask:before{content:\"\"}.fa-head-side-virus:before{content:\"\"}.fa-heading:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-headphones-alt:before{content:\"\"}.fa-headset:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-heart-broken:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-helicopter:before{content:\"\"}.fa-highlighter:before{content:\"\"}.fa-hiking:before{content:\"\"}.fa-hippo:before{content:\"\"}.fa-hips:before{content:\"\"}.fa-hire-a-helper:before{content:\"\"}.fa-history:before{content:\"\"}.fa-hive:before{content:\"\"}.fa-hockey-puck:before{content:\"\"}.fa-holly-berry:before{content:\"\"}.fa-home:before{content:\"\"}.fa-hooli:before{content:\"\"}.fa-hornbill:before{content:\"\"}.fa-horse:before{content:\"\"}.fa-horse-head:before{content:\"\"}.fa-hospital:before{content:\"\"}.fa-hospital-alt:before{content:\"\"}.fa-hospital-symbol:before{content:\"\"}.fa-hospital-user:before{content:\"\"}.fa-hot-tub:before{content:\"\"}.fa-hotdog:before{content:\"\"}.fa-hotel:before{content:\"\"}.fa-hotjar:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hourglass-end:before{content:\"\"}.fa-hourglass-half:before{content:\"\"}.fa-hourglass-start:before{content:\"\"}.fa-house-damage:before{content:\"\"}.fa-house-user:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-hryvnia:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-hubspot:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-ice-cream:before{content:\"\"}.fa-icicles:before{content:\"\"}.fa-icons:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-id-card:before{content:\"\"}.fa-id-card-alt:before{content:\"\"}.fa-ideal:before{content:\"\"}.fa-igloo:before{content:\"\"}.fa-image:before{content:\"\"}.fa-images:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-infinity:before{content:\"\"}.fa-info:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-innosoft:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-instagram-square:before{content:\"\"}.fa-instalod:before{content:\"\"}.fa-intercom:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-invision:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-itch-io:before{content:\"\"}.fa-itunes:before{content:\"\"}.fa-itunes-note:before{content:\"\"}.fa-java:before{content:\"\"}.fa-jedi:before{content:\"\"}.fa-jedi-order:before{content:\"\"}.fa-jenkins:before{content:\"\"}.fa-jira:before{content:\"\"}.fa-joget:before{content:\"\"}.fa-joint:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-journal-whills:before{content:\"\"}.fa-js:before{content:\"\"}.fa-js-square:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-kaaba:before{content:\"\"}.fa-kaggle:before{content:\"\"}.fa-key:before{content:\"\"}.fa-keybase:before{content:\"\"}.fa-keyboard:before{content:\"\"}.fa-keycdn:before{content:\"\"}.fa-khanda:before{content:\"\"}.fa-kickstarter:before{content:\"\"}.fa-kickstarter-k:before{content:\"\"}.fa-kiss:before{content:\"\"}.fa-kiss-beam:before{content:\"\"}.fa-kiss-wink-heart:before{content:\"\"}.fa-kiwi-bird:before{content:\"\"}.fa-korvue:before{content:\"\"}.fa-landmark:before{content:\"\"}.fa-language:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-laptop-code:before{content:\"\"}.fa-laptop-house:before{content:\"\"}.fa-laptop-medical:before{content:\"\"}.fa-laravel:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-laugh:before{content:\"\"}.fa-laugh-beam:before{content:\"\"}.fa-laugh-squint:before{content:\"\"}.fa-laugh-wink:before{content:\"\"}.fa-layer-group:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-lemon:before{content:\"\"}.fa-less:before{content:\"\"}.fa-less-than:before{content:\"\"}.fa-less-than-equal:before{content:\"\"}.fa-level-down-alt:before{content:\"\"}.fa-level-up-alt:before{content:\"\"}.fa-life-ring:before{content:\"\"}.fa-lightbulb:before{content:\"\"}.fa-line:before{content:\"\"}.fa-link:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-linkedin-in:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-lira-sign:before{content:\"\"}.fa-list:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-lock-open:before{content:\"\"}.fa-long-arrow-alt-down:before{content:\"\"}.fa-long-arrow-alt-left:before{content:\"\"}.fa-long-arrow-alt-right:before{content:\"\"}.fa-long-arrow-alt-up:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-luggage-cart:before{content:\"\"}.fa-lungs:before{content:\"\"}.fa-lungs-virus:before{content:\"\"}.fa-lyft:before{content:\"\"}.fa-magento:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-mail-bulk:before{content:\"\"}.fa-mailchimp:before{content:\"\"}.fa-male:before{content:\"\"}.fa-mandalorian:before{content:\"\"}.fa-map:before{content:\"\"}.fa-map-marked:before{content:\"\"}.fa-map-marked-alt:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-map-marker-alt:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-markdown:before{content:\"\"}.fa-marker:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mask:before{content:\"\"}.fa-mastodon:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-mdb:before{content:\"\"}.fa-medal:before{content:\"\"}.fa-medapps:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-medium-m:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-medrt:before{content:\"\"}.fa-meetup:before{content:\"\"}.fa-megaport:before{content:\"\"}.fa-meh:before{content:\"\"}.fa-meh-blank:before{content:\"\"}.fa-meh-rolling-eyes:before{content:\"\"}.fa-memory:before{content:\"\"}.fa-mendeley:before{content:\"\"}.fa-menorah:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-meteor:before{content:\"\"}.fa-microblog:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-alt:before{content:\"\"}.fa-microphone-alt-slash:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-microscope:before{content:\"\"}.fa-microsoft:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-mitten:before{content:\"\"}.fa-mix:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-mixer:before{content:\"\"}.fa-mizuni:before{content:\"\"}.fa-mobile:before{content:\"\"}.fa-mobile-alt:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-monero:before{content:\"\"}.fa-money-bill:before{content:\"\"}.fa-money-bill-alt:before{content:\"\"}.fa-money-bill-wave:before{content:\"\"}.fa-money-bill-wave-alt:before{content:\"\"}.fa-money-check:before{content:\"\"}.fa-money-check-alt:before{content:\"\"}.fa-monument:before{content:\"\"}.fa-moon:before{content:\"\"}.fa-mortar-pestle:before{content:\"\"}.fa-mosque:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-mountain:before{content:\"\"}.fa-mouse:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-mug-hot:before{content:\"\"}.fa-music:before{content:\"\"}.fa-napster:before{content:\"\"}.fa-neos:before{content:\"\"}.fa-network-wired:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-newspaper:before{content:\"\"}.fa-nimblr:before{content:\"\"}.fa-node:before{content:\"\"}.fa-node-js:before{content:\"\"}.fa-not-equal:before{content:\"\"}.fa-notes-medical:before{content:\"\"}.fa-npm:before{content:\"\"}.fa-ns8:before{content:\"\"}.fa-nutritionix:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-octopus-deploy:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-oil-can:before{content:\"\"}.fa-old-republic:before{content:\"\"}.fa-om:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-orcid:before{content:\"\"}.fa-osi:before{content:\"\"}.fa-otter:before{content:\"\"}.fa-outdent:before{content:\"\"}.fa-page4:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-pager:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-paint-roller:before{content:\"\"}.fa-palette:before{content:\"\"}.fa-palfed:before{content:\"\"}.fa-pallet:before{content:\"\"}.fa-paper-plane:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-parachute-box:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-parking:before{content:\"\"}.fa-passport:before{content:\"\"}.fa-pastafarianism:before{content:\"\"}.fa-paste:before{content:\"\"}.fa-patreon:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-peace:before{content:\"\"}.fa-pen:before{content:\"\"}.fa-pen-alt:before{content:\"\"}.fa-pen-fancy:before{content:\"\"}.fa-pen-nib:before{content:\"\"}.fa-pen-square:before{content:\"\"}.fa-pencil-alt:before{content:\"\"}.fa-pencil-ruler:before{content:\"\"}.fa-penny-arcade:before{content:\"\"}.fa-people-arrows:before{content:\"\"}.fa-people-carry:before{content:\"\"}.fa-pepper-hot:before{content:\"\"}.fa-perbyte:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-percentage:before{content:\"\"}.fa-periscope:before{content:\"\"}.fa-person-booth:before{content:\"\"}.fa-phabricator:before{content:\"\"}.fa-phoenix-framework:before{content:\"\"}.fa-phoenix-squadron:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-phone-alt:before{content:\"\"}.fa-phone-slash:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-phone-square-alt:before{content:\"\"}.fa-phone-volume:before{content:\"\"}.fa-photo-video:before{content:\"\"}.fa-php:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-pied-piper-hat:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-square:before{content:\"\"}.fa-piggy-bank:before{content:\"\"}.fa-pills:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-pizza-slice:before{content:\"\"}.fa-place-of-worship:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-plane-arrival:before{content:\"\"}.fa-plane-departure:before{content:\"\"}.fa-plane-slash:before{content:\"\"}.fa-play:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-playstation:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-poll:before{content:\"\"}.fa-poll-h:before{content:\"\"}.fa-poo:before{content:\"\"}.fa-poo-storm:before{content:\"\"}.fa-poop:before{content:\"\"}.fa-portrait:before{content:\"\"}.fa-pound-sign:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-pray:before{content:\"\"}.fa-praying-hands:before{content:\"\"}.fa-prescription:before{content:\"\"}.fa-prescription-bottle:before{content:\"\"}.fa-prescription-bottle-alt:before{content:\"\"}.fa-print:before{content:\"\"}.fa-procedures:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-project-diagram:before{content:\"\"}.fa-pump-medical:before{content:\"\"}.fa-pump-soap:before{content:\"\"}.fa-pushed:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-python:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-question:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-quidditch:before{content:\"\"}.fa-quinscape:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-quran:before{content:\"\"}.fa-r-project:before{content:\"\"}.fa-radiation:before{content:\"\"}.fa-radiation-alt:before{content:\"\"}.fa-rainbow:before{content:\"\"}.fa-random:before{content:\"\"}.fa-raspberry-pi:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-react:before{content:\"\"}.fa-reacteurope:before{content:\"\"}.fa-readme:before{content:\"\"}.fa-rebel:before{content:\"\"}.fa-receipt:before{content:\"\"}.fa-record-vinyl:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-red-river:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-redhat:before{content:\"\"}.fa-redo:before{content:\"\"}.fa-redo-alt:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-remove-format:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-reply:before{content:\"\"}.fa-reply-all:before{content:\"\"}.fa-replyd:before{content:\"\"}.fa-republican:before{content:\"\"}.fa-researchgate:before{content:\"\"}.fa-resolving:before{content:\"\"}.fa-restroom:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-rev:before{content:\"\"}.fa-ribbon:before{content:\"\"}.fa-ring:before{content:\"\"}.fa-road:before{content:\"\"}.fa-robot:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-rocketchat:before{content:\"\"}.fa-rockrms:before{content:\"\"}.fa-route:before{content:\"\"}.fa-rss:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-ruble-sign:before{content:\"\"}.fa-ruler:before{content:\"\"}.fa-ruler-combined:before{content:\"\"}.fa-ruler-horizontal:before{content:\"\"}.fa-ruler-vertical:before{content:\"\"}.fa-running:before{content:\"\"}.fa-rupee-sign:before{content:\"\"}.fa-rust:before{content:\"\"}.fa-sad-cry:before{content:\"\"}.fa-sad-tear:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-salesforce:before{content:\"\"}.fa-sass:before{content:\"\"}.fa-satellite:before{content:\"\"}.fa-satellite-dish:before{content:\"\"}.fa-save:before{content:\"\"}.fa-schlix:before{content:\"\"}.fa-school:before{content:\"\"}.fa-screwdriver:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-scroll:before{content:\"\"}.fa-sd-card:before{content:\"\"}.fa-search:before{content:\"\"}.fa-search-dollar:before{content:\"\"}.fa-search-location:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-searchengin:before{content:\"\"}.fa-seedling:before{content:\"\"}.fa-sellcast:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-server:before{content:\"\"}.fa-servicestack:before{content:\"\"}.fa-shapes:before{content:\"\"}.fa-share:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-shekel-sign:before{content:\"\"}.fa-shield-alt:before{content:\"\"}.fa-shield-virus:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-shipping-fast:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-shoe-prints:before{content:\"\"}.fa-shopify:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-shopware:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-shuttle-van:before{content:\"\"}.fa-sign:before{content:\"\"}.fa-sign-in-alt:before{content:\"\"}.fa-sign-language:before{content:\"\"}.fa-sign-out-alt:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-signature:before{content:\"\"}.fa-sim-card:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-sink:before{content:\"\"}.fa-sistrix:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-sith:before{content:\"\"}.fa-skating:before{content:\"\"}.fa-sketch:before{content:\"\"}.fa-skiing:before{content:\"\"}.fa-skiing-nordic:before{content:\"\"}.fa-skull:before{content:\"\"}.fa-skull-crossbones:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-slack-hash:before{content:\"\"}.fa-slash:before{content:\"\"}.fa-sleigh:before{content:\"\"}.fa-sliders-h:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-smile:before{content:\"\"}.fa-smile-beam:before{content:\"\"}.fa-smile-wink:before{content:\"\"}.fa-smog:before{content:\"\"}.fa-smoking:before{content:\"\"}.fa-smoking-ban:before{content:\"\"}.fa-sms:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-snowboarding:before{content:\"\"}.fa-snowflake:before{content:\"\"}.fa-snowman:before{content:\"\"}.fa-snowplow:before{content:\"\"}.fa-soap:before{content:\"\"}.fa-socks:before{content:\"\"}.fa-solar-panel:before{content:\"\"}.fa-sort:before{content:\"\"}.fa-sort-alpha-down:before{content:\"\"}.fa-sort-alpha-down-alt:before{content:\"\"}.fa-sort-alpha-up:before{content:\"\"}.fa-sort-alpha-up-alt:before{content:\"\"}.fa-sort-amount-down:before{content:\"\"}.fa-sort-amount-down-alt:before{content:\"\"}.fa-sort-amount-up:before{content:\"\"}.fa-sort-amount-up-alt:before{content:\"\"}.fa-sort-down:before{content:\"\"}.fa-sort-numeric-down:before{content:\"\"}.fa-sort-numeric-down-alt:before{content:\"\"}.fa-sort-numeric-up:before{content:\"\"}.fa-sort-numeric-up-alt:before{content:\"\"}.fa-sort-up:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-sourcetree:before{content:\"\"}.fa-spa:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-speakap:before{content:\"\"}.fa-speaker-deck:before{content:\"\"}.fa-spell-check:before{content:\"\"}.fa-spider:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-splotch:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-spray-can:before{content:\"\"}.fa-square:before{content:\"\"}.fa-square-full:before{content:\"\"}.fa-square-root-alt:before{content:\"\"}.fa-squarespace:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-stackpath:before{content:\"\"}.fa-stamp:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-and-crescent:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-star-half-alt:before{content:\"\"}.fa-star-of-david:before{content:\"\"}.fa-star-of-life:before{content:\"\"}.fa-staylinked:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-steam-symbol:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-sticker-mule:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stopwatch:before{content:\"\"}.fa-stopwatch-20:before{content:\"\"}.fa-store:before{content:\"\"}.fa-store-alt:before{content:\"\"}.fa-store-alt-slash:before{content:\"\"}.fa-store-slash:before{content:\"\"}.fa-strava:before{content:\"\"}.fa-stream:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-stripe:before{content:\"\"}.fa-stripe-s:before{content:\"\"}.fa-stroopwafel:before{content:\"\"}.fa-studiovinari:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-suitcase-rolling:before{content:\"\"}.fa-sun:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-supple:before{content:\"\"}.fa-surprise:before{content:\"\"}.fa-suse:before{content:\"\"}.fa-swatchbook:before{content:\"\"}.fa-swift:before{content:\"\"}.fa-swimmer:before{content:\"\"}.fa-swimming-pool:before{content:\"\"}.fa-symfony:before{content:\"\"}.fa-synagogue:before{content:\"\"}.fa-sync:before{content:\"\"}.fa-sync-alt:before{content:\"\"}.fa-syringe:before{content:\"\"}.fa-table:before{content:\"\"}.fa-table-tennis:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-tablet-alt:before{content:\"\"}.fa-tablets:before{content:\"\"}.fa-tachometer-alt:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-tape:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-taxi:before{content:\"\"}.fa-teamspeak:before{content:\"\"}.fa-teeth:before{content:\"\"}.fa-teeth-open:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-telegram-plane:before{content:\"\"}.fa-temperature-high:before{content:\"\"}.fa-temperature-low:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-tenge:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-the-red-yeti:before{content:\"\"}.fa-theater-masks:before{content:\"\"}.fa-themeco:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-thermometer:before{content:\"\"}.fa-thermometer-empty:before{content:\"\"}.fa-thermometer-full:before{content:\"\"}.fa-thermometer-half:before{content:\"\"}.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-three-quarters:before{content:\"\"}.fa-think-peaks:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbtack:before{content:\"\"}.fa-ticket-alt:before{content:\"\"}.fa-tiktok:before{content:\"\"}.fa-times:before{content:\"\"}.fa-times-circle:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-tint-slash:before{content:\"\"}.fa-tired:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-toilet:before{content:\"\"}.fa-toilet-paper:before{content:\"\"}.fa-toilet-paper-slash:before{content:\"\"}.fa-toolbox:before{content:\"\"}.fa-tools:before{content:\"\"}.fa-tooth:before{content:\"\"}.fa-torah:before{content:\"\"}.fa-torii-gate:before{content:\"\"}.fa-tractor:before{content:\"\"}.fa-trade-federation:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-traffic-light:before{content:\"\"}.fa-trailer:before{content:\"\"}.fa-train:before{content:\"\"}.fa-tram:before{content:\"\"}.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-trash-alt:before{content:\"\"}.fa-trash-restore:before{content:\"\"}.fa-trash-restore-alt:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-truck-loading:before{content:\"\"}.fa-truck-monster:before{content:\"\"}.fa-truck-moving:before{content:\"\"}.fa-truck-pickup:before{content:\"\"}.fa-tshirt:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-tv:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-typo3:before{content:\"\"}.fa-uber:before{content:\"\"}.fa-ubuntu:before{content:\"\"}.fa-uikit:before{content:\"\"}.fa-umbraco:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-umbrella-beach:before{content:\"\"}.fa-uncharted:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-undo:before{content:\"\"}.fa-undo-alt:before{content:\"\"}.fa-uniregistry:before{content:\"\"}.fa-unity:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-university:before{content:\"\"}.fa-unlink:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-unsplash:before{content:\"\"}.fa-untappd:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-ups:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-user:before{content:\"\"}.fa-user-alt:before{content:\"\"}.fa-user-alt-slash:before{content:\"\"}.fa-user-astronaut:before{content:\"\"}.fa-user-check:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-clock:before{content:\"\"}.fa-user-cog:before{content:\"\"}.fa-user-edit:before{content:\"\"}.fa-user-friends:before{content:\"\"}.fa-user-graduate:before{content:\"\"}.fa-user-injured:before{content:\"\"}.fa-user-lock:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-user-minus:before{content:\"\"}.fa-user-ninja:before{content:\"\"}.fa-user-nurse:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-user-shield:before{content:\"\"}.fa-user-slash:before{content:\"\"}.fa-user-tag:before{content:\"\"}.fa-user-tie:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-users:before{content:\"\"}.fa-users-cog:before{content:\"\"}.fa-users-slash:before{content:\"\"}.fa-usps:before{content:\"\"}.fa-ussunnah:before{content:\"\"}.fa-utensil-spoon:before{content:\"\"}.fa-utensils:before{content:\"\"}.fa-vaadin:before{content:\"\"}.fa-vector-square:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-vest:before{content:\"\"}.fa-vest-patches:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-vial:before{content:\"\"}.fa-vials:before{content:\"\"}.fa-viber:before{content:\"\"}.fa-video:before{content:\"\"}.fa-video-slash:before{content:\"\"}.fa-vihara:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-vimeo-v:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-virus:before{content:\"\"}.fa-virus-slash:before{content:\"\"}.fa-viruses:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-vnv:before{content:\"\"}.fa-voicemail:before{content:\"\"}.fa-volleyball-ball:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-mute:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-vote-yea:before{content:\"\"}.fa-vr-cardboard:before{content:\"\"}.fa-vuejs:before{content:\"\"}.fa-walking:before{content:\"\"}.fa-wallet:before{content:\"\"}.fa-warehouse:before{content:\"\"}.fa-watchman-monitoring:before{content:\"\"}.fa-water:before{content:\"\"}.fa-wave-square:before{content:\"\"}.fa-waze:before{content:\"\"}.fa-weebly:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-weight:before{content:\"\"}.fa-weight-hanging:before{content:\"\"}.fa-weixin:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-whatsapp-square:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-whmcs:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-wind:before{content:\"\"}.fa-window-close:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-wine-bottle:before{content:\"\"}.fa-wine-glass:before{content:\"\"}.fa-wine-glass-alt:before{content:\"\"}.fa-wix:before{content:\"\"}.fa-wizards-of-the-coast:before{content:\"\"}.fa-wodu:before{content:\"\"}.fa-wolf-pack-battalion:before{content:\"\"}.fa-won-sign:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-wordpress-simple:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-wpressr:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-x-ray:before{content:\"\"}.fa-xbox:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-y-combinator:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-yammer:before{content:\"\"}.fa-yandex:before{content:\"\"}.fa-yandex-international:before{content:\"\"}.fa-yarn:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-yen-sign:before{content:\"\"}.fa-yin-yang:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-zhihu:before{content:\"\"}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */@font-face{font-family:\"Font Awesome 5 Free\";font-style:normal;font-weight:900;font-display:block;src:url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot\");src:url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff\") format(\"woff\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\")}.fa,.fas{font-family:\"Font Awesome 5 Free\";font-weight:900}/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */@font-face{font-family:\"Font Awesome 5 Free\";font-style:normal;font-weight:400;font-display:block;src:url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot\");src:url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff\") format(\"woff\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\")}.far{font-family:\"Font Awesome 5 Free\";font-weight:400}.text-red{color:#d9534f}.text-red:hover{color:#d9534f}.text-orange{color:#f0ad4e}.text-orange:hover{color:#f0ad4e}.text-green{color:#198754}.text-green:hover{color:#198754}.text-blue{color:#337ab7}.text-blue:hover{color:#337ab7}.text-light-blue{color:#5bc0de}.text-light-blue:hover{color:#5bc0de}.text-small{font-size:.75rem}html{position:relative;min-height:100%}body{margin-bottom:60px}.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-0.1em}.flaskbb-footer{position:absolute;bottom:0;height:60px;width:100%}.flaskbb-layout{padding-top:20px}.flaskbb-header{color:#fff;text-align:left;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#08c;background-image:linear-gradient(to bottom, #285e8e 0%, #0088cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\"$fbb-header-bg-secondary\", endColorstr=\"$fbb-header-bg-primary\", GradientType=0);border:1px solid #cad7e1;border-bottom:0;position:relative;height:12em;padding:2.5em 2em;margin-top:.5em}.flaskbb-header .flaskbb-meta .flaskbb-title{color:#fff;font-size:3em;font-weight:bold}.flaskbb-header .flaskbb-meta .flaskbb-subtitle{color:#e8f1f2}.flaskbb-navbar{border-bottom:1px solid #cad7e1;border-left:1px solid #cad7e1;border-right:1px solid #cad7e1;margin-bottom:1rem}.flaskbb-navbar.navbar{padding-top:0;padding-bottom:0}.flaskbb-navbar .nav-link{padding:1rem 1rem}.flaskbb-navbar .nav-link:hover,.flaskbb-navbar .nav-link.active,.flaskbb-navbar .nav-link.dropdown-toggle.show{background-color:#e7e7e7}.flaskbb-breadcrumb{border:1px solid #cad7e1;border-radius:0;padding:.5em 1em}p.flaskbb-stats{margin:0;padding:0}.controls-row{padding:.5em 0;margin:0}.controls-row .pagination{padding:0;margin:0}.controls-col{margin:0;padding:0}.settings-col{padding:0}.cheatsheet h2,.cheatsheet .h2{text-align:center;font-size:1.6em;border-radius:2px;background-clip:padding-box;padding:10px 0}.cheatsheet .emojis{text-align:center}.cheatsheet .typography{column-count:3;column-gap:4px;text-align:center}.cheatsheet .code-example{width:100%;position:relative;margin-bottom:1em;column-count:2;column-gap:-4px}.cheatsheet .code-example .markup{padding:0}.textcomplete-dropdown{border:1px solid #ddd;background-color:#fff;list-style:none;padding:0;margin:0}.textcomplete-dropdown li{margin:0}.textcomplete-footer,.textcomplete-item{border-top:1px solid #ddd}.textcomplete-item{padding:2px 5px;cursor:pointer}.textcomplete-item:hover,.textcomplete-item.active{background-color:#6eb7db}.dropdown-messages{min-width:20em}.dropdown-messages .message-subject{font-style:italic}.dropdown-messages .author-name{font-weight:bold}.sidebar{padding-top:1em;padding-bottom:1em;text-shadow:none;background-color:#f8f8f8;border:1px solid #cad7e1}.sidebar .sidenav{display:block}.sidebar .sidenav-header{padding-left:1.25em;padding-bottom:1em;font-size:12px;font-weight:bold;line-height:20px;color:#000;text-transform:uppercase}.sidebar .sidenav-btn{padding-bottom:1em;text-transform:uppercase;text-align:center}.sidebar .nav-item>a{display:block}.sidebar .nav-item>a:hover,.sidebar .nav-item>a:focus{text-decoration:none;background-color:#e7e7e7}.sidebar .nav-item>.active,.sidebar .nav-item>.active:hover,.sidebar .nav-item>.active:focus{font-weight:normal;color:#555;background-color:#e7e7e7}.nav-sidebar{width:100%;padding:0}.nav-sidebar .nav-header{position:relative;display:block;padding:10px 7.5px;font-size:12px;font-weight:bold;text-transform:uppercase}.nav-sidebar .nav-item{width:100%}.nav-sidebar .nav-link{color:#555}.nav-sidebar .nav-link:hover{background-color:#f8f8f8}.nav-sidebar .nav-link.active{border-top:1px solid #cad7e1;border-bottom:1px solid #cad7e1;cursor:default;background-color:#f8f8f8}.nav-sidebar .nav-item:first-child>.nav-link:first-child.active{border-top:none}.card-tabs>.card-header{padding:0;font-weight:500}.card-tabs>.card-header>.nav-tabs{border-bottom:none}.card-tabs>.card-header>.nav-tabs .nav-link{border-radius:0;border-color:transparent}.card-tabs>.card-header>.nav-tabs .nav-link.active,.card-tabs>.card-header>.nav-tabs .nav-item.show .nav-link{background-color:#08c}.card-tabs>.card-header>.nav-tabs .nav-item .nav-link{color:#e8f1f2;border:1px solid #337ab7}.card-tabs>.card-header>.nav-tabs .nav-item .nav-link.active,.card-tabs>.card-header>.nav-tabs .nav-item .nav-link:hover,.card-tabs>.card-header>.nav-tabs .nav-item .nav-link:focus{background-color:#08c;border:1px solid #08c}.btn-link{text-decoration:none}.btn-icon{font-family:\"Font Awesome 5 Free\";font-size:1em;line-height:1.5em;background:none;border-radius:0}.btn-white{color:#000;background-color:#fff;border-color:#ccc}.btn-white:hover{color:#333;background-color:#e6e5e5;border-color:#adadad}.btn-check:focus+.btn-white,.btn-white:focus{color:#333;background-color:#e6e5e5;border-color:#adadad;box-shadow:0 0 0 .25rem rgba(173,173,173,.5)}.btn-check:checked+.btn-white,.btn-check:active+.btn-white,.btn-white:active,.btn-white.active,.show>.btn-white.dropdown-toggle{color:#000;background-color:#fff;border-color:#d1d1d1}.btn-check:checked+.btn-white:focus,.btn-check:active+.btn-white:focus,.btn-white:active:focus,.btn-white.active:focus,.show>.btn-white.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(173,173,173,.5)}.btn-white:disabled,.btn-white.disabled{color:#000;background-color:#fff;border-color:#ccc}.btn-danger{color:#fff}.btn-xs{padding:1px 5px;font-size:0.6875rem;border-radius:.25rem}.category .category-header{font-weight:bold}.category .category-body{padding:0}.category .category-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.category .category-meta .forum-name,.category .category-meta .forum-stats,.category .category-meta .forum-last-post{font-weight:bold}.category .category-row{margin:0;padding-top:.5em;padding-bottom:.5em}.category .category-row:not(:last-child){border-bottom:1px solid #cad7e1}.category .category-row.hover:hover{background-color:#f8f8f8}.category .forum-info{position:relative}.category .forum-info .forum-status{float:left;font-size:2em;padding-right:.5em}.category .forum-info .forum-name{font-weight:bold}.category .forum-info .forum-moderators{font-style:italic}.category .forum-last-post .last-post-title{font-weight:bold}.forum .forum-header{font-weight:bold}.forum .forum-body{padding:0}.forum .forum-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.forum .forum-meta .topic-name,.forum .forum-meta .topic-stats,.forum .forum-meta .topic-last-post{font-weight:bold}.forum .topic-info{position:relative}.forum .topic-info .topic-status{float:left;font-size:1.5em;padding-right:.5em}.forum .topic-info .topic-name{font-weight:bold}.forum .topic-info .topic-pages{font-weight:normal;font-size:small}.forum .forum-row{margin:0;padding-top:.5em;padding-bottom:.5em}.forum .forum-row:not(:last-child){border-bottom:1px solid #cad7e1}.forum .forum-row.hover:hover{background-color:#f8f8f8}.topic{margin-bottom:0}.topic .topic-header{font-weight:bold}.topic .topic-body{padding:0}.post-row{background:#e8ecf1;margin:0;padding-top:0;padding-bottom:0}.post-row:not(:last-child){border-bottom:1px solid #cad7e1}.post-box{background:#fff;border-left:1px solid #cad7e1;padding-bottom:3em;padding-left:0;padding-right:0;min-height:19em;position:relative}.post-box.post-horizontal{border-left:none;min-height:14em}.post-box .post-meta{padding-top:.5em;padding-left:.5em;padding-right:.5em;margin:0;background-color:#fff;border-bottom:1px solid #eaf1f5}.post-box .post-content{padding-left:.5em;padding-right:.5em;padding-top:.5em}.post-box .post-content img{max-width:100%;max-height:100%}.post-box .post-content blockquote{font-size:1em;padding:.25em .75em}.post-box .post-signature{margin-top:2em}.post-box .post-signature hr{height:1px;color:#eaf1f5;background-color:#eaf1f5;border:none;margin:0;width:25%}.post-box .post-footer{border-top:1px solid #cad7e1;background-color:#fff;width:100%;left:0;bottom:0;position:absolute}.post-box .post-footer .post-menu{padding-left:0}.post-box .post-footer .post-menu .btn-icon:hover{background-color:#f8f8f8}.author{padding:.5rem 1rem;text-shadow:0px 1px 0px #fff}.author.author-horizontal{min-height:9em;border-bottom:1px solid #cad7e1}.author.author-horizontal .author-box{float:left;margin-top:.5em}.author.author-horizontal .author-box .author-avatar{margin-top:0em;margin-right:1em}.author.author-horizontal .author-box .author-online,.author.author-horizontal .author-box .author-offline{margin-top:.5em}.author.author-horizontal .author-box .author-name{margin-top:-0.5em}.author .author-avatar{margin:.5em 0}.author .author-avatar img{border-radius:.25em;height:auto;width:8em}.author .author-online,.author .author-offline{margin-top:.25em;margin-left:.1em;float:left;width:.5em;height:.5em;border-radius:50%}.author .author-online{background:#198754}.author .author-offline{background:#555}.author .author-adminactions{text-shadow:none}.author-name h4,.author-name .h4,h4.author-name,.author-name.h4{float:left;margin-bottom:0}.author-title h5,.author-title .h5,h5.author-title,.author-title.h5{text-shadow:0px 1px 0px #fff;font-size:1rem;font-weight:600;margin-top:0;clear:both}.page .page-header{font-weight:bold}.page .page-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.page .page-body{padding:0}.page .page-body>:not(.page-meta){padding-top:.5em}.page .page-body img{max-width:100%;max-height:100%}.page .page-row{margin:0;padding-top:.5em;padding-bottom:.5em}.page .page-row:not(:last-child){border-bottom:1px solid #cad7e1}.page .page-row.hover:hover{background-color:#f8f8f8}.page .row>.page-row:not(:last-child){border-bottom:1px solid #cad7e1}.row-unread{font-weight:bold}.page-body.profile-body{background-color:#e8ecf1}.profile-content{background-color:#fff;min-height:100%}.profile-content .topic-head{font-weight:normal}.profile-content .topic-created{font-size:.75em;padding-bottom:.75em}.profile-picture{text-align:center}.profile-picture img{float:none;margin:0 auto;width:50%;height:50%;-webkit-border-radius:50% !important;-moz-border-radius:50% !important;border-radius:50% !important}.profile-sidebar-stats{text-shadow:0 1px 0 #fff}.profile-groupname{color:#08c;font-size:1.2em;font-weight:600}.profile-buttons{text-align:center;margin-top:10px;margin-bottom:15px}.profile-buttons .btn{text-shadow:none;text-transform:uppercase;font-size:11px;font-weight:700;padding:6px 15px;margin-right:5px}.chat-box{min-width:50%}.chat-message p{margin-bottom:.5rem}.chat-message p:last-child,.chat-message p:only-child{margin-bottom:0}.conversation{margin-bottom:0}.conversation .conversation-header{font-weight:bold}.conversation .conversation-body{padding:0}.conversation .conversation-row{margin:0;padding-top:.5em;padding-bottom:.5em}.conversation .conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation .conversation-row.hover:hover{background-color:#f8f8f8}.conversation .conversation-row.unread{background-color:#f5f5f5}.conversation .conversation-body .row>.conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation .conversation-message{min-height:16em;padding:.5em;border:1px solid #cad7e1;border-radius:5px}.conversation .conversation-message .message-content{padding-top:.5em}.conversation .conversation-message .message-footer{width:100%;bottom:0;position:absolute}.conversation .conversation-message .message-footer .right{margin-right:46px;float:right}.conversation .conversation-message .message-footer .left{float:left}.management .search-form{display:none;padding:15px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.management .management-header{background-color:#337ab7}.management .management-body{padding:0}.settings{border:none;margin-bottom:0}.settings .settings-header{background-color:#f8f8f8;border-bottom:1px solid #cad7e1}.settings .settings-body{padding:0}.settings .settings-meta{background-color:#eaf1f5;margin:0;padding:5px 0 5px 0;border-bottom:1px solid #cad7e1}.settings .settings-meta .meta-item{font-weight:bold}.settings .settings-content>.category{border-left:none;border-right:none;border-bottom:none;margin-bottom:0}.settings .settings-content>.category:first-child{border-top:none}.settings .settings-content>.category:last-child{border-bottom:1px solid #cad7e1;margin-bottom:1em}.settings .settings-row{padding:5px 0 5px 0;margin:0}.settings .settings-row:last-child{padding-bottom:10px;border-bottom:none !important}.settings .settings-row.hover:hover{background-color:#f8f8f8}.settings .settings-row .btn-icon{padding:0 6px}.settings .settings-footer{padding-top:5px;padding-left:5px;padding-bottom:0px}.settings .settings-footer .pagination{margin:0}.with-left-border{border-left:1px solid #cad7e1}.with-border-bottom{border-bottom:1px solid #cad7e1}.stats{margin-top:15px;margin-bottom:15px}.stats .stats-widget{text-align:center;padding-top:20px;padding-bottom:20px;border:1px solid #cad7e1}.stats .stats-widget .icon{display:block;font-size:96px;line-height:96px;margin-bottom:10px;text-align:center}.stats .stats-widget var{display:block;height:64px;font-size:64px;line-height:64px;font-style:normal}.stats .stats-widget label{font-size:17px}.stats .stats-widget .options{margin-top:10px}.stats .stats-heading{font-size:1.25em;font-weight:bold;margin:0;border-bottom:1px solid #cad7e1}.stats .stats-row{margin:0 0 15px 0;padding-bottom:15px}.stats .stats-row .stats-item{margin:0;padding-top:5px}.stats .stats-row:last-child{border:none}.alert-message{margin:0;padding:20px;border-radius:5px;border:1px solid #3c763d;border-left:3px solid #eee}.alert-message h4,.alert-message .h4{margin-top:0;margin-bottom:5px}.alert-message p:last-child{margin-bottom:0}.alert-message code{background-color:#fff;border-radius:3px}.alert-message.alert-message-success{background-color:#f4fdf0;border-color:#3c763d}.alert-message.alert-message-success h4,.alert-message.alert-message-success .h4{color:#3c763d}.alert-message.alert-message-danger{background-color:#fdf7f7;border-color:#d9534f}.alert-message.alert-message-danger h4,.alert-message.alert-message-danger .h4{color:#d9534f}.alert-message.alert-message-warning{background-color:#fcf8f2;border-color:#f0ad4e}.alert-message.alert-message-warning h4,.alert-message.alert-message-warning .h4{color:#f0ad4e}.alert-message.alert-message-info{background-color:#f4f8fa;border-color:#5bc0de}.alert-message.alert-message-info h4,.alert-message.alert-message-info .h4{color:#5bc0de}.alert-message.alert-message-default{background-color:#eee;border-color:#555}.alert-message.alert-message-default h4,.alert-message.alert-message-default .h4{color:#000}.alert-message.alert-message-notice{background-color:#fcfcdd;border-color:#bdbd89}.alert-message.alert-message-notice h4,.alert-message.alert-message-notice .h4{color:#444}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:bold}.highlight .o{color:#666}.highlight .ch{color:#408080;font-style:italic}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .cpf{color:#408080;font-style:italic}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:bold}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:purple;font-weight:bold}.highlight .gt{color:#04d}.highlight .kc{color:green;font-weight:bold}.highlight .kd{color:green;font-weight:bold}.highlight .kn{color:green;font-weight:bold}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:bold}.highlight .kt{color:#b00040}.highlight .m{color:#666}.highlight .s{color:#ba2121}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:blue;font-weight:bold}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:bold}.highlight .ne{color:#d2413a;font-weight:bold}.highlight .nf{color:blue}.highlight .nl{color:#a0a000}.highlight .nn{color:blue;font-weight:bold}.highlight .nt{color:green;font-weight:bold}.highlight .nv{color:#19177c}.highlight .ow{color:#a2f;font-weight:bold}.highlight .w{color:#bbb}.highlight .mb{color:#666}.highlight .mf{color:#666}.highlight .mh{color:#666}.highlight .mi{color:#666}.highlight .mo{color:#666}.highlight .sb{color:#ba2121}.highlight .sc{color:#ba2121}.highlight .sd{color:#ba2121;font-style:italic}.highlight .s2{color:#ba2121}.highlight .se{color:#b62;font-weight:bold}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:bold}.highlight .sx{color:green}.highlight .sr{color:#b68}.highlight .s1{color:#ba2121}.highlight .ss{color:#19177c}.highlight .bp{color:green}.highlight .vc{color:#19177c}.highlight .vg{color:#19177c}.highlight .vi{color:#19177c}.highlight .il{color:#666}","/*!\n * Bootstrap v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n",":root {\n  // Note: Custom variable values only support SassScript inside `#{}`.\n\n  // Colors\n  //\n  // Generate palettes for full colors, grays, and theme colors.\n\n  @each $color, $value in $colors {\n    --#{$variable-prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $grays {\n    --#{$variable-prefix}gray-#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$variable-prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-rgb {\n    --#{$variable-prefix}#{$color}-rgb: #{$value};\n  }\n\n  --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n  --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n  --#{$variable-prefix}body-rgb: #{to-rgb($body-color)};\n\n  // Fonts\n\n  // Note: Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n  --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n  --#{$variable-prefix}gradient: #{$gradient};\n\n  // Root and body\n  // stylelint-disable custom-property-empty-line-before\n  // scss-docs-start root-body-variables\n  @if $font-size-root != null {\n    --#{$variable-prefix}root-font-size: #{$font-size-root};\n  }\n  --#{$variable-prefix}body-font-family: #{$font-family-base};\n  --#{$variable-prefix}body-font-size: #{$font-size-base};\n  --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n  --#{$variable-prefix}body-line-height: #{$line-height-base};\n  --#{$variable-prefix}body-color: #{$body-color};\n  @if $body-text-align != null {\n    --#{$variable-prefix}body-text-align: #{$body-text-align};\n  }\n  --#{$variable-prefix}body-bg: #{$body-bg};\n  // scss-docs-end root-body-variables\n  // stylelint-enable custom-property-empty-line-before\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n  @if $font-size-root != null {\n    font-size: var(--#{$variable-prefix}-root-font-size);\n  }\n\n  @if $enable-smooth-scroll {\n    @media (prefers-reduced-motion: no-preference) {\n      scroll-behavior: smooth;\n    }\n  }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n  margin: 0; // 1\n  font-family: var(--#{$variable-prefix}body-font-family);\n  @include font-size(var(--#{$variable-prefix}body-font-size));\n  font-weight: var(--#{$variable-prefix}body-font-weight);\n  line-height: var(--#{$variable-prefix}body-line-height);\n  color: var(--#{$variable-prefix}body-color);\n  text-align: var(--#{$variable-prefix}body-text-align);\n  background-color: var(--#{$variable-prefix}body-bg); // 2\n  -webkit-text-size-adjust: 100%; // 3\n  -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n  margin: $hr-margin-y 0;\n  color: $hr-color; // 1\n  background-color: currentColor;\n  border: 0;\n  opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n  height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n//    By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n//    margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n  margin-top: 0; // 1\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-style: $headings-font-style;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1 {\n  @extend %heading;\n  @include font-size($h1-font-size);\n}\n\nh2 {\n  @extend %heading;\n  @include font-size($h2-font-size);\n}\n\nh3 {\n  @extend %heading;\n  @include font-size($h3-font-size);\n}\n\nh4 {\n  @extend %heading;\n  @include font-size($h4-font-size);\n}\n\nh5 {\n  @extend %heading;\n  @include font-size($h5-font-size);\n}\n\nh6 {\n  @extend %heading;\n  @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n  text-decoration: underline dotted; // 2\n  cursor: help; // 3\n  text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n  padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n  font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n  @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n  padding: $mark-padding;\n  background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n  position: relative;\n  @include font-size($sub-sup-font-size);\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n  color: $link-color;\n  text-decoration: $link-decoration;\n\n  &:hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n  &,\n  &:hover {\n    color: inherit;\n    text-decoration: none;\n  }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-code;\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n  direction: ltr #{\"/* rtl:ignore */\"};\n  unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n  display: block;\n  margin-top: 0; // 1\n  margin-bottom: 1rem; // 2\n  overflow: auto; // 3\n  @include font-size($code-font-size);\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    @include font-size(inherit);\n    color: inherit;\n    word-break: normal;\n  }\n}\n\ncode {\n  @include font-size($code-font-size);\n  color: $code-color;\n  word-wrap: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  @include font-size($kbd-font-size);\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n\n  kbd {\n    padding: 0;\n    @include font-size(1em);\n    font-weight: $nested-kbd-font-weight;\n  }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n  margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n  vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n  caption-side: bottom;\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: $table-cell-padding-y;\n  padding-bottom: $table-cell-padding-y;\n  color: $table-caption-color;\n  text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n  font-weight: $table-th-font-weight; // 1\n  text-align: inherit; // 2\n  text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n  border-color: inherit;\n  border-style: solid;\n  border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n  display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n  outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // 1\n  font-family: inherit;\n  @include font-size(inherit);\n  line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n  text-transform: none;\n}\n// Set the cursor for non-`<button>` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n  cursor: pointer;\n}\n\nselect {\n  // Remove the inheritance of word-wrap in Safari.\n  // See https://github.com/twbs/bootstrap/issues/24990\n  word-wrap: normal;\n\n  // Undo the opacity change from Chrome\n  &:disabled {\n    opacity: 1;\n  }\n}\n\n// Remove the dropdown arrow in Chrome from inputs built with datalists.\n// See https://stackoverflow.com/a/54997118\n\n[list]::-webkit-calendar-picker-indicator {\n  display: none;\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n\n  @if $enable-button-pointers {\n    &:not(:disabled) {\n      cursor: pointer; // 3\n    }\n  }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\n// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n  resize: vertical; // 1\n}\n\n// 1. Browsers set a default `min-width: min-content;` on fieldsets,\n//    unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n//    So we reset that to ensure fieldsets behave more like a standard block element.\n//    See https://github.com/twbs/bootstrap/issues/12359\n//    and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n  min-width: 0; // 1\n  padding: 0; // 2\n  margin: 0; // 2\n  border: 0; // 2\n}\n\n// 1. By using `float: left`, the legend will behave like a block element.\n//    This way the border of a fieldset wraps around the legend if present.\n// 2. Fix wrapping bug.\n//    See https://github.com/twbs/bootstrap/issues/29712\n\nlegend {\n  float: left; // 1\n  width: 100%;\n  padding: 0;\n  margin-bottom: $legend-margin-bottom;\n  @include font-size($legend-font-size);\n  font-weight: $legend-font-weight;\n  line-height: inherit;\n\n  + * {\n    clear: left; // 2\n  }\n}\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n  padding: 0;\n}\n\n::-webkit-inner-spin-button {\n  height: auto;\n}\n\n// 1. Correct the outline style in Safari.\n// 2. This overrides the extra rounded corners on search inputs in iOS so that our\n//    `.form-control` class can properly style them. Note that this cannot simply\n//    be added to `.form-control` as it's not specific enough. For details, see\n//    https://github.com/twbs/bootstrap/issues/11586.\n\n[type=\"search\"] {\n  outline-offset: -2px; // 1\n  -webkit-appearance: textfield; // 2\n}\n\n// 1. A few input types should stay LTR\n// See https://rtlstyling.com/posts/rtl-styling#form-inputs\n// 2. RTL only output\n// See https://rtlcss.com/learn/usage-guide/control-directives/#raw\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n  direction: ltr;\n}\n*/\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n  padding: 0;\n}\n\n\n// Inherit font family and line height for file input buttons\n\n::file-selector-button {\n  font: inherit;\n}\n\n// 1. Change font properties to `inherit`\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::-webkit-file-upload-button {\n  font: inherit; // 1\n  -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n  display: inline-block;\n}\n\n// Remove border from iframe\n\niframe {\n  border: 0;\n}\n\n// Summary\n//\n// 1. Add the correct display in all browsers\n\nsummary {\n  display: list-item; // 1\n  cursor: pointer;\n}\n\n\n// Progress\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n  vertical-align: baseline;\n}\n\n\n// Hidden attribute\n//\n// Always hide an element with the `hidden` HTML attribute.\n\n[hidden] {\n  display: none !important;\n}\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n  @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n  @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n  @error \"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n  $dividend: abs($dividend);\n  $divisor: abs($divisor);\n  @if $dividend == 0 {\n    @return 0;\n  }\n  @if $divisor == 0 {\n    @error \"Cannot divide by 0\";\n  }\n  $remainder: $dividend;\n  $result: 0;\n  $factor: 10;\n  @while ($remainder > 0 and $precision >= 0) {\n    $quotient: 0;\n    @while ($remainder >= $divisor) {\n      $remainder: $remainder - $divisor;\n      $quotient: $quotient + 1;\n    }\n    $result: $result * 10 + $quotient;\n    $factor: $factor * .1;\n    $remainder: $remainder * 10;\n    $precision: $precision - 1;\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\n      $result: $result + 1;\n    }\n  }\n  $result: $result * $factor * $sign;\n  $dividend-unit: unit($dividend);\n  $divisor-unit: unit($divisor);\n  $unit-map: (\n    \"px\": 1px,\n    \"rem\": 1rem,\n    \"em\": 1em,\n    \"%\": 1%\n  );\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n    $result: $result * map-get($unit-map, $dividend-unit);\n  }\n  @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n  $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n  $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n  @if $rfs-two-dimensional {\n    @if $rfs-mode == max-media-query {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n    @else {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n  }\n  @else {\n    @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n      @content;\n    }\n  }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n  @if $rfs-class == disable and $rfs-mode == max-media-query {\n    // Adding an extra class increases specificity, which prevents the media query to override the property\n    &,\n    .disable-rfs &,\n    &.disable-rfs {\n      @content;\n    }\n  }\n  @else if $rfs-class == enable and $rfs-mode == min-media-query {\n    .enable-rfs &,\n    &.enable-rfs {\n      @content;\n    }\n  }\n  @else {\n    @content;\n  }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n  @if $rfs-class == enable {\n    @if $rfs-mode == min-media-query {\n      @content;\n    }\n\n    @include _rfs-media-query {\n      .enable-rfs &,\n      &.enable-rfs {\n        @content;\n      }\n    }\n  }\n  @else {\n    @if $rfs-class == disable and $rfs-mode == min-media-query {\n      .disable-rfs &,\n      &.disable-rfs {\n        @content;\n      }\n    }\n    @include _rfs-media-query {\n      @content;\n    }\n  }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: '';\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + ' 0';\n    }\n    @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      @if $unit == px {\n        // Convert to rem if needed\n        $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n      }\n      @else if $unit == rem {\n        // Convert to px if needed\n        $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n      }\n      @else {\n        // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n        $val: $val + ' ' + $value;\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: '';\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + ' 0';\n    }\n\n    @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n      @if not $unit or $unit != px and $unit != rem {\n        $val: $val + ' ' + $value;\n      }\n\n      @else {\n        // Remove unit from $value for calculations\n        $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n        // Only add the media query if the value is greater than the minimum value\n        @if abs($value) <= $rfs-base-value or not $enable-rfs {\n          $val: $val + ' ' +  if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n        }\n        @else {\n          // Calculate the minimum value\n          $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n          // Calculate difference between $value and the minimum value\n          $value-diff: abs($value) - $value-min;\n\n          // Base value formatting\n          $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n          // Use negative value if needed\n          $min-width: if($value < 0, -$min-width, $min-width);\n\n          // Use `vmin` if two-dimensional is enabled\n          $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n          // Calculate the variable width between 0 and $rfs-breakpoint\n          $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n          // Return the calculated value\n          $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n        }\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n  @if $values != null {\n    $val: rfs-value($values);\n    $fluidVal: rfs-fluid-value($values);\n\n    // Do not print the media query if responsive & non-responsive values are the same\n    @if $val == $fluidVal {\n      #{$property}: $val;\n    }\n    @else {\n      @include _rfs-rule {\n        #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n        // Include safari iframe resize fix if needed\n        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n      }\n\n      @include _rfs-media-query-rule {\n        #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n      }\n    }\n  }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n  @include rfs($value);\n}\n\n@mixin padding($value) {\n  @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n  @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n  @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n  @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n  @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n  @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n  @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n  @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n  @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n  @include rfs($value, margin-left);\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white:    #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black:    #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n  \"100\": $gray-100,\n  \"200\": $gray-200,\n  \"300\": $gray-300,\n  \"400\": $gray-400,\n  \"500\": $gray-500,\n  \"600\": $gray-600,\n  \"700\": $gray-700,\n  \"800\": $gray-800,\n  \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue:    #0d6efd !default;\n$indigo:  #6610f2 !default;\n$purple:  #6f42c1 !default;\n$pink:    #d63384 !default;\n$red:     #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107 !default;\n$green:   #198754 !default;\n$teal:    #20c997 !default;\n$cyan:    #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n  \"blue\":       $blue,\n  \"indigo\":     $indigo,\n  \"purple\":     $purple,\n  \"pink\":       $pink,\n  \"red\":        $red,\n  \"orange\":     $orange,\n  \"yellow\":     $yellow,\n  \"green\":      $green,\n  \"teal\":       $teal,\n  \"cyan\":       $cyan,\n  \"white\":      $white,\n  \"gray\":       $gray-600,\n  \"gray-dark\":  $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// scss-docs-start theme-color-variables\n$primary:       $blue !default;\n$secondary:     $gray-600 !default;\n$success:       $green !default;\n$info:          $cyan !default;\n$warning:       $yellow !default;\n$danger:        $red !default;\n$light:         $gray-100 !default;\n$dark:          $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n  \"primary\":    $primary,\n  \"secondary\":  $secondary,\n  \"success\":    $success,\n  \"info\":       $info,\n  \"warning\":    $warning,\n  \"danger\":     $danger,\n  \"light\":      $light,\n  \"dark\":       $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio:   4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark:      $black !default;\n$color-contrast-light:     $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n  \"blue-100\": $blue-100,\n  \"blue-200\": $blue-200,\n  \"blue-300\": $blue-300,\n  \"blue-400\": $blue-400,\n  \"blue-500\": $blue-500,\n  \"blue-600\": $blue-600,\n  \"blue-700\": $blue-700,\n  \"blue-800\": $blue-800,\n  \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n  \"indigo-100\": $indigo-100,\n  \"indigo-200\": $indigo-200,\n  \"indigo-300\": $indigo-300,\n  \"indigo-400\": $indigo-400,\n  \"indigo-500\": $indigo-500,\n  \"indigo-600\": $indigo-600,\n  \"indigo-700\": $indigo-700,\n  \"indigo-800\": $indigo-800,\n  \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n  \"purple-100\": $purple-200,\n  \"purple-200\": $purple-100,\n  \"purple-300\": $purple-300,\n  \"purple-400\": $purple-400,\n  \"purple-500\": $purple-500,\n  \"purple-600\": $purple-600,\n  \"purple-700\": $purple-700,\n  \"purple-800\": $purple-800,\n  \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n  \"pink-100\": $pink-100,\n  \"pink-200\": $pink-200,\n  \"pink-300\": $pink-300,\n  \"pink-400\": $pink-400,\n  \"pink-500\": $pink-500,\n  \"pink-600\": $pink-600,\n  \"pink-700\": $pink-700,\n  \"pink-800\": $pink-800,\n  \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n  \"red-100\": $red-100,\n  \"red-200\": $red-200,\n  \"red-300\": $red-300,\n  \"red-400\": $red-400,\n  \"red-500\": $red-500,\n  \"red-600\": $red-600,\n  \"red-700\": $red-700,\n  \"red-800\": $red-800,\n  \"red-900\": $red-900\n) !default;\n\n$oranges: (\n  \"orange-100\": $orange-100,\n  \"orange-200\": $orange-200,\n  \"orange-300\": $orange-300,\n  \"orange-400\": $orange-400,\n  \"orange-500\": $orange-500,\n  \"orange-600\": $orange-600,\n  \"orange-700\": $orange-700,\n  \"orange-800\": $orange-800,\n  \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n  \"yellow-100\": $yellow-100,\n  \"yellow-200\": $yellow-200,\n  \"yellow-300\": $yellow-300,\n  \"yellow-400\": $yellow-400,\n  \"yellow-500\": $yellow-500,\n  \"yellow-600\": $yellow-600,\n  \"yellow-700\": $yellow-700,\n  \"yellow-800\": $yellow-800,\n  \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n  \"green-100\": $green-100,\n  \"green-200\": $green-200,\n  \"green-300\": $green-300,\n  \"green-400\": $green-400,\n  \"green-500\": $green-500,\n  \"green-600\": $green-600,\n  \"green-700\": $green-700,\n  \"green-800\": $green-800,\n  \"green-900\": $green-900\n) !default;\n\n$teals: (\n  \"teal-100\": $teal-100,\n  \"teal-200\": $teal-200,\n  \"teal-300\": $teal-300,\n  \"teal-400\": $teal-400,\n  \"teal-500\": $teal-500,\n  \"teal-600\": $teal-600,\n  \"teal-700\": $teal-700,\n  \"teal-800\": $teal-800,\n  \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n  \"cyan-100\": $cyan-100,\n  \"cyan-200\": $cyan-200,\n  \"cyan-300\": $cyan-300,\n  \"cyan-400\": $cyan-400,\n  \"cyan-500\": $cyan-500,\n  \"cyan-600\": $cyan-600,\n  \"cyan-700\": $cyan-700,\n  \"cyan-800\": $cyan-800,\n  \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n  (\"<\", \"%3c\"),\n  (\">\", \"%3e\"),\n  (\"#\", \"%23\"),\n  (\"(\", \"%28\"),\n  (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret:                true !default;\n$enable-rounded:              true !default;\n$enable-shadows:              false !default;\n$enable-gradients:            false !default;\n$enable-transitions:          true !default;\n$enable-reduced-motion:       true !default;\n$enable-smooth-scroll:        true !default;\n$enable-grid-classes:         true !default;\n$enable-cssgrid:              false !default;\n$enable-button-pointers:      true !default;\n$enable-rfs:                  true !default;\n$enable-validation-icons:     true !default;\n$enable-negative-margins:     false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities:  true !default;\n\n// Prefix for :root CSS variables\n\n$variable-prefix:             bs- !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n  0: 0,\n  1: $spacer * .25,\n  2: $spacer * .5,\n  3: $spacer,\n  4: $spacer * 1.5,\n  5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n  0: 0,\n  50: 50%,\n  100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg:                   $white !default;\n$body-color:                $gray-900 !default;\n$body-text-align:           null !default;\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// scss-docs-start utilities-colors\n$utilities-colors: map-merge(\n  $theme-colors-rgb,\n  (\n    \"black\": to-rgb($black),\n    \"white\": to-rgb($white),\n    \"body\":  to-rgb($body-color)\n  )\n) !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"text\") !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"bg\") !default;\n// scss-docs-end utilities-bg-colors\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                              $primary !default;\n$link-decoration:                         underline !default;\n$link-shade-percentage:                   20% !default;\n$link-hover-color:                        shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration:                   null !default;\n\n$stretched-link-pseudo-element:           after !default;\n$stretched-link-z-index:                  1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom:   1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px,\n  xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px,\n  xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns:                12 !default;\n$grid-gutter-width:           1.5rem !default;\n$grid-row-columns:            6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width * .5 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width:                1px !default;\n$border-widths: (\n  1: 1px,\n  2: 2px,\n  3: 3px,\n  4: 4px,\n  5: 5px\n) !default;\n\n$border-color:                $gray-300 !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius:               .25rem !default;\n$border-radius-sm:            .2rem !default;\n$border-radius-lg:            .3rem !default;\n$border-radius-pill:          50rem !default;\n// scss-docs-end border-radius-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color:      $white !default;\n$component-active-bg:         $primary !default;\n\n// scss-docs-start caret-variables\n$caret-width:                 .3em !default;\n$caret-vertical-align:        $caret-width * .85 !default;\n$caret-spacing:               $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base:             all .2s ease-in-out !default;\n$transition-fade:             opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse:         height .35s ease !default;\n$transition-collapse-width:   width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n  \"1x1\": 100%,\n  \"4x3\": calc(3 / 4 * 100%),\n  \"16x9\": calc(9 / 16 * 100%),\n  \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif:      system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base:            var(--#{$variable-prefix}font-sans-serif) !default;\n$font-family-code:            var(--#{$variable-prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root:              null !default;\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm:                $font-size-base * .875 !default;\n$font-size-lg:                $font-size-base * 1.25 !default;\n\n$font-weight-lighter:         lighter !default;\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-bold:            700 !default;\n$font-weight-bolder:          bolder !default;\n\n$font-weight-base:            $font-weight-normal !default;\n\n$line-height-base:            1.5 !default;\n$line-height-sm:              1.25 !default;\n$line-height-lg:              2 !default;\n\n$h1-font-size:                $font-size-base * 2.5 !default;\n$h2-font-size:                $font-size-base * 2 !default;\n$h3-font-size:                $font-size-base * 1.75 !default;\n$h4-font-size:                $font-size-base * 1.5 !default;\n$h5-font-size:                $font-size-base * 1.25 !default;\n$h6-font-size:                $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n  1: $h1-font-size,\n  2: $h2-font-size,\n  3: $h3-font-size,\n  4: $h4-font-size,\n  5: $h5-font-size,\n  6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom:      $spacer * .5 !default;\n$headings-font-family:        null !default;\n$headings-font-style:         null !default;\n$headings-font-weight:        500 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              null !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n  1: 5rem,\n  2: 4.5rem,\n  3: 4rem,\n  4: 3.5rem,\n  5: 3rem,\n  6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size:              $font-size-base * 1.25 !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             .875em !default;\n\n$sub-sup-font-size:           .75em !default;\n\n$text-muted:                  $gray-600 !default;\n\n$initialism-font-size:        $small-font-size !default;\n\n$blockquote-margin-y:         $spacer !default;\n$blockquote-font-size:        $font-size-base * 1.25 !default;\n$blockquote-footer-color:     $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y:                 $spacer !default;\n$hr-color:                    inherit !default;\n$hr-height:                   $border-width !default;\n$hr-opacity:                  .25 !default;\n\n$legend-margin-bottom:        .5rem !default;\n$legend-font-size:            1.5rem !default;\n$legend-font-weight:          null !default;\n\n$mark-padding:                .2em !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$nested-kbd-font-weight:      $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-bg:                     #fcf8e3 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y:        .5rem !default;\n$table-cell-padding-x:        .5rem !default;\n$table-cell-padding-y-sm:     .25rem !default;\n$table-cell-padding-x-sm:     .25rem !default;\n\n$table-cell-vertical-align:   top !default;\n\n$table-color:                 $body-color !default;\n$table-bg:                    transparent !default;\n$table-accent-bg:             transparent !default;\n\n$table-th-font-weight:        null !default;\n\n$table-striped-color:         $table-color !default;\n$table-striped-bg-factor:     .05 !default;\n$table-striped-bg:            rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color:          $table-color !default;\n$table-active-bg-factor:      .1 !default;\n$table-active-bg:             rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color:           $table-color !default;\n$table-hover-bg-factor:       .075 !default;\n$table-hover-bg:              rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor:         .1 !default;\n$table-border-width:          $border-width !default;\n$table-border-color:          $border-color !default;\n\n$table-striped-order:         odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color:         $text-muted !default;\n\n$table-bg-scale:              -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n  \"primary\":    shift-color($primary, $table-bg-scale),\n  \"secondary\":  shift-color($secondary, $table-bg-scale),\n  \"success\":    shift-color($success, $table-bg-scale),\n  \"info\":       shift-color($info, $table-bg-scale),\n  \"warning\":    shift-color($warning, $table-bg-scale),\n  \"danger\":     shift-color($danger, $table-bg-scale),\n  \"light\":      $light,\n  \"dark\":       $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y:         .375rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-font-family:       null !default;\n$input-btn-font-size:         $font-size-base !default;\n$input-btn-line-height:       $line-height-base !default;\n\n$input-btn-focus-width:         .25rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color:         rgba($component-active-bg, $input-btn-focus-color-opacity) !default;\n$input-btn-focus-blur:          0 !default;\n$input-btn-focus-box-shadow:    0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm:      .25rem !default;\n$input-btn-padding-x-sm:      .5rem !default;\n$input-btn-font-size-sm:      $font-size-sm !default;\n\n$input-btn-padding-y-lg:      .5rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-font-size-lg:      $font-size-lg !default;\n\n$input-btn-border-width:      $border-width !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-padding-y:               $input-btn-padding-y !default;\n$btn-padding-x:               $input-btn-padding-x !default;\n$btn-font-family:             $input-btn-font-family !default;\n$btn-font-size:               $input-btn-font-size !default;\n$btn-line-height:             $input-btn-line-height !default;\n$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\n$btn-font-size-sm:            $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\n$btn-font-size-lg:            $input-btn-font-size-lg !default;\n\n$btn-border-width:            $input-btn-border-width !default;\n\n$btn-font-weight:             $font-weight-normal !default;\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width:             $input-btn-focus-width !default;\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity:        .65 !default;\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color:              $link-color !default;\n$btn-link-hover-color:        $link-hover-color !default;\n$btn-link-disabled-color:     $gray-600 !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           $border-radius !default;\n$btn-border-radius-sm:        $border-radius-sm !default;\n$btn-border-radius-lg:        $border-radius-lg !default;\n\n$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount:       15% !default;\n$btn-hover-bg-tint-amount:        15% !default;\n$btn-hover-border-shade-amount:   20% !default;\n$btn-hover-border-tint-amount:    10% !default;\n$btn-active-bg-shade-amount:      20% !default;\n$btn-active-bg-tint-amount:       20% !default;\n$btn-active-border-shade-amount:  25% !default;\n$btn-active-border-tint-amount:   10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top:                  .25rem !default;\n$form-text-font-size:                   $small-font-size !default;\n$form-text-font-style:                  null !default;\n$form-text-font-weight:                 null !default;\n$form-text-color:                       $text-muted !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom:              .5rem !default;\n$form-label-font-size:                  null !default;\n$form-label-font-style:                 null !default;\n$form-label-font-weight:                null !default;\n$form-label-color:                      null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-font-family:                     $input-btn-font-family !default;\n$input-font-size:                       $input-btn-font-size !default;\n$input-font-weight:                     $font-weight-base !default;\n$input-line-height:                     $input-btn-line-height !default;\n\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\n$input-font-size-sm:                    $input-btn-font-size-sm !default;\n\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\n$input-font-size-lg:                    $input-btn-font-size-lg !default;\n\n$input-bg:                              $body-bg !default;\n$input-disabled-bg:                     $gray-200 !default;\n$input-disabled-border-color:           null !default;\n\n$input-color:                           $body-color !default;\n$input-border-color:                    $gray-400 !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      $box-shadow-inset !default;\n\n$input-border-radius:                   $border-radius !default;\n$input-border-radius-sm:                $border-radius-sm !default;\n$input-border-radius-lg:                $border-radius-lg !default;\n\n$input-focus-bg:                        $input-bg !default;\n$input-focus-border-color:              tint-color($component-active-bg, 50%) !default;\n$input-focus-color:                     $input-color !default;\n$input-focus-width:                     $input-btn-focus-width !default;\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color:               $gray-600 !default;\n$input-plaintext-color:                 $body-color !default;\n\n$input-height-border:                   $input-border-width * 2 !default;\n\n$input-height-inner:                    add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm:                       add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg:                       add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width:                      3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width:                  1em !default;\n$form-check-min-height:                   $font-size-base * $line-height-base !default;\n$form-check-padding-start:                $form-check-input-width + .5em !default;\n$form-check-margin-bottom:                .125rem !default;\n$form-check-label-color:                  null !default;\n$form-check-label-cursor:                 null !default;\n$form-check-transition:                   null !default;\n\n$form-check-input-active-filter:          brightness(90%) !default;\n\n$form-check-input-bg:                     $input-bg !default;\n$form-check-input-border:                 1px solid rgba($black, .25) !default;\n$form-check-input-border-radius:          .25em !default;\n$form-check-radio-border-radius:          50% !default;\n$form-check-input-focus-border:           $input-focus-border-color !default;\n$form-check-input-focus-box-shadow:       $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color:          $component-active-color !default;\n$form-check-input-checked-bg-color:       $component-active-bg !default;\n$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/></svg>\") !default;\n$form-check-radio-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='#{$form-check-input-checked-color}'/></svg>\") !default;\n\n$form-check-input-indeterminate-color:          $component-active-color !default;\n$form-check-input-indeterminate-bg-color:       $component-active-bg !default;\n$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>\") !default;\n\n$form-check-input-disabled-opacity:        .5 !default;\n$form-check-label-disabled-opacity:        $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity:    $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end:    1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color:               rgba(0, 0, 0, .25) !default;\n$form-switch-width:               2em !default;\n$form-switch-padding-start:       $form-switch-width + .5em !default;\n$form-switch-bg-image:            url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-color}'/></svg>\") !default;\n$form-switch-border-radius:       $form-switch-width !default;\n$form-switch-transition:          background-position .15s ease-in-out !default;\n\n$form-switch-focus-color:         $input-focus-border-color !default;\n$form-switch-focus-bg-image:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-focus-color}'/></svg>\") !default;\n\n$form-switch-checked-color:       $component-active-color !default;\n$form-switch-checked-bg-image:    url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-checked-color}'/></svg>\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y:           $input-padding-y !default;\n$input-group-addon-padding-x:           $input-padding-x !default;\n$input-group-addon-font-weight:         $input-font-weight !default;\n$input-group-addon-color:               $input-color !default;\n$input-group-addon-bg:                  $gray-200 !default;\n$input-group-addon-border-color:        $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y:             $input-padding-y !default;\n$form-select-padding-x:             $input-padding-x !default;\n$form-select-font-family:           $input-font-family !default;\n$form-select-font-size:             $input-font-size !default;\n$form-select-indicator-padding:     $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight:           $input-font-weight !default;\n$form-select-line-height:           $input-line-height !default;\n$form-select-color:                 $input-color !default;\n$form-select-bg:                    $input-bg !default;\n$form-select-disabled-color:        null !default;\n$form-select-disabled-bg:           $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position:           right $form-select-padding-x center !default;\n$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color:       $gray-800 !default;\n$form-select-indicator:             url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position:    center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size:        $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width:        $input-border-width !default;\n$form-select-border-color:        $input-border-color !default;\n$form-select-border-radius:       $border-radius !default;\n$form-select-box-shadow:          $box-shadow-inset !default;\n\n$form-select-focus-border-color:  $input-focus-border-color !default;\n$form-select-focus-width:         $input-focus-width !default;\n$form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm:        $input-padding-y-sm !default;\n$form-select-padding-x-sm:        $input-padding-x-sm !default;\n$form-select-font-size-sm:        $input-font-size-sm !default;\n\n$form-select-padding-y-lg:        $input-padding-y-lg !default;\n$form-select-padding-x-lg:        $input-padding-x-lg !default;\n$form-select-font-size-lg:        $input-font-size-lg !default;\n\n$form-select-transition:          $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width:          100% !default;\n$form-range-track-height:         .5rem !default;\n$form-range-track-cursor:         pointer !default;\n$form-range-track-bg:             $gray-300 !default;\n$form-range-track-border-radius:  1rem !default;\n$form-range-track-box-shadow:     $box-shadow-inset !default;\n\n$form-range-thumb-width:                   1rem !default;\n$form-range-thumb-height:                  $form-range-thumb-width !default;\n$form-range-thumb-bg:                      $component-active-bg !default;\n$form-range-thumb-border:                  0 !default;\n$form-range-thumb-border-radius:           1rem !default;\n$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg:               tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg:             $gray-500 !default;\n$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color:          $input-color !default;\n$form-file-button-bg:             $input-group-addon-bg !default;\n$form-file-button-hover-bg:       shade-color($form-file-button-bg, 5%) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height:            add(3.5rem, $input-height-border) !default;\n$form-floating-line-height:       1.25 !default;\n$form-floating-padding-x:         $input-padding-x !default;\n$form-floating-padding-y:         1rem !default;\n$form-floating-input-padding-t:   1.625rem !default;\n$form-floating-input-padding-b:   .625rem !default;\n$form-floating-label-opacity:     .65 !default;\n$form-floating-label-transform:   scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-transition:        opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $form-text-font-size !default;\n$form-feedback-font-style:          $form-text-font-style !default;\n$form-feedback-valid-color:         $success !default;\n$form-feedback-invalid-color:       $danger !default;\n\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\n$form-feedback-icon-valid:          url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\") !default;\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid:        url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n  \"valid\": (\n    \"color\": $form-feedback-valid-color,\n    \"icon\": $form-feedback-icon-valid\n  ),\n  \"invalid\": (\n    \"color\": $form-feedback-invalid-color,\n    \"icon\": $form-feedback-icon-invalid\n  )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown:                   1000 !default;\n$zindex-sticky:                     1020 !default;\n$zindex-fixed:                      1030 !default;\n$zindex-offcanvas-backdrop:         1040 !default;\n$zindex-offcanvas:                  1045 !default;\n$zindex-modal-backdrop:             1050 !default;\n$zindex-modal:                      1055 !default;\n$zindex-popover:                    1070 !default;\n$zindex-tooltip:                    1080 !default;\n// scss-docs-end zindex-stack\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-font-size:                null !default;\n$nav-link-font-weight:              null !default;\n$nav-link-color:                    $link-color !default;\n$nav-link-hover-color:              $link-hover-color !default;\n$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color:           $gray-600 !default;\n\n$nav-tabs-border-color:             $gray-300 !default;\n$nav-tabs-border-width:             $border-width !default;\n$nav-tabs-border-radius:            $border-radius !default;\n$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color:        $gray-700 !default;\n$nav-tabs-link-active-bg:           $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius:           $border-radius !default;\n$nav-pills-link-active-color:       $component-active-color !default;\n$nav-pills-link-active-bg:          $component-active-bg !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y:                  $spacer * .5 !default;\n$navbar-padding-x:                  null !default;\n\n$navbar-nav-link-padding-x:         .5rem !default;\n\n$navbar-brand-font-size:            $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end:           1rem !default;\n\n$navbar-toggler-padding-y:          .25rem !default;\n$navbar-toggler-padding-x:          .75rem !default;\n$navbar-toggler-font-size:          $font-size-lg !default;\n$navbar-toggler-border-radius:      $btn-border-radius !default;\n$navbar-toggler-focus-width:        $btn-focus-width !default;\n$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-theme-variables\n$navbar-dark-color:                 rgba($white, .55) !default;\n$navbar-dark-hover-color:           rgba($white, .75) !default;\n$navbar-dark-active-color:          $white !default;\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n\n$navbar-light-color:                rgba($black, .55) !default;\n$navbar-light-hover-color:          rgba($black, .7) !default;\n$navbar-light-active-color:         rgba($black, .9) !default;\n$navbar-light-disabled-color:       rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color:                $navbar-light-active-color !default;\n$navbar-light-brand-hover-color:          $navbar-light-active-color !default;\n$navbar-dark-brand-color:                 $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;\n// scss-docs-end navbar-theme-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width:                10rem !default;\n$dropdown-padding-x:                0 !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   .125rem !default;\n$dropdown-font-size:                $font-size-base !default;\n$dropdown-color:                    $body-color !default;\n$dropdown-bg:                       $white !default;\n$dropdown-border-color:             rgba($black, .15) !default;\n$dropdown-border-radius:            $border-radius !default;\n$dropdown-border-width:             $border-width !default;\n$dropdown-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg:               $dropdown-border-color !default;\n$dropdown-divider-margin-y:         $spacer * .5 !default;\n$dropdown-box-shadow:               $box-shadow !default;\n\n$dropdown-link-color:               $gray-900 !default;\n$dropdown-link-hover-color:         shade-color($gray-900, 10%) !default;\n$dropdown-link-hover-bg:            $gray-200 !default;\n\n$dropdown-link-active-color:        $component-active-color !default;\n$dropdown-link-active-bg:           $component-active-bg !default;\n\n$dropdown-link-disabled-color:      $gray-500 !default;\n\n$dropdown-item-padding-y:           $spacer * .25 !default;\n$dropdown-item-padding-x:           $spacer !default;\n\n$dropdown-header-color:             $gray-600 !default;\n$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x !default;\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color:               $gray-300 !default;\n$dropdown-dark-bg:                  $gray-800 !default;\n$dropdown-dark-border-color:        $dropdown-border-color !default;\n$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow:          null !default;\n$dropdown-dark-link-color:          $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color:    $white !default;\n$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;\n$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color:        $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y:              .375rem !default;\n$pagination-padding-x:              .75rem !default;\n$pagination-padding-y-sm:           .25rem !default;\n$pagination-padding-x-sm:           .5rem !default;\n$pagination-padding-y-lg:           .75rem !default;\n$pagination-padding-x-lg:           1.5rem !default;\n\n$pagination-color:                  $link-color !default;\n$pagination-bg:                     $white !default;\n$pagination-border-width:           $border-width !default;\n$pagination-border-radius:          $border-radius !default;\n$pagination-margin-start:           -$pagination-border-width !default;\n$pagination-border-color:           $gray-300 !default;\n\n$pagination-focus-color:            $link-hover-color !default;\n$pagination-focus-bg:               $gray-200 !default;\n$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;\n$pagination-focus-outline:          0 !default;\n\n$pagination-hover-color:            $link-hover-color !default;\n$pagination-hover-bg:               $gray-200 !default;\n$pagination-hover-border-color:     $gray-300 !default;\n\n$pagination-active-color:           $component-active-color !default;\n$pagination-active-bg:              $component-active-bg !default;\n$pagination-active-border-color:    $pagination-active-bg !default;\n\n$pagination-disabled-color:         $gray-600 !default;\n$pagination-disabled-bg:            $white !default;\n$pagination-disabled-border-color:  $gray-300 !default;\n\n$pagination-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm:       $border-radius-sm !default;\n$pagination-border-radius-lg:       $border-radius-lg !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max:           .5 !default;\n$placeholder-opacity-min:           .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y:                     $spacer !default;\n$card-spacer-x:                     $spacer !default;\n$card-title-spacer-y:               $spacer * .5 !default;\n$card-border-width:                 $border-width !default;\n$card-border-color:                 rgba($black, .125) !default;\n$card-border-radius:                $border-radius !default;\n$card-box-shadow:                   null !default;\n$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y:                $card-spacer-y * .5 !default;\n$card-cap-padding-x:                $card-spacer-x !default;\n$card-cap-bg:                       rgba($black, .03) !default;\n$card-cap-color:                    null !default;\n$card-height:                       null !default;\n$card-color:                        null !default;\n$card-bg:                           $white !default;\n$card-img-overlay-padding:          $spacer !default;\n$card-group-margin:                 $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y:                     1rem !default;\n$accordion-padding-x:                     1.25rem !default;\n$accordion-color:                         $body-color !default;\n$accordion-bg:                            $body-bg !default;\n$accordion-border-width:                  $border-width !default;\n$accordion-border-color:                  rgba($black, .125) !default;\n$accordion-border-radius:                 $border-radius !default;\n$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y:                $accordion-padding-y !default;\n$accordion-body-padding-x:                $accordion-padding-x !default;\n\n$accordion-button-padding-y:              $accordion-padding-y !default;\n$accordion-button-padding-x:              $accordion-padding-x !default;\n$accordion-button-color:                  $accordion-color !default;\n$accordion-button-bg:                     $accordion-bg !default;\n$accordion-transition:                    $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg:              tint-color($component-active-bg, 90%) !default;\n$accordion-button-active-color:           shade-color($primary, 10%) !default;\n\n$accordion-button-focus-border-color:     $input-focus-border-color !default;\n$accordion-button-focus-box-shadow:       $btn-focus-box-shadow !default;\n\n$accordion-icon-width:                    1.25rem !default;\n$accordion-icon-color:                    $accordion-button-color !default;\n$accordion-icon-active-color:             $accordion-button-active-color !default;\n$accordion-icon-transition:               transform .2s ease-in-out !default;\n$accordion-icon-transform:                rotate(-180deg) !default;\n\n$accordion-button-icon:         url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n$accordion-button-active-icon:  url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-active-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size:                 $font-size-sm !default;\n$tooltip-max-width:                 200px !default;\n$tooltip-color:                     $white !default;\n$tooltip-bg:                        $black !default;\n$tooltip-border-radius:             $border-radius !default;\n$tooltip-opacity:                   .9 !default;\n$tooltip-padding-y:                 $spacer * .25 !default;\n$tooltip-padding-x:                 $spacer * .5 !default;\n$tooltip-margin:                    0 !default;\n\n$tooltip-arrow-width:               .8rem !default;\n$tooltip-arrow-height:              .4rem !default;\n$tooltip-arrow-color:               $tooltip-bg !default;\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\n$form-feedback-tooltip-line-height:   null !default;\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size:                 $font-size-sm !default;\n$popover-bg:                        $white !default;\n$popover-max-width:                 276px !default;\n$popover-border-width:              $border-width !default;\n$popover-border-color:              rgba($black, .2) !default;\n$popover-border-radius:             $border-radius-lg !default;\n$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow:                $box-shadow !default;\n\n$popover-header-bg:                 shade-color($popover-bg, 6%) !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          $spacer !default;\n\n$popover-body-color:                $body-color !default;\n$popover-body-padding-y:            $spacer !default;\n$popover-body-padding-x:            $spacer !default;\n\n$popover-arrow-width:               1rem !default;\n$popover-arrow-height:              .5rem !default;\n$popover-arrow-color:               $popover-bg !default;\n\n$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;\n// scss-docs-end popover-variables\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width:                   350px !default;\n$toast-padding-x:                   .75rem !default;\n$toast-padding-y:                   .5rem !default;\n$toast-font-size:                   .875rem !default;\n$toast-color:                       null !default;\n$toast-background-color:            rgba($white, .85) !default;\n$toast-border-width:                1px !default;\n$toast-border-color:                rgba(0, 0, 0, .1) !default;\n$toast-border-radius:               $border-radius !default;\n$toast-box-shadow:                  $box-shadow !default;\n$toast-spacing:                     $container-padding-x !default;\n\n$toast-header-color:                $gray-600 !default;\n$toast-header-background-color:     rgba($white, .85) !default;\n$toast-header-border-color:         rgba(0, 0, 0, .05) !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size:                   .75em !default;\n$badge-font-weight:                 $font-weight-bold !default;\n$badge-color:                       $white !default;\n$badge-padding-y:                   .35em !default;\n$badge-padding-x:                   .65em !default;\n$badge-border-radius:               $border-radius !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding:               $spacer !default;\n\n$modal-footer-margin-between:       .5rem !default;\n\n$modal-dialog-margin:               .5rem !default;\n$modal-dialog-margin-y-sm-up:       1.75rem !default;\n\n$modal-title-line-height:           $line-height-base !default;\n\n$modal-content-color:               null !default;\n$modal-content-bg:                  $white !default;\n$modal-content-border-color:        rgba($black, .2) !default;\n$modal-content-border-width:        $border-width !default;\n$modal-content-border-radius:       $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs:       $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up:    $box-shadow !default;\n\n$modal-backdrop-bg:                 $black !default;\n$modal-backdrop-opacity:            .5 !default;\n$modal-header-border-color:         $border-color !default;\n$modal-footer-border-color:         $modal-header-border-color !default;\n$modal-header-border-width:         $modal-content-border-width !default;\n$modal-footer-border-width:         $modal-header-border-width !default;\n$modal-header-padding-y:            $modal-inner-padding !default;\n$modal-header-padding-x:            $modal-inner-padding !default;\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm:                          300px !default;\n$modal-md:                          500px !default;\n$modal-lg:                          800px !default;\n$modal-xl:                          1140px !default;\n\n$modal-fade-transform:              translate(0, -50px) !default;\n$modal-show-transform:              none !default;\n$modal-transition:                  transform .3s ease-out !default;\n$modal-scale-transform:             scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y:               $spacer !default;\n$alert-padding-x:               $spacer !default;\n$alert-margin-bottom:           1rem !default;\n$alert-border-radius:           $border-radius !default;\n$alert-link-font-weight:        $font-weight-bold !default;\n$alert-border-width:            $border-width !default;\n$alert-bg-scale:                -80% !default;\n$alert-border-scale:            -70% !default;\n$alert-color-scale:             40% !default;\n$alert-dismissible-padding-r:   $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height:                   1rem !default;\n$progress-font-size:                $font-size-base * .75 !default;\n$progress-bg:                       $gray-200 !default;\n$progress-border-radius:            $border-radius !default;\n$progress-box-shadow:               $box-shadow-inset !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   $primary !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color:                  $gray-900 !default;\n$list-group-bg:                     $white !default;\n$list-group-border-color:           rgba($black, .125) !default;\n$list-group-border-width:           $border-width !default;\n$list-group-border-radius:          $border-radius !default;\n\n$list-group-item-padding-y:         $spacer * .5 !default;\n$list-group-item-padding-x:         $spacer !default;\n$list-group-item-bg-scale:          -80% !default;\n$list-group-item-color-scale:       40% !default;\n\n$list-group-hover-bg:               $gray-100 !default;\n$list-group-active-color:           $component-active-color !default;\n$list-group-active-bg:              $component-active-bg !default;\n$list-group-active-border-color:    $list-group-active-bg !default;\n\n$list-group-disabled-color:         $gray-600 !default;\n$list-group-disabled-bg:            $list-group-bg !default;\n\n$list-group-action-color:           $gray-700 !default;\n$list-group-action-hover-color:     $list-group-action-color !default;\n\n$list-group-action-active-color:    $body-color !default;\n$list-group-action-active-bg:       $gray-200 !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding:                 .25rem !default;\n$thumbnail-bg:                      $body-bg !default;\n$thumbnail-border-width:            $border-width !default;\n$thumbnail-border-color:            $gray-300 !default;\n$thumbnail-border-radius:           $border-radius !default;\n$thumbnail-box-shadow:              $box-shadow-sm !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size:          $small-font-size !default;\n$figure-caption-color:              $gray-600 !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size:              null !default;\n$breadcrumb-padding-y:              0 !default;\n$breadcrumb-padding-x:              0 !default;\n$breadcrumb-item-padding-x:         .5rem !default;\n$breadcrumb-margin-bottom:          1rem !default;\n$breadcrumb-bg:                     null !default;\n$breadcrumb-divider-color:          $gray-600 !default;\n$breadcrumb-active-color:           $gray-600 !default;\n$breadcrumb-divider:                quote(\"/\") !default;\n$breadcrumb-divider-flipped:        $breadcrumb-divider !default;\n$breadcrumb-border-radius:          null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color:             $white !default;\n$carousel-control-width:             15% !default;\n$carousel-control-opacity:           .5 !default;\n$carousel-control-hover-opacity:     .9 !default;\n$carousel-control-transition:        opacity .15s ease !default;\n\n$carousel-indicator-width:           30px !default;\n$carousel-indicator-height:          3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer:          3px !default;\n$carousel-indicator-opacity:         .5 !default;\n$carousel-indicator-active-bg:       $white !default;\n$carousel-indicator-active-opacity:  1 !default;\n$carousel-indicator-transition:      opacity .6s ease !default;\n\n$carousel-caption-width:             70% !default;\n$carousel-caption-color:             $white !default;\n$carousel-caption-padding-y:         1.25rem !default;\n$carousel-caption-spacer:            1.25rem !default;\n\n$carousel-control-icon-width:        2rem !default;\n\n$carousel-control-prev-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>\") !default;\n$carousel-control-next-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n\n$carousel-transition-duration:       .6s !default;\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg:  $black !default;\n$carousel-dark-caption-color:        $black !default;\n$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default;\n// scss-docs-end carousel-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width:           2rem !default;\n$spinner-height:          $spinner-width !default;\n$spinner-vertical-align:  -.125em !default;\n$spinner-border-width:    .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm:        1rem !default;\n$spinner-height-sm:       $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width:            1em !default;\n$btn-close-height:           $btn-close-width !default;\n$btn-close-padding-x:        .25em !default;\n$btn-close-padding-y:        $btn-close-padding-x !default;\n$btn-close-color:            $black !default;\n$btn-close-bg:               url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>\") !default;\n$btn-close-focus-shadow:     $input-btn-focus-box-shadow !default;\n$btn-close-opacity:          .5 !default;\n$btn-close-hover-opacity:    .75 !default;\n$btn-close-focus-opacity:    1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y:               $modal-inner-padding !default;\n$offcanvas-padding-x:               $modal-inner-padding !default;\n$offcanvas-horizontal-width:        400px !default;\n$offcanvas-vertical-height:         30vh !default;\n$offcanvas-transition-duration:     .3s !default;\n$offcanvas-border-color:            $modal-content-border-color !default;\n$offcanvas-border-width:            $modal-content-border-width !default;\n$offcanvas-title-line-height:       $modal-title-line-height !default;\n$offcanvas-bg-color:                $modal-content-bg !default;\n$offcanvas-color:                   $modal-content-color !default;\n$offcanvas-box-shadow:              $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg:             $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity:        $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size:                    $small-font-size !default;\n$code-color:                        $pink !default;\n\n$kbd-padding-y:                     .2rem !default;\n$kbd-padding-x:                     .4rem !default;\n$kbd-font-size:                     $code-font-size !default;\n$kbd-color:                         $white !default;\n$kbd-bg:                            $gray-900 !default;\n\n$pre-color:                         null !default;\n","// bootstrap5 colors\n//$blue: #0d6efd;\n//$indigo: #6610f2;\n//$purple: #6f42c1;\n//$pink: #d63384;\n//$red: #dc3545;\n//$orange: #fd7e14;\n//$yellow: #ffc107;\n$green: #198754;\n//$teal: #20c997;\n//$cyan: #0dcaf0;\n\n// flaskbb + bootstrap3 colors\n$blue: #337ab7;\n//$green: #5cb85c;\n$red: #d9534f;\n$fresh-blue: #0088cc;\n$light-blue: #5bc0de;\n$dark-green: #3C763D;\n$orange: #f0ad4e;\n$gray: #555;\n$black: #000;\n$white: #fff;\n\n\n// FlaskBB Variables\n$fbb-color: #212529; // bs5 gray-900\n$fbb-bg: #f6f9fc;\n$fbb-border-color: #cad7e1;\n$fbb-active-bg: #e7e7e7;\n$fbb-link-color: #337ab7;\n$fbb-link-hover-color: #275b89;\n\n$fbb-bg-dark: #f6f9fc;\n$fbb-bg-light: #fff;\n\n\n// header && footer colors\n$fbb-header-title-color: #fff;\n$fbb-header-subtitle-color: #E8F1F2;\n$fbb-header-bg-primary: #0088cc;  // old: #3276b1\n$fbb-header-bg-secondary: #285e8e;\n$fbb-footer-bg: #333333;\n\n$fbb-navigation-color: #555;\n$fbb-navigation-bg: #f8f8f8;\n$fbb-navigation-hover-color: #e7e7e7;\n\n\n// page colors\n$page-bg: #fff;            // page body background\n$page-head-bg: #f5f5f5;    // page head background\n$page-meta-bg: #eaf1f5;    // page meta background\n$page-meta-border: $fbb-border-color;   // page meta (bottom) border\n$page-border: $fbb-border-color;        // page border (all over)\n$page-hover: #f8f8f8;                // page-row hover\n\n\n// post colors\n$post-box-bg: $page-bg;\n$post-box-border: $fbb-border-color;\n$post-meta-border: $page-meta-bg;\n$post-meta-bg: $page-bg;\n$post-signature-border: $page-meta-bg;\n$post-footer-border: $fbb-border-color;\n$post-footer-bg: $page-bg;\n\n$author-box-bg: #e8ecf1;\n$author-online: $green;\n$author-offline: $gray;\n\n\n// Bootstrap Variables\n\n//\n// For more variables check out this file:\n// https://github.com/twbs/bootstrap/blob/main/scss/_variables.scss\n// raw: https://raw.githubusercontent.com/twbs/bootstrap/main/scss/_variables.scss\n//\n$body-bg:                   $fbb-bg;\n$body-color:                $fbb-color;\n\n// Links\n$link-color:                              $fbb-link-color;\n$link-decoration:                         none;\n$link-shade-percentage:                   20%;\n$link-hover-decoration:                   underline;\n\n\n// Border\n$border-width:                1px;\n$border-widths: (\n  1: 1px,\n  2: 2px,\n  3: 3px,\n  4: 4px,\n  5: 5px\n);\n\n$border-color:                $fbb-border-color;\n$border-radius:               .25rem;\n$border-radius-sm:            .2rem;\n$border-radius-lg:            .3rem;\n$border-radius-pill:          50rem;\n\n\n// Cards\n$card-border-radius: none;\n\n\n// Navbar\n$navbar-light-color:                $fbb-color;\n$navbar-light-hover-color:          $fbb-color;\n$navbar-light-active-color:         $fbb-color;\n\n\n// Forms\n$input-bg: $white;  // default is $body-bg\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n  $return: ();\n  @each $value in $radius {\n    @if type-of($value) == number {\n      $return: append($return, max($value, 0));\n    } @else {\n      $return: append($return, $value);\n    }\n  }\n  @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n  @if $enable-rounded {\n    border-radius: valid-radius($radius);\n  }\n  @else if $fallback-border-radius != false {\n    border-radius: $fallback-border-radius;\n  }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n// scss-docs-end border-radius-mixins\n","//\n// Headings\n//\n.h1 {\n  @extend h1;\n}\n\n.h2 {\n  @extend h2;\n}\n\n.h3 {\n  @extend h3;\n}\n\n.h4 {\n  @extend h4;\n}\n\n.h5 {\n  @extend h5;\n}\n\n.h6 {\n  @extend h6;\n}\n\n\n.lead {\n  @include font-size($lead-font-size);\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n@each $display, $font-size in $display-font-sizes {\n  .display-#{$display} {\n    @include font-size($font-size);\n    font-weight: $display-font-weight;\n    line-height: $display-line-height;\n  }\n}\n\n//\n// Emphasis\n//\n.small {\n  @extend small;\n}\n\n.mark {\n  @extend mark;\n}\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled();\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  @include font-size($initialism-font-size);\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $blockquote-margin-y;\n  @include font-size($blockquote-font-size);\n\n  > :last-child {\n    margin-bottom: 0;\n  }\n}\n\n.blockquote-footer {\n  margin-top: -$blockquote-margin-y;\n  margin-bottom: $blockquote-margin-y;\n  @include font-size($blockquote-footer-font-size);\n  color: $blockquote-footer-color;\n\n  &::before {\n    content: \"\\2014\\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: $spacer * .5;\n  line-height: 1;\n}\n\n.figure-caption {\n  @include font-size($figure-caption-font-size);\n  color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n  // Single container class with breakpoint max-widths\n  .container,\n  // 100% wide container at all breakpoints\n  .container-fluid {\n    @include make-container();\n  }\n\n  // Responsive containers that are 100% wide until a breakpoint\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    .container-#{$breakpoint} {\n      @extend .container-fluid;\n    }\n\n    @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n      %responsive-container-#{$breakpoint} {\n        max-width: $container-max-width;\n      }\n\n      // Extend each breakpoint which is smaller or equal to the current breakpoint\n      $extend-breakpoint: true;\n\n      @each $name, $width in $grid-breakpoints {\n        @if ($extend-breakpoint) {\n          .container#{breakpoint-infix($name, $grid-breakpoints)} {\n            @extend %responsive-container-#{$breakpoint};\n          }\n\n          // Once the current breakpoint is reached, stop extending\n          @if ($breakpoint == $name) {\n            $extend-breakpoint: false;\n          }\n        }\n      }\n    }\n  }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n  width: 100%;\n  padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n  padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n  margin-right: auto;\n  margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @if not $n {\n    @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n  }\n  @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $max: map-get($breakpoints, $name);\n  @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min:  breakpoint-min($name, $breakpoints);\n  $next: breakpoint-next($name, $breakpoints);\n  $max:  breakpoint-max($next);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($next, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n\n    > * {\n      @include make-col-ready();\n    }\n  }\n}\n\n@if $enable-cssgrid {\n  .grid {\n    display: grid;\n    grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);\n    grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);\n    gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});\n\n    @include make-cssgrid();\n  }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n  --#{$variable-prefix}gutter-x: #{$gutter};\n  --#{$variable-prefix}gutter-y: 0;\n  display: flex;\n  flex-wrap: wrap;\n  margin-top: calc(var(--#{$variable-prefix}gutter-y) * -1); // stylelint-disable-line function-disallowed-list\n  margin-right: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n  margin-left: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n  // Add box sizing if only the grid is loaded\n  box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we set the width\n  // later on to override this initial width.\n  flex-shrink: 0;\n  width: 100%;\n  max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n  padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n  @if $size {\n    flex: 0 0 auto;\n    width: percentage(divide($size, $columns));\n\n  } @else {\n    flex: 1 1 0;\n    max-width: 100%;\n  }\n}\n\n@mixin make-col-auto() {\n  flex: 0 0 auto;\n  width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: divide($size, $columns);\n  margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n  > * {\n    flex: 0 0 auto;\n    width: divide(100%, $count);\n  }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      }\n\n      .row-cols#{$infix}-auto > * {\n        @include make-col-auto();\n      }\n\n      @if $grid-row-columns > 0 {\n        @for $i from 1 through $grid-row-columns {\n          .row-cols#{$infix}-#{$i} {\n            @include row-cols($i);\n          }\n        }\n      }\n\n      .col#{$infix}-auto {\n        @include make-col-auto();\n      }\n\n      @if $columns > 0 {\n        @for $i from 1 through $columns {\n          .col#{$infix}-#{$i} {\n            @include make-col($i, $columns);\n          }\n        }\n\n        // `$columns - 1` because offsetting by the width of an entire row isn't possible\n        @for $i from 0 through ($columns - 1) {\n          @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n            .offset#{$infix}-#{$i} {\n              @include make-col-offset($i, $columns);\n            }\n          }\n        }\n      }\n\n      // Gutters\n      //\n      // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n      @each $key, $value in $gutters {\n        .g#{$infix}-#{$key},\n        .gx#{$infix}-#{$key} {\n          --#{$variable-prefix}gutter-x: #{$value};\n        }\n\n        .g#{$infix}-#{$key},\n        .gy#{$infix}-#{$key} {\n          --#{$variable-prefix}gutter-y: #{$value};\n        }\n      }\n    }\n  }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      @if $columns > 0 {\n        @for $i from 1 through $columns {\n          .g-col#{$infix}-#{$i} {\n            grid-column: auto / span $i;\n          }\n        }\n\n        // Start with `1` because `0` is and invalid value.\n        // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n        @for $i from 1 through ($columns - 1) {\n          .g-start#{$infix}-#{$i} {\n            grid-column-start: $i;\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n  --#{$variable-prefix}table-bg: #{$table-bg};\n  --#{$variable-prefix}table-accent-bg: #{$table-accent-bg};\n  --#{$variable-prefix}table-striped-color: #{$table-striped-color};\n  --#{$variable-prefix}table-striped-bg: #{$table-striped-bg};\n  --#{$variable-prefix}table-active-color: #{$table-active-color};\n  --#{$variable-prefix}table-active-bg: #{$table-active-bg};\n  --#{$variable-prefix}table-hover-color: #{$table-hover-color};\n  --#{$variable-prefix}table-hover-bg: #{$table-hover-bg};\n\n  width: 100%;\n  margin-bottom: $spacer;\n  color: $table-color;\n  vertical-align: $table-cell-vertical-align;\n  border-color: $table-border-color;\n\n  // Target th & td\n  // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\n  // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\n  // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    padding: $table-cell-padding-y $table-cell-padding-x;\n    background-color: var(--#{$variable-prefix}table-bg);\n    border-bottom-width: $table-border-width;\n    box-shadow: inset 0 0 0 9999px var(--#{$variable-prefix}table-accent-bg);\n  }\n\n  > tbody {\n    vertical-align: inherit;\n  }\n\n  > thead {\n    vertical-align: bottom;\n  }\n\n  // Highlight border color between thead, tbody and tfoot.\n  > :not(:last-child) > :last-child > * {\n    border-bottom-color: $table-group-separator-color;\n  }\n}\n\n\n//\n// Change placement of captions with a class\n//\n\n.caption-top {\n  caption-side: top;\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    padding: $table-cell-padding-y-sm $table-cell-padding-x-sm;\n  }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n//\n// When borders are added on all sides of the cells, the corners can render odd when\n// these borders do not have the same color or if they are semi-transparent.\n// Therefor we add top and border bottoms to the `tr`s and left and right borders\n// to the `td`s or `th`s\n\n.table-bordered {\n  > :not(caption) > * {\n    border-width: $table-border-width 0;\n\n    // stylelint-disable-next-line selector-max-universal\n    > * {\n      border-width: 0 $table-border-width;\n    }\n  }\n}\n\n.table-borderless {\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    border-bottom-width: 0;\n  }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody > tr:nth-of-type(#{$table-striped-order}) {\n    --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-striped-bg);\n    color: var(--#{$variable-prefix}table-striped-color);\n  }\n}\n\n// Active table\n//\n// The `.table-active` class can be added to highlight rows or cells\n\n.table-active {\n  --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-active-bg);\n  color: var(--#{$variable-prefix}table-active-color);\n}\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover {\n    --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-hover-bg);\n    color: var(--#{$variable-prefix}table-hover-color);\n  }\n}\n\n\n// Table variants\n//\n// Table variants set the table cell backgrounds, border colors\n// and the colors of the striped, hovered & active tables\n\n@each $color, $value in $table-variants {\n  @include table-variant($color, $value);\n}\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n  @include media-breakpoint-down($breakpoint) {\n    .table-responsive#{$infix} {\n      overflow-x: auto;\n      -webkit-overflow-scrolling: touch;\n    }\n  }\n}\n","// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n  .table-#{$state} {\n    $color: color-contrast(opaque($body-bg, $background));\n    $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n    $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n    $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n\n    --#{$variable-prefix}table-bg: #{$background};\n    --#{$variable-prefix}table-striped-bg: #{$striped-bg};\n    --#{$variable-prefix}table-striped-color: #{color-contrast($striped-bg)};\n    --#{$variable-prefix}table-active-bg: #{$active-bg};\n    --#{$variable-prefix}table-active-color: #{color-contrast($active-bg)};\n    --#{$variable-prefix}table-hover-bg: #{$hover-bg};\n    --#{$variable-prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n    color: $color;\n    border-color: mix($color, $background, percentage($table-border-factor));\n  }\n}\n// scss-docs-end table-variant\n","//\n// Labels\n//\n\n.form-label {\n  margin-bottom: $form-label-margin-bottom;\n  @include font-size($form-label-font-size);\n  font-style: $form-label-font-style;\n  font-weight: $form-label-font-weight;\n  color: $form-label-color;\n}\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: add($input-padding-y, $input-border-width);\n  padding-bottom: add($input-padding-y, $input-border-width);\n  margin-bottom: 0; // Override the `<legend>` default\n  @include font-size(inherit); // Override the `<legend>` default\n  font-style: $form-label-font-style;\n  font-weight: $form-label-font-weight;\n  line-height: $input-line-height;\n  color: $form-label-color;\n}\n\n.col-form-label-lg {\n  padding-top: add($input-padding-y-lg, $input-border-width);\n  padding-bottom: add($input-padding-y-lg, $input-border-width);\n  @include font-size($input-font-size-lg);\n}\n\n.col-form-label-sm {\n  padding-top: add($input-padding-y-sm, $input-border-width);\n  padding-bottom: add($input-padding-y-sm, $input-border-width);\n  @include font-size($input-font-size-sm);\n}\n","//\n// Form text\n//\n\n.form-text {\n  margin-top: $form-text-margin-top;\n  @include font-size($form-text-font-size);\n  font-style: $form-text-font-style;\n  font-weight: $form-text-font-weight;\n  color: $form-text-color;\n}\n","//\n// General form controls (plus a few specific high-level interventions)\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y $input-padding-x;\n  font-family: $input-font-family;\n  @include font-size($input-font-size);\n  font-weight: $input-font-weight;\n  line-height: $input-line-height;\n  color: $input-color;\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n  appearance: none; // Fix appearance for date inputs in Safari\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @include border-radius($input-border-radius, 0);\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  &[type=\"file\"] {\n    overflow: hidden; // prevent pseudo element button overlap\n\n    &:not(:disabled):not([readonly]) {\n      cursor: pointer;\n    }\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n\n  // Add some height to date inputs on iOS\n  // https://github.com/twbs/bootstrap/issues/23307\n  // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\n  &::-webkit-date-and-time-value {\n    // Multiply line-height by 1em if it has no unit\n    height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n  }\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled,\n  &[readonly] {\n    background-color: $input-disabled-bg;\n    border-color: $input-disabled-border-color;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n\n  // File input buttons theming\n  &::file-selector-button {\n    padding: $input-padding-y $input-padding-x;\n    margin: (-$input-padding-y) (-$input-padding-x);\n    margin-inline-end: $input-padding-x;\n    color: $form-file-button-color;\n    @include gradient-bg($form-file-button-bg);\n    pointer-events: none;\n    border-color: inherit;\n    border-style: solid;\n    border-width: 0;\n    border-inline-end-width: $input-border-width;\n    border-radius: 0; // stylelint-disable-line property-disallowed-list\n    @include transition($btn-transition);\n  }\n\n  &:hover:not(:disabled):not([readonly])::file-selector-button {\n    background-color: $form-file-button-hover-bg;\n  }\n\n  &::-webkit-file-upload-button {\n    padding: $input-padding-y $input-padding-x;\n    margin: (-$input-padding-y) (-$input-padding-x);\n    margin-inline-end: $input-padding-x;\n    color: $form-file-button-color;\n    @include gradient-bg($form-file-button-bg);\n    pointer-events: none;\n    border-color: inherit;\n    border-style: solid;\n    border-width: 0;\n    border-inline-end-width: $input-border-width;\n    border-radius: 0; // stylelint-disable-line property-disallowed-list\n    @include transition($btn-transition);\n  }\n\n  &:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n    background-color: $form-file-button-hover-bg;\n  }\n}\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y 0;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  line-height: $input-line-height;\n  color: $input-plaintext-color;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n  min-height: $input-height-sm;\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  @include border-radius($input-border-radius-sm);\n\n  &::file-selector-button {\n    padding: $input-padding-y-sm $input-padding-x-sm;\n    margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\n    margin-inline-end: $input-padding-x-sm;\n  }\n\n  &::-webkit-file-upload-button {\n    padding: $input-padding-y-sm $input-padding-x-sm;\n    margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\n    margin-inline-end: $input-padding-x-sm;\n  }\n}\n\n.form-control-lg {\n  min-height: $input-height-lg;\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  @include border-radius($input-border-radius-lg);\n\n  &::file-selector-button {\n    padding: $input-padding-y-lg $input-padding-x-lg;\n    margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\n    margin-inline-end: $input-padding-x-lg;\n  }\n\n  &::-webkit-file-upload-button {\n    padding: $input-padding-y-lg $input-padding-x-lg;\n    margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\n    margin-inline-end: $input-padding-x-lg;\n  }\n}\n\n// Make sure textareas don't shrink too much when resized\n// https://github.com/twbs/bootstrap/pull/29124\n// stylelint-disable selector-no-qualifying-type\ntextarea {\n  &.form-control {\n    min-height: $input-height;\n  }\n\n  &.form-control-sm {\n    min-height: $input-height-sm;\n  }\n\n  &.form-control-lg {\n    min-height: $input-height-lg;\n  }\n}\n// stylelint-enable selector-no-qualifying-type\n\n.form-control-color {\n  width: $form-color-width;\n  height: auto; // Override fixed browser height\n  padding: $input-padding-y;\n\n  &:not(:disabled):not([readonly]) {\n    cursor: pointer;\n  }\n\n  &::-moz-color-swatch {\n    height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n    @include border-radius($input-border-radius);\n  }\n\n  &::-webkit-color-swatch {\n    height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n    @include border-radius($input-border-radius);\n  }\n}\n","// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n  @if length($transition) == 0 {\n    $transition: $transition-base;\n  }\n\n  @if length($transition) > 1 {\n    @each $value in $transition {\n      @if $value == null or $value == none {\n        @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n      }\n    }\n  }\n\n  @if $enable-transitions {\n    @if nth($transition, 1) != null {\n      transition: $transition;\n    }\n\n    @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n      @media (prefers-reduced-motion: reduce) {\n        transition: none;\n      }\n    }\n  }\n}\n","// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n  background-color: $color;\n\n  @if $enable-gradients {\n    background-image: var(--#{$variable-prefix}gradient);\n  }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n","// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n\n.form-select {\n  display: block;\n  width: 100%;\n  padding: $form-select-padding-y $form-select-indicator-padding $form-select-padding-y $form-select-padding-x;\n  // stylelint-disable-next-line property-no-vendor-prefix\n  -moz-padding-start: subtract($form-select-padding-x, 3px); // See https://github.com/twbs/bootstrap/issues/32636\n  font-family: $form-select-font-family;\n  @include font-size($form-select-font-size);\n  font-weight: $form-select-font-weight;\n  line-height: $form-select-line-height;\n  color: $form-select-color;\n  background-color: $form-select-bg;\n  background-image: escape-svg($form-select-indicator);\n  background-repeat: no-repeat;\n  background-position: $form-select-bg-position;\n  background-size: $form-select-bg-size;\n  border: $form-select-border-width solid $form-select-border-color;\n  @include border-radius($form-select-border-radius, 0);\n  @include box-shadow($form-select-box-shadow);\n  @include transition($form-select-transition);\n  appearance: none;\n\n  &:focus {\n    border-color: $form-select-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($form-select-box-shadow, $form-select-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $form-select-focus-box-shadow;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    padding-right: $form-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $form-select-disabled-color;\n    background-color: $form-select-disabled-bg;\n    border-color: $form-select-disabled-border-color;\n  }\n\n  // Remove outline from select box in FF\n  &:-moz-focusring {\n    color: transparent;\n    text-shadow: 0 0 0 $form-select-color;\n  }\n}\n\n.form-select-sm {\n  padding-top: $form-select-padding-y-sm;\n  padding-bottom: $form-select-padding-y-sm;\n  padding-left: $form-select-padding-x-sm;\n  @include font-size($form-select-font-size-sm);\n}\n\n.form-select-lg {\n  padding-top: $form-select-padding-y-lg;\n  padding-bottom: $form-select-padding-y-lg;\n  padding-left: $form-select-padding-x-lg;\n  @include font-size($form-select-font-size-lg);\n}\n","//\n// Check/radio\n//\n\n.form-check {\n  display: block;\n  min-height: $form-check-min-height;\n  padding-left: $form-check-padding-start;\n  margin-bottom: $form-check-margin-bottom;\n\n  .form-check-input {\n    float: left;\n    margin-left: $form-check-padding-start * -1;\n  }\n}\n\n.form-check-input {\n  width: $form-check-input-width;\n  height: $form-check-input-width;\n  margin-top: ($line-height-base - $form-check-input-width) * .5; // line-height minus check height\n  vertical-align: top;\n  background-color: $form-check-input-bg;\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: contain;\n  border: $form-check-input-border;\n  appearance: none;\n  color-adjust: exact; // Keep themed appearance for print\n  @include transition($form-check-transition);\n\n  &[type=\"checkbox\"] {\n    @include border-radius($form-check-input-border-radius);\n  }\n\n  &[type=\"radio\"] {\n    // stylelint-disable-next-line property-disallowed-list\n    border-radius: $form-check-radio-border-radius;\n  }\n\n  &:active {\n    filter: $form-check-input-active-filter;\n  }\n\n  &:focus {\n    border-color: $form-check-input-focus-border;\n    outline: 0;\n    box-shadow: $form-check-input-focus-box-shadow;\n  }\n\n  &:checked {\n    background-color: $form-check-input-checked-bg-color;\n    border-color: $form-check-input-checked-border-color;\n\n    &[type=\"checkbox\"] {\n      @if $enable-gradients {\n        background-image: escape-svg($form-check-input-checked-bg-image), var(--#{$variable-prefix}gradient);\n      } @else {\n        background-image: escape-svg($form-check-input-checked-bg-image);\n      }\n    }\n\n    &[type=\"radio\"] {\n      @if $enable-gradients {\n        background-image: escape-svg($form-check-radio-checked-bg-image), var(--#{$variable-prefix}gradient);\n      } @else {\n        background-image: escape-svg($form-check-radio-checked-bg-image);\n      }\n    }\n  }\n\n  &[type=\"checkbox\"]:indeterminate {\n    background-color: $form-check-input-indeterminate-bg-color;\n    border-color: $form-check-input-indeterminate-border-color;\n\n    @if $enable-gradients {\n      background-image: escape-svg($form-check-input-indeterminate-bg-image), var(--#{$variable-prefix}gradient);\n    } @else {\n      background-image: escape-svg($form-check-input-indeterminate-bg-image);\n    }\n  }\n\n  &:disabled {\n    pointer-events: none;\n    filter: none;\n    opacity: $form-check-input-disabled-opacity;\n  }\n\n  // Use disabled attribute in addition of :disabled pseudo-class\n  // See: https://github.com/twbs/bootstrap/issues/28247\n  &[disabled],\n  &:disabled {\n    ~ .form-check-label {\n      opacity: $form-check-label-disabled-opacity;\n    }\n  }\n}\n\n.form-check-label {\n  color: $form-check-label-color;\n  cursor: $form-check-label-cursor;\n}\n\n//\n// Switch\n//\n\n.form-switch {\n  padding-left: $form-switch-padding-start;\n\n  .form-check-input {\n    width: $form-switch-width;\n    margin-left: $form-switch-padding-start * -1;\n    background-image: escape-svg($form-switch-bg-image);\n    background-position: left center;\n    @include border-radius($form-switch-border-radius);\n    @include transition($form-switch-transition);\n\n    &:focus {\n      background-image: escape-svg($form-switch-focus-bg-image);\n    }\n\n    &:checked {\n      background-position: $form-switch-checked-bg-position;\n\n      @if $enable-gradients {\n        background-image: escape-svg($form-switch-checked-bg-image), var(--#{$variable-prefix}gradient);\n      } @else {\n        background-image: escape-svg($form-switch-checked-bg-image);\n      }\n    }\n  }\n}\n\n.form-check-inline {\n  display: inline-block;\n  margin-right: $form-check-inline-margin-end;\n}\n\n.btn-check {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n\n  &[disabled],\n  &:disabled {\n    + .btn {\n      pointer-events: none;\n      filter: none;\n      opacity: $form-check-btn-check-disabled-opacity;\n    }\n  }\n}\n","// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.form-range {\n  width: 100%;\n  height: add($form-range-thumb-height, $form-range-thumb-focus-box-shadow-width * 2);\n  padding: 0; // Need to reset padding\n  background-color: transparent;\n  appearance: none;\n\n  &:focus {\n    outline: 0;\n\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\n    // No box-shadow() mixin for focus accessibility.\n    &::-webkit-slider-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }\n    &::-moz-range-thumb     { box-shadow: $form-range-thumb-focus-box-shadow; }\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $form-range-thumb-width;\n    height: $form-range-thumb-height;\n    margin-top: ($form-range-track-height - $form-range-thumb-height) * .5; // Webkit specific\n    @include gradient-bg($form-range-thumb-bg);\n    border: $form-range-thumb-border;\n    @include border-radius($form-range-thumb-border-radius);\n    @include box-shadow($form-range-thumb-box-shadow);\n    @include transition($form-range-thumb-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($form-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $form-range-track-width;\n    height: $form-range-track-height;\n    color: transparent; // Why?\n    cursor: $form-range-track-cursor;\n    background-color: $form-range-track-bg;\n    border-color: transparent;\n    @include border-radius($form-range-track-border-radius);\n    @include box-shadow($form-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $form-range-thumb-width;\n    height: $form-range-thumb-height;\n    @include gradient-bg($form-range-thumb-bg);\n    border: $form-range-thumb-border;\n    @include border-radius($form-range-thumb-border-radius);\n    @include box-shadow($form-range-thumb-box-shadow);\n    @include transition($form-range-thumb-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($form-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $form-range-track-width;\n    height: $form-range-track-height;\n    color: transparent;\n    cursor: $form-range-track-cursor;\n    background-color: $form-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($form-range-track-border-radius);\n    @include box-shadow($form-range-track-box-shadow);\n  }\n\n  &:disabled {\n    pointer-events: none;\n\n    &::-webkit-slider-thumb {\n      background-color: $form-range-thumb-disabled-bg;\n    }\n\n    &::-moz-range-thumb {\n      background-color: $form-range-thumb-disabled-bg;\n    }\n  }\n}\n",".form-floating {\n  position: relative;\n\n  > .form-control,\n  > .form-select {\n    height: $form-floating-height;\n    line-height: $form-floating-line-height;\n  }\n\n  > label {\n    position: absolute;\n    top: 0;\n    left: 0;\n    height: 100%; // allow textareas\n    padding: $form-floating-padding-y $form-floating-padding-x;\n    pointer-events: none;\n    border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model\n    transform-origin: 0 0;\n    @include transition($form-floating-transition);\n  }\n\n  // stylelint-disable no-duplicate-selectors\n  > .form-control {\n    padding: $form-floating-padding-y $form-floating-padding-x;\n\n    &::placeholder {\n      color: transparent;\n    }\n\n    &:focus,\n    &:not(:placeholder-shown) {\n      padding-top: $form-floating-input-padding-t;\n      padding-bottom: $form-floating-input-padding-b;\n    }\n    // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n    &:-webkit-autofill {\n      padding-top: $form-floating-input-padding-t;\n      padding-bottom: $form-floating-input-padding-b;\n    }\n  }\n\n  > .form-select {\n    padding-top: $form-floating-input-padding-t;\n    padding-bottom: $form-floating-input-padding-b;\n  }\n\n  > .form-control:focus,\n  > .form-control:not(:placeholder-shown),\n  > .form-select {\n    ~ label {\n      opacity: $form-floating-label-opacity;\n      transform: $form-floating-label-transform;\n    }\n  }\n  // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n  > .form-control:-webkit-autofill {\n    ~ label {\n      opacity: $form-floating-label-opacity;\n      transform: $form-floating-label-transform;\n    }\n  }\n  // stylelint-enable no-duplicate-selectors\n}\n","//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .form-select {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    width: 1%;\n    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n  }\n\n  // Bring the \"active\" form control to the top of surrounding elements\n  > .form-control:focus,\n  > .form-select:focus {\n    z-index: 3;\n  }\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n\n    &:focus {\n      z-index: 3;\n    }\n  }\n}\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-group-addon-padding-y $input-group-addon-padding-x;\n  @include font-size($input-font-size); // Match inputs\n  font-weight: $input-group-addon-font-weight;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n  padding-right: $form-select-padding-x + $form-select-indicator-padding;\n}\n\n\n// Rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.input-group {\n  &:not(.has-validation) {\n    > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n    > .dropdown-toggle:nth-last-child(n + 3) {\n      @include border-end-radius(0);\n    }\n  }\n\n  &.has-validation {\n    > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),\n    > .dropdown-toggle:nth-last-child(n + 4) {\n      @include border-end-radius(0);\n    }\n  }\n\n  $validation-messages: \"\";\n  @each $state in map-keys($form-validation-states) {\n    $validation-messages: $validation-messages + \":not(.\" + unquote($state) + \"-tooltip)\" + \":not(.\" + unquote($state) + \"-feedback)\";\n  }\n\n  > :not(:first-child):not(.dropdown-menu)#{$validation-messages} {\n    margin-left: -$input-border-width;\n    @include border-start-radius(0);\n  }\n}\n","// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n  @if ($state == \"valid\" or $state == \"invalid\") {\n    .was-validated #{if(&, \"&\", \"\")}:#{$state},\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  } @else {\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  }\n}\n\n@mixin form-validation-state(\n  $state,\n  $color,\n  $icon,\n  $tooltip-color: color-contrast($color),\n  $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n  $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity)\n) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    @include font-size($form-feedback-font-size);\n    font-style: $form-feedback-font-style;\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n    margin-top: .1rem;\n    @include font-size($form-feedback-tooltip-font-size);\n    line-height: $form-feedback-tooltip-line-height;\n    color: $tooltip-color;\n    background-color: $tooltip-bg-color;\n    @include border-radius($form-feedback-tooltip-border-radius);\n  }\n\n  @include form-validation-state-selector($state) {\n    ~ .#{$state}-feedback,\n    ~ .#{$state}-tooltip {\n      display: block;\n    }\n  }\n\n  .form-control {\n    @include form-validation-state-selector($state) {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-image: escape-svg($icon);\n        background-repeat: no-repeat;\n        background-position: right $input-height-inner-quarter center;\n        background-size: $input-height-inner-half $input-height-inner-half;\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: $focus-box-shadow;\n      }\n    }\n  }\n\n  // stylelint-disable-next-line selector-no-qualifying-type\n  textarea.form-control {\n    @include form-validation-state-selector($state) {\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n      }\n    }\n  }\n\n  .form-select {\n    @include form-validation-state-selector($state) {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        &:not([multiple]):not([size]),\n        &:not([multiple])[size=\"1\"] {\n          padding-right: $form-select-feedback-icon-padding-end;\n          background-image: escape-svg($form-select-indicator), escape-svg($icon);\n          background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n          background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n        }\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: $focus-box-shadow;\n      }\n    }\n  }\n\n  .form-check-input {\n    @include form-validation-state-selector($state) {\n      border-color: $color;\n\n      &:checked {\n        background-color: $color;\n      }\n\n      &:focus {\n        box-shadow: $focus-box-shadow;\n      }\n\n      ~ .form-check-label {\n        color: $color;\n      }\n    }\n  }\n  .form-check-inline .form-check-input {\n    ~ .#{$state}-feedback {\n      margin-left: .5em;\n    }\n  }\n\n  .input-group .form-control,\n  .input-group .form-select {\n    @include form-validation-state-selector($state) {\n      @if $state == \"valid\" {\n        z-index: 1;\n      } @else if $state == \"invalid\" {\n        z-index: 2;\n      }\n      &:focus {\n        z-index: 3;\n      }\n    }\n  }\n}\n// scss-docs-end form-validation-mixins\n","//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-family: $btn-font-family;\n  font-weight: $btn-font-weight;\n  line-height: $btn-line-height;\n  color: $body-color;\n  text-align: center;\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: $btn-white-space;\n  vertical-align: middle;\n  cursor: if($enable-button-pointers, pointer, null);\n  user-select: none;\n  background-color: transparent;\n  border: $btn-border-width solid transparent;\n  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-border-radius);\n  @include transition($btn-transition);\n\n  &:hover {\n    color: $body-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  .btn-check:focus + &,\n  &:focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n  }\n\n  .btn-check:checked + &,\n  .btn-check:active + &,\n  &:active,\n  &.active {\n    @include box-shadow($btn-active-box-shadow);\n\n    &:focus {\n      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n    }\n  }\n\n  &:disabled,\n  &.disabled,\n  fieldset:disabled & {\n    pointer-events: none;\n    opacity: $btn-disabled-opacity;\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Alternate buttons\n//\n\n// scss-docs-start btn-variant-loops\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @include button-variant($value, $value);\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n// scss-docs-end btn-variant-loops\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  font-weight: $font-weight-normal;\n  color: $btn-link-color;\n  text-decoration: $link-decoration;\n\n  &:hover {\n    color: $btn-link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:focus {\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $btn-link-disabled-color;\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm);\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n  $background,\n  $border,\n  $color: color-contrast($background),\n  $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n  $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n  $hover-color: color-contrast($hover-background),\n  $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n  $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n  $active-color: color-contrast($active-background),\n  $disabled-background: $background,\n  $disabled-border: $border,\n  $disabled-color: color-contrast($disabled-background)\n) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n  &:hover {\n    color: $hover-color;\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n  }\n\n  .btn-check:focus + &,\n  &:focus {\n    color: $hover-color;\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n    @if $enable-shadows {\n      @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);\n    }\n  }\n\n  .btn-check:checked + &,\n  .btn-check:active + &,\n  &:active,\n  &.active,\n  .show > &.dropdown-toggle {\n    color: $active-color;\n    background-color: $active-background;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n    border-color: $active-border;\n\n    &:focus {\n      @if $enable-shadows {\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));\n      } @else {\n        // Avoid using mixin so we can pass custom focus shadow properly\n        box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);\n      }\n    }\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $disabled-color;\n    background-color: $disabled-background;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n    border-color: $disabled-border;\n  }\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n  $color,\n  $color-hover: color-contrast($color),\n  $active-background: $color,\n  $active-border: $color,\n  $active-color: color-contrast($active-background)\n) {\n  color: $color;\n  border-color: $color;\n\n  &:hover {\n    color: $color-hover;\n    background-color: $active-background;\n    border-color: $active-border;\n  }\n\n  .btn-check:focus + &,\n  &:focus {\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n  }\n\n  .btn-check:checked + &,\n  .btn-check:active + &,\n  &:active,\n  &.active,\n  &.dropdown-toggle.show {\n    color: $active-color;\n    background-color: $active-background;\n    border-color: $active-border;\n\n    &:focus {\n      @if $enable-shadows {\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\n      } @else {\n        // Avoid using mixin so we can pass custom focus shadow properly\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n      }\n    }\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $color;\n    background-color: transparent;\n  }\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n  padding: $padding-y $padding-x;\n  @include font-size($font-size);\n  // Manually declare to provide an override to the browser default\n  @include border-radius($border-radius, 0);\n}\n// scss-docs-end btn-size-mixin\n",".fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n// scss-docs-start collapse-classes\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n\n  &.collapse-horizontal {\n    width: 0;\n    height: auto;\n    @include transition($transition-collapse-width);\n  }\n}\n// scss-docs-end collapse-classes\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n\n  // Generate the caret automatically\n  @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n  position: absolute;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  min-width: $dropdown-min-width;\n  padding: $dropdown-padding-y $dropdown-padding-x;\n  margin: 0; // Override default margin of ul\n  @include font-size($dropdown-font-size);\n  color: $dropdown-color;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: $dropdown-bg;\n  background-clip: padding-box;\n  border: $dropdown-border-width solid $dropdown-border-color;\n  @include border-radius($dropdown-border-radius);\n  @include box-shadow($dropdown-box-shadow);\n\n  &[data-bs-popper] {\n    top: 100%;\n    left: 0;\n    margin-top: $dropdown-spacer;\n  }\n}\n\n// scss-docs-start responsive-breakpoints\n// We deliberately hardcode the `bs-` prefix because we check\n// this custom property in JS to determine Popper's positioning\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .dropdown-menu#{$infix}-start {\n      --bs-position: start;\n\n      &[data-bs-popper] {\n        right: auto;\n        left: 0;\n      }\n    }\n\n    .dropdown-menu#{$infix}-end {\n      --bs-position: end;\n\n      &[data-bs-popper] {\n        right: 0;\n        left: auto;\n      }\n    }\n  }\n}\n// scss-docs-end responsive-breakpoints\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu[data-bs-popper] {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropend {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(end);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropstart {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(start);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  height: 0;\n  margin: $dropdown-divider-margin-y 0;\n  overflow: hidden;\n  border-top: 1px solid $dropdown-divider-bg;\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: $dropdown-link-color;\n  text-align: inherit; // For `<button>`s\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n\n  // Prevent dropdown overflow if there's no padding\n  // See https://github.com/twbs/bootstrap/pull/27703\n  @if $dropdown-padding-y == 0 {\n    &:first-child {\n      @include border-top-radius($dropdown-inner-border-radius);\n    }\n\n    &:last-child {\n      @include border-bottom-radius($dropdown-inner-border-radius);\n    }\n  }\n\n  &:hover,\n  &:focus {\n    color: $dropdown-link-hover-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    @include gradient-bg($dropdown-link-hover-bg);\n  }\n\n  &.active,\n  &:active {\n    color: $dropdown-link-active-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-active-bg);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $dropdown-link-disabled-color;\n    pointer-events: none;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: $dropdown-header-padding;\n  margin-bottom: 0; // for use with heading elements\n  @include font-size($font-size-sm);\n  color: $dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  color: $dropdown-link-color;\n}\n\n// Dark dropdowns\n.dropdown-menu-dark {\n  color: $dropdown-dark-color;\n  background-color: $dropdown-dark-bg;\n  border-color: $dropdown-dark-border-color;\n  @include box-shadow($dropdown-dark-box-shadow);\n\n  .dropdown-item {\n    color: $dropdown-dark-link-color;\n\n    &:hover,\n    &:focus {\n      color: $dropdown-dark-link-hover-color;\n      @include gradient-bg($dropdown-dark-link-hover-bg);\n    }\n\n    &.active,\n    &:active {\n      color: $dropdown-dark-link-active-color;\n      @include gradient-bg($dropdown-dark-link-active-bg);\n    }\n\n    &.disabled,\n    &:disabled {\n      color: $dropdown-dark-link-disabled-color;\n    }\n  }\n\n  .dropdown-divider {\n    border-color: $dropdown-dark-divider-bg;\n  }\n\n  .dropdown-item-text {\n    color: $dropdown-dark-link-color;\n  }\n\n  .dropdown-header {\n    color: $dropdown-dark-header-color;\n  }\n}\n","// scss-docs-start caret-mixins\n@mixin caret-down {\n  border-top: $caret-width solid;\n  border-right: $caret-width solid transparent;\n  border-bottom: 0;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n  border-top: 0;\n  border-right: $caret-width solid transparent;\n  border-bottom: $caret-width solid;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-end {\n  border-top: $caret-width solid transparent;\n  border-right: 0;\n  border-bottom: $caret-width solid transparent;\n  border-left: $caret-width solid;\n}\n\n@mixin caret-start {\n  border-top: $caret-width solid transparent;\n  border-right: $caret-width solid;\n  border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      margin-left: $caret-spacing;\n      vertical-align: $caret-vertical-align;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down();\n      } @else if $direction == up {\n        @include caret-up();\n      } @else if $direction == end {\n        @include caret-end();\n      }\n    }\n\n    @if $direction == start {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        margin-right: $caret-spacing;\n        vertical-align: $caret-vertical-align;\n        content: \"\";\n        @include caret-start();\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n// scss-docs-end caret-mixins\n","// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 1 1 auto;\n  }\n\n  // Bring the hover, focused, and \"active\" buttons to the front to overlay\n  // the borders properly\n  > .btn-check:checked + .btn,\n  > .btn-check:focus + .btn,\n  > .btn:hover,\n  > .btn:focus,\n  > .btn:active,\n  > .btn.active {\n    z-index: 1;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  // Prevent double borders when buttons are next to each other\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-left: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-end-radius(0);\n  }\n\n  // The left radius should be 0 if the button is:\n  // - the \"third or more\" child\n  // - the second child and the previous element isn't `.btn-check` (making it the first child visually)\n  // - part of a btn-group which isn't the first child\n  > .btn:nth-child(n + 3),\n  > :not(.btn-check) + .btn,\n  > .btn-group:not(:first-child) > .btn {\n    @include border-start-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after,\n  .dropup &::after,\n  .dropend &::after {\n    margin-left: 0;\n  }\n\n  .dropstart &::before {\n    margin-right: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  > .btn,\n  > .btn-group {\n    width: 100%;\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-top: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  > .btn ~ .btn,\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: $nav-link-padding-y $nav-link-padding-x;\n  @include font-size($nav-link-font-size);\n  font-weight: $nav-link-font-weight;\n  color: $nav-link-color;\n  text-decoration: if($link-decoration == none, null, none);\n  @include transition($nav-link-transition);\n\n  &:hover,\n  &:focus {\n    color: $nav-link-hover-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n    color: $nav-link-disabled-color;\n    pointer-events: none;\n    cursor: default;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n  .nav-link {\n    margin-bottom: -$nav-tabs-border-width;\n    background: none;\n    border: $nav-tabs-border-width solid transparent;\n    @include border-top-radius($nav-tabs-border-radius);\n\n    &:hover,\n    &:focus {\n      border-color: $nav-tabs-link-hover-border-color;\n      // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n      isolation: isolate;\n    }\n\n    &.disabled {\n      color: $nav-link-disabled-color;\n      background-color: transparent;\n      border-color: transparent;\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: $nav-tabs-link-active-color;\n    background-color: $nav-tabs-link-active-bg;\n    border-color: $nav-tabs-link-active-border-color;\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  .nav-link {\n    background: none;\n    border: 0;\n    @include border-radius($nav-pills-border-radius);\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: $nav-pills-link-active-color;\n    @include gradient-bg($nav-pills-link-active-bg);\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  > .nav-link,\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  > .nav-link,\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n.nav-fill,\n.nav-justified {\n  .nav-item .nav-link {\n    width: 100%; // Make sure button will grow\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding-top: $navbar-padding-y;\n  padding-right: $navbar-padding-x; // default: null\n  padding-bottom: $navbar-padding-y;\n  padding-left: $navbar-padding-x; // default: null\n  @include gradient-bg();\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properties so that content nested within behave properly.\n  // The `flex-wrap` property is inherited to simplify the expanded navbars\n  %container-flex-properties {\n    display: flex;\n    flex-wrap: inherit;\n    align-items: center;\n    justify-content: space-between;\n  }\n\n  > .container,\n  > .container-fluid {\n    @extend %container-flex-properties;\n  }\n\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n      @extend %container-flex-properties;\n    }\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  padding-top: $navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n  margin-right: $navbar-brand-margin-end;\n  @include font-size($navbar-brand-font-size);\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap;\n\n  &:hover,\n  &:focus {\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position: static;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  @include font-size($navbar-toggler-font-size);\n  line-height: 1;\n  background-color: transparent; // remove default button style\n  border: $border-width solid transparent; // remove default button style\n  @include border-radius($navbar-toggler-border-radius);\n  @include transition($navbar-toggler-transition);\n\n  &:hover {\n    text-decoration: none;\n  }\n\n  &:focus {\n    text-decoration: none;\n    outline: 0;\n    box-shadow: 0 0 0 $navbar-toggler-focus-width;\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 100%;\n}\n\n.navbar-nav-scroll {\n  max-height: var(--#{$variable-prefix}scroll-height, 75vh);\n  overflow-y: auto;\n}\n\n// scss-docs-start navbar-expand-loop\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    // stylelint-disable-next-line scss/selector-no-union-class-name\n    &#{$infix} {\n      @include media-breakpoint-up($next) {\n        flex-wrap: nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .nav-link {\n            padding-right: $navbar-nav-link-padding-x;\n            padding-left: $navbar-nav-link-padding-x;\n          }\n        }\n\n        .navbar-nav-scroll {\n          overflow: visible;\n        }\n\n        .navbar-collapse {\n          display: flex !important; // stylelint-disable-line declaration-no-important\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n\n        .offcanvas-header {\n          display: none;\n        }\n\n        .offcanvas {\n          position: inherit;\n          bottom: 0;\n          z-index: 1000;\n          flex-grow: 1;\n          visibility: visible !important; // stylelint-disable-line declaration-no-important\n          background-color: transparent;\n          border-right: 0;\n          border-left: 0;\n          @include transition(none);\n          transform: none;\n        }\n        .offcanvas-top,\n        .offcanvas-bottom {\n          height: auto;\n          border-top: 0;\n          border-bottom: 0;\n        }\n\n        .offcanvas-body {\n          display: flex;\n          flex-grow: 0;\n          padding: 0;\n          overflow-y: visible;\n        }\n      }\n    }\n  }\n}\n// scss-docs-end navbar-expand-loop\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n  .navbar-brand {\n    color: $navbar-light-brand-color;\n\n    &:hover,\n    &:focus {\n      color: $navbar-light-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-light-color;\n\n      &:hover,\n      &:focus {\n        color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .nav-link.active {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n    border-color: $navbar-light-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: escape-svg($navbar-light-toggler-icon-bg);\n  }\n\n  .navbar-text {\n    color: $navbar-light-color;\n\n    a,\n    a:hover,\n    a:focus  {\n      color: $navbar-light-active-color;\n    }\n  }\n}\n\n// White links against a dark background\n.navbar-dark {\n  .navbar-brand {\n    color: $navbar-dark-brand-color;\n\n    &:hover,\n    &:focus {\n      color: $navbar-dark-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-dark-color;\n\n      &:hover,\n      &:focus {\n        color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color: $navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: escape-svg($navbar-dark-toggler-icon-bg);\n  }\n\n  .navbar-text {\n    color: $navbar-dark-color;\n    a,\n    a:hover,\n    a:focus {\n      color: $navbar-dark-active-color;\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n  height: $card-height;\n  word-wrap: break-word;\n  background-color: $card-bg;\n  background-clip: border-box;\n  border: $card-border-width solid $card-border-color;\n  @include border-radius($card-border-radius);\n  @include box-shadow($card-box-shadow);\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group {\n    border-top: inherit;\n    border-bottom: inherit;\n\n    &:first-child {\n      border-top-width: 0;\n      @include border-top-radius($card-inner-border-radius);\n    }\n\n    &:last-child  {\n      border-bottom-width: 0;\n      @include border-bottom-radius($card-inner-border-radius);\n    }\n  }\n\n  // Due to specificity of the above selector (`.card > .list-group`), we must\n  // use a child selector here to prevent double borders.\n  > .card-header + .list-group,\n  > .list-group + .card-footer {\n    border-top: 0;\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  padding: $card-spacer-y $card-spacer-x;\n  color: $card-color;\n}\n\n.card-title {\n  margin-bottom: $card-title-spacer-y;\n}\n\n.card-subtitle {\n  margin-top: -$card-title-spacer-y * .5;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  &:hover {\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  + .card-link {\n    margin-left: $card-spacer-x;\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: $card-cap-padding-y $card-cap-padding-x;\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  color: $card-cap-color;\n  background-color: $card-cap-bg;\n  border-bottom: $card-border-width solid $card-border-color;\n\n  &:first-child {\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n  }\n}\n\n.card-footer {\n  padding: $card-cap-padding-y $card-cap-padding-x;\n  color: $card-cap-color;\n  background-color: $card-cap-bg;\n  border-top: $card-border-width solid $card-border-color;\n\n  &:last-child {\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: -$card-cap-padding-x * .5;\n  margin-bottom: -$card-cap-padding-y;\n  margin-left: -$card-cap-padding-x * .5;\n  border-bottom: 0;\n\n  @if $nav-tabs-link-active-bg != $card-bg {\n    .nav-link.active {\n      background-color: $card-bg;\n      border-bottom-color: $card-bg;\n    }\n  }\n}\n\n.card-header-pills {\n  margin-right: -$card-cap-padding-x * .5;\n  margin-left: -$card-cap-padding-x * .5;\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: $card-img-overlay-padding;\n  @include border-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n  @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n  @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: $card-group-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    display: flex;\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:not(:last-child) {\n          @include border-end-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:not(:first-child) {\n          @include border-start-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-left-radius: 0;\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.accordion-button {\n  position: relative;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  padding: $accordion-button-padding-y $accordion-button-padding-x;\n  @include font-size($font-size-base);\n  color: $accordion-button-color;\n  text-align: left; // Reset button style\n  background-color: $accordion-button-bg;\n  border: 0;\n  @include border-radius(0);\n  overflow-anchor: none;\n  @include transition($accordion-transition);\n\n  &:not(.collapsed) {\n    color: $accordion-button-active-color;\n    background-color: $accordion-button-active-bg;\n    box-shadow: inset 0 ($accordion-border-width * -1) 0 $accordion-border-color;\n\n    &::after {\n      background-image: escape-svg($accordion-button-active-icon);\n      transform: $accordion-icon-transform;\n    }\n  }\n\n  // Accordion icon\n  &::after {\n    flex-shrink: 0;\n    width: $accordion-icon-width;\n    height: $accordion-icon-width;\n    margin-left: auto;\n    content: \"\";\n    background-image: escape-svg($accordion-button-icon);\n    background-repeat: no-repeat;\n    background-size: $accordion-icon-width;\n    @include transition($accordion-icon-transition);\n  }\n\n  &:hover {\n    z-index: 2;\n  }\n\n  &:focus {\n    z-index: 3;\n    border-color: $accordion-button-focus-border-color;\n    outline: 0;\n    box-shadow: $accordion-button-focus-box-shadow;\n  }\n}\n\n.accordion-header {\n  margin-bottom: 0;\n}\n\n.accordion-item {\n  background-color: $accordion-bg;\n  border: $accordion-border-width solid $accordion-border-color;\n\n  &:first-of-type {\n    @include border-top-radius($accordion-border-radius);\n\n    .accordion-button {\n      @include border-top-radius($accordion-inner-border-radius);\n    }\n  }\n\n  &:not(:first-of-type) {\n    border-top: 0;\n  }\n\n  // Only set a border-radius on the last item if the accordion is collapsed\n  &:last-of-type {\n    @include border-bottom-radius($accordion-border-radius);\n\n    .accordion-button {\n      &.collapsed {\n        @include border-bottom-radius($accordion-inner-border-radius);\n      }\n    }\n\n    .accordion-collapse {\n      @include border-bottom-radius($accordion-border-radius);\n    }\n  }\n}\n\n.accordion-body {\n  padding: $accordion-body-padding-y $accordion-body-padding-x;\n}\n\n\n// Flush accordion items\n//\n// Remove borders and border-radius to keep accordion items edge-to-edge.\n\n.accordion-flush {\n  .accordion-collapse {\n    border-width: 0;\n  }\n\n  .accordion-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n\n    &:first-child { border-top: 0; }\n    &:last-child { border-bottom: 0; }\n\n    .accordion-button {\n      @include border-radius(0);\n    }\n  }\n}\n",".breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n  margin-bottom: $breadcrumb-margin-bottom;\n  @include font-size($breadcrumb-font-size);\n  list-style: none;\n  background-color: $breadcrumb-bg;\n  @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item {\n    padding-left: $breadcrumb-item-padding-x;\n\n    &::before {\n      float: left; // Suppress inline spacings and underlining of the separator\n      padding-right: $breadcrumb-item-padding-x;\n      color: $breadcrumb-divider-color;\n      content: var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{\"/* rtl:\"} var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{\"*/\"};\n    }\n  }\n\n  &.active {\n    color: $breadcrumb-active-color;\n  }\n}\n",".pagination {\n  display: flex;\n  @include list-unstyled();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  color: $pagination-color;\n  text-decoration: if($link-decoration == none, null, none);\n  background-color: $pagination-bg;\n  border: $pagination-border-width solid $pagination-border-color;\n  @include transition($pagination-transition);\n\n  &:hover {\n    z-index: 2;\n    color: $pagination-hover-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    background-color: $pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n  }\n\n  &:focus {\n    z-index: 3;\n    color: $pagination-focus-color;\n    background-color: $pagination-focus-bg;\n    outline: $pagination-focus-outline;\n    box-shadow: $pagination-focus-box-shadow;\n  }\n}\n\n.page-item {\n  &:not(:first-child) .page-link {\n    margin-left: $pagination-margin-start;\n  }\n\n  &.active .page-link {\n    z-index: 3;\n    color: $pagination-active-color;\n    @include gradient-bg($pagination-active-bg);\n    border-color: $pagination-active-border-color;\n  }\n\n  &.disabled .page-link {\n    color: $pagination-disabled-color;\n    pointer-events: none;\n    background-color: $pagination-disabled-bg;\n    border-color: $pagination-disabled-border-color;\n  }\n}\n\n\n//\n// Sizing\n//\n@include pagination-size($pagination-padding-y, $pagination-padding-x, null, $pagination-border-radius);\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $pagination-border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $pagination-border-radius-sm);\n}\n","// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n    @include font-size($font-size);\n  }\n\n  .page-item {\n    @if $pagination-margin-start == (-$pagination-border-width) {\n      &:first-child {\n        .page-link {\n          @include border-start-radius($border-radius);\n        }\n      }\n\n      &:last-child {\n        .page-link {\n          @include border-end-radius($border-radius);\n        }\n      }\n    } @else {\n      //Add border-radius to all pageLinks in case they have left margin\n      .page-link {\n        @include border-radius($border-radius);\n      }\n    }\n  }\n}\n// scss-docs-end pagination-mixin\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  display: inline-block;\n  padding: $badge-padding-y $badge-padding-x;\n  @include font-size($badge-font-size);\n  font-weight: $badge-font-weight;\n  line-height: 1;\n  color: $badge-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius($badge-border-radius);\n  @include gradient-bg();\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n","//\n// Base styles\n//\n\n.alert {\n  position: relative;\n  padding: $alert-padding-y $alert-padding-x;\n  margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid transparent;\n  @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: $alert-dismissible-padding-r;\n\n  // Adjust close link position\n  .btn-close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    z-index: $stretched-link-z-index + 1;\n    padding: $alert-padding-y * 1.25 $alert-padding-x;\n  }\n}\n\n\n// scss-docs-start alert-modifiers\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $state, $value in $theme-colors {\n  $alert-background: shift-color($value, $alert-bg-scale);\n  $alert-border: shift-color($value, $alert-border-scale);\n  $alert-color: shift-color($value, $alert-color-scale);\n  @if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) {\n    $alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale));\n  }\n  .alert-#{$state} {\n    @include alert-variant($alert-background, $alert-border, $alert-color);\n  }\n}\n// scss-docs-end alert-modifiers\n","// scss-docs-start alert-variant-mixin\n@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n\n  .alert-link {\n    color: shade-color($color, 20%);\n  }\n}\n// scss-docs-end alert-variant-mixin\n","// Disable animation if transitions are disabled\n\n// scss-docs-start progress-keyframes\n@if $enable-transitions {\n  @keyframes progress-bar-stripes {\n    0% { background-position-x: $progress-height; }\n  }\n}\n// scss-docs-end progress-keyframes\n\n.progress {\n  display: flex;\n  height: $progress-height;\n  overflow: hidden; // force rounded corners by cropping it\n  @include font-size($progress-font-size);\n  background-color: $progress-bg;\n  @include border-radius($progress-border-radius);\n  @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  overflow: hidden;\n  color: $progress-bar-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $progress-bar-bg;\n  @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n  .progress-bar-animated {\n    animation: $progress-bar-animation-timing progress-bar-stripes;\n\n    @if $enable-reduced-motion {\n      @media (prefers-reduced-motion: reduce) {\n        animation: none;\n      }\n    }\n  }\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n  @include border-radius($list-group-border-radius);\n}\n\n.list-group-numbered {\n  list-style-type: none;\n  counter-reset: section;\n\n  > li::before {\n    // Increments only this instance of the section counter\n    content: counters(section, \".\") \". \";\n    counter-increment: section;\n  }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: $list-group-action-color;\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  // Hover state\n  &:hover,\n  &:focus {\n    z-index: 1; // Place hover/focus items above their siblings for proper border styling\n    color: $list-group-action-hover-color;\n    text-decoration: none;\n    background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n    color: $list-group-action-active-color;\n    background-color: $list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\n  color: $list-group-color;\n  text-decoration: if($link-decoration == none, null, none);\n  background-color: $list-group-bg;\n  border: $list-group-border-width solid $list-group-border-color;\n\n  &:first-child {\n    @include border-top-radius(inherit);\n  }\n\n  &:last-child {\n    @include border-bottom-radius(inherit);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $list-group-disabled-color;\n    pointer-events: none;\n    background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: $list-group-active-color;\n    background-color: $list-group-active-bg;\n    border-color: $list-group-active-border-color;\n  }\n\n  & + & {\n    border-top-width: 0;\n\n    &.active {\n      margin-top: -$list-group-border-width;\n      border-top-width: $list-group-border-width;\n    }\n  }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .list-group-horizontal#{$infix} {\n      flex-direction: row;\n\n      > .list-group-item {\n        &:first-child {\n          @include border-bottom-start-radius($list-group-border-radius);\n          @include border-top-end-radius(0);\n        }\n\n        &:last-child {\n          @include border-top-end-radius($list-group-border-radius);\n          @include border-bottom-start-radius(0);\n        }\n\n        &.active {\n          margin-top: 0;\n        }\n\n        + .list-group-item {\n          border-top-width: $list-group-border-width;\n          border-left-width: 0;\n\n          &.active {\n            margin-left: -$list-group-border-width;\n            border-left-width: $list-group-border-width;\n          }\n        }\n      }\n    }\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  @include border-radius(0);\n\n  > .list-group-item {\n    border-width: 0 0 $list-group-border-width;\n\n    &:last-child {\n      border-bottom-width: 0;\n    }\n  }\n}\n\n\n// scss-docs-start list-group-modifiers\n// List group contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $state, $value in $theme-colors {\n  $list-group-variant-bg: shift-color($value, $list-group-item-bg-scale);\n  $list-group-variant-color: shift-color($value, $list-group-item-color-scale);\n  @if (contrast-ratio($list-group-variant-bg, $list-group-variant-color) < $min-contrast-ratio) {\n    $list-group-variant-color: mix($value, color-contrast($list-group-variant-bg), abs($list-group-item-color-scale));\n  }\n\n  @include list-group-item-variant($state, $list-group-variant-bg, $list-group-variant-color);\n}\n// scss-docs-end list-group-modifiers\n","// List Groups\n\n// scss-docs-start list-group-mixin\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: $color;\n    background-color: $background;\n\n    &.list-group-item-action {\n      &:hover,\n      &:focus {\n        color: $color;\n        background-color: shade-color($background, 10%);\n      }\n\n      &.active {\n        color: $white;\n        background-color: $color;\n        border-color: $color;\n      }\n    }\n  }\n}\n// scss-docs-end list-group-mixin\n","// transparent background and border properties included for button version.\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n.btn-close {\n  box-sizing: content-box;\n  width: $btn-close-width;\n  height: $btn-close-height;\n  padding: $btn-close-padding-y $btn-close-padding-x;\n  color: $btn-close-color;\n  background: transparent escape-svg($btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements\n  border: 0; // for button elements\n  @include border-radius();\n  opacity: $btn-close-opacity;\n\n  // Override <a>'s hover style\n  &:hover {\n    color: $btn-close-color;\n    text-decoration: none;\n    opacity: $btn-close-hover-opacity;\n  }\n\n  &:focus {\n    outline: 0;\n    box-shadow: $btn-close-focus-shadow;\n    opacity: $btn-close-focus-opacity;\n  }\n\n  &:disabled,\n  &.disabled {\n    pointer-events: none;\n    user-select: none;\n    opacity: $btn-close-disabled-opacity;\n  }\n}\n\n.btn-close-white {\n  filter: $btn-close-white-filter;\n}\n",".toast {\n  width: $toast-max-width;\n  max-width: 100%;\n  @include font-size($toast-font-size);\n  color: $toast-color;\n  pointer-events: auto;\n  background-color: $toast-background-color;\n  background-clip: padding-box;\n  border: $toast-border-width solid $toast-border-color;\n  box-shadow: $toast-box-shadow;\n  @include border-radius($toast-border-radius);\n\n  &.showing {\n    opacity: 0;\n  }\n\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.toast-container {\n  width: max-content;\n  max-width: 100%;\n  pointer-events: none;\n\n  > :not(:last-child) {\n    margin-bottom: $toast-spacing;\n  }\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: $toast-padding-y $toast-padding-x;\n  color: $toast-header-color;\n  background-color: $toast-header-background-color;\n  background-clip: padding-box;\n  border-bottom: $toast-border-width solid $toast-header-border-color;\n  @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\n\n  .btn-close {\n    margin-right: $toast-padding-x * -.5;\n    margin-left: $toast-padding-x;\n  }\n}\n\n.toast-body {\n  padding: $toast-padding-x; // apply to both vertical and horizontal\n  word-wrap: break-word;\n}\n","// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: $modal-dialog-margin;\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    @include transition($modal-transition);\n    transform: $modal-fade-transform;\n  }\n  .modal.show & {\n    transform: $modal-show-transform;\n  }\n\n  // When trying to close, animate focus to scale\n  .modal.modal-static & {\n    transform: $modal-scale-transform;\n  }\n}\n\n.modal-dialog-scrollable {\n  height: subtract(100%, $modal-dialog-margin * 2);\n\n  .modal-content {\n    max-height: 100%;\n    overflow: hidden;\n  }\n\n  .modal-body {\n    overflow-y: auto;\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: subtract(100%, $modal-dialog-margin * 2);\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  color: $modal-content-color;\n  pointer-events: auto;\n  background-color: $modal-content-bg;\n  background-clip: padding-box;\n  border: $modal-content-border-width solid $modal-content-border-color;\n  @include border-radius($modal-content-border-radius);\n  @include box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  @include overlay-backdrop($zindex-modal-backdrop, $modal-backdrop-bg, $modal-backdrop-opacity);\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  flex-shrink: 0;\n  align-items: center;\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n  padding: $modal-header-padding;\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\n  @include border-top-radius($modal-content-inner-border-radius);\n\n  .btn-close {\n    padding: ($modal-header-padding-y * .5) ($modal-header-padding-x * .5);\n    margin: ($modal-header-padding-y * -.5) ($modal-header-padding-x * -.5) ($modal-header-padding-y * -.5) auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when there should be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  flex-wrap: wrap;\n  flex-shrink: 0;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: $modal-inner-padding - $modal-footer-margin-between * .5;\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\n  @include border-bottom-radius($modal-content-inner-border-radius);\n\n  // Place margin between footer elements\n  // This solution is far from ideal because of the universal selector usage,\n  // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\n  > * {\n    margin: $modal-footer-margin-between * .5;\n  }\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin: $modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-dialog-scrollable {\n    height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n  }\n\n  .modal-dialog-centered {\n    min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n  }\n\n  .modal-content {\n    @include box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg,\n  .modal-xl {\n    max-width: $modal-lg;\n  }\n}\n\n@include media-breakpoint-up(xl) {\n  .modal-xl { max-width: $modal-xl; }\n}\n\n// scss-docs-start modal-fullscreen-loop\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n  $postfix: if($infix != \"\", $infix + \"-down\", \"\");\n\n  @include media-breakpoint-down($breakpoint) {\n    .modal-fullscreen#{$postfix} {\n      width: 100vw;\n      max-width: none;\n      height: 100%;\n      margin: 0;\n\n      .modal-content {\n        height: 100%;\n        border: 0;\n        @include border-radius(0);\n      }\n\n      .modal-header {\n        @include border-radius(0);\n      }\n\n      .modal-body {\n        overflow-y: auto;\n      }\n\n      .modal-footer {\n        @include border-radius(0);\n      }\n    }\n  }\n}\n// scss-docs-end modal-fullscreen-loop\n","// Shared between modals and offcanvases\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex;\n  width: 100vw;\n  height: 100vh;\n  background-color: $backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $backdrop-opacity; }\n}\n","// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($tooltip-font-size);\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .tooltip-arrow {\n    position: absolute;\n    display: block;\n    width: $tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top {\n  padding: $tooltip-arrow-height 0;\n\n  .tooltip-arrow {\n    bottom: 0;\n\n    &::before {\n      top: -1px;\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\n      border-top-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-end {\n  padding: 0 $tooltip-arrow-height;\n\n  .tooltip-arrow {\n    left: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      right: -1px;\n      border-width: ($tooltip-arrow-width * .5) $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\n      border-right-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-bottom {\n  padding: $tooltip-arrow-height 0;\n\n  .tooltip-arrow {\n    top: 0;\n\n    &::before {\n      bottom: -1px;\n      border-width: 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\n      border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-start {\n  padding: 0 $tooltip-arrow-height;\n\n  .tooltip-arrow {\n    right: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      left: -1px;\n      border-width: ($tooltip-arrow-width * .5) 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\n      border-left-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-auto {\n  &[data-popper-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[data-popper-placement^=\"right\"] {\n    @extend .bs-tooltip-end;\n  }\n  &[data-popper-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[data-popper-placement^=\"left\"] {\n    @extend .bs-tooltip-start;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n  padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n  text-align: center;\n  background-color: $tooltip-bg;\n  @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n}\n",".popover {\n  position: absolute;\n  top: 0;\n  left: 0 #{\"/* rtl:ignore */\"};\n  z-index: $zindex-popover;\n  display: block;\n  max-width: $popover-max-width;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($popover-font-size);\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: $popover-bg;\n  background-clip: padding-box;\n  border: $popover-border-width solid $popover-border-color;\n  @include border-radius($popover-border-radius);\n  @include box-shadow($popover-box-shadow);\n\n  .popover-arrow {\n    position: absolute;\n    display: block;\n    width: $popover-arrow-width;\n    height: $popover-arrow-height;\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-popover-top {\n  > .popover-arrow {\n    bottom: subtract(-$popover-arrow-height, $popover-border-width);\n\n    &::before {\n      bottom: 0;\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-top-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      bottom: $popover-border-width;\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-top-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-end {\n  > .popover-arrow {\n    left: subtract(-$popover-arrow-height, $popover-border-width);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n\n    &::before {\n      left: 0;\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-right-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      left: $popover-border-width;\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-right-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-bottom {\n  > .popover-arrow {\n    top: subtract(-$popover-arrow-height, $popover-border-width);\n\n    &::before {\n      top: 0;\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\n      border-bottom-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      top: $popover-border-width;\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\n      border-bottom-color: $popover-arrow-color;\n    }\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: $popover-arrow-width;\n    margin-left: -$popover-arrow-width * .5;\n    content: \"\";\n    border-bottom: $popover-border-width solid $popover-header-bg;\n  }\n}\n\n.bs-popover-start {\n  > .popover-arrow {\n    right: subtract(-$popover-arrow-height, $popover-border-width);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n\n    &::before {\n      right: 0;\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\n      border-left-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      right: $popover-border-width;\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\n      border-left-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-auto {\n  &[data-popper-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[data-popper-placement^=\"right\"] {\n    @extend .bs-popover-end;\n  }\n  &[data-popper-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[data-popper-placement^=\"left\"] {\n    @extend .bs-popover-start;\n  }\n}\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: $popover-header-padding-y $popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from Reboot\n  @include font-size($font-size-base);\n  color: $popover-header-color;\n  background-color: $popover-header-bg;\n  border-bottom: $popover-border-width solid $popover-border-color;\n  @include border-top-radius($popover-inner-border-radius);\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y $popover-body-padding-x;\n  color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\n//    we're preventing all actions instead\n// 2. The .carousel-item-start and .carousel-item-end is used to indicate where\n//    the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-start and .active.carousel-item-end is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  @include clearfix();\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n  transform: translateX(-100%);\n}\n\n/* rtl:end:ignore */\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-property: opacity;\n    transform: none;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-start,\n  .carousel-item-prev.carousel-item-end {\n    z-index: 1;\n    opacity: 1;\n  }\n\n  .active.carousel-item-start,\n  .active.carousel-item-end {\n    z-index: 0;\n    opacity: 0;\n    @include transition(opacity 0s $carousel-transition-duration);\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  padding: 0;\n  color: $carousel-control-color;\n  text-align: center;\n  background: none;\n  border: 0;\n  opacity: $carousel-control-opacity;\n  @include transition($carousel-control-transition);\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: $carousel-control-hover-opacity;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);\n}\n.carousel-control-next {\n  right: 0;\n  background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background-repeat: no-repeat;\n  background-position: 50%;\n  background-size: 100% 100%;\n}\n\n/* rtl:options: {\n  \"autoRename\": true,\n  \"stringMap\":[ {\n    \"name\"    : \"prev-next\",\n    \"search\"  : \"prev\",\n    \"replace\" : \"next\"\n  } ]\n} */\n.carousel-control-prev-icon {\n  background-image: escape-svg($carousel-control-prev-icon-bg);\n}\n.carousel-control-next-icon {\n  background-image: escape-svg($carousel-control-next-icon-bg);\n}\n\n// Optional indicator pips/controls\n//\n// Add a container (such as a list) with the following class and add an item (ideally a focusable control,\n// like a button) with data-bs-target for each slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 2;\n  display: flex;\n  justify-content: center;\n  padding: 0;\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-bottom: 1rem;\n  margin-left: $carousel-control-width;\n  list-style: none;\n\n  [data-bs-target] {\n    box-sizing: content-box;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    padding: 0;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: $carousel-indicator-active-bg;\n    background-clip: padding-box;\n    border: 0;\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\n    border-top: $carousel-indicator-hit-area-height solid transparent;\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\n    opacity: $carousel-indicator-opacity;\n    @include transition($carousel-indicator-transition);\n  }\n\n  .active {\n    opacity: $carousel-indicator-active-opacity;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: (100% - $carousel-caption-width) * .5;\n  bottom: $carousel-caption-spacer;\n  left: (100% - $carousel-caption-width) * .5;\n  padding-top: $carousel-caption-padding-y;\n  padding-bottom: $carousel-caption-padding-y;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n\n// Dark mode carousel\n\n.carousel-dark {\n  .carousel-control-prev-icon,\n  .carousel-control-next-icon {\n    filter: $carousel-dark-control-icon-filter;\n  }\n\n  .carousel-indicators [data-bs-target] {\n    background-color: $carousel-dark-indicator-active-bg;\n  }\n\n  .carousel-caption {\n    color: $carousel-dark-caption-color;\n  }\n}\n","// scss-docs-start clearfix\n@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n// scss-docs-end clearfix\n","//\n// Rotating border\n//\n\n// scss-docs-start spinner-border-keyframes\n@keyframes spinner-border {\n  to { transform: rotate(360deg) #{\"/* rtl:ignore */\"}; }\n}\n// scss-docs-end spinner-border-keyframes\n\n.spinner-border {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: $spinner-vertical-align;\n  border: $spinner-border-width solid currentColor;\n  border-right-color: transparent;\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 50%;\n  animation: $spinner-animation-speed linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n  border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n// scss-docs-start spinner-grow-keyframes\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n    transform: none;\n  }\n}\n// scss-docs-end spinner-grow-keyframes\n\n.spinner-grow {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: $spinner-vertical-align;\n  background-color: currentColor;\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 50%;\n  opacity: 0;\n  animation: $spinner-animation-speed linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n}\n\n@if $enable-reduced-motion {\n  @media (prefers-reduced-motion: reduce) {\n    .spinner-border,\n    .spinner-grow {\n      animation-duration: $spinner-animation-speed * 2;\n    }\n  }\n}\n",".offcanvas {\n  position: fixed;\n  bottom: 0;\n  z-index: $zindex-offcanvas;\n  display: flex;\n  flex-direction: column;\n  max-width: 100%;\n  color: $offcanvas-color;\n  visibility: hidden;\n  background-color: $offcanvas-bg-color;\n  background-clip: padding-box;\n  outline: 0;\n  @include box-shadow($offcanvas-box-shadow);\n  @include transition(transform $offcanvas-transition-duration ease-in-out);\n}\n\n.offcanvas-backdrop {\n  @include overlay-backdrop($zindex-offcanvas-backdrop, $offcanvas-backdrop-bg, $offcanvas-backdrop-opacity);\n}\n\n.offcanvas-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: $offcanvas-padding-y $offcanvas-padding-x;\n\n  .btn-close {\n    padding: ($offcanvas-padding-y * .5) ($offcanvas-padding-x * .5);\n    margin-top: $offcanvas-padding-y * -.5;\n    margin-right: $offcanvas-padding-x * -.5;\n    margin-bottom: $offcanvas-padding-y * -.5;\n  }\n}\n\n.offcanvas-title {\n  margin-bottom: 0;\n  line-height: $offcanvas-title-line-height;\n}\n\n.offcanvas-body {\n  flex-grow: 1;\n  padding: $offcanvas-padding-y $offcanvas-padding-x;\n  overflow-y: auto;\n}\n\n.offcanvas-start {\n  top: 0;\n  left: 0;\n  width: $offcanvas-horizontal-width;\n  border-right: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateX(-100%);\n}\n\n.offcanvas-end {\n  top: 0;\n  right: 0;\n  width: $offcanvas-horizontal-width;\n  border-left: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateX(100%);\n}\n\n.offcanvas-top {\n  top: 0;\n  right: 0;\n  left: 0;\n  height: $offcanvas-vertical-height;\n  max-height: 100%;\n  border-bottom: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateY(-100%);\n}\n\n.offcanvas-bottom {\n  right: 0;\n  left: 0;\n  height: $offcanvas-vertical-height;\n  max-height: 100%;\n  border-top: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateY(100%);\n}\n\n.offcanvas.show {\n  transform: none;\n}\n",".placeholder {\n  display: inline-block;\n  min-height: 1em;\n  vertical-align: middle;\n  cursor: wait;\n  background-color: currentColor;\n  opacity: $placeholder-opacity-max;\n\n  &.btn::before {\n    display: inline-block;\n    content: \"\";\n  }\n}\n\n// Sizing\n.placeholder-xs {\n  min-height: .6em;\n}\n\n.placeholder-sm {\n  min-height: .8em;\n}\n\n.placeholder-lg {\n  min-height: 1.2em;\n}\n\n// Animation\n.placeholder-glow {\n  .placeholder {\n    animation: placeholder-glow 2s ease-in-out infinite;\n  }\n}\n\n@keyframes placeholder-glow {\n  50% {\n    opacity: $placeholder-opacity-min;\n  }\n}\n\n.placeholder-wave {\n  mask-image: linear-gradient(130deg, $black 55%, rgba(0, 0, 0, (1 - $placeholder-opacity-min)) 75%, $black 95%);\n  mask-size: 200% 100%;\n  animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n  100% {\n    mask-position: -200% 0%;\n  }\n}\n","@each $color, $value in $theme-colors {\n  .link-#{$color} {\n    color: $value;\n\n    @if $link-shade-percentage != 0 {\n      &:hover,\n      &:focus {\n        color: if(color-contrast($value) == $color-contrast-light, shade-color($value, $link-shade-percentage), tint-color($value, $link-shade-percentage));\n      }\n    }\n  }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.ratio {\n  position: relative;\n  width: 100%;\n\n  &::before {\n    display: block;\n    padding-top: var(--#{$variable-prefix}aspect-ratio);\n    content: \"\";\n  }\n\n  > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n}\n\n@each $key, $ratio in $aspect-ratios {\n  .ratio-#{$key} {\n    --#{$variable-prefix}aspect-ratio: #{$ratio};\n  }\n}\n","// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n// Responsive sticky top\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .sticky#{$infix}-top {\n      position: sticky;\n      top: 0;\n      z-index: $zindex-sticky;\n    }\n  }\n}\n","// scss-docs-start stacks\n.hstack {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  align-self: stretch;\n}\n\n.vstack {\n  display: flex;\n  flex: 1 1 auto;\n  flex-direction: column;\n  align-self: stretch;\n}\n// scss-docs-end stacks\n","//\n// Visually hidden\n//\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n  @include visually-hidden();\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n\n@mixin visually-hidden-focusable() {\n  &:not(:focus):not(:focus-within) {\n    @include visually-hidden();\n  }\n}\n","//\n// Stretched link\n//\n\n.stretched-link {\n  &::#{$stretched-link-pseudo-element} {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: $stretched-link-z-index;\n    content: \"\";\n  }\n}\n","//\n// Text truncation\n//\n\n.text-truncate {\n  @include text-truncate();\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n",".vr {\n  display: inline-block;\n  align-self: stretch;\n  width: 1px;\n  min-height: 1em;\n  background-color: currentColor;\n  opacity: $hr-opacity;\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n  $values: map-get($utility, values);\n\n  // If the values are a list or string, convert it into a map\n  @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n    $values: zip($values, $values);\n  }\n\n  @each $key, $value in $values {\n    $properties: map-get($utility, property);\n\n    // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n    @if type-of($properties) == \"string\" {\n      $properties: append((), $properties);\n    }\n\n    // Use custom class if present\n    $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n    $property-class: if($property-class == null, \"\", $property-class);\n\n    // State params to generate pseudo-classes\n    $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n    $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n    // Don't prefix if value key is null (eg. with shadow class)\n    $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n    @if map-get($utility, rfs) {\n      // Inside the media query\n      @if $is-rfs-media-query {\n        $val: rfs-value($value);\n\n        // Do not render anything if fluid and non fluid values are the same\n        $value: if($val == rfs-fluid-value($value), null, $val);\n      }\n      @else {\n        $value: rfs-fluid-value($value);\n      }\n    }\n\n    $is-css-var: map-get($utility, css-var);\n    $is-local-vars: map-get($utility, local-vars);\n    $is-rtl: map-get($utility, rtl);\n\n    @if $value != null {\n      @if $is-rtl == false {\n        /* rtl:begin:remove */\n      }\n\n      @if $is-css-var {\n        .#{$property-class + $infix + $property-class-modifier} {\n          --#{$variable-prefix}#{$property-class}: #{$value};\n        }\n\n        @each $pseudo in $state {\n          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n            --#{$variable-prefix}#{$property-class}: #{$value};\n          }\n        }\n      } @else {\n        .#{$property-class + $infix + $property-class-modifier} {\n          @each $property in $properties {\n            @if $is-local-vars {\n              @each $local-var, $value in $is-local-vars {\n                --#{$variable-prefix}#{$local-var}: #{$value};\n              }\n            }\n            #{$property}: $value if($enable-important-utilities, !important, null);\n          }\n        }\n\n        @each $pseudo in $state {\n          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n            @each $property in $properties {\n              #{$property}: $value if($enable-important-utilities, !important, null);\n            }\n          }\n        }\n      }\n\n      @if $is-rtl == false {\n        /* rtl:end:remove */\n      }\n    }\n  }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n  // Generate media query if needed\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    // Loop over each utility property\n    @each $key, $utility in $utilities {\n      // The utility can be disabled with `false`, thus check if the utility is a map first\n      // Only proceed if responsive media queries are enabled or if it's the base media query\n      @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n        @include generate-utility($utility, $infix);\n      }\n    }\n  }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n      // Loop over each utility property\n      @each $key, $utility in $utilities {\n        // The utility can be disabled with `false`, thus check if the utility is a map first\n        // Only proceed if responsive media queries are enabled or if it's the base media query\n        @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n          @include generate-utility($utility, $infix, true);\n        }\n      }\n    }\n  }\n}\n\n\n// Print utilities\n@media print {\n  @each $key, $utility in $utilities {\n    // The utility can be disabled with `false`, thus check if the utility is a map first\n    // Then check if the utility needs print styles\n    @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n      @include generate-utility($utility, \"-print\");\n    }\n  }\n}\n","/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n@import 'mixins';\n@import 'core';\n@import 'larger';\n@import 'fixed-width';\n@import 'list';\n@import 'bordered-pulled';\n@import 'animated';\n@import 'rotated-flipped';\n@import 'stacked';\n@import 'icons';\n@import 'screen-reader';\n","// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  display: inline-block;\n  font-style: normal;\n  font-variant: normal;\n  text-rendering: auto;\n  line-height: 1;\n}\n\n%fa-icon {\n  @include fa-icon;\n}\n","// Icon Sizes\n// -------------------------\n\n// makes the font 33% larger relative to the icon container\n.#{$fa-css-prefix}-lg {\n  font-size: (4em / 3);\n  line-height: (3em / 4);\n  vertical-align: -.0667em;\n}\n\n.#{$fa-css-prefix}-xs {\n  font-size: .75em;\n}\n\n.#{$fa-css-prefix}-sm {\n  font-size: .875em;\n}\n\n@for $i from 1 through 10 {\n  .#{$fa-css-prefix}-#{$i}x {\n    font-size: $i * 1em;\n  }\n}\n","// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n  text-align: center;\n  width: $fa-fw-width;\n}\n","// Variables\n// --------------------------\n\n$fa-font-path:         \"../webfonts\" !default;\n$fa-font-size-base:    16px !default;\n$fa-font-display:      block !default;\n$fa-css-prefix:        fa !default;\n$fa-version:           \"5.15.4\" !default;\n$fa-border-color:      #eee !default;\n$fa-inverse:           #fff !default;\n$fa-li-width:          2em !default;\n$fa-fw-width:          (20em / 16);\n$fa-primary-opacity:   1 !default;\n$fa-secondary-opacity: .4 !default;\n\n// Convenience function used to set content property\n@function fa-content($fa-var) {\n  @return unquote(\"\\\"#{ $fa-var }\\\"\");\n}\n\n$fa-var-500px: \\f26e;\n$fa-var-accessible-icon: \\f368;\n$fa-var-accusoft: \\f369;\n$fa-var-acquisitions-incorporated: \\f6af;\n$fa-var-ad: \\f641;\n$fa-var-address-book: \\f2b9;\n$fa-var-address-card: \\f2bb;\n$fa-var-adjust: \\f042;\n$fa-var-adn: \\f170;\n$fa-var-adversal: \\f36a;\n$fa-var-affiliatetheme: \\f36b;\n$fa-var-air-freshener: \\f5d0;\n$fa-var-airbnb: \\f834;\n$fa-var-algolia: \\f36c;\n$fa-var-align-center: \\f037;\n$fa-var-align-justify: \\f039;\n$fa-var-align-left: \\f036;\n$fa-var-align-right: \\f038;\n$fa-var-alipay: \\f642;\n$fa-var-allergies: \\f461;\n$fa-var-amazon: \\f270;\n$fa-var-amazon-pay: \\f42c;\n$fa-var-ambulance: \\f0f9;\n$fa-var-american-sign-language-interpreting: \\f2a3;\n$fa-var-amilia: \\f36d;\n$fa-var-anchor: \\f13d;\n$fa-var-android: \\f17b;\n$fa-var-angellist: \\f209;\n$fa-var-angle-double-down: \\f103;\n$fa-var-angle-double-left: \\f100;\n$fa-var-angle-double-right: \\f101;\n$fa-var-angle-double-up: \\f102;\n$fa-var-angle-down: \\f107;\n$fa-var-angle-left: \\f104;\n$fa-var-angle-right: \\f105;\n$fa-var-angle-up: \\f106;\n$fa-var-angry: \\f556;\n$fa-var-angrycreative: \\f36e;\n$fa-var-angular: \\f420;\n$fa-var-ankh: \\f644;\n$fa-var-app-store: \\f36f;\n$fa-var-app-store-ios: \\f370;\n$fa-var-apper: \\f371;\n$fa-var-apple: \\f179;\n$fa-var-apple-alt: \\f5d1;\n$fa-var-apple-pay: \\f415;\n$fa-var-archive: \\f187;\n$fa-var-archway: \\f557;\n$fa-var-arrow-alt-circle-down: \\f358;\n$fa-var-arrow-alt-circle-left: \\f359;\n$fa-var-arrow-alt-circle-right: \\f35a;\n$fa-var-arrow-alt-circle-up: \\f35b;\n$fa-var-arrow-circle-down: \\f0ab;\n$fa-var-arrow-circle-left: \\f0a8;\n$fa-var-arrow-circle-right: \\f0a9;\n$fa-var-arrow-circle-up: \\f0aa;\n$fa-var-arrow-down: \\f063;\n$fa-var-arrow-left: \\f060;\n$fa-var-arrow-right: \\f061;\n$fa-var-arrow-up: \\f062;\n$fa-var-arrows-alt: \\f0b2;\n$fa-var-arrows-alt-h: \\f337;\n$fa-var-arrows-alt-v: \\f338;\n$fa-var-artstation: \\f77a;\n$fa-var-assistive-listening-systems: \\f2a2;\n$fa-var-asterisk: \\f069;\n$fa-var-asymmetrik: \\f372;\n$fa-var-at: \\f1fa;\n$fa-var-atlas: \\f558;\n$fa-var-atlassian: \\f77b;\n$fa-var-atom: \\f5d2;\n$fa-var-audible: \\f373;\n$fa-var-audio-description: \\f29e;\n$fa-var-autoprefixer: \\f41c;\n$fa-var-avianex: \\f374;\n$fa-var-aviato: \\f421;\n$fa-var-award: \\f559;\n$fa-var-aws: \\f375;\n$fa-var-baby: \\f77c;\n$fa-var-baby-carriage: \\f77d;\n$fa-var-backspace: \\f55a;\n$fa-var-backward: \\f04a;\n$fa-var-bacon: \\f7e5;\n$fa-var-bacteria: \\e059;\n$fa-var-bacterium: \\e05a;\n$fa-var-bahai: \\f666;\n$fa-var-balance-scale: \\f24e;\n$fa-var-balance-scale-left: \\f515;\n$fa-var-balance-scale-right: \\f516;\n$fa-var-ban: \\f05e;\n$fa-var-band-aid: \\f462;\n$fa-var-bandcamp: \\f2d5;\n$fa-var-barcode: \\f02a;\n$fa-var-bars: \\f0c9;\n$fa-var-baseball-ball: \\f433;\n$fa-var-basketball-ball: \\f434;\n$fa-var-bath: \\f2cd;\n$fa-var-battery-empty: \\f244;\n$fa-var-battery-full: \\f240;\n$fa-var-battery-half: \\f242;\n$fa-var-battery-quarter: \\f243;\n$fa-var-battery-three-quarters: \\f241;\n$fa-var-battle-net: \\f835;\n$fa-var-bed: \\f236;\n$fa-var-beer: \\f0fc;\n$fa-var-behance: \\f1b4;\n$fa-var-behance-square: \\f1b5;\n$fa-var-bell: \\f0f3;\n$fa-var-bell-slash: \\f1f6;\n$fa-var-bezier-curve: \\f55b;\n$fa-var-bible: \\f647;\n$fa-var-bicycle: \\f206;\n$fa-var-biking: \\f84a;\n$fa-var-bimobject: \\f378;\n$fa-var-binoculars: \\f1e5;\n$fa-var-biohazard: \\f780;\n$fa-var-birthday-cake: \\f1fd;\n$fa-var-bitbucket: \\f171;\n$fa-var-bitcoin: \\f379;\n$fa-var-bity: \\f37a;\n$fa-var-black-tie: \\f27e;\n$fa-var-blackberry: \\f37b;\n$fa-var-blender: \\f517;\n$fa-var-blender-phone: \\f6b6;\n$fa-var-blind: \\f29d;\n$fa-var-blog: \\f781;\n$fa-var-blogger: \\f37c;\n$fa-var-blogger-b: \\f37d;\n$fa-var-bluetooth: \\f293;\n$fa-var-bluetooth-b: \\f294;\n$fa-var-bold: \\f032;\n$fa-var-bolt: \\f0e7;\n$fa-var-bomb: \\f1e2;\n$fa-var-bone: \\f5d7;\n$fa-var-bong: \\f55c;\n$fa-var-book: \\f02d;\n$fa-var-book-dead: \\f6b7;\n$fa-var-book-medical: \\f7e6;\n$fa-var-book-open: \\f518;\n$fa-var-book-reader: \\f5da;\n$fa-var-bookmark: \\f02e;\n$fa-var-bootstrap: \\f836;\n$fa-var-border-all: \\f84c;\n$fa-var-border-none: \\f850;\n$fa-var-border-style: \\f853;\n$fa-var-bowling-ball: \\f436;\n$fa-var-box: \\f466;\n$fa-var-box-open: \\f49e;\n$fa-var-box-tissue: \\e05b;\n$fa-var-boxes: \\f468;\n$fa-var-braille: \\f2a1;\n$fa-var-brain: \\f5dc;\n$fa-var-bread-slice: \\f7ec;\n$fa-var-briefcase: \\f0b1;\n$fa-var-briefcase-medical: \\f469;\n$fa-var-broadcast-tower: \\f519;\n$fa-var-broom: \\f51a;\n$fa-var-brush: \\f55d;\n$fa-var-btc: \\f15a;\n$fa-var-buffer: \\f837;\n$fa-var-bug: \\f188;\n$fa-var-building: \\f1ad;\n$fa-var-bullhorn: \\f0a1;\n$fa-var-bullseye: \\f140;\n$fa-var-burn: \\f46a;\n$fa-var-buromobelexperte: \\f37f;\n$fa-var-bus: \\f207;\n$fa-var-bus-alt: \\f55e;\n$fa-var-business-time: \\f64a;\n$fa-var-buy-n-large: \\f8a6;\n$fa-var-buysellads: \\f20d;\n$fa-var-calculator: \\f1ec;\n$fa-var-calendar: \\f133;\n$fa-var-calendar-alt: \\f073;\n$fa-var-calendar-check: \\f274;\n$fa-var-calendar-day: \\f783;\n$fa-var-calendar-minus: \\f272;\n$fa-var-calendar-plus: \\f271;\n$fa-var-calendar-times: \\f273;\n$fa-var-calendar-week: \\f784;\n$fa-var-camera: \\f030;\n$fa-var-camera-retro: \\f083;\n$fa-var-campground: \\f6bb;\n$fa-var-canadian-maple-leaf: \\f785;\n$fa-var-candy-cane: \\f786;\n$fa-var-cannabis: \\f55f;\n$fa-var-capsules: \\f46b;\n$fa-var-car: \\f1b9;\n$fa-var-car-alt: \\f5de;\n$fa-var-car-battery: \\f5df;\n$fa-var-car-crash: \\f5e1;\n$fa-var-car-side: \\f5e4;\n$fa-var-caravan: \\f8ff;\n$fa-var-caret-down: \\f0d7;\n$fa-var-caret-left: \\f0d9;\n$fa-var-caret-right: \\f0da;\n$fa-var-caret-square-down: \\f150;\n$fa-var-caret-square-left: \\f191;\n$fa-var-caret-square-right: \\f152;\n$fa-var-caret-square-up: \\f151;\n$fa-var-caret-up: \\f0d8;\n$fa-var-carrot: \\f787;\n$fa-var-cart-arrow-down: \\f218;\n$fa-var-cart-plus: \\f217;\n$fa-var-cash-register: \\f788;\n$fa-var-cat: \\f6be;\n$fa-var-cc-amazon-pay: \\f42d;\n$fa-var-cc-amex: \\f1f3;\n$fa-var-cc-apple-pay: \\f416;\n$fa-var-cc-diners-club: \\f24c;\n$fa-var-cc-discover: \\f1f2;\n$fa-var-cc-jcb: \\f24b;\n$fa-var-cc-mastercard: \\f1f1;\n$fa-var-cc-paypal: \\f1f4;\n$fa-var-cc-stripe: \\f1f5;\n$fa-var-cc-visa: \\f1f0;\n$fa-var-centercode: \\f380;\n$fa-var-centos: \\f789;\n$fa-var-certificate: \\f0a3;\n$fa-var-chair: \\f6c0;\n$fa-var-chalkboard: \\f51b;\n$fa-var-chalkboard-teacher: \\f51c;\n$fa-var-charging-station: \\f5e7;\n$fa-var-chart-area: \\f1fe;\n$fa-var-chart-bar: \\f080;\n$fa-var-chart-line: \\f201;\n$fa-var-chart-pie: \\f200;\n$fa-var-check: \\f00c;\n$fa-var-check-circle: \\f058;\n$fa-var-check-double: \\f560;\n$fa-var-check-square: \\f14a;\n$fa-var-cheese: \\f7ef;\n$fa-var-chess: \\f439;\n$fa-var-chess-bishop: \\f43a;\n$fa-var-chess-board: \\f43c;\n$fa-var-chess-king: \\f43f;\n$fa-var-chess-knight: \\f441;\n$fa-var-chess-pawn: \\f443;\n$fa-var-chess-queen: \\f445;\n$fa-var-chess-rook: \\f447;\n$fa-var-chevron-circle-down: \\f13a;\n$fa-var-chevron-circle-left: \\f137;\n$fa-var-chevron-circle-right: \\f138;\n$fa-var-chevron-circle-up: \\f139;\n$fa-var-chevron-down: \\f078;\n$fa-var-chevron-left: \\f053;\n$fa-var-chevron-right: \\f054;\n$fa-var-chevron-up: \\f077;\n$fa-var-child: \\f1ae;\n$fa-var-chrome: \\f268;\n$fa-var-chromecast: \\f838;\n$fa-var-church: \\f51d;\n$fa-var-circle: \\f111;\n$fa-var-circle-notch: \\f1ce;\n$fa-var-city: \\f64f;\n$fa-var-clinic-medical: \\f7f2;\n$fa-var-clipboard: \\f328;\n$fa-var-clipboard-check: \\f46c;\n$fa-var-clipboard-list: \\f46d;\n$fa-var-clock: \\f017;\n$fa-var-clone: \\f24d;\n$fa-var-closed-captioning: \\f20a;\n$fa-var-cloud: \\f0c2;\n$fa-var-cloud-download-alt: \\f381;\n$fa-var-cloud-meatball: \\f73b;\n$fa-var-cloud-moon: \\f6c3;\n$fa-var-cloud-moon-rain: \\f73c;\n$fa-var-cloud-rain: \\f73d;\n$fa-var-cloud-showers-heavy: \\f740;\n$fa-var-cloud-sun: \\f6c4;\n$fa-var-cloud-sun-rain: \\f743;\n$fa-var-cloud-upload-alt: \\f382;\n$fa-var-cloudflare: \\e07d;\n$fa-var-cloudscale: \\f383;\n$fa-var-cloudsmith: \\f384;\n$fa-var-cloudversify: \\f385;\n$fa-var-cocktail: \\f561;\n$fa-var-code: \\f121;\n$fa-var-code-branch: \\f126;\n$fa-var-codepen: \\f1cb;\n$fa-var-codiepie: \\f284;\n$fa-var-coffee: \\f0f4;\n$fa-var-cog: \\f013;\n$fa-var-cogs: \\f085;\n$fa-var-coins: \\f51e;\n$fa-var-columns: \\f0db;\n$fa-var-comment: \\f075;\n$fa-var-comment-alt: \\f27a;\n$fa-var-comment-dollar: \\f651;\n$fa-var-comment-dots: \\f4ad;\n$fa-var-comment-medical: \\f7f5;\n$fa-var-comment-slash: \\f4b3;\n$fa-var-comments: \\f086;\n$fa-var-comments-dollar: \\f653;\n$fa-var-compact-disc: \\f51f;\n$fa-var-compass: \\f14e;\n$fa-var-compress: \\f066;\n$fa-var-compress-alt: \\f422;\n$fa-var-compress-arrows-alt: \\f78c;\n$fa-var-concierge-bell: \\f562;\n$fa-var-confluence: \\f78d;\n$fa-var-connectdevelop: \\f20e;\n$fa-var-contao: \\f26d;\n$fa-var-cookie: \\f563;\n$fa-var-cookie-bite: \\f564;\n$fa-var-copy: \\f0c5;\n$fa-var-copyright: \\f1f9;\n$fa-var-cotton-bureau: \\f89e;\n$fa-var-couch: \\f4b8;\n$fa-var-cpanel: \\f388;\n$fa-var-creative-commons: \\f25e;\n$fa-var-creative-commons-by: \\f4e7;\n$fa-var-creative-commons-nc: \\f4e8;\n$fa-var-creative-commons-nc-eu: \\f4e9;\n$fa-var-creative-commons-nc-jp: \\f4ea;\n$fa-var-creative-commons-nd: \\f4eb;\n$fa-var-creative-commons-pd: \\f4ec;\n$fa-var-creative-commons-pd-alt: \\f4ed;\n$fa-var-creative-commons-remix: \\f4ee;\n$fa-var-creative-commons-sa: \\f4ef;\n$fa-var-creative-commons-sampling: \\f4f0;\n$fa-var-creative-commons-sampling-plus: \\f4f1;\n$fa-var-creative-commons-share: \\f4f2;\n$fa-var-creative-commons-zero: \\f4f3;\n$fa-var-credit-card: \\f09d;\n$fa-var-critical-role: \\f6c9;\n$fa-var-crop: \\f125;\n$fa-var-crop-alt: \\f565;\n$fa-var-cross: \\f654;\n$fa-var-crosshairs: \\f05b;\n$fa-var-crow: \\f520;\n$fa-var-crown: \\f521;\n$fa-var-crutch: \\f7f7;\n$fa-var-css3: \\f13c;\n$fa-var-css3-alt: \\f38b;\n$fa-var-cube: \\f1b2;\n$fa-var-cubes: \\f1b3;\n$fa-var-cut: \\f0c4;\n$fa-var-cuttlefish: \\f38c;\n$fa-var-d-and-d: \\f38d;\n$fa-var-d-and-d-beyond: \\f6ca;\n$fa-var-dailymotion: \\e052;\n$fa-var-dashcube: \\f210;\n$fa-var-database: \\f1c0;\n$fa-var-deaf: \\f2a4;\n$fa-var-deezer: \\e077;\n$fa-var-delicious: \\f1a5;\n$fa-var-democrat: \\f747;\n$fa-var-deploydog: \\f38e;\n$fa-var-deskpro: \\f38f;\n$fa-var-desktop: \\f108;\n$fa-var-dev: \\f6cc;\n$fa-var-deviantart: \\f1bd;\n$fa-var-dharmachakra: \\f655;\n$fa-var-dhl: \\f790;\n$fa-var-diagnoses: \\f470;\n$fa-var-diaspora: \\f791;\n$fa-var-dice: \\f522;\n$fa-var-dice-d20: \\f6cf;\n$fa-var-dice-d6: \\f6d1;\n$fa-var-dice-five: \\f523;\n$fa-var-dice-four: \\f524;\n$fa-var-dice-one: \\f525;\n$fa-var-dice-six: \\f526;\n$fa-var-dice-three: \\f527;\n$fa-var-dice-two: \\f528;\n$fa-var-digg: \\f1a6;\n$fa-var-digital-ocean: \\f391;\n$fa-var-digital-tachograph: \\f566;\n$fa-var-directions: \\f5eb;\n$fa-var-discord: \\f392;\n$fa-var-discourse: \\f393;\n$fa-var-disease: \\f7fa;\n$fa-var-divide: \\f529;\n$fa-var-dizzy: \\f567;\n$fa-var-dna: \\f471;\n$fa-var-dochub: \\f394;\n$fa-var-docker: \\f395;\n$fa-var-dog: \\f6d3;\n$fa-var-dollar-sign: \\f155;\n$fa-var-dolly: \\f472;\n$fa-var-dolly-flatbed: \\f474;\n$fa-var-donate: \\f4b9;\n$fa-var-door-closed: \\f52a;\n$fa-var-door-open: \\f52b;\n$fa-var-dot-circle: \\f192;\n$fa-var-dove: \\f4ba;\n$fa-var-download: \\f019;\n$fa-var-draft2digital: \\f396;\n$fa-var-drafting-compass: \\f568;\n$fa-var-dragon: \\f6d5;\n$fa-var-draw-polygon: \\f5ee;\n$fa-var-dribbble: \\f17d;\n$fa-var-dribbble-square: \\f397;\n$fa-var-dropbox: \\f16b;\n$fa-var-drum: \\f569;\n$fa-var-drum-steelpan: \\f56a;\n$fa-var-drumstick-bite: \\f6d7;\n$fa-var-drupal: \\f1a9;\n$fa-var-dumbbell: \\f44b;\n$fa-var-dumpster: \\f793;\n$fa-var-dumpster-fire: \\f794;\n$fa-var-dungeon: \\f6d9;\n$fa-var-dyalog: \\f399;\n$fa-var-earlybirds: \\f39a;\n$fa-var-ebay: \\f4f4;\n$fa-var-edge: \\f282;\n$fa-var-edge-legacy: \\e078;\n$fa-var-edit: \\f044;\n$fa-var-egg: \\f7fb;\n$fa-var-eject: \\f052;\n$fa-var-elementor: \\f430;\n$fa-var-ellipsis-h: \\f141;\n$fa-var-ellipsis-v: \\f142;\n$fa-var-ello: \\f5f1;\n$fa-var-ember: \\f423;\n$fa-var-empire: \\f1d1;\n$fa-var-envelope: \\f0e0;\n$fa-var-envelope-open: \\f2b6;\n$fa-var-envelope-open-text: \\f658;\n$fa-var-envelope-square: \\f199;\n$fa-var-envira: \\f299;\n$fa-var-equals: \\f52c;\n$fa-var-eraser: \\f12d;\n$fa-var-erlang: \\f39d;\n$fa-var-ethereum: \\f42e;\n$fa-var-ethernet: \\f796;\n$fa-var-etsy: \\f2d7;\n$fa-var-euro-sign: \\f153;\n$fa-var-evernote: \\f839;\n$fa-var-exchange-alt: \\f362;\n$fa-var-exclamation: \\f12a;\n$fa-var-exclamation-circle: \\f06a;\n$fa-var-exclamation-triangle: \\f071;\n$fa-var-expand: \\f065;\n$fa-var-expand-alt: \\f424;\n$fa-var-expand-arrows-alt: \\f31e;\n$fa-var-expeditedssl: \\f23e;\n$fa-var-external-link-alt: \\f35d;\n$fa-var-external-link-square-alt: \\f360;\n$fa-var-eye: \\f06e;\n$fa-var-eye-dropper: \\f1fb;\n$fa-var-eye-slash: \\f070;\n$fa-var-facebook: \\f09a;\n$fa-var-facebook-f: \\f39e;\n$fa-var-facebook-messenger: \\f39f;\n$fa-var-facebook-square: \\f082;\n$fa-var-fan: \\f863;\n$fa-var-fantasy-flight-games: \\f6dc;\n$fa-var-fast-backward: \\f049;\n$fa-var-fast-forward: \\f050;\n$fa-var-faucet: \\e005;\n$fa-var-fax: \\f1ac;\n$fa-var-feather: \\f52d;\n$fa-var-feather-alt: \\f56b;\n$fa-var-fedex: \\f797;\n$fa-var-fedora: \\f798;\n$fa-var-female: \\f182;\n$fa-var-fighter-jet: \\f0fb;\n$fa-var-figma: \\f799;\n$fa-var-file: \\f15b;\n$fa-var-file-alt: \\f15c;\n$fa-var-file-archive: \\f1c6;\n$fa-var-file-audio: \\f1c7;\n$fa-var-file-code: \\f1c9;\n$fa-var-file-contract: \\f56c;\n$fa-var-file-csv: \\f6dd;\n$fa-var-file-download: \\f56d;\n$fa-var-file-excel: \\f1c3;\n$fa-var-file-export: \\f56e;\n$fa-var-file-image: \\f1c5;\n$fa-var-file-import: \\f56f;\n$fa-var-file-invoice: \\f570;\n$fa-var-file-invoice-dollar: \\f571;\n$fa-var-file-medical: \\f477;\n$fa-var-file-medical-alt: \\f478;\n$fa-var-file-pdf: \\f1c1;\n$fa-var-file-powerpoint: \\f1c4;\n$fa-var-file-prescription: \\f572;\n$fa-var-file-signature: \\f573;\n$fa-var-file-upload: \\f574;\n$fa-var-file-video: \\f1c8;\n$fa-var-file-word: \\f1c2;\n$fa-var-fill: \\f575;\n$fa-var-fill-drip: \\f576;\n$fa-var-film: \\f008;\n$fa-var-filter: \\f0b0;\n$fa-var-fingerprint: \\f577;\n$fa-var-fire: \\f06d;\n$fa-var-fire-alt: \\f7e4;\n$fa-var-fire-extinguisher: \\f134;\n$fa-var-firefox: \\f269;\n$fa-var-firefox-browser: \\e007;\n$fa-var-first-aid: \\f479;\n$fa-var-first-order: \\f2b0;\n$fa-var-first-order-alt: \\f50a;\n$fa-var-firstdraft: \\f3a1;\n$fa-var-fish: \\f578;\n$fa-var-fist-raised: \\f6de;\n$fa-var-flag: \\f024;\n$fa-var-flag-checkered: \\f11e;\n$fa-var-flag-usa: \\f74d;\n$fa-var-flask: \\f0c3;\n$fa-var-flickr: \\f16e;\n$fa-var-flipboard: \\f44d;\n$fa-var-flushed: \\f579;\n$fa-var-fly: \\f417;\n$fa-var-folder: \\f07b;\n$fa-var-folder-minus: \\f65d;\n$fa-var-folder-open: \\f07c;\n$fa-var-folder-plus: \\f65e;\n$fa-var-font: \\f031;\n$fa-var-font-awesome: \\f2b4;\n$fa-var-font-awesome-alt: \\f35c;\n$fa-var-font-awesome-flag: \\f425;\n$fa-var-font-awesome-logo-full: \\f4e6;\n$fa-var-fonticons: \\f280;\n$fa-var-fonticons-fi: \\f3a2;\n$fa-var-football-ball: \\f44e;\n$fa-var-fort-awesome: \\f286;\n$fa-var-fort-awesome-alt: \\f3a3;\n$fa-var-forumbee: \\f211;\n$fa-var-forward: \\f04e;\n$fa-var-foursquare: \\f180;\n$fa-var-free-code-camp: \\f2c5;\n$fa-var-freebsd: \\f3a4;\n$fa-var-frog: \\f52e;\n$fa-var-frown: \\f119;\n$fa-var-frown-open: \\f57a;\n$fa-var-fulcrum: \\f50b;\n$fa-var-funnel-dollar: \\f662;\n$fa-var-futbol: \\f1e3;\n$fa-var-galactic-republic: \\f50c;\n$fa-var-galactic-senate: \\f50d;\n$fa-var-gamepad: \\f11b;\n$fa-var-gas-pump: \\f52f;\n$fa-var-gavel: \\f0e3;\n$fa-var-gem: \\f3a5;\n$fa-var-genderless: \\f22d;\n$fa-var-get-pocket: \\f265;\n$fa-var-gg: \\f260;\n$fa-var-gg-circle: \\f261;\n$fa-var-ghost: \\f6e2;\n$fa-var-gift: \\f06b;\n$fa-var-gifts: \\f79c;\n$fa-var-git: \\f1d3;\n$fa-var-git-alt: \\f841;\n$fa-var-git-square: \\f1d2;\n$fa-var-github: \\f09b;\n$fa-var-github-alt: \\f113;\n$fa-var-github-square: \\f092;\n$fa-var-gitkraken: \\f3a6;\n$fa-var-gitlab: \\f296;\n$fa-var-gitter: \\f426;\n$fa-var-glass-cheers: \\f79f;\n$fa-var-glass-martini: \\f000;\n$fa-var-glass-martini-alt: \\f57b;\n$fa-var-glass-whiskey: \\f7a0;\n$fa-var-glasses: \\f530;\n$fa-var-glide: \\f2a5;\n$fa-var-glide-g: \\f2a6;\n$fa-var-globe: \\f0ac;\n$fa-var-globe-africa: \\f57c;\n$fa-var-globe-americas: \\f57d;\n$fa-var-globe-asia: \\f57e;\n$fa-var-globe-europe: \\f7a2;\n$fa-var-gofore: \\f3a7;\n$fa-var-golf-ball: \\f450;\n$fa-var-goodreads: \\f3a8;\n$fa-var-goodreads-g: \\f3a9;\n$fa-var-google: \\f1a0;\n$fa-var-google-drive: \\f3aa;\n$fa-var-google-pay: \\e079;\n$fa-var-google-play: \\f3ab;\n$fa-var-google-plus: \\f2b3;\n$fa-var-google-plus-g: \\f0d5;\n$fa-var-google-plus-square: \\f0d4;\n$fa-var-google-wallet: \\f1ee;\n$fa-var-gopuram: \\f664;\n$fa-var-graduation-cap: \\f19d;\n$fa-var-gratipay: \\f184;\n$fa-var-grav: \\f2d6;\n$fa-var-greater-than: \\f531;\n$fa-var-greater-than-equal: \\f532;\n$fa-var-grimace: \\f57f;\n$fa-var-grin: \\f580;\n$fa-var-grin-alt: \\f581;\n$fa-var-grin-beam: \\f582;\n$fa-var-grin-beam-sweat: \\f583;\n$fa-var-grin-hearts: \\f584;\n$fa-var-grin-squint: \\f585;\n$fa-var-grin-squint-tears: \\f586;\n$fa-var-grin-stars: \\f587;\n$fa-var-grin-tears: \\f588;\n$fa-var-grin-tongue: \\f589;\n$fa-var-grin-tongue-squint: \\f58a;\n$fa-var-grin-tongue-wink: \\f58b;\n$fa-var-grin-wink: \\f58c;\n$fa-var-grip-horizontal: \\f58d;\n$fa-var-grip-lines: \\f7a4;\n$fa-var-grip-lines-vertical: \\f7a5;\n$fa-var-grip-vertical: \\f58e;\n$fa-var-gripfire: \\f3ac;\n$fa-var-grunt: \\f3ad;\n$fa-var-guilded: \\e07e;\n$fa-var-guitar: \\f7a6;\n$fa-var-gulp: \\f3ae;\n$fa-var-h-square: \\f0fd;\n$fa-var-hacker-news: \\f1d4;\n$fa-var-hacker-news-square: \\f3af;\n$fa-var-hackerrank: \\f5f7;\n$fa-var-hamburger: \\f805;\n$fa-var-hammer: \\f6e3;\n$fa-var-hamsa: \\f665;\n$fa-var-hand-holding: \\f4bd;\n$fa-var-hand-holding-heart: \\f4be;\n$fa-var-hand-holding-medical: \\e05c;\n$fa-var-hand-holding-usd: \\f4c0;\n$fa-var-hand-holding-water: \\f4c1;\n$fa-var-hand-lizard: \\f258;\n$fa-var-hand-middle-finger: \\f806;\n$fa-var-hand-paper: \\f256;\n$fa-var-hand-peace: \\f25b;\n$fa-var-hand-point-down: \\f0a7;\n$fa-var-hand-point-left: \\f0a5;\n$fa-var-hand-point-right: \\f0a4;\n$fa-var-hand-point-up: \\f0a6;\n$fa-var-hand-pointer: \\f25a;\n$fa-var-hand-rock: \\f255;\n$fa-var-hand-scissors: \\f257;\n$fa-var-hand-sparkles: \\e05d;\n$fa-var-hand-spock: \\f259;\n$fa-var-hands: \\f4c2;\n$fa-var-hands-helping: \\f4c4;\n$fa-var-hands-wash: \\e05e;\n$fa-var-handshake: \\f2b5;\n$fa-var-handshake-alt-slash: \\e05f;\n$fa-var-handshake-slash: \\e060;\n$fa-var-hanukiah: \\f6e6;\n$fa-var-hard-hat: \\f807;\n$fa-var-hashtag: \\f292;\n$fa-var-hat-cowboy: \\f8c0;\n$fa-var-hat-cowboy-side: \\f8c1;\n$fa-var-hat-wizard: \\f6e8;\n$fa-var-hdd: \\f0a0;\n$fa-var-head-side-cough: \\e061;\n$fa-var-head-side-cough-slash: \\e062;\n$fa-var-head-side-mask: \\e063;\n$fa-var-head-side-virus: \\e064;\n$fa-var-heading: \\f1dc;\n$fa-var-headphones: \\f025;\n$fa-var-headphones-alt: \\f58f;\n$fa-var-headset: \\f590;\n$fa-var-heart: \\f004;\n$fa-var-heart-broken: \\f7a9;\n$fa-var-heartbeat: \\f21e;\n$fa-var-helicopter: \\f533;\n$fa-var-highlighter: \\f591;\n$fa-var-hiking: \\f6ec;\n$fa-var-hippo: \\f6ed;\n$fa-var-hips: \\f452;\n$fa-var-hire-a-helper: \\f3b0;\n$fa-var-history: \\f1da;\n$fa-var-hive: \\e07f;\n$fa-var-hockey-puck: \\f453;\n$fa-var-holly-berry: \\f7aa;\n$fa-var-home: \\f015;\n$fa-var-hooli: \\f427;\n$fa-var-hornbill: \\f592;\n$fa-var-horse: \\f6f0;\n$fa-var-horse-head: \\f7ab;\n$fa-var-hospital: \\f0f8;\n$fa-var-hospital-alt: \\f47d;\n$fa-var-hospital-symbol: \\f47e;\n$fa-var-hospital-user: \\f80d;\n$fa-var-hot-tub: \\f593;\n$fa-var-hotdog: \\f80f;\n$fa-var-hotel: \\f594;\n$fa-var-hotjar: \\f3b1;\n$fa-var-hourglass: \\f254;\n$fa-var-hourglass-end: \\f253;\n$fa-var-hourglass-half: \\f252;\n$fa-var-hourglass-start: \\f251;\n$fa-var-house-damage: \\f6f1;\n$fa-var-house-user: \\e065;\n$fa-var-houzz: \\f27c;\n$fa-var-hryvnia: \\f6f2;\n$fa-var-html5: \\f13b;\n$fa-var-hubspot: \\f3b2;\n$fa-var-i-cursor: \\f246;\n$fa-var-ice-cream: \\f810;\n$fa-var-icicles: \\f7ad;\n$fa-var-icons: \\f86d;\n$fa-var-id-badge: \\f2c1;\n$fa-var-id-card: \\f2c2;\n$fa-var-id-card-alt: \\f47f;\n$fa-var-ideal: \\e013;\n$fa-var-igloo: \\f7ae;\n$fa-var-image: \\f03e;\n$fa-var-images: \\f302;\n$fa-var-imdb: \\f2d8;\n$fa-var-inbox: \\f01c;\n$fa-var-indent: \\f03c;\n$fa-var-industry: \\f275;\n$fa-var-infinity: \\f534;\n$fa-var-info: \\f129;\n$fa-var-info-circle: \\f05a;\n$fa-var-innosoft: \\e080;\n$fa-var-instagram: \\f16d;\n$fa-var-instagram-square: \\e055;\n$fa-var-instalod: \\e081;\n$fa-var-intercom: \\f7af;\n$fa-var-internet-explorer: \\f26b;\n$fa-var-invision: \\f7b0;\n$fa-var-ioxhost: \\f208;\n$fa-var-italic: \\f033;\n$fa-var-itch-io: \\f83a;\n$fa-var-itunes: \\f3b4;\n$fa-var-itunes-note: \\f3b5;\n$fa-var-java: \\f4e4;\n$fa-var-jedi: \\f669;\n$fa-var-jedi-order: \\f50e;\n$fa-var-jenkins: \\f3b6;\n$fa-var-jira: \\f7b1;\n$fa-var-joget: \\f3b7;\n$fa-var-joint: \\f595;\n$fa-var-joomla: \\f1aa;\n$fa-var-journal-whills: \\f66a;\n$fa-var-js: \\f3b8;\n$fa-var-js-square: \\f3b9;\n$fa-var-jsfiddle: \\f1cc;\n$fa-var-kaaba: \\f66b;\n$fa-var-kaggle: \\f5fa;\n$fa-var-key: \\f084;\n$fa-var-keybase: \\f4f5;\n$fa-var-keyboard: \\f11c;\n$fa-var-keycdn: \\f3ba;\n$fa-var-khanda: \\f66d;\n$fa-var-kickstarter: \\f3bb;\n$fa-var-kickstarter-k: \\f3bc;\n$fa-var-kiss: \\f596;\n$fa-var-kiss-beam: \\f597;\n$fa-var-kiss-wink-heart: \\f598;\n$fa-var-kiwi-bird: \\f535;\n$fa-var-korvue: \\f42f;\n$fa-var-landmark: \\f66f;\n$fa-var-language: \\f1ab;\n$fa-var-laptop: \\f109;\n$fa-var-laptop-code: \\f5fc;\n$fa-var-laptop-house: \\e066;\n$fa-var-laptop-medical: \\f812;\n$fa-var-laravel: \\f3bd;\n$fa-var-lastfm: \\f202;\n$fa-var-lastfm-square: \\f203;\n$fa-var-laugh: \\f599;\n$fa-var-laugh-beam: \\f59a;\n$fa-var-laugh-squint: \\f59b;\n$fa-var-laugh-wink: \\f59c;\n$fa-var-layer-group: \\f5fd;\n$fa-var-leaf: \\f06c;\n$fa-var-leanpub: \\f212;\n$fa-var-lemon: \\f094;\n$fa-var-less: \\f41d;\n$fa-var-less-than: \\f536;\n$fa-var-less-than-equal: \\f537;\n$fa-var-level-down-alt: \\f3be;\n$fa-var-level-up-alt: \\f3bf;\n$fa-var-life-ring: \\f1cd;\n$fa-var-lightbulb: \\f0eb;\n$fa-var-line: \\f3c0;\n$fa-var-link: \\f0c1;\n$fa-var-linkedin: \\f08c;\n$fa-var-linkedin-in: \\f0e1;\n$fa-var-linode: \\f2b8;\n$fa-var-linux: \\f17c;\n$fa-var-lira-sign: \\f195;\n$fa-var-list: \\f03a;\n$fa-var-list-alt: \\f022;\n$fa-var-list-ol: \\f0cb;\n$fa-var-list-ul: \\f0ca;\n$fa-var-location-arrow: \\f124;\n$fa-var-lock: \\f023;\n$fa-var-lock-open: \\f3c1;\n$fa-var-long-arrow-alt-down: \\f309;\n$fa-var-long-arrow-alt-left: \\f30a;\n$fa-var-long-arrow-alt-right: \\f30b;\n$fa-var-long-arrow-alt-up: \\f30c;\n$fa-var-low-vision: \\f2a8;\n$fa-var-luggage-cart: \\f59d;\n$fa-var-lungs: \\f604;\n$fa-var-lungs-virus: \\e067;\n$fa-var-lyft: \\f3c3;\n$fa-var-magento: \\f3c4;\n$fa-var-magic: \\f0d0;\n$fa-var-magnet: \\f076;\n$fa-var-mail-bulk: \\f674;\n$fa-var-mailchimp: \\f59e;\n$fa-var-male: \\f183;\n$fa-var-mandalorian: \\f50f;\n$fa-var-map: \\f279;\n$fa-var-map-marked: \\f59f;\n$fa-var-map-marked-alt: \\f5a0;\n$fa-var-map-marker: \\f041;\n$fa-var-map-marker-alt: \\f3c5;\n$fa-var-map-pin: \\f276;\n$fa-var-map-signs: \\f277;\n$fa-var-markdown: \\f60f;\n$fa-var-marker: \\f5a1;\n$fa-var-mars: \\f222;\n$fa-var-mars-double: \\f227;\n$fa-var-mars-stroke: \\f229;\n$fa-var-mars-stroke-h: \\f22b;\n$fa-var-mars-stroke-v: \\f22a;\n$fa-var-mask: \\f6fa;\n$fa-var-mastodon: \\f4f6;\n$fa-var-maxcdn: \\f136;\n$fa-var-mdb: \\f8ca;\n$fa-var-medal: \\f5a2;\n$fa-var-medapps: \\f3c6;\n$fa-var-medium: \\f23a;\n$fa-var-medium-m: \\f3c7;\n$fa-var-medkit: \\f0fa;\n$fa-var-medrt: \\f3c8;\n$fa-var-meetup: \\f2e0;\n$fa-var-megaport: \\f5a3;\n$fa-var-meh: \\f11a;\n$fa-var-meh-blank: \\f5a4;\n$fa-var-meh-rolling-eyes: \\f5a5;\n$fa-var-memory: \\f538;\n$fa-var-mendeley: \\f7b3;\n$fa-var-menorah: \\f676;\n$fa-var-mercury: \\f223;\n$fa-var-meteor: \\f753;\n$fa-var-microblog: \\e01a;\n$fa-var-microchip: \\f2db;\n$fa-var-microphone: \\f130;\n$fa-var-microphone-alt: \\f3c9;\n$fa-var-microphone-alt-slash: \\f539;\n$fa-var-microphone-slash: \\f131;\n$fa-var-microscope: \\f610;\n$fa-var-microsoft: \\f3ca;\n$fa-var-minus: \\f068;\n$fa-var-minus-circle: \\f056;\n$fa-var-minus-square: \\f146;\n$fa-var-mitten: \\f7b5;\n$fa-var-mix: \\f3cb;\n$fa-var-mixcloud: \\f289;\n$fa-var-mixer: \\e056;\n$fa-var-mizuni: \\f3cc;\n$fa-var-mobile: \\f10b;\n$fa-var-mobile-alt: \\f3cd;\n$fa-var-modx: \\f285;\n$fa-var-monero: \\f3d0;\n$fa-var-money-bill: \\f0d6;\n$fa-var-money-bill-alt: \\f3d1;\n$fa-var-money-bill-wave: \\f53a;\n$fa-var-money-bill-wave-alt: \\f53b;\n$fa-var-money-check: \\f53c;\n$fa-var-money-check-alt: \\f53d;\n$fa-var-monument: \\f5a6;\n$fa-var-moon: \\f186;\n$fa-var-mortar-pestle: \\f5a7;\n$fa-var-mosque: \\f678;\n$fa-var-motorcycle: \\f21c;\n$fa-var-mountain: \\f6fc;\n$fa-var-mouse: \\f8cc;\n$fa-var-mouse-pointer: \\f245;\n$fa-var-mug-hot: \\f7b6;\n$fa-var-music: \\f001;\n$fa-var-napster: \\f3d2;\n$fa-var-neos: \\f612;\n$fa-var-network-wired: \\f6ff;\n$fa-var-neuter: \\f22c;\n$fa-var-newspaper: \\f1ea;\n$fa-var-nimblr: \\f5a8;\n$fa-var-node: \\f419;\n$fa-var-node-js: \\f3d3;\n$fa-var-not-equal: \\f53e;\n$fa-var-notes-medical: \\f481;\n$fa-var-npm: \\f3d4;\n$fa-var-ns8: \\f3d5;\n$fa-var-nutritionix: \\f3d6;\n$fa-var-object-group: \\f247;\n$fa-var-object-ungroup: \\f248;\n$fa-var-octopus-deploy: \\e082;\n$fa-var-odnoklassniki: \\f263;\n$fa-var-odnoklassniki-square: \\f264;\n$fa-var-oil-can: \\f613;\n$fa-var-old-republic: \\f510;\n$fa-var-om: \\f679;\n$fa-var-opencart: \\f23d;\n$fa-var-openid: \\f19b;\n$fa-var-opera: \\f26a;\n$fa-var-optin-monster: \\f23c;\n$fa-var-orcid: \\f8d2;\n$fa-var-osi: \\f41a;\n$fa-var-otter: \\f700;\n$fa-var-outdent: \\f03b;\n$fa-var-page4: \\f3d7;\n$fa-var-pagelines: \\f18c;\n$fa-var-pager: \\f815;\n$fa-var-paint-brush: \\f1fc;\n$fa-var-paint-roller: \\f5aa;\n$fa-var-palette: \\f53f;\n$fa-var-palfed: \\f3d8;\n$fa-var-pallet: \\f482;\n$fa-var-paper-plane: \\f1d8;\n$fa-var-paperclip: \\f0c6;\n$fa-var-parachute-box: \\f4cd;\n$fa-var-paragraph: \\f1dd;\n$fa-var-parking: \\f540;\n$fa-var-passport: \\f5ab;\n$fa-var-pastafarianism: \\f67b;\n$fa-var-paste: \\f0ea;\n$fa-var-patreon: \\f3d9;\n$fa-var-pause: \\f04c;\n$fa-var-pause-circle: \\f28b;\n$fa-var-paw: \\f1b0;\n$fa-var-paypal: \\f1ed;\n$fa-var-peace: \\f67c;\n$fa-var-pen: \\f304;\n$fa-var-pen-alt: \\f305;\n$fa-var-pen-fancy: \\f5ac;\n$fa-var-pen-nib: \\f5ad;\n$fa-var-pen-square: \\f14b;\n$fa-var-pencil-alt: \\f303;\n$fa-var-pencil-ruler: \\f5ae;\n$fa-var-penny-arcade: \\f704;\n$fa-var-people-arrows: \\e068;\n$fa-var-people-carry: \\f4ce;\n$fa-var-pepper-hot: \\f816;\n$fa-var-perbyte: \\e083;\n$fa-var-percent: \\f295;\n$fa-var-percentage: \\f541;\n$fa-var-periscope: \\f3da;\n$fa-var-person-booth: \\f756;\n$fa-var-phabricator: \\f3db;\n$fa-var-phoenix-framework: \\f3dc;\n$fa-var-phoenix-squadron: \\f511;\n$fa-var-phone: \\f095;\n$fa-var-phone-alt: \\f879;\n$fa-var-phone-slash: \\f3dd;\n$fa-var-phone-square: \\f098;\n$fa-var-phone-square-alt: \\f87b;\n$fa-var-phone-volume: \\f2a0;\n$fa-var-photo-video: \\f87c;\n$fa-var-php: \\f457;\n$fa-var-pied-piper: \\f2ae;\n$fa-var-pied-piper-alt: \\f1a8;\n$fa-var-pied-piper-hat: \\f4e5;\n$fa-var-pied-piper-pp: \\f1a7;\n$fa-var-pied-piper-square: \\e01e;\n$fa-var-piggy-bank: \\f4d3;\n$fa-var-pills: \\f484;\n$fa-var-pinterest: \\f0d2;\n$fa-var-pinterest-p: \\f231;\n$fa-var-pinterest-square: \\f0d3;\n$fa-var-pizza-slice: \\f818;\n$fa-var-place-of-worship: \\f67f;\n$fa-var-plane: \\f072;\n$fa-var-plane-arrival: \\f5af;\n$fa-var-plane-departure: \\f5b0;\n$fa-var-plane-slash: \\e069;\n$fa-var-play: \\f04b;\n$fa-var-play-circle: \\f144;\n$fa-var-playstation: \\f3df;\n$fa-var-plug: \\f1e6;\n$fa-var-plus: \\f067;\n$fa-var-plus-circle: \\f055;\n$fa-var-plus-square: \\f0fe;\n$fa-var-podcast: \\f2ce;\n$fa-var-poll: \\f681;\n$fa-var-poll-h: \\f682;\n$fa-var-poo: \\f2fe;\n$fa-var-poo-storm: \\f75a;\n$fa-var-poop: \\f619;\n$fa-var-portrait: \\f3e0;\n$fa-var-pound-sign: \\f154;\n$fa-var-power-off: \\f011;\n$fa-var-pray: \\f683;\n$fa-var-praying-hands: \\f684;\n$fa-var-prescription: \\f5b1;\n$fa-var-prescription-bottle: \\f485;\n$fa-var-prescription-bottle-alt: \\f486;\n$fa-var-print: \\f02f;\n$fa-var-procedures: \\f487;\n$fa-var-product-hunt: \\f288;\n$fa-var-project-diagram: \\f542;\n$fa-var-pump-medical: \\e06a;\n$fa-var-pump-soap: \\e06b;\n$fa-var-pushed: \\f3e1;\n$fa-var-puzzle-piece: \\f12e;\n$fa-var-python: \\f3e2;\n$fa-var-qq: \\f1d6;\n$fa-var-qrcode: \\f029;\n$fa-var-question: \\f128;\n$fa-var-question-circle: \\f059;\n$fa-var-quidditch: \\f458;\n$fa-var-quinscape: \\f459;\n$fa-var-quora: \\f2c4;\n$fa-var-quote-left: \\f10d;\n$fa-var-quote-right: \\f10e;\n$fa-var-quran: \\f687;\n$fa-var-r-project: \\f4f7;\n$fa-var-radiation: \\f7b9;\n$fa-var-radiation-alt: \\f7ba;\n$fa-var-rainbow: \\f75b;\n$fa-var-random: \\f074;\n$fa-var-raspberry-pi: \\f7bb;\n$fa-var-ravelry: \\f2d9;\n$fa-var-react: \\f41b;\n$fa-var-reacteurope: \\f75d;\n$fa-var-readme: \\f4d5;\n$fa-var-rebel: \\f1d0;\n$fa-var-receipt: \\f543;\n$fa-var-record-vinyl: \\f8d9;\n$fa-var-recycle: \\f1b8;\n$fa-var-red-river: \\f3e3;\n$fa-var-reddit: \\f1a1;\n$fa-var-reddit-alien: \\f281;\n$fa-var-reddit-square: \\f1a2;\n$fa-var-redhat: \\f7bc;\n$fa-var-redo: \\f01e;\n$fa-var-redo-alt: \\f2f9;\n$fa-var-registered: \\f25d;\n$fa-var-remove-format: \\f87d;\n$fa-var-renren: \\f18b;\n$fa-var-reply: \\f3e5;\n$fa-var-reply-all: \\f122;\n$fa-var-replyd: \\f3e6;\n$fa-var-republican: \\f75e;\n$fa-var-researchgate: \\f4f8;\n$fa-var-resolving: \\f3e7;\n$fa-var-restroom: \\f7bd;\n$fa-var-retweet: \\f079;\n$fa-var-rev: \\f5b2;\n$fa-var-ribbon: \\f4d6;\n$fa-var-ring: \\f70b;\n$fa-var-road: \\f018;\n$fa-var-robot: \\f544;\n$fa-var-rocket: \\f135;\n$fa-var-rocketchat: \\f3e8;\n$fa-var-rockrms: \\f3e9;\n$fa-var-route: \\f4d7;\n$fa-var-rss: \\f09e;\n$fa-var-rss-square: \\f143;\n$fa-var-ruble-sign: \\f158;\n$fa-var-ruler: \\f545;\n$fa-var-ruler-combined: \\f546;\n$fa-var-ruler-horizontal: \\f547;\n$fa-var-ruler-vertical: \\f548;\n$fa-var-running: \\f70c;\n$fa-var-rupee-sign: \\f156;\n$fa-var-rust: \\e07a;\n$fa-var-sad-cry: \\f5b3;\n$fa-var-sad-tear: \\f5b4;\n$fa-var-safari: \\f267;\n$fa-var-salesforce: \\f83b;\n$fa-var-sass: \\f41e;\n$fa-var-satellite: \\f7bf;\n$fa-var-satellite-dish: \\f7c0;\n$fa-var-save: \\f0c7;\n$fa-var-schlix: \\f3ea;\n$fa-var-school: \\f549;\n$fa-var-screwdriver: \\f54a;\n$fa-var-scribd: \\f28a;\n$fa-var-scroll: \\f70e;\n$fa-var-sd-card: \\f7c2;\n$fa-var-search: \\f002;\n$fa-var-search-dollar: \\f688;\n$fa-var-search-location: \\f689;\n$fa-var-search-minus: \\f010;\n$fa-var-search-plus: \\f00e;\n$fa-var-searchengin: \\f3eb;\n$fa-var-seedling: \\f4d8;\n$fa-var-sellcast: \\f2da;\n$fa-var-sellsy: \\f213;\n$fa-var-server: \\f233;\n$fa-var-servicestack: \\f3ec;\n$fa-var-shapes: \\f61f;\n$fa-var-share: \\f064;\n$fa-var-share-alt: \\f1e0;\n$fa-var-share-alt-square: \\f1e1;\n$fa-var-share-square: \\f14d;\n$fa-var-shekel-sign: \\f20b;\n$fa-var-shield-alt: \\f3ed;\n$fa-var-shield-virus: \\e06c;\n$fa-var-ship: \\f21a;\n$fa-var-shipping-fast: \\f48b;\n$fa-var-shirtsinbulk: \\f214;\n$fa-var-shoe-prints: \\f54b;\n$fa-var-shopify: \\e057;\n$fa-var-shopping-bag: \\f290;\n$fa-var-shopping-basket: \\f291;\n$fa-var-shopping-cart: \\f07a;\n$fa-var-shopware: \\f5b5;\n$fa-var-shower: \\f2cc;\n$fa-var-shuttle-van: \\f5b6;\n$fa-var-sign: \\f4d9;\n$fa-var-sign-in-alt: \\f2f6;\n$fa-var-sign-language: \\f2a7;\n$fa-var-sign-out-alt: \\f2f5;\n$fa-var-signal: \\f012;\n$fa-var-signature: \\f5b7;\n$fa-var-sim-card: \\f7c4;\n$fa-var-simplybuilt: \\f215;\n$fa-var-sink: \\e06d;\n$fa-var-sistrix: \\f3ee;\n$fa-var-sitemap: \\f0e8;\n$fa-var-sith: \\f512;\n$fa-var-skating: \\f7c5;\n$fa-var-sketch: \\f7c6;\n$fa-var-skiing: \\f7c9;\n$fa-var-skiing-nordic: \\f7ca;\n$fa-var-skull: \\f54c;\n$fa-var-skull-crossbones: \\f714;\n$fa-var-skyatlas: \\f216;\n$fa-var-skype: \\f17e;\n$fa-var-slack: \\f198;\n$fa-var-slack-hash: \\f3ef;\n$fa-var-slash: \\f715;\n$fa-var-sleigh: \\f7cc;\n$fa-var-sliders-h: \\f1de;\n$fa-var-slideshare: \\f1e7;\n$fa-var-smile: \\f118;\n$fa-var-smile-beam: \\f5b8;\n$fa-var-smile-wink: \\f4da;\n$fa-var-smog: \\f75f;\n$fa-var-smoking: \\f48d;\n$fa-var-smoking-ban: \\f54d;\n$fa-var-sms: \\f7cd;\n$fa-var-snapchat: \\f2ab;\n$fa-var-snapchat-ghost: \\f2ac;\n$fa-var-snapchat-square: \\f2ad;\n$fa-var-snowboarding: \\f7ce;\n$fa-var-snowflake: \\f2dc;\n$fa-var-snowman: \\f7d0;\n$fa-var-snowplow: \\f7d2;\n$fa-var-soap: \\e06e;\n$fa-var-socks: \\f696;\n$fa-var-solar-panel: \\f5ba;\n$fa-var-sort: \\f0dc;\n$fa-var-sort-alpha-down: \\f15d;\n$fa-var-sort-alpha-down-alt: \\f881;\n$fa-var-sort-alpha-up: \\f15e;\n$fa-var-sort-alpha-up-alt: \\f882;\n$fa-var-sort-amount-down: \\f160;\n$fa-var-sort-amount-down-alt: \\f884;\n$fa-var-sort-amount-up: \\f161;\n$fa-var-sort-amount-up-alt: \\f885;\n$fa-var-sort-down: \\f0dd;\n$fa-var-sort-numeric-down: \\f162;\n$fa-var-sort-numeric-down-alt: \\f886;\n$fa-var-sort-numeric-up: \\f163;\n$fa-var-sort-numeric-up-alt: \\f887;\n$fa-var-sort-up: \\f0de;\n$fa-var-soundcloud: \\f1be;\n$fa-var-sourcetree: \\f7d3;\n$fa-var-spa: \\f5bb;\n$fa-var-space-shuttle: \\f197;\n$fa-var-speakap: \\f3f3;\n$fa-var-speaker-deck: \\f83c;\n$fa-var-spell-check: \\f891;\n$fa-var-spider: \\f717;\n$fa-var-spinner: \\f110;\n$fa-var-splotch: \\f5bc;\n$fa-var-spotify: \\f1bc;\n$fa-var-spray-can: \\f5bd;\n$fa-var-square: \\f0c8;\n$fa-var-square-full: \\f45c;\n$fa-var-square-root-alt: \\f698;\n$fa-var-squarespace: \\f5be;\n$fa-var-stack-exchange: \\f18d;\n$fa-var-stack-overflow: \\f16c;\n$fa-var-stackpath: \\f842;\n$fa-var-stamp: \\f5bf;\n$fa-var-star: \\f005;\n$fa-var-star-and-crescent: \\f699;\n$fa-var-star-half: \\f089;\n$fa-var-star-half-alt: \\f5c0;\n$fa-var-star-of-david: \\f69a;\n$fa-var-star-of-life: \\f621;\n$fa-var-staylinked: \\f3f5;\n$fa-var-steam: \\f1b6;\n$fa-var-steam-square: \\f1b7;\n$fa-var-steam-symbol: \\f3f6;\n$fa-var-step-backward: \\f048;\n$fa-var-step-forward: \\f051;\n$fa-var-stethoscope: \\f0f1;\n$fa-var-sticker-mule: \\f3f7;\n$fa-var-sticky-note: \\f249;\n$fa-var-stop: \\f04d;\n$fa-var-stop-circle: \\f28d;\n$fa-var-stopwatch: \\f2f2;\n$fa-var-stopwatch-20: \\e06f;\n$fa-var-store: \\f54e;\n$fa-var-store-alt: \\f54f;\n$fa-var-store-alt-slash: \\e070;\n$fa-var-store-slash: \\e071;\n$fa-var-strava: \\f428;\n$fa-var-stream: \\f550;\n$fa-var-street-view: \\f21d;\n$fa-var-strikethrough: \\f0cc;\n$fa-var-stripe: \\f429;\n$fa-var-stripe-s: \\f42a;\n$fa-var-stroopwafel: \\f551;\n$fa-var-studiovinari: \\f3f8;\n$fa-var-stumbleupon: \\f1a4;\n$fa-var-stumbleupon-circle: \\f1a3;\n$fa-var-subscript: \\f12c;\n$fa-var-subway: \\f239;\n$fa-var-suitcase: \\f0f2;\n$fa-var-suitcase-rolling: \\f5c1;\n$fa-var-sun: \\f185;\n$fa-var-superpowers: \\f2dd;\n$fa-var-superscript: \\f12b;\n$fa-var-supple: \\f3f9;\n$fa-var-surprise: \\f5c2;\n$fa-var-suse: \\f7d6;\n$fa-var-swatchbook: \\f5c3;\n$fa-var-swift: \\f8e1;\n$fa-var-swimmer: \\f5c4;\n$fa-var-swimming-pool: \\f5c5;\n$fa-var-symfony: \\f83d;\n$fa-var-synagogue: \\f69b;\n$fa-var-sync: \\f021;\n$fa-var-sync-alt: \\f2f1;\n$fa-var-syringe: \\f48e;\n$fa-var-table: \\f0ce;\n$fa-var-table-tennis: \\f45d;\n$fa-var-tablet: \\f10a;\n$fa-var-tablet-alt: \\f3fa;\n$fa-var-tablets: \\f490;\n$fa-var-tachometer-alt: \\f3fd;\n$fa-var-tag: \\f02b;\n$fa-var-tags: \\f02c;\n$fa-var-tape: \\f4db;\n$fa-var-tasks: \\f0ae;\n$fa-var-taxi: \\f1ba;\n$fa-var-teamspeak: \\f4f9;\n$fa-var-teeth: \\f62e;\n$fa-var-teeth-open: \\f62f;\n$fa-var-telegram: \\f2c6;\n$fa-var-telegram-plane: \\f3fe;\n$fa-var-temperature-high: \\f769;\n$fa-var-temperature-low: \\f76b;\n$fa-var-tencent-weibo: \\f1d5;\n$fa-var-tenge: \\f7d7;\n$fa-var-terminal: \\f120;\n$fa-var-text-height: \\f034;\n$fa-var-text-width: \\f035;\n$fa-var-th: \\f00a;\n$fa-var-th-large: \\f009;\n$fa-var-th-list: \\f00b;\n$fa-var-the-red-yeti: \\f69d;\n$fa-var-theater-masks: \\f630;\n$fa-var-themeco: \\f5c6;\n$fa-var-themeisle: \\f2b2;\n$fa-var-thermometer: \\f491;\n$fa-var-thermometer-empty: \\f2cb;\n$fa-var-thermometer-full: \\f2c7;\n$fa-var-thermometer-half: \\f2c9;\n$fa-var-thermometer-quarter: \\f2ca;\n$fa-var-thermometer-three-quarters: \\f2c8;\n$fa-var-think-peaks: \\f731;\n$fa-var-thumbs-down: \\f165;\n$fa-var-thumbs-up: \\f164;\n$fa-var-thumbtack: \\f08d;\n$fa-var-ticket-alt: \\f3ff;\n$fa-var-tiktok: \\e07b;\n$fa-var-times: \\f00d;\n$fa-var-times-circle: \\f057;\n$fa-var-tint: \\f043;\n$fa-var-tint-slash: \\f5c7;\n$fa-var-tired: \\f5c8;\n$fa-var-toggle-off: \\f204;\n$fa-var-toggle-on: \\f205;\n$fa-var-toilet: \\f7d8;\n$fa-var-toilet-paper: \\f71e;\n$fa-var-toilet-paper-slash: \\e072;\n$fa-var-toolbox: \\f552;\n$fa-var-tools: \\f7d9;\n$fa-var-tooth: \\f5c9;\n$fa-var-torah: \\f6a0;\n$fa-var-torii-gate: \\f6a1;\n$fa-var-tractor: \\f722;\n$fa-var-trade-federation: \\f513;\n$fa-var-trademark: \\f25c;\n$fa-var-traffic-light: \\f637;\n$fa-var-trailer: \\e041;\n$fa-var-train: \\f238;\n$fa-var-tram: \\f7da;\n$fa-var-transgender: \\f224;\n$fa-var-transgender-alt: \\f225;\n$fa-var-trash: \\f1f8;\n$fa-var-trash-alt: \\f2ed;\n$fa-var-trash-restore: \\f829;\n$fa-var-trash-restore-alt: \\f82a;\n$fa-var-tree: \\f1bb;\n$fa-var-trello: \\f181;\n$fa-var-trophy: \\f091;\n$fa-var-truck: \\f0d1;\n$fa-var-truck-loading: \\f4de;\n$fa-var-truck-monster: \\f63b;\n$fa-var-truck-moving: \\f4df;\n$fa-var-truck-pickup: \\f63c;\n$fa-var-tshirt: \\f553;\n$fa-var-tty: \\f1e4;\n$fa-var-tumblr: \\f173;\n$fa-var-tumblr-square: \\f174;\n$fa-var-tv: \\f26c;\n$fa-var-twitch: \\f1e8;\n$fa-var-twitter: \\f099;\n$fa-var-twitter-square: \\f081;\n$fa-var-typo3: \\f42b;\n$fa-var-uber: \\f402;\n$fa-var-ubuntu: \\f7df;\n$fa-var-uikit: \\f403;\n$fa-var-umbraco: \\f8e8;\n$fa-var-umbrella: \\f0e9;\n$fa-var-umbrella-beach: \\f5ca;\n$fa-var-uncharted: \\e084;\n$fa-var-underline: \\f0cd;\n$fa-var-undo: \\f0e2;\n$fa-var-undo-alt: \\f2ea;\n$fa-var-uniregistry: \\f404;\n$fa-var-unity: \\e049;\n$fa-var-universal-access: \\f29a;\n$fa-var-university: \\f19c;\n$fa-var-unlink: \\f127;\n$fa-var-unlock: \\f09c;\n$fa-var-unlock-alt: \\f13e;\n$fa-var-unsplash: \\e07c;\n$fa-var-untappd: \\f405;\n$fa-var-upload: \\f093;\n$fa-var-ups: \\f7e0;\n$fa-var-usb: \\f287;\n$fa-var-user: \\f007;\n$fa-var-user-alt: \\f406;\n$fa-var-user-alt-slash: \\f4fa;\n$fa-var-user-astronaut: \\f4fb;\n$fa-var-user-check: \\f4fc;\n$fa-var-user-circle: \\f2bd;\n$fa-var-user-clock: \\f4fd;\n$fa-var-user-cog: \\f4fe;\n$fa-var-user-edit: \\f4ff;\n$fa-var-user-friends: \\f500;\n$fa-var-user-graduate: \\f501;\n$fa-var-user-injured: \\f728;\n$fa-var-user-lock: \\f502;\n$fa-var-user-md: \\f0f0;\n$fa-var-user-minus: \\f503;\n$fa-var-user-ninja: \\f504;\n$fa-var-user-nurse: \\f82f;\n$fa-var-user-plus: \\f234;\n$fa-var-user-secret: \\f21b;\n$fa-var-user-shield: \\f505;\n$fa-var-user-slash: \\f506;\n$fa-var-user-tag: \\f507;\n$fa-var-user-tie: \\f508;\n$fa-var-user-times: \\f235;\n$fa-var-users: \\f0c0;\n$fa-var-users-cog: \\f509;\n$fa-var-users-slash: \\e073;\n$fa-var-usps: \\f7e1;\n$fa-var-ussunnah: \\f407;\n$fa-var-utensil-spoon: \\f2e5;\n$fa-var-utensils: \\f2e7;\n$fa-var-vaadin: \\f408;\n$fa-var-vector-square: \\f5cb;\n$fa-var-venus: \\f221;\n$fa-var-venus-double: \\f226;\n$fa-var-venus-mars: \\f228;\n$fa-var-vest: \\e085;\n$fa-var-vest-patches: \\e086;\n$fa-var-viacoin: \\f237;\n$fa-var-viadeo: \\f2a9;\n$fa-var-viadeo-square: \\f2aa;\n$fa-var-vial: \\f492;\n$fa-var-vials: \\f493;\n$fa-var-viber: \\f409;\n$fa-var-video: \\f03d;\n$fa-var-video-slash: \\f4e2;\n$fa-var-vihara: \\f6a7;\n$fa-var-vimeo: \\f40a;\n$fa-var-vimeo-square: \\f194;\n$fa-var-vimeo-v: \\f27d;\n$fa-var-vine: \\f1ca;\n$fa-var-virus: \\e074;\n$fa-var-virus-slash: \\e075;\n$fa-var-viruses: \\e076;\n$fa-var-vk: \\f189;\n$fa-var-vnv: \\f40b;\n$fa-var-voicemail: \\f897;\n$fa-var-volleyball-ball: \\f45f;\n$fa-var-volume-down: \\f027;\n$fa-var-volume-mute: \\f6a9;\n$fa-var-volume-off: \\f026;\n$fa-var-volume-up: \\f028;\n$fa-var-vote-yea: \\f772;\n$fa-var-vr-cardboard: \\f729;\n$fa-var-vuejs: \\f41f;\n$fa-var-walking: \\f554;\n$fa-var-wallet: \\f555;\n$fa-var-warehouse: \\f494;\n$fa-var-watchman-monitoring: \\e087;\n$fa-var-water: \\f773;\n$fa-var-wave-square: \\f83e;\n$fa-var-waze: \\f83f;\n$fa-var-weebly: \\f5cc;\n$fa-var-weibo: \\f18a;\n$fa-var-weight: \\f496;\n$fa-var-weight-hanging: \\f5cd;\n$fa-var-weixin: \\f1d7;\n$fa-var-whatsapp: \\f232;\n$fa-var-whatsapp-square: \\f40c;\n$fa-var-wheelchair: \\f193;\n$fa-var-whmcs: \\f40d;\n$fa-var-wifi: \\f1eb;\n$fa-var-wikipedia-w: \\f266;\n$fa-var-wind: \\f72e;\n$fa-var-window-close: \\f410;\n$fa-var-window-maximize: \\f2d0;\n$fa-var-window-minimize: \\f2d1;\n$fa-var-window-restore: \\f2d2;\n$fa-var-windows: \\f17a;\n$fa-var-wine-bottle: \\f72f;\n$fa-var-wine-glass: \\f4e3;\n$fa-var-wine-glass-alt: \\f5ce;\n$fa-var-wix: \\f5cf;\n$fa-var-wizards-of-the-coast: \\f730;\n$fa-var-wodu: \\e088;\n$fa-var-wolf-pack-battalion: \\f514;\n$fa-var-won-sign: \\f159;\n$fa-var-wordpress: \\f19a;\n$fa-var-wordpress-simple: \\f411;\n$fa-var-wpbeginner: \\f297;\n$fa-var-wpexplorer: \\f2de;\n$fa-var-wpforms: \\f298;\n$fa-var-wpressr: \\f3e4;\n$fa-var-wrench: \\f0ad;\n$fa-var-x-ray: \\f497;\n$fa-var-xbox: \\f412;\n$fa-var-xing: \\f168;\n$fa-var-xing-square: \\f169;\n$fa-var-y-combinator: \\f23b;\n$fa-var-yahoo: \\f19e;\n$fa-var-yammer: \\f840;\n$fa-var-yandex: \\f413;\n$fa-var-yandex-international: \\f414;\n$fa-var-yarn: \\f7e3;\n$fa-var-yelp: \\f1e9;\n$fa-var-yen-sign: \\f157;\n$fa-var-yin-yang: \\f6ad;\n$fa-var-yoast: \\f2b1;\n$fa-var-youtube: \\f167;\n$fa-var-youtube-square: \\f431;\n$fa-var-zhihu: \\f63f;\n","// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n  list-style-type: none;\n  margin-left: $fa-li-width * 5/4;\n  padding-left: 0;\n\n  > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n  left: -$fa-li-width;\n  position: absolute;\n  text-align: center;\n  width: $fa-li-width;\n  line-height: inherit;\n}\n","// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n  border: solid .08em $fa-border-color;\n  border-radius: .1em;\n  padding: .2em .25em .15em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fab {\n  &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n  &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n","// Animated Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n  animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n  animation: fa-spin 1s infinite steps(8);\n}\n\n@keyframes fa-spin {\n  0% {\n    transform: rotate(0deg);\n  }\n\n  100% {\n    transform: rotate(360deg);\n  }\n}\n","// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90  { @include fa-icon-rotate(90deg, 1);  }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical   { @include fa-icon-flip(1, -1, 2); }\n.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root {\n  .#{$fa-css-prefix}-rotate-90,\n  .#{$fa-css-prefix}-rotate-180,\n  .#{$fa-css-prefix}-rotate-270,\n  .#{$fa-css-prefix}-flip-horizontal,\n  .#{$fa-css-prefix}-flip-vertical,\n  .#{$fa-css-prefix}-flip-both {\n    filter: none;\n  }\n}\n","// Mixins\n// --------------------------\n\n@mixin fa-icon {\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  display: inline-block;\n  font-style: normal;\n  font-variant: normal;\n  font-weight: normal;\n  line-height: 1;\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n  transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n  transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n  &:focus {\n    clip: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    position: static;\n    width: auto;\n  }\n}\n","// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n  display: inline-block;\n  height: 2em;\n  line-height: 2em;\n  position: relative;\n  vertical-align: middle;\n  width: ($fa-fw-width*2);\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n  left: 0;\n  position: absolute;\n  text-align: center;\n  width: 100%;\n}\n\n.#{$fa-css-prefix}-stack-1x {\n  line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n  font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n  color: $fa-inverse;\n}\n","/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n\n.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); }\n.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); }\n.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); }\n.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); }\n.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); }\n.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); }\n.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); }\n.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); }\n.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); }\n.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); }\n.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); }\n.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); }\n.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); }\n.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); }\n.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); }\n.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); }\n.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); }\n.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); }\n.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); }\n.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); }\n.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); }\n.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); }\n.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); }\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }\n.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); }\n.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); }\n.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); }\n.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); }\n.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); }\n.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); }\n.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); }\n.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); }\n.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); }\n.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); }\n.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); }\n.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); }\n.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); }\n.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); }\n.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); }\n.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); }\n.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); }\n.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); }\n.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); }\n.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); }\n.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); }\n.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); }\n.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); }\n.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); }\n.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }\n.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }\n.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }\n.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }\n.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); }\n.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); }\n.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); }\n.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); }\n.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); }\n.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); }\n.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); }\n.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); }\n.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); }\n.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); }\n.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); }\n.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); }\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); }\n.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); }\n.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); }\n.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); }\n.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); }\n.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); }\n.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); }\n.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); }\n.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); }\n.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); }\n.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); }\n.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); }\n.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); }\n.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); }\n.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); }\n.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); }\n.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); }\n.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); }\n.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); }\n.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); }\n.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); }\n.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); }\n.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); }\n.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); }\n.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); }\n.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); }\n.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); }\n.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); }\n.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); }\n.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); }\n.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); }\n.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); }\n.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); }\n.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); }\n.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); }\n.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); }\n.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); }\n.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); }\n.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); }\n.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); }\n.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); }\n.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); }\n.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); }\n.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); }\n.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); }\n.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); }\n.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); }\n.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); }\n.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); }\n.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); }\n.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); }\n.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); }\n.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); }\n.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); }\n.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); }\n.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); }\n.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); }\n.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); }\n.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); }\n.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); }\n.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); }\n.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); }\n.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); }\n.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); }\n.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); }\n.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); }\n.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); }\n.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); }\n.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); }\n.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); }\n.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); }\n.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); }\n.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); }\n.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); }\n.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); }\n.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); }\n.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); }\n.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); }\n.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); }\n.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); }\n.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); }\n.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); }\n.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); }\n.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); }\n.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); }\n.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); }\n.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); }\n.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); }\n.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); }\n.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); }\n.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); }\n.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); }\n.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); }\n.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); }\n.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); }\n.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); }\n.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); }\n.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); }\n.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); }\n.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); }\n.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); }\n.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); }\n.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); }\n.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); }\n.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); }\n.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); }\n.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); }\n.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); }\n.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); }\n.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); }\n.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); }\n.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); }\n.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); }\n.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); }\n.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); }\n.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); }\n.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); }\n.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); }\n.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); }\n.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); }\n.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); }\n.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); }\n.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); }\n.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); }\n.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); }\n.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); }\n.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); }\n.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); }\n.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); }\n.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); }\n.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); }\n.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); }\n.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); }\n.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); }\n.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); }\n.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); }\n.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); }\n.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); }\n.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); }\n.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); }\n.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); }\n.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); }\n.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); }\n.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); }\n.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); }\n.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); }\n.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); }\n.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); }\n.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); }\n.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); }\n.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); }\n.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); }\n.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); }\n.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); }\n.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); }\n.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); }\n.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); }\n.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); }\n.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); }\n.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); }\n.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); }\n.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); }\n.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); }\n.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); }\n.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); }\n.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); }\n.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); }\n.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); }\n.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); }\n.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); }\n.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); }\n.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); }\n.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); }\n.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); }\n.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); }\n.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); }\n.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); }\n.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); }\n.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); }\n.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); }\n.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); }\n.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); }\n.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); }\n.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); }\n.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); }\n.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); }\n.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); }\n.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); }\n.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); }\n.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); }\n.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); }\n.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); }\n.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); }\n.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); }\n.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); }\n.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); }\n.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); }\n.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); }\n.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); }\n.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); }\n.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); }\n.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); }\n.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); }\n.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); }\n.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); }\n.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); }\n.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); }\n.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); }\n.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); }\n.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); }\n.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); }\n.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); }\n.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); }\n.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); }\n.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); }\n.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); }\n.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); }\n.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); }\n.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); }\n.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); }\n.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); }\n.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); }\n.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); }\n.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); }\n.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); }\n.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); }\n.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); }\n.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); }\n.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); }\n.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); }\n.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); }\n.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); }\n.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); }\n.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); }\n.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); }\n.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); }\n.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); }\n.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); }\n.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); }\n.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); }\n.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); }\n.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); }\n.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); }\n.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); }\n.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); }\n.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); }\n.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); }\n.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); }\n.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); }\n.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); }\n.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); }\n.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); }\n.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); }\n.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); }\n.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); }\n.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); }\n.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); }\n.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); }\n.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); }\n.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); }\n.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); }\n.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); }\n.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); }\n.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); }\n.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); }\n.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); }\n.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); }\n.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); }\n.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); }\n.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); }\n.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); }\n.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); }\n.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); }\n.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); }\n.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); }\n.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); }\n.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); }\n.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); }\n.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); }\n.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); }\n.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); }\n.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); }\n.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); }\n.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); }\n.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); }\n.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); }\n.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); }\n.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); }\n.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); }\n.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); }\n.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); }\n.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); }\n.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); }\n.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); }\n.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); }\n.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); }\n.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); }\n.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); }\n.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); }\n.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); }\n.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); }\n.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); }\n.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); }\n.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); }\n.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); }\n.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); }\n.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); }\n.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); }\n.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); }\n.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); }\n.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); }\n.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); }\n.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); }\n.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); }\n.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); }\n.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); }\n.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); }\n.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); }\n.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); }\n.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); }\n.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); }\n.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); }\n.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); }\n.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); }\n.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); }\n.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); }\n.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); }\n.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); }\n.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); }\n.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); }\n.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); }\n.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); }\n.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); }\n.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); }\n.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); }\n.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); }\n.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); }\n.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); }\n.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); }\n.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); }\n.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); }\n.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); }\n.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); }\n.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); }\n.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); }\n.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); }\n.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); }\n.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); }\n.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); }\n.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); }\n.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); }\n.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); }\n.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); }\n.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); }\n.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); }\n.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); }\n.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); }\n.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); }\n.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); }\n.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); }\n.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); }\n.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); }\n.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); }\n.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); }\n.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); }\n.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); }\n.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); }\n.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); }\n.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); }\n.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); }\n.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); }\n.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); }\n.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }\n.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); }\n.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); }\n.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); }\n.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); }\n.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); }\n.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); }\n.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); }\n.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }\n.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); }\n.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); }\n.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); }\n.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); }\n.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); }\n.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); }\n.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); }\n.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); }\n.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); }\n.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); }\n.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); }\n.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); }\n.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); }\n.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); }\n.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); }\n.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); }\n.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); }\n.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); }\n.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); }\n.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); }\n.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); }\n.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); }\n.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); }\n.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); }\n.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); }\n.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); }\n.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); }\n.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); }\n.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); }\n.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); }\n.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); }\n.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); }\n.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); }\n.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); }\n.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); }\n.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); }\n.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); }\n.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); }\n.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); }\n.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); }\n.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); }\n.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); }\n.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); }\n.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); }\n.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); }\n.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); }\n.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); }\n.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); }\n.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); }\n.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); }\n.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); }\n.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); }\n.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); }\n.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); }\n.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); }\n.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); }\n.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); }\n.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); }\n.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); }\n.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); }\n.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); }\n.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); }\n.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); }\n.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); }\n.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); }\n.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); }\n.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); }\n.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); }\n.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); }\n.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); }\n.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); }\n.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); }\n.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); }\n.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); }\n.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); }\n.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); }\n.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); }\n.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); }\n.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); }\n.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); }\n.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); }\n.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); }\n.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); }\n.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); }\n.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); }\n.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); }\n.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); }\n.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); }\n.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); }\n.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); }\n.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); }\n.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); }\n.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); }\n.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); }\n.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); }\n.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); }\n.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); }\n.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); }\n.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); }\n.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); }\n.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); }\n.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); }\n.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); }\n.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); }\n.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); }\n.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); }\n.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); }\n.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); }\n.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); }\n.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); }\n.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); }\n.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); }\n.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); }\n.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); }\n.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); }\n.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); }\n.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); }\n.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); }\n.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); }\n.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); }\n.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); }\n.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); }\n.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); }\n.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); }\n.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); }\n.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); }\n.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); }\n.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); }\n.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); }\n.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); }\n.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); }\n.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); }\n.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); }\n.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); }\n.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); }\n.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); }\n.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); }\n.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); }\n.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); }\n.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); }\n.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); }\n.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); }\n.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); }\n.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); }\n.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); }\n.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); }\n.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); }\n.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); }\n.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); }\n.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); }\n.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); }\n.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); }\n.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); }\n.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); }\n.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); }\n.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); }\n.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); }\n.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); }\n.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); }\n.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); }\n.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); }\n.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); }\n.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); }\n.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); }\n.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); }\n.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); }\n.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); }\n.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); }\n.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); }\n.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); }\n.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); }\n.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); }\n.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); }\n.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); }\n.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); }\n.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); }\n.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); }\n.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); }\n.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); }\n.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); }\n.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); }\n.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); }\n.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); }\n.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); }\n.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); }\n.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); }\n.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); }\n.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); }\n.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); }\n.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); }\n.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); }\n.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); }\n.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); }\n.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); }\n.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); }\n.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); }\n.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); }\n.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); }\n.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); }\n.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); }\n.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); }\n.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); }\n.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); }\n.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); }\n.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); }\n.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); }\n.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); }\n.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); }\n.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); }\n.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); }\n.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); }\n.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); }\n.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); }\n.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); }\n.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); }\n.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); }\n.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); }\n.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); }\n.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); }\n.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); }\n.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); }\n.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); }\n.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); }\n.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); }\n.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); }\n.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); }\n.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); }\n.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); }\n.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); }\n.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); }\n.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); }\n.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); }\n.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); }\n.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); }\n.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); }\n.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); }\n.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); }\n.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); }\n.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); }\n.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); }\n.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); }\n.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); }\n.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); }\n.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); }\n.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); }\n.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); }\n.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); }\n.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); }\n.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); }\n.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); }\n.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); }\n.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); }\n.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); }\n.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }\n.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); }\n.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); }\n.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); }\n.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); }\n.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); }\n.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); }\n.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); }\n.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); }\n.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); }\n.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); }\n.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); }\n.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); }\n.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); }\n.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); }\n.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); }\n.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); }\n.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); }\n.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); }\n.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); }\n.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); }\n.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); }\n.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); }\n.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); }\n.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); }\n.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); }\n.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); }\n.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); }\n.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); }\n.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); }\n.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); }\n.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); }\n.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); }\n.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); }\n.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); }\n.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); }\n.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); }\n.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); }\n.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); }\n.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); }\n.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); }\n.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); }\n.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); }\n.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); }\n.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); }\n.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); }\n.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); }\n.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); }\n.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); }\n.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); }\n.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); }\n.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); }\n.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); }\n.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); }\n.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); }\n.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); }\n.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); }\n.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); }\n.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); }\n.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); }\n.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); }\n.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); }\n.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); }\n.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); }\n.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); }\n.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); }\n.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); }\n.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); }\n.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); }\n.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); }\n.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); }\n.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); }\n.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); }\n.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); }\n.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); }\n.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); }\n.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); }\n.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); }\n.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); }\n.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); }\n.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); }\n.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); }\n.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); }\n.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); }\n.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); }\n.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); }\n.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); }\n.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); }\n.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); }\n.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); }\n.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); }\n.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); }\n.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); }\n.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); }\n.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); }\n.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); }\n.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); }\n.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); }\n.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); }\n.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); }\n.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); }\n.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); }\n.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); }\n.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); }\n.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); }\n.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); }\n.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); }\n.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); }\n.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); }\n.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); }\n.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); }\n.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); }\n.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); }\n.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); }\n.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); }\n.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); }\n.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); }\n.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); }\n.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); }\n.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); }\n.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); }\n.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); }\n.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); }\n.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); }\n.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); }\n.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); }\n.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); }\n.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); }\n.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); }\n.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); }\n.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); }\n.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); }\n.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); }\n.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); }\n.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); }\n.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); }\n.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); }\n.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); }\n.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); }\n.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); }\n.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); }\n.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); }\n.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); }\n.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); }\n.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); }\n.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); }\n.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); }\n.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); }\n.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); }\n.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); }\n.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); }\n.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); }\n.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); }\n.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); }\n.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); }\n.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); }\n.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); }\n.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); }\n.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); }\n.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); }\n.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); }\n.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); }\n.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); }\n.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); }\n.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); }\n.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); }\n.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); }\n.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); }\n.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); }\n.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); }\n.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); }\n.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); }\n.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); }\n.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); }\n.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); }\n.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); }\n.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); }\n.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); }\n.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); }\n.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); }\n.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); }\n.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); }\n.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); }\n.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); }\n.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); }\n.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); }\n.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); }\n.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); }\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); }\n.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); }\n.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); }\n.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); }\n.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); }\n.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); }\n.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); }\n.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); }\n.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); }\n.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); }\n.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); }\n.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); }\n.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); }\n.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); }\n.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); }\n.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); }\n.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); }\n.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); }\n.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); }\n.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); }\n.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); }\n.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); }\n.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); }\n.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); }\n.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); }\n.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); }\n.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); }\n.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); }\n.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); }\n.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); }\n.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); }\n.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); }\n.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); }\n.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); }\n.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); }\n.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); }\n.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); }\n.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); }\n.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); }\n.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); }\n.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); }\n.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); }\n.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); }\n.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); }\n.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); }\n.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); }\n.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); }\n.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); }\n.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); }\n.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); }\n.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); }\n.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); }\n.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); }\n.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); }\n.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); }\n.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); }\n.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); }\n.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); }\n.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); }\n.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); }\n.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); }\n.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); }\n.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); }\n.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); }\n.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); }\n.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); }\n.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); }\n.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); }\n.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); }\n.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); }\n.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); }\n.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); }\n.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); }\n.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); }\n.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); }\n.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); }\n.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); }\n.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); }\n.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); }\n.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); }\n.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); }\n.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); }\n.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); }\n.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); }\n.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); }\n.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); }\n.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); }\n.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); }\n.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); }\n.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); }\n.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); }\n.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); }\n.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); }\n.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); }\n.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); }\n.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); }\n.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); }\n.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); }\n.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); }\n.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); }\n.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); }\n.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); }\n.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); }\n.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); }\n.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); }\n.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); }\n.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); }\n.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); }\n.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); }\n.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); }\n.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); }\n.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); }\n.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); }\n.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); }\n.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); }\n.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); }\n.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); }\n.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); }\n.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); }\n.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); }\n.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); }\n.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); }\n.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); }\n.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); }\n.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); }\n.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); }\n.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); }\n.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); }\n.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); }\n.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); }\n.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); }\n.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); }\n.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); }\n.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); }\n.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); }\n.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); }\n.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); }\n.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); }\n.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); }\n.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); }\n.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); }\n.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); }\n.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); }\n.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); }\n.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); }\n.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); }\n.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); }\n.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); }\n.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); }\n.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); }\n.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); }\n.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); }\n.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); }\n.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); }\n.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); }\n.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); }\n.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); }\n.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); }\n.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); }\n.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); }\n.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); }\n.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); }\n.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); }\n.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); }\n.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); }\n.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); }\n.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); }\n.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); }\n.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); }\n.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); }\n.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); }\n.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); }\n.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); }\n.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); }\n.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); }\n.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); }\n.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); }\n.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); }\n.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); }\n.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); }\n.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); }\n.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); }\n.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); }\n.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); }\n.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); }\n.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); }\n.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); }\n.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); }\n.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); }\n.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); }\n.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); }\n.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); }\n.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); }\n.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); }\n.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); }\n.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); }\n.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); }\n.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); }\n.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); }\n.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); }\n.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); }\n.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); }\n.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); }\n.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); }\n.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); }\n.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); }\n.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); }\n.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); }\n.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); }\n.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); }\n.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); }\n.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); }\n.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); }\n.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); }\n.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); }\n.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); }\n.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); }\n.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); }\n.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); }\n.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); }\n.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); }\n.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); }\n.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); }\n.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); }\n.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); }\n.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); }\n.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); }\n.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); }\n.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); }\n.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); }\n.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); }\n.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); }\n.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); }\n.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); }\n.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); }\n.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); }\n.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); }\n.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); }\n.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); }\n.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); }\n.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); }\n.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); }\n.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); }\n.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); }\n.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); }\n.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); }\n.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); }\n.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); }\n.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); }\n.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); }\n.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); }\n.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); }\n.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); }\n.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); }\n.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); }\n.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); }\n.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); }\n.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); }\n.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); }\n.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); }\n.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); }\n.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); }\n.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); }\n.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); }\n.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); }\n.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); }\n.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); }\n.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); }\n.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); }\n.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); }\n.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); }\n.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); }\n.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); }\n.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); }\n.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); }\n.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); }\n.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); }\n.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); }\n.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); }\n.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); }\n.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); }\n.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); }\n.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); }\n.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); }\n.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); }\n.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); }\n.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); }\n.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); }\n.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); }\n.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); }\n.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); }\n.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); }\n.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); }\n.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); }\n.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); }\n.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); }\n.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); }\n.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); }\n.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); }\n.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); }\n.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); }\n.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); }\n.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); }\n.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); }\n.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); }\n.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); }\n.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); }\n.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); }\n.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); }\n.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); }\n.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); }\n.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); }\n.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); }\n.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); }\n.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); }\n.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); }\n.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); }\n.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); }\n.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); }\n.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); }\n.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); }\n.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); }\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); }\n.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); }\n.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); }\n.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); }\n.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); }\n.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); }\n.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); }\n.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); }\n.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); }\n.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); }\n.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); }\n.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); }\n.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); }\n.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); }\n.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); }\n.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); }\n.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); }\n.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); }\n.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); }\n.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); }\n.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); }\n.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); }\n.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); }\n.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); }\n.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); }\n.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); }\n.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); }\n.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); }\n.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); }\n.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); }\n.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); }\n.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); }\n.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); }\n.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); }\n.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); }\n.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); }\n.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); }\n.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); }\n.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); }\n.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); }\n.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); }\n.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); }\n.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); }\n.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); }\n.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); }\n.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); }\n.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); }\n.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); }\n.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); }\n.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); }\n.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); }\n.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); }\n.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); }\n.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); }\n.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); }\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); }\n.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); }\n.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); }\n.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); }\n.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); }\n.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); }\n.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); }\n.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); }\n.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); }\n.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); }\n.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); }\n.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); }\n.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); }\n.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); }\n.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); }\n.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); }\n.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); }\n.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); }\n.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); }\n.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); }\n.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); }\n.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); }\n.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); }\n.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); }\n.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); }\n.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); }\n.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); }\n.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); }\n.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); }\n.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); }\n.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); }\n.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); }\n.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); }\n.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); }\n.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); }\n.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); }\n.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); }\n.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); }\n.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); }\n.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); }\n.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); }\n.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); }\n.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); }\n.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); }\n.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); }\n.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); }\n.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); }\n.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); }\n.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); }\n.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); }\n.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); }\n.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); }\n.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); }\n.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); }\n.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); }\n.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); }\n.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); }\n.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); }\n.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); }\n.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); }\n.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); }\n.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); }\n.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); }\n.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); }\n.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); }\n.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); }\n.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); }\n.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); }\n.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); }\n.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); }\n.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); }\n.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); }\n.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); }\n.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); }\n.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }\n.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); }\n.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); }\n.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); }\n.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); }\n.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); }\n.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); }\n.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); }\n.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); }\n.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); }\n.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); }\n.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); }\n.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); }\n.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); }\n.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); }\n.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); }\n.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); }\n.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); }\n.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); }\n.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); }\n.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); }\n.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); }\n.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); }\n.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); }\n.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); }\n.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); }\n.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); }\n.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); }\n.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); }\n.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); }\n.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); }\n.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); }\n.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); }\n.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); }\n.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); }\n.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); }\n.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); }\n.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); }\n.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); }\n.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); }\n.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); }\n.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); }\n.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); }\n.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); }\n.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); }\n.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); }\n.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); }\n.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); }\n.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); }\n.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); }\n.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); }\n.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); }\n.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); }\n.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); }\n.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); }\n.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); }\n.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); }\n.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); }\n.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); }\n.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); }\n.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); }\n.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); }\n.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); }\n.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); }\n.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); }\n.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); }\n.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); }\n.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); }\n.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); }\n.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); }\n.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); }\n.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); }\n.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); }\n.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); }\n.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); }\n.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); }\n.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); }\n.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); }\n.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); }\n.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); }\n.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); }\n.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); }\n.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); }\n.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); }\n.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); }\n.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); }\n.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); }\n.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); }\n.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); }\n.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); }\n.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); }\n.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); }\n.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); }\n.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); }\n.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); }\n.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); }\n.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); }\n.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); }\n.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); }\n.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); }\n.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); }\n.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); }\n.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); }\n.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); }\n.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); }\n.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); }\n.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); }\n.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); }\n.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); }\n.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); }\n.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); }\n.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); }\n.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); }\n.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); }\n.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); }\n.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); }\n.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); }\n.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); }\n.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); }\n.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); }\n.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); }\n","// Screen Readers\n// -------------------------\n\n.sr-only { @include sr-only; }\n.sr-only-focusable { @include sr-only-focusable; }\n","/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n  font-family: 'Font Awesome 5 Free';\n  font-style: normal;\n  font-weight: 900;\n  font-display: $fa-font-display;\n  src: url('#{$fa-font-path}/fa-solid-900.eot');\n  src: url('#{$fa-font-path}/fa-solid-900.eot?#iefix') format('embedded-opentype'),\n  url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),\n  url('#{$fa-font-path}/fa-solid-900.woff') format('woff'),\n  url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype'),\n  url('#{$fa-font-path}/fa-solid-900.svg#fontawesome') format('svg');\n}\n\n.fa,\n.fas {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 900;\n}\n","/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n  font-family: 'Font Awesome 5 Free';\n  font-style: normal;\n  font-weight: 400;\n  font-display: $fa-font-display;\n  src: url('#{$fa-font-path}/fa-regular-400.eot');\n  src: url('#{$fa-font-path}/fa-regular-400.eot?#iefix') format('embedded-opentype'),\n  url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'),\n  url('#{$fa-font-path}/fa-regular-400.woff') format('woff'),\n  url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype'),\n  url('#{$fa-font-path}/fa-regular-400.svg#fontawesome') format('svg');\n}\n\n.far {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n",".text-red {\n    color: $red;\n\n    &:hover {\n        color: $red;\n    }\n}\n\n.text-orange {\n    color: $orange;\n\n    &:hover {\n        color: $orange;\n    }\n}\n\n.text-green {\n    color: $green;\n\n    &:hover {\n        color: $green;\n    }\n}\n\n.text-blue {\n    color: $blue;\n\n    &:hover {\n        color: $blue;\n    }\n}\n\n.text-light-blue {\n    color: $light-blue;\n\n    &:hover {\n        color: $light-blue;\n    }\n}\n\n.text-small {\n    font-size: .75rem;\n}\n","html {\n    // push footer to bottom\n    position: relative;\n    min-height: 100%;\n}\n\nbody {\n    // Margin bottom by footer height\n    margin-bottom: 60px;\n}\n\n.emoji {\n   height: 1em;\n   width: 1em;\n   margin: 0 .05em 0 .1em;\n   vertical-align: -0.1em;\n}\n\n.flaskbb-footer {\n    position: absolute;\n    bottom: 0;\n    // Set the fixed height of the footer here\n    height: 60px;\n    width: 100%;\n    // use the same width as container\n    //padding-top: 1em;\n}\n\n.flaskbb-layout {\n    padding-top: 20px;\n}\n\n.flaskbb-header {\n    color: #fff;\n    text-align: left;\n    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n    background-color: $fbb-header-bg-primary;\n    background-image: linear-gradient(\n        to bottom,\n        $fbb-header-bg-secondary 0%,\n        $fbb-header-bg-primary 100%\n    );\n    background-repeat: repeat-x;\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$fbb-header-bg-secondary', endColorstr='$fbb-header-bg-primary', GradientType=0);\n    border: 1px solid $border-color;\n    border-bottom: 0;\n\n    position: relative;\n    height: 12em;\n    padding: 2.5em 2em;\n    margin-top: 0.5em;\n\n    .flaskbb-meta {\n        .flaskbb-title {\n            color: $fbb-header-title-color;\n            font-size: 3em;\n            font-weight: bold;\n        }\n        .flaskbb-subtitle {\n            color: $fbb-header-subtitle-color;\n        }\n    }\n}\n\n.flaskbb-navbar {\n    border-bottom: 1px solid $border-color;\n    border-left: 1px solid $border-color;\n    border-right: 1px solid $border-color;\n    margin-bottom: 1rem;\n\n    &.navbar {\n        padding-top: 0;\n        padding-bottom: 0;\n    }\n\n    .nav-link {\n        padding: 1rem 1rem;\n\n        &:hover,\n        &.active,\n        &.dropdown-toggle.show {\n            background-color: $fbb-navigation-hover-color;\n        }\n    }\n}\n\n.flaskbb-breadcrumb {\n    border: 1px solid $border-color;\n    border-radius: 0;\n\n    padding: 0.5em 1em;\n}\n\np.flaskbb-stats {\n    margin: 0;\n    padding: 0;\n}\n\n.controls-row {\n    padding: 0.5em 0;\n    margin: 0;\n\n    .pagination {\n        padding: 0;\n        margin: 0;\n    }\n}\n\n.controls-col {\n    margin: 0;\n    padding: 0;\n}\n\n.settings-col {\n    padding: 0;\n}\n\n.cheatsheet {\n    h2 {\n        text-align: center;\n        font-size: 1.6em;\n        border-radius: 2px;\n        background-clip: padding-box;\n        padding: 10px 0;\n    }\n    .emojis {\n        text-align: center;\n    }\n\n    .typography {\n        column-count: 3;\n        column-gap: 4px;\n        text-align: center;\n    }\n    .code-example {\n        width: 100%;\n        position: relative;\n        margin-bottom: 1em;\n        column-count: 2;\n        column-gap: -4px;\n        .markup {\n            padding: 0;\n        }\n    }\n}\n\n.textcomplete-dropdown {\n    border: 1px solid #ddd;\n    background-color: white;\n    list-style: none;\n    padding: 0;\n    margin: 0;\n}\n\n.textcomplete-dropdown li {\n    margin: 0;\n}\n\n.textcomplete-footer,\n.textcomplete-item {\n    border-top: 1px solid #ddd;\n}\n\n.textcomplete-item {\n    padding: 2px 5px;\n    cursor: pointer;\n}\n\n.textcomplete-item:hover,\n.textcomplete-item.active {\n    background-color: rgb(110, 183, 219);\n}\n","/* The private messages in the main navbar */\n.dropdown-messages {\n    min-width: 20em;\n    .message-subject {\n        font-style: italic;\n    }\n    .author-name {\n        font-weight: bold;\n    }\n}\n\n/* Sidebar Nav */\n.sidebar {\n    padding-top: 1em;\n    padding-bottom: 1em;\n    text-shadow: none;\n    background-color: $fbb-navigation-bg;\n    border: 1px solid $border-color;\n\n    .sidenav {\n        display: block;\n    }\n\n    .sidenav-header {\n        padding-left: 1.25em;\n        padding-bottom: 1em;\n        font-size: 12px;\n        font-weight: bold;\n        line-height: 20px;\n        color: $black;\n        text-transform: uppercase;\n    }\n\n    .sidenav-btn {\n        padding-bottom: 1em;\n        text-transform: uppercase;\n        text-align: center;\n    }\n\n    .nav-item > a {\n        display: block;\n    }\n\n    .nav-item > a:hover,\n    .nav-item > a:focus {\n        text-decoration: none;\n        background-color: $fbb-navigation-hover-color;\n    }\n\n    .nav-item > .active,\n    .nav-item > .active:hover,\n    .nav-item > .active:focus {\n        font-weight: normal;\n        color: $fbb-navigation-color;\n        background-color: $fbb-navigation-hover-color;\n    }\n}\n\n.nav-sidebar {\n    width: 100%;\n    padding: 0;\n\n    .nav-header {\n        position: relative;\n        display: block;\n        padding: 10px 7.5px;\n        font-size: 12px;\n        font-weight: bold;\n        text-transform: uppercase;\n    }\n    .nav-item {\n        width: 100%;\n    }\n\n    .nav-link {\n        color: $fbb-navigation-color;\n\n        &:hover {\n            background-color: $fbb-navigation-bg;\n        }\n\n        &.active {\n            border-top: 1px solid $border-color;\n            border-bottom: 1px solid $border-color;\n\n            cursor: default;\n            background-color: $fbb-navigation-bg;\n        }\n    }\n\n    .nav-item:first-child > .nav-link:first-child.active {\n        border-top: none;\n    }\n}\n\n.card-tabs {\n    > .card-header {\n        padding: 0;\n        font-weight: 500;\n    }\n    > .card-header > .nav-tabs {\n        border-bottom: none;\n\n        .nav-link {\n            border-radius: 0;\n            border-color: transparent;\n        }\n\n        .nav-link.active,\n        .nav-item.show .nav-link {\n            background-color: $fresh-blue;\n        }\n\n        // non-active and hover\n        .nav-item {\n            .nav-link {\n                color: $fbb-header-subtitle-color;\n                border: 1px solid $blue;\n\n                // different background color when hovering\n                &.active,\n                &:hover,\n                &:focus {\n                    background-color: $fresh-blue;\n                    border: 1px solid $fresh-blue;\n                }\n            }\n        }\n    }\n}\n",".btn-link {\n    text-decoration: none;\n}\n\n.btn-icon {\n    font-family: \"Font Awesome 5 Free\";\n    font-size: 1em;\n    line-height: 1.5em;\n    background: none;\n    border-radius: 0;\n}\n\n.btn-white {\n    @include button-variant(\n        $background: #fff,\n        $border: #ccc,\n        $hover-background: #e6e5e5,\n        $hover-border: #adadad,\n        $hover-color: #333\n    );\n}\n\n.btn-danger {\n    color: $white;\n}\n\n.btn-xs {\n    $btn-xs-py: 1px;\n    $btn-xs-px: 5px;\n    $btn-xs-font-size: 11px;\n    //$border-radius: 3px;\n\n    @include button-size(\n        $btn-xs-py,\n        $btn-xs-px,\n        $btn-xs-font-size,\n        $border-radius\n    );\n}\n","// category specific values\n.category {\n\n    .category-header {\n        font-weight: bold;\n    }\n\n    .category-body {\n        padding: 0;\n    }\n\n    .category-meta {\n        font-weight: bold;\n        padding-top: 0.5em;\n        height: 2.5em;\n        background-color: $page-meta-bg;\n        border-bottom: 1px solid $page-meta-border;\n\n        .forum-name, .forum-stats, .forum-last-post {\n            font-weight: bold;\n        }\n    }\n\n    .category-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n\n        &:not(:last-child) {\n            border-bottom: 1px solid $page-border;\n        }\n\n        &.hover:hover {\n            background-color: $page-hover;\n        }\n    }\n\n    .forum-info {\n        position: relative;\n\n        .forum-status {\n            float: left;\n            font-size: 2em;\n            padding-right: 0.5em;\n        }\n\n        .forum-name {\n            font-weight: bold;\n        }\n\n        .forum-moderators {\n            font-style: italic;\n        }\n    }\n\n    .forum-last-post {\n        .last-post-title {\n            font-weight: bold;\n        }\n    }\n}\n","// forum specific values\n.forum {\n\n    .forum-header {\n        font-weight: bold;\n    }\n\n    .forum-body {\n        padding: 0;\n    }\n\n    .forum-meta {\n        font-weight: bold;\n        padding-top: 0.5em;\n        height: 2.5em;\n        background-color: $page-meta-bg;\n        border-bottom: 1px solid $page-meta-border;\n\n        .topic-name, .topic-stats, .topic-last-post {\n            font-weight: bold;\n        }\n    }\n\n    .topic-info {\n        position: relative;\n\n        .topic-status {\n            float: left;\n            font-size: 1.5em;\n            padding-right: 0.5em;\n        }\n\n        .topic-name {\n            font-weight: bold;\n        }\n\n        .topic-pages {\n            font-weight: normal;\n            font-size: small;\n        }\n    }\n\n    .forum-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n\n        &:not(:last-child) {\n            border-bottom: 1px solid $page-border;\n        }\n\n        &.hover:hover {\n            background-color: $page-hover;\n        }\n    }\n}\n",".topic {\n    margin-bottom: 0;\n\n    .topic-header {\n        font-weight: bold;\n    }\n\n    .topic-body {\n        padding: 0;\n    }\n}\n\n.post-row {\n    background: $author-box-bg;\n    margin: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n\n    &:not(:last-child) {\n        border-bottom: 1px solid $page-border;\n    }\n}\n\n.post-box {\n    background: $post-box-bg;\n    border-left: 1px solid $post-box-border;\n    padding-bottom: 3em;\n    padding-left: 0;\n    padding-right: 0;\n    min-height: 19em;\n    position: relative;\n\n    &.post-horizontal {\n        border-left: none;\n        min-height: 14em;\n    }\n\n    // post meta information\n    .post-meta {\n        padding-top: 0.5em;\n        padding-left: 0.5em;\n        padding-right: 0.5em;\n        margin: 0;\n        background-color: $post-meta-bg;\n        border-bottom: 1px solid $post-meta-border;\n    }\n\n    // post content\n    .post-content {\n        padding-left: 0.5em;\n        padding-right: 0.5em;\n        padding-top: 0.5em;\n\n        // scale larger (than the div) images to the size of the div\n        img {\n            max-width: 100%;\n            max-height: 100%;\n        }\n\n        blockquote {\n            font-size: 1em;\n            padding: 0.25em 0.75em;\n        }\n    }\n\n    .post-signature {\n        margin-top: 2em;\n        hr {\n            height: 1px;\n            color: $post-signature-border;\n            background-color: $post-signature-border;\n            border: none;\n            margin: 0;\n            width: 25%;\n        }\n    }\n\n    // post footer\n    .post-footer {\n        border-top: 1px solid $post-footer-border;\n        background-color: $post-footer-bg;\n        width: 100%;\n        left: 0;\n        // push to bottom\n        bottom: 0;\n        position: absolute;\n\n        .post-menu {\n            padding-left: 0;\n\n            .btn-icon:hover {\n                background-color: $page-hover;\n            }\n        }\n    }\n}\n\n// author\n.author {\n    padding: 0.5rem 1rem;\n    text-shadow: 0px 1px 0px #fff;\n\n    // probably not the best name but i couldn't come up with a better one\n    &.author-horizontal {\n        min-height: 9em;\n        border-bottom: 1px solid $post-box-border;\n        .author-box {\n            float: left;\n            margin-top: 0.5em;\n            .author-avatar {\n                margin-top: 0em;\n                margin-right: 1em;\n            }\n\n            .author-online,\n            .author-offline {\n                margin-top: 0.5em;\n            }\n\n            .author-name {\n                margin-top: -0.5em;\n            }\n        }\n    }\n\n    .author-avatar {\n        margin: 0.5em 0;\n\n        img {\n            border-radius: 0.25em;\n            height: auto;\n            width: 8em;\n        }\n    }\n\n    .author-online,\n    .author-offline {\n        margin-top: 0.25em;\n        margin-left: 0.1em;\n        float: left;\n        width: 0.5em;\n        height: 0.5em;\n        border-radius: 50%;\n    }\n\n    .author-online {\n        background: $author-online;\n    }\n\n    .author-offline {\n        background: $author-offline;\n    }\n\n    .author-adminactions {\n        text-shadow: none;\n    }\n}\n\n.author-name h4,\nh4.author-name {\n    float: left;\n    margin-bottom: 0;\n}\n\n.author-title h5,\nh5.author-title {\n    text-shadow: 0px 1px 0px #fff;\n    font-size: 1rem;\n    font-weight: 600;\n    margin-top: 0;\n    clear: both;\n}\n","// default values for the panels\n.page {\n    .page-header {\n        font-weight: bold;\n    }\n\n    .page-meta {\n        font-weight: bold;\n        padding-top: 0.5em;\n        height: 2.5em;\n        background-color: $page-meta-bg;\n        border-bottom: 1px solid $page-meta-border;\n    }\n\n    .page-body {\n        padding: 0;\n\n        // if no meta information is to show, reset padding-top\n        & > :not(.page-meta) {\n            padding-top: 0.5em;\n        }\n\n        // scale larger (than the div) images to the size of the div\n        img {\n            max-width:100%;\n            max-height:100%;\n        }\n    }\n\n    .page-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n        &:not(:last-child) {\n            border-bottom: 1px solid $page-border;\n        }\n        &.hover:hover {\n            background-color: $page-hover;\n        }\n    }\n\n    .row > .page-row {\n        &:not(:last-child) {\n            border-bottom: 1px solid $page-border;\n        }\n    }\n}\n\n.row-unread {\n    font-weight: bold;\n}\n",".page-body.profile-body {\n    background-color: $author-box-bg;\n}\n\n.profile-content {\n    background-color: #fff;\n    min-height: 100%;\n\n    .topic-head {\n        font-weight: normal;\n    }\n\n    .topic-created {\n        font-size: 0.75em;\n        padding-bottom: 0.75em;\n    }\n}\n\n.profile-picture {\n    text-align: center;\n\n    img {\n        float: none;\n        margin: 0 auto;\n        width: 50%;\n        height: 50%;\n        -webkit-border-radius: 50% !important;\n        -moz-border-radius: 50% !important;\n        border-radius: 50% !important;\n    }\n}\n\n.profile-sidebar-stats {\n    text-shadow: 0 1px 0 #fff;\n}\n\n.profile-groupname {\n    color: $fresh-blue;\n    font-size: 1.2em;\n    font-weight: 600;\n}\n\n.profile-buttons {\n    text-align: center;\n    margin-top: 10px;\n    margin-bottom: 15px;\n\n    .btn {\n        text-shadow: none;\n        text-transform: uppercase;\n        font-size: 11px;\n        font-weight: 700;\n        padding: 6px 15px;\n        margin-right: 5px;\n    }\n}\n\n.chat-box {\n    min-width: 50%;\n}\n\n.chat-message {\n    p {\n        margin-bottom: 0.5rem;\n    }\n\n    p:last-child,\n    p:only-child {\n        margin-bottom: 0;\n    }\n}\n\n\n// conversation specific values\n.conversation {\n    margin-bottom: 0;\n\n    .conversation-header {\n        font-weight: bold;\n    }\n\n    .conversation-body {\n        padding: 0;\n    }\n\n\n    .conversation-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n        &:not(:last-child) {\n            border-bottom: 1px solid $page-border;\n        }\n        &.hover:hover {\n            background-color: $page-hover;\n        }\n        &.unread {\n            background-color: $page-head-bg;\n        }\n    }\n}\n\n.conversation {\n    .conversation-body {\n        .row > .conversation-row {\n            &:not(:last-child) {\n                border-bottom: 1px solid $page-border;\n            }\n        }\n    }\n\n    .conversation-message {\n        min-height: 16em;\n        padding: 0.5em;\n        border: 1px solid $border-color;\n        border-radius: 5px;\n\n        .message-content {\n            padding-top: 0.5em;\n        }\n\n        .message-footer {\n            width: 100%;\n            bottom: 0;\n            position: absolute;\n            .right {\n                margin-right: 46px;\n                float: right;\n            }\n            .left {\n                float: left;\n            }\n        }\n\n    }\n\n}\n","// Management Panel\n.management {\n    .search-form {\n        display: none;\n        padding: 15px;\n        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,\n            border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n    }\n\n    .management-header {\n        background-color: $blue;\n    }\n\n    .management-body {\n        padding: 0;\n    }\n}\n\n.settings {\n    border: none;\n    margin-bottom: 0;\n\n    .settings-header {\n        background-color: $page-hover;\n        border-bottom: 1px solid $border-color;\n    }\n    .settings-body {\n        padding: 0;\n    }\n\n    .settings-meta {\n        background-color: $page-meta-bg;\n        margin: 0;\n        padding: 5px 0 5px 0;\n        border-bottom: 1px solid $border-color;\n        .meta-item {\n            font-weight: bold;\n        }\n    }\n    .settings-content > .category {\n        border-left: none;\n        border-right: none;\n        border-bottom: none;\n        margin-bottom: 0;\n        &:first-child {\n            border-top: none;\n        }\n        &:last-child {\n            border-bottom: 1px solid $page-border;\n            margin-bottom: 1em;\n        }\n    }\n    .settings-row {\n        padding: 5px 0 5px 0;\n        margin: 0;\n\n        &:last-child {\n            padding-bottom: 10px;\n            border-bottom: none !important;\n        }\n\n        &.hover:hover {\n            background-color: $page-hover;\n        }\n\n        .btn-icon {\n            padding: 0 6px;\n        }\n    }\n\n    .settings-footer {\n        padding-top: 5px;\n        padding-left: 5px;\n        padding-bottom: 0px;\n        .pagination {\n            margin: 0;\n        }\n    }\n}\n\n.with-left-border {\n    border-left: 1px solid $border-color;\n}\n\n.with-border-bottom {\n    border-bottom: 1px solid $border-color;\n}\n\n.stats {\n    margin-top: 15px;\n    margin-bottom: 15px;\n\n    .stats-widget {\n        text-align: center;\n        padding-top: 20px;\n        padding-bottom: 20px;\n        //background-color: $page-hover;\n        border: 1px solid $border-color;\n\n        .icon {\n            display: block;\n            font-size: 96px;\n            line-height: 96px;\n            margin-bottom: 10px;\n            text-align: center;\n        }\n        var {\n            display: block;\n            height: 64px;\n            font-size: 64px;\n            line-height: 64px;\n            font-style: normal;\n        }\n        label {\n            font-size: 17px;\n        }\n        .options {\n            margin-top: 10px;\n        }\n    }\n\n    .stats-heading {\n        font-size: 1.25em;\n        font-weight: bold;\n        margin: 0;\n        border-bottom: 1px solid $border-color;\n    }\n\n    .stats-row {\n        margin: 0 0 15px 0;\n        padding-bottom: 15px;\n        //border-bottom: 1px solid $border-color;\n\n        .stats-item {\n            margin: 0;\n            padding-top: 5px;\n        }\n\n        &:last-child {\n            border: none;\n        }\n    }\n}\n\n.alert-message {\n    margin: 0;\n    padding: 20px;\n    border-radius: 5px;\n    border: 1px solid $dark-green;\n    border-left: 3px solid #eee;\n    h4 {\n        margin-top: 0;\n        margin-bottom: 5px;\n    }\n    p:last-child {\n        margin-bottom: 0;\n    }\n    code {\n        background-color: #fff;\n        border-radius: 3px;\n    }\n\n    &.alert-message-success {\n        background-color: #f4fdf0;\n        border-color: $dark-green;\n    }\n    &.alert-message-success h4 {\n        color: $dark-green;\n    }\n    &.alert-message-danger {\n        background-color: #fdf7f7;\n        border-color: $red;\n    }\n    &.alert-message-danger h4 {\n        color: $red;\n    }\n    &.alert-message-warning {\n        background-color: #fcf8f2;\n        border-color: $orange;\n    }\n    &.alert-message-warning h4 {\n        color: $orange;\n    }\n    &.alert-message-info {\n        background-color: #f4f8fa;\n        border-color: $light-blue;\n    }\n    &.alert-message-info h4 {\n        color: $light-blue;\n    }\n    &.alert-message-default {\n        background-color: #eee;\n        border-color: $gray;\n    }\n    &.alert-message-default h4 {\n        color: #000;\n    }\n    &.alert-message-notice {\n        background-color: #fcfcdd;\n        border-color: #bdbd89;\n    }\n    &.alert-message-notice h4 {\n        color: #444;\n    }\n}\n",".highlight .hll { background-color: #ffffcc }\n.highlight .c { color: #408080; font-style: italic } /* Comment */\n.highlight .err { border: 1px solid #FF0000 } /* Error */\n.highlight .k { color: #008000; font-weight: bold } /* Keyword */\n.highlight .o { color: #666666 } /* Operator */\n.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */\n.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */\n.highlight .cp { color: #BC7A00 } /* Comment.Preproc */\n.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */\n.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */\n.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */\n.highlight .gd { color: #A00000 } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #FF0000 } /* Generic.Error */\n.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n.highlight .gi { color: #00A000 } /* Generic.Inserted */\n.highlight .go { color: #888888 } /* Generic.Output */\n.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n.highlight .gt { color: #0044DD } /* Generic.Traceback */\n.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n.highlight .kp { color: #008000 } /* Keyword.Pseudo */\n.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n.highlight .kt { color: #B00040 } /* Keyword.Type */\n.highlight .m { color: #666666 } /* Literal.Number */\n.highlight .s { color: #BA2121 } /* Literal.String */\n.highlight .na { color: #7D9029 } /* Name.Attribute */\n.highlight .nb { color: #008000 } /* Name.Builtin */\n.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n.highlight .no { color: #880000 } /* Name.Constant */\n.highlight .nd { color: #AA22FF } /* Name.Decorator */\n.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */\n.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */\n.highlight .nf { color: #0000FF } /* Name.Function */\n.highlight .nl { color: #A0A000 } /* Name.Label */\n.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\n.highlight .nv { color: #19177C } /* Name.Variable */\n.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n.highlight .w { color: #bbbbbb } /* Text.Whitespace */\n.highlight .mb { color: #666666 } /* Literal.Number.Bin */\n.highlight .mf { color: #666666 } /* Literal.Number.Float */\n.highlight .mh { color: #666666 } /* Literal.Number.Hex */\n.highlight .mi { color: #666666 } /* Literal.Number.Integer */\n.highlight .mo { color: #666666 } /* Literal.Number.Oct */\n.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\n.highlight .sc { color: #BA2121 } /* Literal.String.Char */\n.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n.highlight .s2 { color: #BA2121 } /* Literal.String.Double */\n.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */\n.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\n.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */\n.highlight .sx { color: #008000 } /* Literal.String.Other */\n.highlight .sr { color: #BB6688 } /* Literal.String.Regex */\n.highlight .s1 { color: #BA2121 } /* Literal.String.Single */\n.highlight .ss { color: #19177C } /* Literal.String.Symbol */\n.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\n.highlight .vc { color: #19177C } /* Name.Variable.Class */\n.highlight .vg { color: #19177C } /* Name.Variable.Global */\n.highlight .vi { color: #19177C } /* Name.Variable.Instance */\n.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */\n/*# sourceMappingURL=data:application/json;base64,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QkFBaUIsY0FBYyxFQUFFLENBQUMsd0JBQXdCO0FBQzFELGlCQUFpQixjQUFjLEVBQUUsQ0FBQywwQkFBMEI7QUFDNUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLHdCQUF3QjtBQUMxRCxpQkFBaUIsY0FBYyxFQUFFLENBQUMsNEJBQTRCO0FBQzlELGlCQUFpQixjQUFjLEVBQUUsQ0FBQyx3QkFBd0I7QUFDMUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLDZCQUE2QjtBQUMvRCxpQkFBaUIsY0FBYyxFQUFFLENBQUMseUJBQXlCO0FBQzNELGlCQUFpQixlQUFlLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyx3QkFBd0I7QUFDOUUsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLDJCQUEyQjtBQUM3RCxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixFQUFFLENBQUMsMkJBQTJCO0FBQ2hGLGlCQUFpQixjQUFjLEVBQUUsQ0FBQyw0QkFBNEI7QUFDOUQsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLDZCQUE2QjtBQUNsRixpQkFBaUIsY0FBYyxFQUFFLENBQUMsMEJBQTBCO0FBQzVELGlCQUFpQixjQUFjLEVBQUUsQ0FBQywwQkFBMEI7QUFDNUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLDJCQUEyQjtBQUM3RCxpQkFBaUIsY0FBYyxFQUFFLENBQUMsMkJBQTJCO0FBQzdELGlCQUFpQixjQUFjLEVBQUUsQ0FBQyx5QkFBeUI7QUFDM0QsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLHlCQUF5QjtBQUMzRCxpQkFBaUIsY0FBYyxFQUFFLENBQUMsMEJBQTBCO0FBQzVELGlCQUFpQixjQUFjLEVBQUUsQ0FBQyw0QkFBNEI7QUFDOUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLGlDQUFpQyIsImZpbGUiOiJweWdtZW50cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGlnaGxpZ2h0IC5obGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjIH1cbi5oaWdobGlnaHQgLmMgeyBjb2xvcjogIzQwODA4MDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudCAqL1xuLmhpZ2hsaWdodCAuZXJyIHsgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMCB9IC8qIEVycm9yICovXG4uaGlnaGxpZ2h0IC5rIHsgY29sb3I6ICMwMDgwMDA7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZCAqL1xuLmhpZ2hsaWdodCAubyB7IGNvbG9yOiAjNjY2NjY2IH0gLyogT3BlcmF0b3IgKi9cbi5oaWdobGlnaHQgLmNoIHsgY29sb3I6ICM0MDgwODA7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuSGFzaGJhbmcgKi9cbi5oaWdobGlnaHQgLmNtIHsgY29sb3I6ICM0MDgwODA7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuTXVsdGlsaW5lICovXG4uaGlnaGxpZ2h0IC5jcCB7IGNvbG9yOiAjQkM3QTAwIH0gLyogQ29tbWVudC5QcmVwcm9jICovXG4uaGlnaGxpZ2h0IC5jcGYgeyBjb2xvcjogIzQwODA4MDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudC5QcmVwcm9jRmlsZSAqL1xuLmhpZ2hsaWdodCAuYzEgeyBjb2xvcjogIzQwODA4MDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudC5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLmNzIHsgY29sb3I6ICM0MDgwODA7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuU3BlY2lhbCAqL1xuLmhpZ2hsaWdodCAuZ2QgeyBjb2xvcjogI0EwMDAwMCB9IC8qIEdlbmVyaWMuRGVsZXRlZCAqL1xuLmhpZ2hsaWdodCAuZ2UgeyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBHZW5lcmljLkVtcGggKi9cbi5oaWdobGlnaHQgLmdyIHsgY29sb3I6ICNGRjAwMDAgfSAvKiBHZW5lcmljLkVycm9yICovXG4uaGlnaGxpZ2h0IC5naCB7IGNvbG9yOiAjMDAwMDgwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEdlbmVyaWMuSGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ2kgeyBjb2xvcjogIzAwQTAwMCB9IC8qIEdlbmVyaWMuSW5zZXJ0ZWQgKi9cbi5oaWdobGlnaHQgLmdvIHsgY29sb3I6ICM4ODg4ODggfSAvKiBHZW5lcmljLk91dHB1dCAqL1xuLmhpZ2hsaWdodCAuZ3AgeyBjb2xvcjogIzAwMDA4MDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBHZW5lcmljLlByb21wdCAqL1xuLmhpZ2hsaWdodCAuZ3MgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEdlbmVyaWMuU3Ryb25nICovXG4uaGlnaGxpZ2h0IC5ndSB7IGNvbG9yOiAjODAwMDgwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEdlbmVyaWMuU3ViaGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ3QgeyBjb2xvcjogIzAwNDRERCB9IC8qIEdlbmVyaWMuVHJhY2ViYWNrICovXG4uaGlnaGxpZ2h0IC5rYyB7IGNvbG9yOiAjMDA4MDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuQ29uc3RhbnQgKi9cbi5oaWdobGlnaHQgLmtkIHsgY29sb3I6ICMwMDgwMDA7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5EZWNsYXJhdGlvbiAqL1xuLmhpZ2hsaWdodCAua24geyBjb2xvcjogIzAwODAwMDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAua3AgeyBjb2xvcjogIzAwODAwMCB9IC8qIEtleXdvcmQuUHNldWRvICovXG4uaGlnaGxpZ2h0IC5rciB7IGNvbG9yOiAjMDA4MDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cbi5oaWdobGlnaHQgLmt0IHsgY29sb3I6ICNCMDAwNDAgfSAvKiBLZXl3b3JkLlR5cGUgKi9cbi5oaWdobGlnaHQgLm0geyBjb2xvcjogIzY2NjY2NiB9IC8qIExpdGVyYWwuTnVtYmVyICovXG4uaGlnaGxpZ2h0IC5zIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZyAqL1xuLmhpZ2hsaWdodCAubmEgeyBjb2xvcjogIzdEOTAyOSB9IC8qIE5hbWUuQXR0cmlidXRlICovXG4uaGlnaGxpZ2h0IC5uYiB7IGNvbG9yOiAjMDA4MDAwIH0gLyogTmFtZS5CdWlsdGluICovXG4uaGlnaGxpZ2h0IC5uYyB7IGNvbG9yOiAjMDAwMEZGOyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuQ2xhc3MgKi9cbi5oaWdobGlnaHQgLm5vIHsgY29sb3I6ICM4ODAwMDAgfSAvKiBOYW1lLkNvbnN0YW50ICovXG4uaGlnaGxpZ2h0IC5uZCB7IGNvbG9yOiAjQUEyMkZGIH0gLyogTmFtZS5EZWNvcmF0b3IgKi9cbi5oaWdobGlnaHQgLm5pIHsgY29sb3I6ICM5OTk5OTk7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTmFtZS5FbnRpdHkgKi9cbi5oaWdobGlnaHQgLm5lIHsgY29sb3I6ICNEMjQxM0E7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTmFtZS5FeGNlcHRpb24gKi9cbi5oaWdobGlnaHQgLm5mIHsgY29sb3I6ICMwMDAwRkYgfSAvKiBOYW1lLkZ1bmN0aW9uICovXG4uaGlnaGxpZ2h0IC5ubCB7IGNvbG9yOiAjQTBBMDAwIH0gLyogTmFtZS5MYWJlbCAqL1xuLmhpZ2hsaWdodCAubm4geyBjb2xvcjogIzAwMDBGRjsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBOYW1lLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubnQgeyBjb2xvcjogIzAwODAwMDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBOYW1lLlRhZyAqL1xuLmhpZ2hsaWdodCAubnYgeyBjb2xvcjogIzE5MTc3QyB9IC8qIE5hbWUuVmFyaWFibGUgKi9cbi5oaWdobGlnaHQgLm93IHsgY29sb3I6ICNBQTIyRkY7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogT3BlcmF0b3IuV29yZCAqL1xuLmhpZ2hsaWdodCAudyB7IGNvbG9yOiAjYmJiYmJiIH0gLyogVGV4dC5XaGl0ZXNwYWNlICovXG4uaGlnaGxpZ2h0IC5tYiB7IGNvbG9yOiAjNjY2NjY2IH0gLyogTGl0ZXJhbC5OdW1iZXIuQmluICovXG4uaGlnaGxpZ2h0IC5tZiB7IGNvbG9yOiAjNjY2NjY2IH0gLyogTGl0ZXJhbC5OdW1iZXIuRmxvYXQgKi9cbi5oaWdobGlnaHQgLm1oIHsgY29sb3I6ICM2NjY2NjYgfSAvKiBMaXRlcmFsLk51bWJlci5IZXggKi9cbi5oaWdobGlnaHQgLm1pIHsgY29sb3I6ICM2NjY2NjYgfSAvKiBMaXRlcmFsLk51bWJlci5JbnRlZ2VyICovXG4uaGlnaGxpZ2h0IC5tbyB7IGNvbG9yOiAjNjY2NjY2IH0gLyogTGl0ZXJhbC5OdW1iZXIuT2N0ICovXG4uaGlnaGxpZ2h0IC5zYiB7IGNvbG9yOiAjQkEyMTIxIH0gLyogTGl0ZXJhbC5TdHJpbmcuQmFja3RpY2sgKi9cbi5oaWdobGlnaHQgLnNjIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZy5DaGFyICovXG4uaGlnaGxpZ2h0IC5zZCB7IGNvbG9yOiAjQkEyMTIxOyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBMaXRlcmFsLlN0cmluZy5Eb2MgKi9cbi5oaWdobGlnaHQgLnMyIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZy5Eb3VibGUgKi9cbi5oaWdobGlnaHQgLnNlIHsgY29sb3I6ICNCQjY2MjI7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTGl0ZXJhbC5TdHJpbmcuRXNjYXBlICovXG4uaGlnaGxpZ2h0IC5zaCB7IGNvbG9yOiAjQkEyMTIxIH0gLyogTGl0ZXJhbC5TdHJpbmcuSGVyZWRvYyAqL1xuLmhpZ2hsaWdodCAuc2kgeyBjb2xvcjogI0JCNjY4ODsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBMaXRlcmFsLlN0cmluZy5JbnRlcnBvbCAqL1xuLmhpZ2hsaWdodCAuc3ggeyBjb2xvcjogIzAwODAwMCB9IC8qIExpdGVyYWwuU3RyaW5nLk90aGVyICovXG4uaGlnaGxpZ2h0IC5zciB7IGNvbG9yOiAjQkI2Njg4IH0gLyogTGl0ZXJhbC5TdHJpbmcuUmVnZXggKi9cbi5oaWdobGlnaHQgLnMxIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZy5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLnNzIHsgY29sb3I6ICMxOTE3N0MgfSAvKiBMaXRlcmFsLlN0cmluZy5TeW1ib2wgKi9cbi5oaWdobGlnaHQgLmJwIHsgY29sb3I6ICMwMDgwMDAgfSAvKiBOYW1lLkJ1aWx0aW4uUHNldWRvICovXG4uaGlnaGxpZ2h0IC52YyB7IGNvbG9yOiAjMTkxNzdDIH0gLyogTmFtZS5WYXJpYWJsZS5DbGFzcyAqL1xuLmhpZ2hsaWdodCAudmcgeyBjb2xvcjogIzE5MTc3QyB9IC8qIE5hbWUuVmFyaWFibGUuR2xvYmFsICovXG4uaGlnaGxpZ2h0IC52aSB7IGNvbG9yOiAjMTkxNzdDIH0gLyogTmFtZS5WYXJpYWJsZS5JbnN0YW5jZSAqL1xuLmhpZ2hsaWdodCAuaWwgeyBjb2xvcjogIzY2NjY2NiB9IC8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIuTG9uZyAqL1xuIl19 */"],"names":[],"sourceRoot":""}
+{"version":3,"file":"app.css","mappings":"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M,wCDsDN,oCCtDM,iBDqEN,+EACE,wBhBm5B8B,CgBp5BhC,yEACE,wBhBm5B8B,CgBh5BhC,0CACE,uBACA,0BACA,yBhB6nB0B,CgB7nB1B,wBhB6nB0B,CgB5nB1B,afxEQ,CiBtBV,wBlBMS,CgB0FP,oBACA,qBACA,mBACA,eACA,2Bfd0B,Cee1B,gBCzFE,qID0FF,CC1FE,6HD0FF,CCtFE,uCD0EJ,0CCzEM,yCDwFN,+EACE,wBhBg4B8B,CgBv3BlC,wBACE,cACA,WACA,kBACA,gBACA,ehB+c4B,CgB9c5B,afnGU,CeoGV,6BACA,yBACA,mBAEA,gFAEE,gBACA,eAWJ,iBACE,qChBstBsC,CgBrtBtC,qBjBmJI,kBALI,CG7QN,oBcmIF,6CACE,qBACA,wBACA,wBhBilB0B,CgBjlB1B,uBhBilB0B,CgBplB5B,uCACE,qBACA,wBACA,wBhBilB0B,CgBjlB1B,uBhBilB0B,CgB9kB5B,6CACE,qBACA,wBACA,wBhB2kB0B,CgB3kB1B,uBhB2kB0B,CgBvkB9B,iBACE,mChBosBsC,CgBnsBtC,mBjBgII,iBALI,CG7QN,oBcsJF,6CACE,mBACA,qBACA,uBhBkkB0B,CgBlkB1B,sBhBkkB0B,CgBrkB5B,uCACE,mBACA,qBACA,uBhBkkB0B,CgBlkB1B,sBhBkkB0B,CgB/jB5B,6CACE,mBACA,qBACA,uBhB4jB0B,CgB5jB1B,sBhB4jB0B,CgBpjB5B,sBACE,sChB2qBoC,CgBxqBtC,yBACE,qChBwqBoC,CgBrqBtC,yBACE,mChBqqBoC,CgBhqBxC,oBACE,UhBmqBsC,CgBlqBtC,YACA,ehBkhB4B,CgBhhB5B,mDACE,eAGF,uCACE,ad/LA,qBcmMF,0CACE,adpMA,qBiBdJ,aACE,cACA,WACA,uCAEA,uCpB2RI,cALI,CoBnRR,enBwjB4B,CmBvjB5B,enB6jB4B,CmB5jB5B,alBWU,CkBVV,qBlBMM,CkBLN,yDACA,4BACA,uCnBs6BkC,CmBr6BlC,yBnBs6BkC,CmBr6BlC,yBjBFE,qBeHE,oEEQJ,CACA,6DFLI,uCEfN,aFgBQ,iBEMN,mBACE,oBnB4zBoC,CmB3zBpC,UAKE,4CnBu6B4B,CmBn6BhC,0DAEE,oBnBsrB0B,CmBrrB1B,sBAGF,sBAEE,wBnBpCO,CmByCT,4BACE,kBACA,0BAIJ,gBACE,kBnB+qB4B,CmB9qB5B,qBnB8qB4B,CmB7qB5B,kBnB8qB4B,CDrcxB,kBALI,CoBhOV,gBACE,iBnB4qB4B,CmB3qB5B,oBnB2qB4B,CmB1qB5B,iBnB2qB4B,CDzcxB,iBALI,CqB5RV,YACE,cACA,iBpB22BwC,CoB12BxC,kBpB22BwC,CoB12BxC,qBpB22BwC,CoBz2BxC,8BACE,WACA,mBAIJ,kBACE,SpB+1BwC,CoB91BxC,UpB81BwC,CoB71BxC,iBACA,mBACA,qBnBCM,6BmBCN,2BACA,wBACA,gCpBk2BwC,CoBj2BxC,6DACA,oDAGA,iClBXE,oBkBeF,8BAEE,iBpBy1BsC,CoBt1BxC,yBACE,sBpBg1BsC,CoB70BxC,wBACE,oBpB4yBoC,CoB3yBpC,UACA,4CpByrB4B,CoBtrB9B,0BACE,wBnBrCG,CmBsCH,oBnBtCG,CmBwCH,yCAII,yDAIJ,sCAII,yDAKN,+CACE,wBnB1DG,CmB2DH,oBnB3DG,CmBgED,yDAIJ,2BACE,oBACA,YACA,UpBwzBuC,CoBjzBvC,2FACE,UpBgzBqC,CoBlyB3C,aACE,kBpB2yBgC,CoBzyBhC,+BACE,SpBuyB8B,CoBtyB9B,mBACA,yDACA,gClB9FA,kBeHE,+CGmGF,CH/FE,uCGyFJ,+BHxFM,iBGgGJ,qCACE,yDAGF,uCACE,gCpBsyB4B,CoBjyB1B,yDAMR,mBACE,qBACA,iBpBywBgC,CoBtwBlC,WACE,kBACA,sBACA,oBAIE,mDACE,oBACA,YACA,WpB2nBwB,CqBzwB9B,YACE,WACA,cACA,UACA,6BACA,6DAEA,kBACE,UAIA,sGrBk9BuC,CqBj9BvC,kGrBi9BuC,CqB98BzC,8BACE,SAGF,kCACE,UrBm8BuC,CqBl8BvC,WrBk8BuC,CqBj8BvC,oBHzBF,wBjBSK,CoBkBH,QrBk8BuC,CE98BvC,mBeHE,8GIkBF,CJlBE,sGIkBF,CACA,wCJfE,uCIMJ,kCJLM,yCIgBJ,yCHjCF,wBlBk+ByC,CqB57BzC,2CACE,UrB46B8B,CqB36B9B,YrB46B8B,CqB36B9B,kBACA,crB26B8B,CqB16B9B,wBrBpCO,CqBqCP,yBnB7BA,mBmBkCF,8BACE,UrBw6BuC,CqBv6BvC,WrBu6BuC,CkB19BzC,wBjBSK,CoB4CH,QrBw6BuC,CE98BvC,mBeHE,2GI4CF,CJ5CE,sGI4CF,CACA,qCJzCE,uCIiCJ,8BJhCM,sCI0CJ,qCH3DF,wBlBk+ByC,CqBl6BzC,8BACE,UrBk5B8B,CqBj5B9B,YrBk5B8B,CqBj5B9B,kBACA,crBi5B8B,CqBh5B9B,wBrB9DO,CqB+DP,yBnBvDA,mBmB4DF,qBACE,oBAEA,2CACE,wBrBtEK,CqByEP,uCACE,wBrB1EK,CsBbX,eACE,kBAEA,yDAEE,yBtB6+B8B,CsB5+B9B,gBtB6+B8B,CsB1+BhC,qBACE,kBACA,MACA,OACA,YACA,oBACA,oBACA,6BACA,qBLDE,4DKEF,CLEE,uCKXJ,qBLYM,iBKCN,6BACE,oBAEA,+CACE,kBADF,mDACE,kBADF,0CACE,kBAGF,0DAEE,oBtBu9B4B,CsBt9B5B,sBtBu9B4B,CsB19B9B,yDAEE,oBtBu9B4B,CsBt9B5B,sBtBu9B4B,CsB19B9B,wFAEE,oBtBu9B4B,CsBt9B5B,sBtBu9B4B,CsBp9B9B,8CACE,oBtBk9B4B,CsBj9B5B,sBtBk9B4B,CsB98BhC,4BACE,oBtB48B8B,CsB38B9B,sBtB48B8B,CsBt8B9B,gEACE,WtBs8B4B,CsBr8B5B,6DtBs8B4B,CsBx8B9B,+DACE,WtBs8B4B,CsBr8B5B,6DtBs8B4B,CsBx8B9B,sIACE,WtBs8B4B,CsBr8B5B,6DtBs8B4B,CsBj8B9B,oDACE,WtB+7B4B,CsB97B5B,6DtB+7B4B,CuBr/BlC,aACE,kBACA,aACA,eACA,oBACA,WAEA,qDAEE,kBACA,cACA,SACA,YAIF,iEAEE,UAMF,kBACE,kBACA,UAEA,wBACE,UAWN,kBACE,aACA,mBACA,uBxBsPI,cALI,CwB/OR,evBohB4B,CuBnhB5B,evByhB4B,CuBxhB5B,atBzBU,CsB0BV,kBACA,mBACA,wBvB5CS,CuB6CT,yBrBp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F,uBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,6BACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,qEAEE,6CAGF,2LAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,yNAKI,6CAKN,gEAEE,a1BvCW,C0BwCX,6BDvDF,qBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,2BACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,iEAEE,2CAGF,iLAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,+MAKI,2CAKN,4DAEE,a1BvCW,C0BwCX,6BDvDF,kBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,wBACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,2DAEE,4CAGF,kKAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,gMAKI,4CAKN,sDAEE,a1BvCW,C0BwCX,6BDvDF,qBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,2BACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,iEAEE,2CAGF,iLAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,+MAKI,2CAKN,4DAEE,a1BvCW,C0BwCX,6BDvDF,oBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,0BACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,+DAEE,2CAGF,4KAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,0MAKI,2CAKN,0DAEE,a1BvCW,C0BwCX,6BDvDF,mBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,yBACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,6DAEE,6CAGF,uKAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,qMAKI,6CAKN,wDAEE,a1BvCW,C0BwCX,6BDvDF,kBCmBA,a1BJa,C0BKb,oB1BLa,C0BOb,wBACE,UATY,CAUZ,wB1BTW,C0BUX,oB1BVW,C0Bab,2DAEE,0CAGF,kKAKE,UArBa,CAsBb,wB1BxBW,C0ByBX,oB1BzBW,C0B2BX,gMAKI,0CAKN,sDAEE,a1BvCW,C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ACA,cAKA,mC/BpJJ,0BACA,6B+BsJM,iGAGE,0BAEF,oGAGE,6BAIJ,oC/BrJJ,yBACA,4B+BuJM,mGAGE,yBAEF,sGAGE,6BC7MZ,kBACE,kBACA,aACA,mBACA,WACA,qBnC4RI,cALI,CmCrRR,ajCeU,CiCdV,gBACA,wBjCcO,CiCbP,ShCKE,gBgCHF,0KACA,CjBGI,uCiBhBN,kBjBiBQ,iBiBFN,kCACE,alC6uCsC,CkC5uCtC,wBlC2uCsC,CkC1uCtC,2CAEA,yCACE,0DACA,yBlCgvCoC,CkC3uCxC,yBACE,cACA,alCquCsC,CkCpuCtC,clCouCsC,CkCnuCtC,iBACA,WACA,0DACA,4BACA,uBlC+tCsC,CiBtvCpC,oCiBwBF,CjBpBE,uCiBWJ,yBjBVM,iBiBsBN,wBACE,UAGF,wBACE,UACA,oBlCuyBoC,CkCtyBpC,UACA,4ClCorB4B,CkChrBhC,kBACE,gBAGF,gBACE,wBjCjCO,CiCkCP,kCAEA,8BhCnCE,8BACA,+BgCqCA,gDhCtCA,2CACA,4CgC0CF,oCACE,aAIF,6BhClCE,kCACA,iCgCqCE,yDhCtCF,+CACA,8CgC0CA,iDhC3CA,kCACA,iCgCgDJ,gBACE,qBASA,qCACE,eAGF,iCACE,eACA,chCxFA,gBgC2FA,0DACA,4DAEA,mDhC9FA,gBiCnBJ,YACE,aACA,eACA,YACA,kBnC4+CkC,CmC1+ClC,gBAOA,kCACE,kBnCi+CgC,CmC/9ChC,0CACE,WACA,mBnC69C8B,CmC59C9B,anCLK,CmCML,uFAIJ,wBACE,anCXO,CoCdX,YACE,ahCGA,eACA,2BgCCA,kBACA,cACA,anCsBe,CmCpBf,qBnCYM,CmCXN,yBnBKI,6HmBJJ,CnBQI,uCmBfN,WnBgBQ,iBmBPN,iBACE,UACA,apCqasC,CoCpatC,qBACA,wBpCRO,CoCSP,oBpCRO,CoCWT,iBACE,UACA,apC6ZsC,CoC5ZtC,wBpCfO,CoCgBP,SpCgqCgC,CoC/pChC,4CpC4sB4B,CoCvsB9B,wCACE,gBpCmpCgC,CoChpClC,6BACE,UACA,UnChBI,CiBlBN,wBjBSK,CmC2BH,oBnC3BG,CmC8BL,+BACE,apC9BO,CoC+BP,oBACA,qBnCxBI,CmCyBJ,oBpCpCO,CqCPT,WACE,uBAOI,kCnCqCJ,8BACA,iCmChCI,iCnCiBJ,+BACA,kCmChCF,0BACE,sBtCgSE,iBALI,CsCpRF,iDnCqCJ,6BACA,gCmChCI,gDnCiBJ,8BACA,iCmChCF,0BACE,qBtCgSE,kBALI,CsCpRF,iDnCqCJ,6BACA,gCmChCI,gDnCiBJ,8BACA,iCoC/BJ,OACE,qBACA,oBvC8RI,gBALI,CuCvRR,etC6jB4B,CsC5jB5B,cACA,UrCWM,CqCVN,kBACA,mBACA,wBpCKE,kCoCCA,aAKJ,YACE,kBACA,SCvBF,OACE,kBACA,kBACA,kBvCs5C8B,CuCr5C9B,6BrCWE,qBqCNJ,eAEE,cAIF,YACE,evCkjB4B,CuC1iB9B,mBACE,kBvCu4C8B,CuCp4C9B,8BACE,kBACA,MACA,QACA,UACA,qBAeF,eClDA,aD8Cc,CrB5Cd,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,2BACE,cD6CF,iBClDA,aD8Cc,CrB5Cd,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,6BACE,cD6CF,eClDA,aD8Cc,CrB5Cd,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,2BACE,cD6CF,YClDA,aDgDgB,CrB9ChB,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,wBACE,cD6CF,eClDA,aDgDgB,CrB9ChB,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,2BACE,cD6CF,cClDA,aD8Cc,CrB5Cd,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,0BACE,cD6CF,aClDA,aDgDgB,CrB9ChB,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,yBACE,cD6CF,YClDA,aD8Cc,CrB5Cd,wBqB0CmB,CC1CnB,oBD2Ce,CCzCf,wBACE,cCHF,wCACE,6BzCs6CgC,EyCv6ClC,gCACE,6BzCs6CgC,EyCj6CpC,UACE,aACA,WzC+5CkC,CyC95ClC,gB1CwRI,iBALI,C0CjRR,wBzCLS,CESP,qBuCCJ,cACE,aACA,sBACA,uBACA,gBACA,UxCHM,CwCIN,kBACA,mBACA,wBxCfK,CgBGD,yBwBaJ,CxBTI,qDACE,iBwBWR,sBvBYE,qMuBVA,0BAIA,uBACE,4GAGE,uCAJJ,uBAKM,uCCvCR,YACE,aACA,sBAGA,eACA,gBxCSE,qBwCLJ,qBACE,qBACA,sBAEA,gCAEE,oCACA,0BAUJ,wBACE,WACA,a1ClBS,C0CmBT,mBAGA,4DAEE,UACA,a1CzBO,C0C0BP,qBACA,wB1CjCO,C0CoCT,+BACE,azCpBQ,CyCqBR,wB1CrCO,C0C8CX,iBACE,kBACA,cACA,mBACA,a1C3CS,C0C6CT,qBzCxCM,CyCyCN,kCAEA,6BxCrCE,+BACA,gCwCwCF,4BxC3BE,mCACA,kCwC8BF,oDAEE,a1C7DO,C0C8DP,oBACA,qBzCvDI,CyC2DN,wBACE,UACA,UzC7DI,CyC8DJ,wBzCvEG,CyCwEH,oBzCxEG,CyC2EL,kCACE,mBAEA,yCACE,gBACA,oBzCHwB,CyCiB1B,uBACE,mBAGE,oDxCrCJ,iCAZA,0BwCsDI,mDxCtDJ,+BAYA,4BwC+CI,+CACE,aAGF,yDACE,oBzCpCoB,CyCqCpB,oBAEA,gEACE,iBACA,qBzCzCkB,CQ3B1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,oBzCpCoB,CyCqCpB,oBAEA,mEACE,iBACA,qBzCzCkB,EQ3B1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,oBzCpCoB,CyCqCpB,oBAEA,mEACE,iBACA,qBzCzCkB,EQ3B1B,yBiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,oBzCpCoB,CyCqCpB,oBAEA,mEACE,iBACA,qBzCzCkB,EQ3B1B,0BiC4CA,0BACE,mBAGE,uDxCrCJ,iCAZA,0BwCsDI,sDxCtDJ,+BAYA,4BwC+CI,kDACE,aAGF,4DACE,oBzCpCoB,CyCqCpB,oBAEA,mEACE,iBACA,qBzCzCkB,EQ3B1B,0BiC4CA,2BACE,mBAGE,wDxCrCJ,iCAZA,0BwCsDI,uDxCtDJ,+BAYA,4BwC+CI,mDACE,aAGF,6DACE,oBzCpCoB,CyCqCpB,oBAEA,oEACE,iBACA,qBzCzCkB,EyCuD9B,kBxC9HI,gBwCiIF,mCACE,qBAEA,8CACE,sBCpJJ,yBACE,aDiKyB,CChKzB,wBD+JsB,CC5JpB,4GAEE,aD2JqB,CC1JrB,yBAGF,uDACE,U1CMA,C0CLA,wBDqJqB,CCpJrB,oBDoJqB,CClK3B,2BACE,aDiKyB,CChKzB,wBD+JsB,CC5JpB,gHAEE,aD2JqB,CC1JrB,yBAGF,yDACE,U1CMA,C0CLA,wBDqJqB,CCpJrB,oBDoJqB,CClK3B,yBACE,aDiKyB,CChKzB,wBD+JsB,CC5JpB,4GAEE,aD2JqB,CC1JrB,yBAGF,uDACE,U1CMA,C0CLA,wBDqJqB,CCpJrB,oBDoJqB,CClK3B,sBACE,aDmK2B,CClK3B,wBD+JsB,CC5JpB,sGAEE,aD6JuB,CC5JvB,yBAGF,oDACE,U1CMA,C0CLA,wBDuJuB,CCtJvB,oBDsJuB,CCpK7B,yBACE,aDmK2B,CClK3B,wBD+JsB,CC5JpB,4GAEE,aD6JuB,CC5JvB,yBAGF,uDACE,U1CMA,C0CLA,wBDuJuB,CCtJvB,oBDsJuB,CCpK7B,wBACE,aDiKyB,CChKzB,wBD+JsB,CC5JpB,0GAEE,aD2JqB,CC1JrB,yBAGF,sDACE,U1CMA,C0CLA,wBDqJqB,CCpJrB,oBDoJqB,CClK3B,uBACE,aDmK2B,CClK3B,wBD+JsB,CC5JpB,wGAEE,aD6JuB,CC5JvB,yBAGF,qDACE,U1CMA,C0CLA,wBDuJuB,CCtJvB,oBDsJuB,CCpK7B,sBACE,aDiKyB,CChKzB,wBD+JsB,CC5JpB,sGAEE,aD2JqB,CC1JrB,yBAGF,oDACE,U1CMA,C0CLA,wBDqJqB,CCpJrB,oBDoJqB,CEjK7B,WACE,uBACA,S5CyiD2B,C4CxiD3B,U5CwiD2B,C4CviD3B,oBACA,U3CWM,C2CVN,0FACA,S1COE,qB0CLF,U5CyiD2B,C4CtiD3B,iBACE,U3CGI,C2CFJ,qBACA,W5CoiDyB,C4CjiD3B,iBACE,UACA,4C5C8sB4B,C4C7sB5B,S5C+hDyB,C4C5hD3B,wCAEE,oBACA,qFACA,W5CyhDyB,C4CrhD7B,iBACE,iD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eACA,SACA,YtDgiCkC,CsD/hClC,aACA,sBACA,eAEA,kBACA,qBrDaM,CqDZN,4BACA,UrCKI,oCqCHJ,CrCOI,uCqCpBN,WrCqBQ,iBqCLR,oBPdE,eACA,MACA,OACA,Y/C6hCkC,C+C5hClC,YACA,aACA,qB9CaM,C8CVN,mCACA,mC/Cq3CkC,CsD72CpC,kBACE,aACA,mBACA,8BACA,kBAEA,6BACE,oBACA,mBACA,qBACA,sBAIJ,iBACE,gBACA,etDuiB4B,CsDpiB9B,gBACE,YACA,kBACA,gBAGF,iBACE,MACA,OACA,WtDohDkC,CsDnhDlC,sCACA,4BAGF,eACE,MACA,QACA,WtD4gDkC,CsD3gDlC,qCACA,2BAGF,eACE,MACA,QACA,OACA,WtDogDkC,CsDngDlC,gBACA,uCACA,4BAGF,kBACE,QACA,OACA,WtD2/CkC,CsD1/ClC,gBACA,oCACA,2BAGF,gBACE,eCjFF,aACE,qBACA,eACA,sBACA,YACA,8BACA,UvD4sCkC,CuD1sClC,yBACE,qBACA,WAKJ,gBACE,gBAGF,gBACE,gBAGF,gBACE,iBAKA,+BACE,8GAIJ,oCACE,IACE,UvD+qCgC,EuDjrCpC,4BACE,IACE,UvD+qCgC,EuD3qCpC,kBACE,sKACA,gDACA,oGAGF,oCACE,KACE,uDAFJ,4BACE,KACE,uDH9CF,iBACE,cACA,WACA,WIJF,cACE,axD8EW,CwD3ET,wCAEE,cANN,gBACE,axD8EW,CwD3ET,4CAEE,cANN,cACE,axD8EW,CwD3ET,wCAEE,cANN,WACE,axD8EW,CwD3ET,kCAEE,cANN,cACE,axD8EW,CwD3ET,wCAEE,cANN,aACE,axD8EW,CwD3ET,sCAEE,cANN,YACE,axD8EW,CwD3ET,oCAEE,cANN,WACE,axD8EW,CwD3ET,kCAEE,cCLR,OACE,kBACA,WAEA,eACE,cACA,mCACA,WAGF,SACE,kBACA,MACA,OACA,WACA,YAKF,WACE,wBADF,WACE,sCADF,YACE,uCADF,YACE,uCCrBJ,WACE,eACA,MACA,QACA,OACA,Y1D0hCkC,C0DvhCpC,cACE,eACA,QACA,SACA,OACA,Y1Dk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,qBACA,kBACA,oBACA,oBACA,cCXF,OACE,yBACA,kBACA,yBAGF,OACE,gBAGF,OACE,iBAIA,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,OACE,cADF,QACE,eClBJ,OACE,kBACA,YCOqB,CCRvB,OACE,qBACA,kBACA,eAEA,4BAGF,OACE,UACA,kBACA,kBACA,SDLqB,CCMrB,oBCbF,WACE,wBACA,mBACA,yBAGF,yBACA,2BAOE,2GACA,+GCfF,SACE,kFAGF,UACE,sFAGF,2BACE,GACE,uBAGF,KACE,0BANJ,mBACE,GACE,uBAGF,KACE,0BCdJ,cCWE,sEACA,wBDXF,eCUE,sEACA,yBDVF,eCSE,sEACA,yBDRF,oBCYE,gFACA,uBDZF,kBCWE,gFACA,uBDXF,mDCUE,gFACA,wBDLA,oIAME,YElBJ,UACE,qBACA,WACA,gBACA,kBACA,sBACA,YAGF,0BAEE,OACA,kBACA,kBACA,WAGF,aACE,oBAGF,aACE,cAGF,YACE,UNpBqB,CONvB,6BACA,uCACA,gCACA,iDACA,0BACA,oCACA,oCACA,8BACA,2BACA,gCACA,sCACA,qCACA,8BACA,+BACA,oCACA,qCACA,kCACA,mCACA,8BACA,iCACA,8BACA,kCACA,iCACA,2DACA,8BACA,8BACA,+BACA,iCACA,yCACA,yCACA,0CACA,uCACA,kCACA,kCACA,mCACA,gCACA,6BACA,qCACA,+BACA,4BACA,iCACA,qCACA,6BACA,6BACA,iCACA,iCACA,+BACA,+BACA,6CACA,6CACA,8CACA,2CACA,yCACA,yCACA,0CACA,uCACA,kCACA,kCACA,mCACA,gCACA,kCACA,oCACA,oCACA,kCACA,mDACA,gCACA,kCACA,0BACA,6BACA,iCACA,4BACA,+BACA,yCACA,oCACA,+BACA,8BACA,6BACA,2BACA,4BACA,qCACA,iCACA,gCACA,6BACA,gCACA,iCACA,6BACA,qCACA,0CACA,2CACA,2BACA,gCACA,gCACA,+BACA,4BACA,qCACA,uCACA,4BACA,qCACA,oCACA,oCACA,uCACA,8CACA,kCACA,2BACA,4BACA,+BACA,sCACA,4BACA,kCACA,oCACA,6BACA,+BACA,8BACA,iCACA,kCACA,iCACA,qCACA,iCACA,+BACA,4BACA,iCACA,kCACA,+BACA,qCACA,6BACA,4BACA,+BACA,iCACA,iCACA,mCACA,4BACA,4BACA,4BACA,4BACA,4BACA,4BACA,iCACA,oCACA,iCACA,mCACA,gCACA,iCACA,kCACA,mCACA,oCACA,oCACA,2BACA,gCACA,kCACA,6BACA,+BACA,6BACA,mCACA,iCACA,yCACA,uCACA,6BACA,6BACA,2BACA,8BACA,2BACA,gCACA,gCACA,gCACA,4BACA,wCACA,2BACA,+BACA,qCACA,mCACA,kCACA,kCACA,gCACA,oCACA,sCACA,oCACA,sCACA,qCACA,sCACA,qCACA,8BACA,oCACA,kCACA,2CACA,kCACA,gCACA,gCACA,2BACA,+BACA,mCACA,iCACA,gCACA,+BACA,kCACA,kCACA,mCACA,yCACA,yCACA,0CACA,uCACA,gCACA,8BACA,uCACA,iCACA,qCACA,2BACA,qCACA,+BACA,oCACA,sCACA,mCACA,8BACA,qCACA,iCACA,iCACA,+BACA,kCACA,8BACA,mCACA,6BACA,kCACA,0CACA,wCACA,kCACA,iCACA,kCACA,iCACA,6BACA,oCACA,oCACA,oCACA,8BACA,6BACA,oCACA,mCACA,kCACA,oCACA,kCACA,mCACA,kCACA,2CACA,2CACA,4CACA,yCACA,oCACA,oCACA,qCACA,kCACA,6BACA,8BACA,kCACA,8BACA,8BACA,oCACA,4BACA,sCACA,iCACA,uCACA,sCACA,6BACA,6BACA,yCACA,6BACA,0CACA,sCACA,kCACA,uCACA,kCACA,2CACA,iCACA,sCACA,wCACA,kCACA,kCACA,kCACA,oCACA,gCACA,4BACA,mCACA,+BACA,gCACA,8BACA,2BACA,4BACA,6BACA,+BACA,+BACA,mCACA,sCACA,oCACA,uCACA,qCACA,gCACA,uCACA,oCACA,+BACA,gCACA,oCACA,2CACA,sCACA,kCACA,sCACA,8BACA,8BACA,mCACA,4BACA,iCACA,qCACA,6BACA,8BACA,wCACA,2CACA,2CACA,8CACA,8CACA,2CACA,2CACA,+CACA,8CACA,2CACA,iDACA,sDACA,8CACA,6CACA,mCACA,qCACA,4BACA,gCACA,6BACA,kCACA,4BACA,6BACA,8BACA,4BACA,gCACA,4BACA,6BACA,2BACA,kCACA,+BACA,sCACA,mCACA,gCACA,gCACA,4BACA,8BACA,iCACA,gCACA,iCACA,+BACA,+BACA,2BACA,kCACA,oCACA,2BACA,iCACA,gCACA,4BACA,gCACA,+BACA,iCACA,iCACA,gCACA,gCACA,kCACA,gCACA,4BACA,qCACA,0CACA,kCACA,+BACA,iCACA,+BACA,8BACA,6BACA,2BACA,8BACA,8BACA,2BACA,mCACA,6BACA,qCACA,8BACA,mCACA,iCACA,kCACA,4BACA,gCACA,qCACA,wCACA,8BACA,oCACA,gCACA,uCACA,+BACA,4BACA,qCACA,sCACA,8BACA,gCACA,gCACA,qCACA,+BACA,8BACA,kCACA,4BACA,4BACA,mCACA,4BACA,2BACA,6BACA,iCACA,kCACA,kCACA,4BACA,6BACA,8BACA,gCACA,qCACA,0CACA,uCACA,8BACA,8BACA,8BACA,8BACA,gCACA,gCACA,4BACA,iCACA,gCACA,oCACA,mCACA,0CACA,4CACA,8BACA,kCACA,yCACA,oCACA,yCACA,gDACA,2BACA,mCACA,iCACA,gCACA,kCACA,0CACA,uCACA,2BACA,4CACA,qCACA,oCACA,8BACA,2BACA,+BACA,mCACA,6BACA,8BACA,8BACA,mCACA,6BACA,4BACA,gCACA,oCACA,kCACA,iCACA,qCACA,gCACA,qCACA,kCACA,mCACA,kCACA,mCACA,oCACA,2CACA,oCACA,wCACA,gCACA,uCACA,yCACA,sCACA,mCACA,kCACA,iCACA,4BACA,iCACA,4BACA,8BACA,mCACA,4BACA,gCACA,yCACA,+BACA,uCACA,iCACA,mCACA,uCACA,kCACA,4BACA,mCACA,4BACA,sCACA,gCACA,6BACA,8BACA,iCACA,+BACA,2BACA,8BACA,oCACA,mCACA,mCACA,4BACA,oCACA,wCACA,yCACA,8CACA,iCACA,oCACA,qCACA,oCACA,wCACA,gCACA,+BACA,kCACA,sCACA,+BACA,4BACA,6BACA,kCACA,+BACA,qCACA,8BACA,yCACA,uCACA,+BACA,gCACA,6BACA,2BACA,kCACA,kCACA,0BACA,iCACA,6BACA,4BACA,6BACA,2BACA,+BACA,kCACA,8BACA,kCACA,qCACA,iCACA,8BACA,8BACA,oCACA,qCACA,yCACA,qCACA,+BACA,6BACA,+BACA,6BACA,oCACA,sCACA,kCACA,oCACA,8BACA,iCACA,iCACA,mCACA,8BACA,oCACA,kCACA,mCACA,mCACA,qCACA,0CACA,qCACA,+BACA,sCACA,gCACA,4BACA,oCACA,0CACA,+BACA,4BACA,gCACA,iCACA,uCACA,mCACA,mCACA,yCACA,kCACA,kCACA,mCACA,0CACA,wCACA,iCACA,uCACA,kCACA,2CACA,qCACA,gCACA,6BACA,+BACA,8BACA,4BACA,gCACA,mCACA,0CACA,kCACA,iCACA,8BACA,6BACA,oCACA,0CACA,4CACA,wCACA,0CACA,mCACA,0CACA,kCACA,kCACA,uCACA,uCACA,wCACA,qCACA,oCACA,iCACA,qCACA,qCACA,kCACA,6BACA,qCACA,kCACA,iCACA,2CACA,uCACA,gCACA,gCACA,+BACA,kCACA,uCACA,kCACA,2BACA,uCACA,6CACA,sCACA,uCACA,+BACA,kCACA,sCACA,+BACA,6BACA,oCACA,iCACA,kCACA,mCACA,8BACA,6BACA,4BACA,qCACA,+BACA,4BACA,mCACA,mCACA,4BACA,6BACA,gCACA,6BACA,kCACA,gCACA,oCACA,uCACA,qCACA,+BACA,8BACA,6BACA,8BACA,iCACA,qCACA,sCACA,uCACA,oCACA,kCACA,6BACA,+BACA,6BACA,+BACA,gCACA,iCACA,+BACA,6BACA,gCACA,+BACA,mCACA,6BACA,6BACA,6BACA,8BACA,4BACA,6BACA,8BACA,gCACA,gCACA,4BACA,mCACA,gCACA,iCACA,wCACA,gCACA,gCACA,yCACA,gCACA,+BACA,8BACA,+BACA,8BACA,mCACA,4BACA,4BACA,kCACA,+BACA,4BACA,6BACA,6BACA,8BACA,sCACA,0BACA,iCACA,gCACA,6BACA,8BACA,2BACA,+BACA,gCACA,8BACA,8BACA,mCACA,qCACA,4BACA,iCACA,uCACA,iCACA,8BACA,gCACA,gCACA,8BACA,mCACA,oCACA,sCACA,+BACA,8BACA,qCACA,6BACA,kCACA,oCACA,kCACA,mCACA,4BACA,+BACA,6BACA,4BACA,iCACA,uCACA,sCACA,oCACA,iCACA,iCACA,4BACA,4BACA,gCACA,mCACA,8BACA,6BACA,iCACA,4BACA,gCACA,+BACA,+BACA,sCACA,4BACA,iCACA,2CACA,2CACA,4CACA,yCACA,kCACA,oCACA,6BACA,mCACA,4BACA,+BACA,6BACA,8BACA,iCACA,iCACA,4BACA,mCACA,2BACA,kCACA,sCACA,kCACA,sCACA,+BACA,iCACA,gCACA,8BACA,4BACA,mCACA,mCACA,qCACA,qCACA,4BACA,gCACA,8BACA,2BACA,6BACA,+BACA,8BACA,gCACA,8BACA,6BACA,8BACA,gCACA,2BACA,iCACA,wCACA,8BACA,gCACA,+BACA,+BACA,8BACA,iCACA,iCACA,kCACA,sCACA,4CACA,wCACA,kCACA,iCACA,6BACA,oCACA,oCACA,8BACA,2BACA,gCACA,6BACA,8BACA,8BACA,kCACA,4BACA,8BACA,kCACA,sCACA,uCACA,2CACA,mCACA,uCACA,gCACA,4BACA,qCACA,8BACA,kCACA,gCACA,6BACA,qCACA,+BACA,6BACA,+BACA,4BACA,qCACA,8BACA,iCACA,8BACA,4BACA,+BACA,iCACA,qCACA,2BACA,2BACA,mCACA,oCACA,sCACA,sCACA,qCACA,4CACA,+BACA,oCACA,0BACA,gCACA,8BACA,6BACA,qCACA,6BACA,2BACA,6BACA,+BACA,6BACA,iCACA,6BACA,mCACA,oCACA,+BACA,8BACA,8BACA,mCACA,iCACA,qCACA,iCACA,+BACA,gCACA,sCACA,6BACA,+BACA,6BACA,oCACA,2BACA,8BACA,6BACA,2BACA,+BACA,iCACA,+BACA,kCACA,kCACA,oCACA,oCACA,qCACA,oCACA,kCACA,+BACA,+BACA,kCACA,iCACA,oCACA,mCACA,yCACA,wCACA,6BACA,iCACA,mCACA,oCACA,wCACA,oCACA,mCACA,2BACA,kCACA,sCACA,sCACA,qCACA,yCACA,kCACA,6BACA,iCACA,mCACA,wCACA,mCACA,wCACA,6BACA,qCACA,uCACA,mCACA,4BACA,mCACA,mCACA,4BACA,4BACA,mCACA,mCACA,+BACA,4BACA,8BACA,2BACA,iCACA,4BACA,gCACA,kCACA,iCACA,4BACA,qCACA,oCACA,2CACA,+CACA,6BACA,kCACA,oCACA,uCACA,oCACA,iCACA,8BACA,oCACA,8BACA,0BACA,8BACA,gCACA,uCACA,iCACA,iCACA,6BACA,kCACA,mCACA,6BACA,iCACA,iCACA,qCACA,+BACA,8BACA,oCACA,+BACA,6BACA,mCACA,8BACA,6BACA,+BACA,oCACA,+BACA,iCACA,8BACA,oCACA,qCACA,8BACA,4BACA,gCACA,kCACA,qCACA,8BACA,6BACA,iCACA,8BACA,kCACA,oCACA,iCACA,gCACA,+BACA,2BACA,8BACA,4BACA,4BACA,6BACA,8BACA,kCACA,+BACA,6BACA,2BACA,kCACA,kCACA,6BACA,sCACA,wCACA,sCACA,+BACA,kCACA,4BACA,+BACA,gCACA,8BACA,kCACA,4BACA,iCACA,sCACA,4BACA,8BACA,8BACA,mCACA,8BACA,8BACA,+BACA,8BACA,qCACA,uCACA,oCACA,mCACA,mCACA,gCACA,gCACA,8BACA,8BACA,oCACA,8BACA,6BACA,iCACA,wCACA,oCACA,mCACA,kCACA,oCACA,4BACA,qCACA,oCACA,mCACA,+BACA,oCACA,uCACA,qCACA,gCACA,8BACA,mCACA,4BACA,mCACA,qCACA,oCACA,8BACA,iCACA,gCACA,mCACA,4BACA,+BACA,+BACA,4BACA,+BACA,8BACA,8BACA,qCACA,6BACA,wCACA,gCACA,6BACA,6BACA,kCACA,6BACA,8BACA,iCACA,kCACA,6BACA,kCACA,kCACA,4BACA,+BACA,mCACA,2BACA,gCACA,sCACA,uCACA,oCACA,iCACA,+BACA,gCACA,4BACA,6BACA,mCACA,4BACA,uCACA,2CACA,qCACA,yCACA,wCACA,4CACA,sCACA,0CACA,iCACA,yCACA,6CACA,uCACA,2CACA,+BACA,kCACA,kCACA,2BACA,qCACA,+BACA,oCACA,mCACA,8BACA,+BACA,+BACA,+BACA,iCACA,8BACA,mCACA,uCACA,mCACA,sCACA,sCACA,iCACA,6BACA,4BACA,yCACA,iCACA,qCACA,qCACA,oCACA,kCACA,6BACA,oCACA,oCACA,qCACA,oCACA,mCACA,oCACA,mCACA,4BACA,mCACA,iCACA,oCACA,6BACA,iCACA,uCACA,mCACA,8BACA,8BACA,mCACA,qCACA,8BACA,gCACA,mCACA,oCACA,mCACA,0CACA,iCACA,8BACA,gCACA,wCACA,2BACA,mCACA,mCACA,8BACA,gCACA,4BACA,kCACA,6BACA,+BACA,qCACA,+BACA,iCACA,4BACA,gCACA,+BACA,6BACA,oCACA,8BACA,kCACA,+BACA,sCACA,2BACA,4BACA,4BACA,6BACA,4BACA,iCACA,6BACA,kCACA,gCACA,sCACA,wCACA,uCACA,qCACA,6BACA,gCACA,mCACA,kCACA,0BACA,gCACA,+BACA,oCACA,qCACA,+BACA,iCACA,mCACA,yCACA,wCACA,wCACA,2CACA,kDACA,mCACA,mCACA,iCACA,iCACA,kCACA,8BACA,6BACA,oCACA,4BACA,kCACA,6BACA,kCACA,iCACA,8BACA,oCACA,0CACA,+BACA,6BACA,6BACA,6BACA,kCACA,+BACA,wCACA,iCACA,qCACA,+BACA,6BACA,4BACA,mCACA,uCACA,6BACA,iCACA,qCACA,yCACA,4BACA,8BACA,8BACA,6BACA,qCACA,qCACA,oCACA,oCACA,8BACA,2BACA,8BACA,qCACA,0BACA,8BACA,+BACA,sCACA,6BACA,4BACA,8BACA,6BACA,+BACA,gCACA,sCACA,iCACA,iCACA,4BACA,gCACA,mCACA,6BACA,wCACA,kCACA,8BACA,8BACA,kCACA,gCACA,+BACA,8BACA,2BACA,2BACA,4BACA,gCACA,sCACA,sCACA,kCACA,mCACA,kCACA,gCACA,iCACA,oCACA,qCACA,oCACA,iCACA,+BACA,kCACA,kCACA,kCACA,iCACA,mCACA,mCACA,kCACA,gCACA,gCACA,kCACA,6BACA,iCACA,mCACA,4BACA,gCACA,qCACA,gCACA,8BACA,qCACA,6BACA,oCACA,kCACA,4BACA,oCACA,+BACA,8BACA,qCACA,4BACA,6BACA,6BACA,6BACA,mCACA,8BACA,6BACA,oCACA,+BACA,4BACA,6BACA,mCACA,+BACA,0BACA,2BACA,iCACA,uCACA,mCACA,mCACA,kCACA,iCACA,gCACA,oCACA,6BACA,+BACA,8BACA,iCACA,2CACA,6BACA,mCACA,4BACA,8BACA,6BACA,8BACA,sCACA,8BACA,gCACA,uCACA,kCACA,6BACA,4BACA,mCACA,4BACA,oCACA,uCACA,uCACA,sCACA,+BACA,mCACA,kCACA,sCACA,2BACA,4CACA,4BACA,2CACA,gCACA,iCACA,wCACA,kCACA,kCACA,+BACA,+BACA,8BACA,6BACA,4BACA,4BACA,mCACA,oCACA,6BACA,8BACA,8BACA,4CACA,4BACA,4BACA,gCACA,gCACA,6BACA,+BACA,sCACA,6BCj7CA,SH0BE,SACA,sBACA,WACA,YACA,gBACA,UACA,kBACA,UAUA,mDAEE,UACA,YACA,SACA,iBACA,gBACA,WIrDJ;;;EAAA,CAMA,WACE,kCACA,kBACA,gBACA,kBTLqB,CSMrB,6CACA,6SAOF,SAEE,kCACA,gBCtBF;;;EAAA,CAMA,WACE,kCACA,kBACA,gBACA,kBVLqB,CUMrB,6CACA,6SAOF,KACE,kCAC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,wBACI,oBACA,SAEA,mCACI,oBACA,8BAGJ,oCACI,wB3FPC,C2FUL,kCACI,cAIR,2BACI,gBACA,iBACA,mBACA,uCACI,SAKZ,kBACI,8BAGJ,oBACI,gCAGJ,OACI,gBACA,mBAEA,qBACI,kBACA,iBACA,oBAEA,yBAEA,2BACI,cACA,eACA,iBACA,mBACA,kBAEJ,yBACI,cACA,YACA,eACA,iBACA,kBAEJ,2BACI,eAEJ,8BACI,gBAIR,sBACI,iBACA,iBACA,SACA,gCAGJ,kBACI,kBACA,oBAGA,8BACI,SACA,gBAGJ,6BACI,YAKZ,eACI,SACA,aACA,kBACA,yBACA,2BACA,qCACI,aACA,kBAEJ,4BACI,gBAEJ,oBACI,sBACA,kBAGJ,qCACI,yBACA,oB3FlJK,C2FoJT,iFACI,a3FrJK,C2FuJT,oCACI,yBACA,oB3F5JF,C2F8JF,+EACI,a3F/JF,C2FiKF,qCACI,yBACA,oB3F/JC,C2FiKL,iFACI,a3FlKC,C2FoKL,kCACI,yBACA,oB3FxKK,C2F0KT,2EACI,a3F3KK,C2F6KT,qCACI,sBACA,iB3F5KD,C2F8KH,iFACI,WAEJ,oCACI,yBACA,qBAEJ,+EACI,WC1MR,sCACA,8CACA,qCACA,2CACA,yBACA,+CACA,+CACA,6BACA,gDACA,+CACA,+CACA,6BACA,iCACA,yBACA,2CACA,6BACA,0BACA,2CACA,gCACA,6CACA,0BACA,4CACA,4CACA,4CACA,2BACA,4CACA,6BACA,yBACA,4BACA,6BACA,2BACA,2CACA,0BACA,0BACA,2CACA,8CACA,0BACA,6BACA,2CACA,4CACA,6BACA,2CACA,yBACA,0BACA,0BACA,0BACA,0BACA,0BACA,6BACA,6BACA,+CACA,6BACA,2CACA,6BACA,2CACA,2BACA,0BACA,6BACA,6BACA,2BACA,6BACA,6BACA,uB","sources":["http://./src/scss/styles.scss?","http://./node_modules/bootstrap/scss/bootstrap.scss?","http://./node_modules/bootstrap/scss/_root.scss?","http://./node_modules/bootstrap/scss/_reboot.scss?","http://./node_modules/bootstrap/scss/vendor/_rfs.scss?","http://./node_modules/bootstrap/scss/_variables.scss?","http://./src/scss/_variables.scss?","http://./node_modules/bootstrap/scss/mixins/_border-radius.scss?","http://./node_modules/bootstrap/scss/_type.scss?","http://./node_modules/bootstrap/scss/mixins/_lists.scss?","http://./node_modules/bootstrap/scss/_images.scss?","http://./node_modules/bootstrap/scss/mixins/_image.scss?","http://./node_modules/bootstrap/scss/_containers.scss?","http://./node_modules/bootstrap/scss/mixins/_container.scss?","http://./node_modules/bootstrap/scss/mixins/_breakpoints.scss?","http://./node_modules/bootstrap/scss/_grid.scss?","http://./node_modules/bootstrap/scss/mixins/_grid.scss?","http://./node_modules/bootstrap/scss/_tables.scss?","http://./node_modules/bootstrap/scss/mixins/_table-variants.scss?","http://./node_modules/bootstrap/scss/forms/_labels.scss?","http://./node_modules/bootstrap/scss/forms/_form-text.scss?","http://./node_modules/bootstrap/scss/forms/_form-control.scss?","http://./node_modules/bootstrap/scss/mixins/_transition.scss?","http://./node_modules/bootstrap/scss/mixins/_gradients.scss?","http://./node_modules/bootstrap/scss/forms/_form-select.scss?","http://./node_modules/bootstrap/scss/forms/_form-check.scss?","http://./node_modules/bootstrap/scss/forms/_form-range.scss?","http://./node_modules/bootstrap/scss/forms/_floating-labels.scss?","http://./node_modules/bootstrap/scss/forms/_input-group.scss?","http://./node_modules/bootstrap/scss/mixins/_forms.scss?","http://./node_modules/bootstrap/scss/_buttons.scss?","http://./node_modules/bootstrap/scss/mixins/_buttons.scss?","http://./node_modules/bootstrap/scss/_transitions.scss?","http://./node_modules/bootstrap/scss/_dropdown.scss?","http://./node_modules/bootstrap/scss/mixins/_caret.scss?","http://./node_modules/bootstrap/scss/_button-group.scss?","http://./node_modules/bootstrap/scss/_nav.scss?","http://./node_modules/bootstrap/scss/_navbar.scss?","http://./node_modules/bootstrap/scss/_card.scss?","http://./node_modules/bootstrap/scss/_accordion.scss?","http://./node_modules/bootstrap/scss/_breadcrumb.scss?","http://./node_modules/bootstrap/scss/_pagination.scss?","http://./node_modules/bootstrap/scss/mixins/_pagination.scss?","http://./node_modules/bootstrap/scss/_badge.scss?","http://./node_modules/bootstrap/scss/_alert.scss?","http://./node_modules/bootstrap/scss/mixins/_alert.scss?","http://./node_modules/bootstrap/scss/_progress.scss?","http://./node_modules/bootstrap/scss/_list-group.scss?","http://./node_modules/bootstrap/scss/mixins/_list-group.scss?","http://./node_modules/bootstrap/scss/_close.scss?","http://./node_modules/bootstrap/scss/_toasts.scss?","http://./node_modules/bootstrap/scss/_modal.scss?","http://./node_modules/bootstrap/scss/mixins/_backdrop.scss?","http://./node_modules/bootstrap/scss/_tooltip.scss?","http://./node_modules/bootstrap/scss/mixins/_reset-text.scss?","http://./node_modules/bootstrap/scss/_popover.scss?","http://./node_modules/bootstrap/scss/_carousel.scss?","http://./node_modules/bootstrap/scss/mixins/_clearfix.scss?","http://./node_modules/bootstrap/scss/_spinners.scss?","http://./node_modules/bootstrap/scss/_offcanvas.scss?","http://./node_modules/bootstrap/scss/_placeholders.scss?","http://./node_modules/bootstrap/scss/helpers/_colored-links.scss?","http://./node_modules/bootstrap/scss/helpers/_ratio.scss?","http://./node_modules/bootstrap/scss/helpers/_position.scss?","http://./node_modules/bootstrap/scss/helpers/_stacks.scss?","http://./node_modules/bootstrap/scss/helpers/_visually-hidden.scss?","http://./node_modules/bootstrap/scss/mixins/_visually-hidden.scss?","http://./node_modules/bootstrap/scss/helpers/_stretched-link.scss?","http://./node_modules/bootstrap/scss/helpers/_text-truncation.scss?","http://./node_modules/bootstrap/scss/mixins/_text-truncate.scss?","http://./node_modules/bootstrap/scss/helpers/_vr.scss?","http://./node_modules/bootstrap/scss/mixins/_utilities.scss?","http://./node_modules/bootstrap/scss/utilities/_api.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/fontawesome.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_core.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_larger.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_fixed-width.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_variables.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_list.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_bordered-pulled.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_animated.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_rotated-flipped.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_mixins.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_stacked.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_icons.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/_screen-reader.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/solid.scss?","http://./node_modules/@fortawesome/fontawesome-free/scss/regular.scss?","http://./src/scss/_text.scss?","http://./src/scss/_misc.scss?","http://./src/scss/_navigation.scss?","http://./src/scss/_button.scss?","http://./src/scss/_category.scss?","http://./src/scss/_forum.scss?","http://./src/scss/_topic.scss?","http://./src/scss/_page.scss?","http://./src/scss/_profile.scss?","http://./src/scss/_management.scss?","http://./src/scss/_pygments.scss?"],"sourcesContent":["/*!\n * Bootstrap v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */:root{--bs-blue: #337ab7;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #d9534f;--bs-orange: #f0ad4e;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #337ab7;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #d9534f;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 51, 122, 183;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 217, 83, 79;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-body-rgb: 33, 37, 41;--bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-bg: #f6f9fc}*,*::before,*::after{box-sizing:border-box}@media(prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + 0.9vw)}@media(min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + 0.6vw)}@media(min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + 0.3vw)}@media(min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:0.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:0.75em;line-height:0;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}a{color:#337ab7;text-decoration:none}a:hover{color:#296292;text-decoration:underline}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr /* rtl:ignore */;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:0.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:0.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:0.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + 0.3vw);line-height:inherit}@media(min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:0.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:0.875em;color:#6c757d}.blockquote-footer::before{content:\"— \"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#f6f9fc;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:0.875em;color:#6c757d}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:var(--bs-gutter-x, 0.75rem);padding-left:var(--bs-gutter-x, 0.75rem);margin-right:auto;margin-left:auto}@media(min-width: 576px){.container-sm,.container{max-width:540px}}@media(min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: 0.25rem}.g-1,.gy-1{--bs-gutter-y: 0.25rem}.g-2,.gx-2{--bs-gutter-x: 0.5rem}.g-2,.gy-2{--bs-gutter-y: 0.5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: 0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: 0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: 0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: 0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: 0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y: 0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x: 0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y: 0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: 0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: 0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: 0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: 0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: 0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: 0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: 0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: 0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: 0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: 0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: 0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: 0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, 0.05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, 0.1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#cad7e1}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #d6e4f1;--bs-table-striped-bg: #cbd9e5;--bs-table-striped-color: #000;--bs-table-active-bg: #c1cdd9;--bs-table-active-color: #000;--bs-table-hover-bg: #c6d3df;--bs-table-hover-color: #000;color:#000;border-color:#c1cdd9}.table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg: #f7dddc;--bs-table-striped-bg: #ebd2d1;--bs-table-striped-color: #000;--bs-table-active-bg: #dec7c6;--bs-table-active-color: #000;--bs-table-hover-bg: #e4cccc;--bs-table-hover-color: #000;color:#000;border-color:#dec7c6}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem}.form-text{margin-top:.25rem;font-size:0.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#99bddb;outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-0.375rem -0.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px);padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-0.25rem -0.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-0.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + 0.75rem + 2px)}textarea.form-control-sm{min-height:calc(1.5em + 0.5rem + 2px)}textarea.form-control-lg{min-height:calc(1.5em + 1rem + 2px)}.form-control-color{width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#99bddb;outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.form-select[multiple],.form-select[size]:not([size=\"1\"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:0.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#99bddb;outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.form-check-input:checked{background-color:#337ab7;border-color:#337ab7}.form-check-input:checked[type=checkbox]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e\")}.form-check-input:checked[type=radio]{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\")}.form-check-input[type=checkbox]:indeterminate{background-color:#337ab7;border-color:#337ab7;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2399bddb'/%3e%3c/svg%3e\")}.form-switch .form-check-input:checked{background-position:right center;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #f6f9fc,0 0 0 .25rem rgba(51,122,183,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #f6f9fc,0 0 0 .25rem rgba(51,122,183,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#337ab7;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#c2d7e9}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#337ab7;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media(prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#c2d7e9}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + 0.75rem);background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size=\"1\"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size=\"1\"]{padding-right:4.125rem;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"),url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e\");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:0.875em;color:#d9534f}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:0.875rem;color:#000;background-color:rgba(217,83,79,.9);border-radius:.25rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#d9534f;padding-right:calc(1.5em + 0.75rem);background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23d9534f'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9534f' stroke='none'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-position:right calc(0.375em + 0.1875rem) center;background-size:calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + 0.75rem);background-position:top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#d9534f}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size=\"1\"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size=\"1\"]{padding-right:4.125rem;background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"),url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23d9534f'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23d9534f' stroke='none'/%3e%3c/svg%3e\");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(0.75em + 0.375rem) calc(0.75em + 0.375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#d9534f;box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#d9534f}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#d9534f}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#d9534f}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-primary:hover{color:#fff;background-color:#2b689c;border-color:#296292}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#2b689c;border-color:#296292;box-shadow:0 0 0 .25rem rgba(82,142,194,.5)}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#296292;border-color:#265c89}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(82,142,194,.5)}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info:disabled,.btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning:disabled,.btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#000;background-color:#d9534f;border-color:#d9534f}.btn-danger:hover{color:#000;background-color:#df6d69;border-color:#dd6461}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#000;background-color:#df6d69;border-color:#dd6461;box-shadow:0 0 0 .25rem rgba(184,71,67,.5)}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#000;background-color:#e17572;border-color:#dd6461}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(184,71,67,.5)}.btn-danger:disabled,.btn-danger.disabled{color:#000;background-color:#d9534f;border-color:#d9534f}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#337ab7;border-color:#337ab7}.btn-outline-primary:hover{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(51,122,183,.5)}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(51,122,183,.5)}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#337ab7;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#d9534f;border-color:#d9534f}.btn-outline-danger:hover{color:#000;background-color:#d9534f;border-color:#d9534f}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.5)}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#000;background-color:#d9534f;border-color:#d9534f}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(217,83,79,.5)}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#d9534f;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#337ab7;text-decoration:none}.btn-link:hover{color:#296292;text-decoration:underline}.btn-link:focus{text-decoration:underline}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:0.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:\"\"}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:\"\";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#337ab7}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:0.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#337ab7}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#337ab7;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#296292;text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#f6f9fc;border-color:#dee2e6 #dee2e6 #f6f9fc}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#337ab7}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas-header{display:none}.navbar-expand-sm .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-sm .offcanvas-top,.navbar-expand-sm .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas-header{display:none}.navbar-expand-md .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-md .offcanvas-top,.navbar-expand-md .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas-header{display:none}.navbar-expand-lg .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-lg .offcanvas-top,.navbar-expand-lg .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas-header{display:none}.navbar-expand-xl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xl .offcanvas-top,.navbar-expand-xl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand-xxl .offcanvas-top,.navbar-expand-xxl .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex !important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas-header{display:none}.navbar-expand .offcanvas{position:inherit;bottom:0;z-index:1000;flex-grow:1;visibility:visible !important;background-color:transparent;border-right:0;border-left:0;transition:none;transform:none}.navbar-expand .offcanvas-top,.navbar-expand .offcanvas-bottom{height:auto;border-top:0;border-bottom:0}.navbar-expand .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-light .navbar-brand{color:#212529}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#212529}.navbar-light .navbar-nav .nav-link{color:#212529}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:#212529}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#212529}.navbar-light .navbar-toggler{color:#212529;border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23212529' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.navbar-light .navbar-text{color:#212529}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#212529}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:none}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(none - 1px);border-top-right-radius:calc(none - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(none - 1px);border-bottom-left-radius:calc(none - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-0.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(none - 1px) calc(none - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(none - 1px) calc(none - 1px)}.card-header-tabs{margin-right:-0.5rem;margin-bottom:-0.5rem;margin-left:-0.5rem;border-bottom:0}.card-header-tabs .nav-link.active{background-color:#fff;border-bottom-color:#fff}.card-header-pills{margin-right:-0.5rem;margin-left:-0.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(none - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(none - 1px);border-top-right-radius:calc(none - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(none - 1px);border-bottom-left-radius:calc(none - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#f6f9fc;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media(prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#2e6ea5;background-color:#ebf2f8;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232e6ea5'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");transform:rotate(-180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:\"\";background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media(prefers-reduced-motion: reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#99bddb;outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#f6f9fc;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#337ab7;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#296292;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#296292;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:0.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:0.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#1f496e;background-color:#d6e4f1;border-color:#c2d7e9}.alert-primary .alert-link{color:#193a58}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#82322f;background-color:#f7dddc;border-color:#f4cbca}.alert-danger .alert-link{color:#682826}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#337ab7;transition:width .6s ease}@media(prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, \".\") \". \";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#212529;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1f496e;background-color:#d6e4f1}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1f496e;background-color:#c1cdd9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1f496e;border-color:#1f496e}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#82322f;background-color:#f7dddc}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#82322f;background-color:#dec7c6}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#82322f;border-color:#82322f}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e\") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(51,122,183,.25);opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:0.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.toast-header .btn-close{margin-right:-0.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0, -50px)}@media(prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1050;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #cad7e1;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-0.5rem -0.5rem -0.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #cad7e1;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:\"\";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0 /* rtl:ignore */;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::before,.popover .popover-arrow::after{position:absolute;display:block;content:\"\";border-color:transparent;border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-0.5rem - 1px)}.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-0.5rem - 1px)}.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:\"\";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-0.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:\"\"}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translateX(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\")}.carousel-control-next-icon{background-image:url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg) /* rtl:ignore */}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-0.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1045;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media(prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-0.5rem;margin-right:-0.5rem;margin-bottom:-0.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentColor;opacity:.5}.placeholder.btn::before{display:inline-block;content:\"\"}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{mask-image:linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:\"\"}.link-primary{color:#337ab7}.link-primary:hover,.link-primary:focus{color:#296292}.link-secondary{color:#6c757d}.link-secondary:hover,.link-secondary:focus{color:#565e64}.link-success{color:#198754}.link-success:hover,.link-success:focus{color:#146c43}.link-info{color:#0dcaf0}.link-info:hover,.link-info:focus{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:hover,.link-warning:focus{color:#ffcd39}.link-danger{color:#d9534f}.link-danger:hover,.link-danger:focus{color:#e17572}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#212529}.link-dark:hover,.link-dark:focus{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:\"\"}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media(min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media(min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media(min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media(min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:\"\"}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentColor;opacity:.25}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-none{display:none !important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{box-shadow:none !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{transform:translate(-50%, -50%) !important}.translate-middle-x{transform:translateX(-50%) !important}.translate-middle-y{transform:translateY(-50%) !important}.border{border:1px solid #cad7e1 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #cad7e1 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #cad7e1 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #cad7e1 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #cad7e1 !important}.border-start-0{border-left:0 !important}.border-primary{border-color:#337ab7 !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#198754 !important}.border-info{border-color:#0dcaf0 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#d9534f !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{flex:1 1 auto !important}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.justify-content-evenly{justify-content:space-evenly !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}.order-first{order:-1 !important}.order-0{order:0 !important}.order-1{order:1 !important}.order-2{order:2 !important}.order-3{order:3 !important}.order-4{order:4 !important}.order-5{order:5 !important}.order-last{order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + 0.9vw) !important}.fs-3{font-size:calc(1.3rem + 0.6vw) !important}.fs-4{font-size:calc(1.275rem + 0.3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-rgb), var(--bs-text-opacity)) !important}.text-muted{--bs-text-opacity: 1;color:#6c757d !important}.text-black-50{--bs-text-opacity: 1;color:rgba(0,0,0,.5) !important}.text-white-50{--bs-text-opacity: 1;color:rgba(255,255,255,.5) !important}.text-reset{--bs-text-opacity: 1;color:inherit !important}.text-opacity-25{--bs-text-opacity: 0.25}.text-opacity-50{--bs-text-opacity: 0.5}.text-opacity-75{--bs-text-opacity: 0.75}.text-opacity-100{--bs-text-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-rgb), var(--bs-bg-opacity)) !important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent !important}.bg-opacity-10{--bs-bg-opacity: 0.1}.bg-opacity-25{--bs-bg-opacity: 0.25}.bg-opacity-50{--bs-bg-opacity: 0.5}.bg-opacity-75{--bs-bg-opacity: 0.75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{user-select:all !important}.user-select-auto{user-select:auto !important}.user-select-none{user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width: 576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.justify-content-sm-evenly{justify-content:space-evenly !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}.order-sm-first{order:-1 !important}.order-sm-0{order:0 !important}.order-sm-1{order:1 !important}.order-sm-2{order:2 !important}.order-sm-3{order:3 !important}.order-sm-4{order:4 !important}.order-sm-5{order:5 !important}.order-sm-last{order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width: 768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.justify-content-md-evenly{justify-content:space-evenly !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}.order-md-first{order:-1 !important}.order-md-0{order:0 !important}.order-md-1{order:1 !important}.order-md-2{order:2 !important}.order-md-3{order:3 !important}.order-md-4{order:4 !important}.order-md-5{order:5 !important}.order-md-last{order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width: 992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.justify-content-lg-evenly{justify-content:space-evenly !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}.order-lg-first{order:-1 !important}.order-lg-0{order:0 !important}.order-lg-1{order:1 !important}.order-lg-2{order:2 !important}.order-lg-3{order:3 !important}.order-lg-4{order:4 !important}.order-lg-5{order:5 !important}.order-lg-last{order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width: 1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.justify-content-xl-evenly{justify-content:space-evenly !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}.order-xl-first{order:-1 !important}.order-xl-0{order:0 !important}.order-xl-1{order:1 !important}.order-xl-2{order:2 !important}.order-xl-3{order:3 !important}.order-xl-4{order:4 !important}.order-xl-5{order:5 !important}.order-xl-last{order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width: 1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:flex !important}.d-xxl-inline-flex{display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{flex:1 1 auto !important}.flex-xxl-row{flex-direction:row !important}.flex-xxl-column{flex-direction:column !important}.flex-xxl-row-reverse{flex-direction:row-reverse !important}.flex-xxl-column-reverse{flex-direction:column-reverse !important}.flex-xxl-grow-0{flex-grow:0 !important}.flex-xxl-grow-1{flex-grow:1 !important}.flex-xxl-shrink-0{flex-shrink:0 !important}.flex-xxl-shrink-1{flex-shrink:1 !important}.flex-xxl-wrap{flex-wrap:wrap !important}.flex-xxl-nowrap{flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{justify-content:flex-start !important}.justify-content-xxl-end{justify-content:flex-end !important}.justify-content-xxl-center{justify-content:center !important}.justify-content-xxl-between{justify-content:space-between !important}.justify-content-xxl-around{justify-content:space-around !important}.justify-content-xxl-evenly{justify-content:space-evenly !important}.align-items-xxl-start{align-items:flex-start !important}.align-items-xxl-end{align-items:flex-end !important}.align-items-xxl-center{align-items:center !important}.align-items-xxl-baseline{align-items:baseline !important}.align-items-xxl-stretch{align-items:stretch !important}.align-content-xxl-start{align-content:flex-start !important}.align-content-xxl-end{align-content:flex-end !important}.align-content-xxl-center{align-content:center !important}.align-content-xxl-between{align-content:space-between !important}.align-content-xxl-around{align-content:space-around !important}.align-content-xxl-stretch{align-content:stretch !important}.align-self-xxl-auto{align-self:auto !important}.align-self-xxl-start{align-self:flex-start !important}.align-self-xxl-end{align-self:flex-end !important}.align-self-xxl-center{align-self:center !important}.align-self-xxl-baseline{align-self:baseline !important}.align-self-xxl-stretch{align-self:stretch !important}.order-xxl-first{order:-1 !important}.order-xxl-0{order:0 !important}.order-xxl-1{order:1 !important}.order-xxl-2{order:2 !important}.order-xxl-3{order:3 !important}.order-xxl-4{order:4 !important}.order-xxl-5{order:5 !important}.order-xxl-last{order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width: 1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}.d-print-none{display:none !important}}/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */.fa,.fas,.far,.fal,.fad,.fab{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-0.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fas.fa-pull-left,.far.fa-pull-left,.fal.fa-pull-left,.fab.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fas.fa-pull-right,.far.fa-pull-right,.fal.fa-pull-right,.fab.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.fa-rotate-90{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\";transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";transform:scale(1, -1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-ms-filter:\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\";transform:scale(-1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-flip-both{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:\"\"}.fa-accessible-icon:before{content:\"\"}.fa-accusoft:before{content:\"\"}.fa-acquisitions-incorporated:before{content:\"\"}.fa-ad:before{content:\"\"}.fa-address-book:before{content:\"\"}.fa-address-card:before{content:\"\"}.fa-adjust:before{content:\"\"}.fa-adn:before{content:\"\"}.fa-adversal:before{content:\"\"}.fa-affiliatetheme:before{content:\"\"}.fa-air-freshener:before{content:\"\"}.fa-airbnb:before{content:\"\"}.fa-algolia:before{content:\"\"}.fa-align-center:before{content:\"\"}.fa-align-justify:before{content:\"\"}.fa-align-left:before{content:\"\"}.fa-align-right:before{content:\"\"}.fa-alipay:before{content:\"\"}.fa-allergies:before{content:\"\"}.fa-amazon:before{content:\"\"}.fa-amazon-pay:before{content:\"\"}.fa-ambulance:before{content:\"\"}.fa-american-sign-language-interpreting:before{content:\"\"}.fa-amilia:before{content:\"\"}.fa-anchor:before{content:\"\"}.fa-android:before{content:\"\"}.fa-angellist:before{content:\"\"}.fa-angle-double-down:before{content:\"\"}.fa-angle-double-left:before{content:\"\"}.fa-angle-double-right:before{content:\"\"}.fa-angle-double-up:before{content:\"\"}.fa-angle-down:before{content:\"\"}.fa-angle-left:before{content:\"\"}.fa-angle-right:before{content:\"\"}.fa-angle-up:before{content:\"\"}.fa-angry:before{content:\"\"}.fa-angrycreative:before{content:\"\"}.fa-angular:before{content:\"\"}.fa-ankh:before{content:\"\"}.fa-app-store:before{content:\"\"}.fa-app-store-ios:before{content:\"\"}.fa-apper:before{content:\"\"}.fa-apple:before{content:\"\"}.fa-apple-alt:before{content:\"\"}.fa-apple-pay:before{content:\"\"}.fa-archive:before{content:\"\"}.fa-archway:before{content:\"\"}.fa-arrow-alt-circle-down:before{content:\"\"}.fa-arrow-alt-circle-left:before{content:\"\"}.fa-arrow-alt-circle-right:before{content:\"\"}.fa-arrow-alt-circle-up:before{content:\"\"}.fa-arrow-circle-down:before{content:\"\"}.fa-arrow-circle-left:before{content:\"\"}.fa-arrow-circle-right:before{content:\"\"}.fa-arrow-circle-up:before{content:\"\"}.fa-arrow-down:before{content:\"\"}.fa-arrow-left:before{content:\"\"}.fa-arrow-right:before{content:\"\"}.fa-arrow-up:before{content:\"\"}.fa-arrows-alt:before{content:\"\"}.fa-arrows-alt-h:before{content:\"\"}.fa-arrows-alt-v:before{content:\"\"}.fa-artstation:before{content:\"\"}.fa-assistive-listening-systems:before{content:\"\"}.fa-asterisk:before{content:\"\"}.fa-asymmetrik:before{content:\"\"}.fa-at:before{content:\"\"}.fa-atlas:before{content:\"\"}.fa-atlassian:before{content:\"\"}.fa-atom:before{content:\"\"}.fa-audible:before{content:\"\"}.fa-audio-description:before{content:\"\"}.fa-autoprefixer:before{content:\"\"}.fa-avianex:before{content:\"\"}.fa-aviato:before{content:\"\"}.fa-award:before{content:\"\"}.fa-aws:before{content:\"\"}.fa-baby:before{content:\"\"}.fa-baby-carriage:before{content:\"\"}.fa-backspace:before{content:\"\"}.fa-backward:before{content:\"\"}.fa-bacon:before{content:\"\"}.fa-bacteria:before{content:\"\"}.fa-bacterium:before{content:\"\"}.fa-bahai:before{content:\"\"}.fa-balance-scale:before{content:\"\"}.fa-balance-scale-left:before{content:\"\"}.fa-balance-scale-right:before{content:\"\"}.fa-ban:before{content:\"\"}.fa-band-aid:before{content:\"\"}.fa-bandcamp:before{content:\"\"}.fa-barcode:before{content:\"\"}.fa-bars:before{content:\"\"}.fa-baseball-ball:before{content:\"\"}.fa-basketball-ball:before{content:\"\"}.fa-bath:before{content:\"\"}.fa-battery-empty:before{content:\"\"}.fa-battery-full:before{content:\"\"}.fa-battery-half:before{content:\"\"}.fa-battery-quarter:before{content:\"\"}.fa-battery-three-quarters:before{content:\"\"}.fa-battle-net:before{content:\"\"}.fa-bed:before{content:\"\"}.fa-beer:before{content:\"\"}.fa-behance:before{content:\"\"}.fa-behance-square:before{content:\"\"}.fa-bell:before{content:\"\"}.fa-bell-slash:before{content:\"\"}.fa-bezier-curve:before{content:\"\"}.fa-bible:before{content:\"\"}.fa-bicycle:before{content:\"\"}.fa-biking:before{content:\"\"}.fa-bimobject:before{content:\"\"}.fa-binoculars:before{content:\"\"}.fa-biohazard:before{content:\"\"}.fa-birthday-cake:before{content:\"\"}.fa-bitbucket:before{content:\"\"}.fa-bitcoin:before{content:\"\"}.fa-bity:before{content:\"\"}.fa-black-tie:before{content:\"\"}.fa-blackberry:before{content:\"\"}.fa-blender:before{content:\"\"}.fa-blender-phone:before{content:\"\"}.fa-blind:before{content:\"\"}.fa-blog:before{content:\"\"}.fa-blogger:before{content:\"\"}.fa-blogger-b:before{content:\"\"}.fa-bluetooth:before{content:\"\"}.fa-bluetooth-b:before{content:\"\"}.fa-bold:before{content:\"\"}.fa-bolt:before{content:\"\"}.fa-bomb:before{content:\"\"}.fa-bone:before{content:\"\"}.fa-bong:before{content:\"\"}.fa-book:before{content:\"\"}.fa-book-dead:before{content:\"\"}.fa-book-medical:before{content:\"\"}.fa-book-open:before{content:\"\"}.fa-book-reader:before{content:\"\"}.fa-bookmark:before{content:\"\"}.fa-bootstrap:before{content:\"\"}.fa-border-all:before{content:\"\"}.fa-border-none:before{content:\"\"}.fa-border-style:before{content:\"\"}.fa-bowling-ball:before{content:\"\"}.fa-box:before{content:\"\"}.fa-box-open:before{content:\"\"}.fa-box-tissue:before{content:\"\"}.fa-boxes:before{content:\"\"}.fa-braille:before{content:\"\"}.fa-brain:before{content:\"\"}.fa-bread-slice:before{content:\"\"}.fa-briefcase:before{content:\"\"}.fa-briefcase-medical:before{content:\"\"}.fa-broadcast-tower:before{content:\"\"}.fa-broom:before{content:\"\"}.fa-brush:before{content:\"\"}.fa-btc:before{content:\"\"}.fa-buffer:before{content:\"\"}.fa-bug:before{content:\"\"}.fa-building:before{content:\"\"}.fa-bullhorn:before{content:\"\"}.fa-bullseye:before{content:\"\"}.fa-burn:before{content:\"\"}.fa-buromobelexperte:before{content:\"\"}.fa-bus:before{content:\"\"}.fa-bus-alt:before{content:\"\"}.fa-business-time:before{content:\"\"}.fa-buy-n-large:before{content:\"\"}.fa-buysellads:before{content:\"\"}.fa-calculator:before{content:\"\"}.fa-calendar:before{content:\"\"}.fa-calendar-alt:before{content:\"\"}.fa-calendar-check:before{content:\"\"}.fa-calendar-day:before{content:\"\"}.fa-calendar-minus:before{content:\"\"}.fa-calendar-plus:before{content:\"\"}.fa-calendar-times:before{content:\"\"}.fa-calendar-week:before{content:\"\"}.fa-camera:before{content:\"\"}.fa-camera-retro:before{content:\"\"}.fa-campground:before{content:\"\"}.fa-canadian-maple-leaf:before{content:\"\"}.fa-candy-cane:before{content:\"\"}.fa-cannabis:before{content:\"\"}.fa-capsules:before{content:\"\"}.fa-car:before{content:\"\"}.fa-car-alt:before{content:\"\"}.fa-car-battery:before{content:\"\"}.fa-car-crash:before{content:\"\"}.fa-car-side:before{content:\"\"}.fa-caravan:before{content:\"\"}.fa-caret-down:before{content:\"\"}.fa-caret-left:before{content:\"\"}.fa-caret-right:before{content:\"\"}.fa-caret-square-down:before{content:\"\"}.fa-caret-square-left:before{content:\"\"}.fa-caret-square-right:before{content:\"\"}.fa-caret-square-up:before{content:\"\"}.fa-caret-up:before{content:\"\"}.fa-carrot:before{content:\"\"}.fa-cart-arrow-down:before{content:\"\"}.fa-cart-plus:before{content:\"\"}.fa-cash-register:before{content:\"\"}.fa-cat:before{content:\"\"}.fa-cc-amazon-pay:before{content:\"\"}.fa-cc-amex:before{content:\"\"}.fa-cc-apple-pay:before{content:\"\"}.fa-cc-diners-club:before{content:\"\"}.fa-cc-discover:before{content:\"\"}.fa-cc-jcb:before{content:\"\"}.fa-cc-mastercard:before{content:\"\"}.fa-cc-paypal:before{content:\"\"}.fa-cc-stripe:before{content:\"\"}.fa-cc-visa:before{content:\"\"}.fa-centercode:before{content:\"\"}.fa-centos:before{content:\"\"}.fa-certificate:before{content:\"\"}.fa-chair:before{content:\"\"}.fa-chalkboard:before{content:\"\"}.fa-chalkboard-teacher:before{content:\"\"}.fa-charging-station:before{content:\"\"}.fa-chart-area:before{content:\"\"}.fa-chart-bar:before{content:\"\"}.fa-chart-line:before{content:\"\"}.fa-chart-pie:before{content:\"\"}.fa-check:before{content:\"\"}.fa-check-circle:before{content:\"\"}.fa-check-double:before{content:\"\"}.fa-check-square:before{content:\"\"}.fa-cheese:before{content:\"\"}.fa-chess:before{content:\"\"}.fa-chess-bishop:before{content:\"\"}.fa-chess-board:before{content:\"\"}.fa-chess-king:before{content:\"\"}.fa-chess-knight:before{content:\"\"}.fa-chess-pawn:before{content:\"\"}.fa-chess-queen:before{content:\"\"}.fa-chess-rook:before{content:\"\"}.fa-chevron-circle-down:before{content:\"\"}.fa-chevron-circle-left:before{content:\"\"}.fa-chevron-circle-right:before{content:\"\"}.fa-chevron-circle-up:before{content:\"\"}.fa-chevron-down:before{content:\"\"}.fa-chevron-left:before{content:\"\"}.fa-chevron-right:before{content:\"\"}.fa-chevron-up:before{content:\"\"}.fa-child:before{content:\"\"}.fa-chrome:before{content:\"\"}.fa-chromecast:before{content:\"\"}.fa-church:before{content:\"\"}.fa-circle:before{content:\"\"}.fa-circle-notch:before{content:\"\"}.fa-city:before{content:\"\"}.fa-clinic-medical:before{content:\"\"}.fa-clipboard:before{content:\"\"}.fa-clipboard-check:before{content:\"\"}.fa-clipboard-list:before{content:\"\"}.fa-clock:before{content:\"\"}.fa-clone:before{content:\"\"}.fa-closed-captioning:before{content:\"\"}.fa-cloud:before{content:\"\"}.fa-cloud-download-alt:before{content:\"\"}.fa-cloud-meatball:before{content:\"\"}.fa-cloud-moon:before{content:\"\"}.fa-cloud-moon-rain:before{content:\"\"}.fa-cloud-rain:before{content:\"\"}.fa-cloud-showers-heavy:before{content:\"\"}.fa-cloud-sun:before{content:\"\"}.fa-cloud-sun-rain:before{content:\"\"}.fa-cloud-upload-alt:before{content:\"\"}.fa-cloudflare:before{content:\"\"}.fa-cloudscale:before{content:\"\"}.fa-cloudsmith:before{content:\"\"}.fa-cloudversify:before{content:\"\"}.fa-cocktail:before{content:\"\"}.fa-code:before{content:\"\"}.fa-code-branch:before{content:\"\"}.fa-codepen:before{content:\"\"}.fa-codiepie:before{content:\"\"}.fa-coffee:before{content:\"\"}.fa-cog:before{content:\"\"}.fa-cogs:before{content:\"\"}.fa-coins:before{content:\"\"}.fa-columns:before{content:\"\"}.fa-comment:before{content:\"\"}.fa-comment-alt:before{content:\"\"}.fa-comment-dollar:before{content:\"\"}.fa-comment-dots:before{content:\"\"}.fa-comment-medical:before{content:\"\"}.fa-comment-slash:before{content:\"\"}.fa-comments:before{content:\"\"}.fa-comments-dollar:before{content:\"\"}.fa-compact-disc:before{content:\"\"}.fa-compass:before{content:\"\"}.fa-compress:before{content:\"\"}.fa-compress-alt:before{content:\"\"}.fa-compress-arrows-alt:before{content:\"\"}.fa-concierge-bell:before{content:\"\"}.fa-confluence:before{content:\"\"}.fa-connectdevelop:before{content:\"\"}.fa-contao:before{content:\"\"}.fa-cookie:before{content:\"\"}.fa-cookie-bite:before{content:\"\"}.fa-copy:before{content:\"\"}.fa-copyright:before{content:\"\"}.fa-cotton-bureau:before{content:\"\"}.fa-couch:before{content:\"\"}.fa-cpanel:before{content:\"\"}.fa-creative-commons:before{content:\"\"}.fa-creative-commons-by:before{content:\"\"}.fa-creative-commons-nc:before{content:\"\"}.fa-creative-commons-nc-eu:before{content:\"\"}.fa-creative-commons-nc-jp:before{content:\"\"}.fa-creative-commons-nd:before{content:\"\"}.fa-creative-commons-pd:before{content:\"\"}.fa-creative-commons-pd-alt:before{content:\"\"}.fa-creative-commons-remix:before{content:\"\"}.fa-creative-commons-sa:before{content:\"\"}.fa-creative-commons-sampling:before{content:\"\"}.fa-creative-commons-sampling-plus:before{content:\"\"}.fa-creative-commons-share:before{content:\"\"}.fa-creative-commons-zero:before{content:\"\"}.fa-credit-card:before{content:\"\"}.fa-critical-role:before{content:\"\"}.fa-crop:before{content:\"\"}.fa-crop-alt:before{content:\"\"}.fa-cross:before{content:\"\"}.fa-crosshairs:before{content:\"\"}.fa-crow:before{content:\"\"}.fa-crown:before{content:\"\"}.fa-crutch:before{content:\"\"}.fa-css3:before{content:\"\"}.fa-css3-alt:before{content:\"\"}.fa-cube:before{content:\"\"}.fa-cubes:before{content:\"\"}.fa-cut:before{content:\"\"}.fa-cuttlefish:before{content:\"\"}.fa-d-and-d:before{content:\"\"}.fa-d-and-d-beyond:before{content:\"\"}.fa-dailymotion:before{content:\"\"}.fa-dashcube:before{content:\"\"}.fa-database:before{content:\"\"}.fa-deaf:before{content:\"\"}.fa-deezer:before{content:\"\"}.fa-delicious:before{content:\"\"}.fa-democrat:before{content:\"\"}.fa-deploydog:before{content:\"\"}.fa-deskpro:before{content:\"\"}.fa-desktop:before{content:\"\"}.fa-dev:before{content:\"\"}.fa-deviantart:before{content:\"\"}.fa-dharmachakra:before{content:\"\"}.fa-dhl:before{content:\"\"}.fa-diagnoses:before{content:\"\"}.fa-diaspora:before{content:\"\"}.fa-dice:before{content:\"\"}.fa-dice-d20:before{content:\"\"}.fa-dice-d6:before{content:\"\"}.fa-dice-five:before{content:\"\"}.fa-dice-four:before{content:\"\"}.fa-dice-one:before{content:\"\"}.fa-dice-six:before{content:\"\"}.fa-dice-three:before{content:\"\"}.fa-dice-two:before{content:\"\"}.fa-digg:before{content:\"\"}.fa-digital-ocean:before{content:\"\"}.fa-digital-tachograph:before{content:\"\"}.fa-directions:before{content:\"\"}.fa-discord:before{content:\"\"}.fa-discourse:before{content:\"\"}.fa-disease:before{content:\"\"}.fa-divide:before{content:\"\"}.fa-dizzy:before{content:\"\"}.fa-dna:before{content:\"\"}.fa-dochub:before{content:\"\"}.fa-docker:before{content:\"\"}.fa-dog:before{content:\"\"}.fa-dollar-sign:before{content:\"\"}.fa-dolly:before{content:\"\"}.fa-dolly-flatbed:before{content:\"\"}.fa-donate:before{content:\"\"}.fa-door-closed:before{content:\"\"}.fa-door-open:before{content:\"\"}.fa-dot-circle:before{content:\"\"}.fa-dove:before{content:\"\"}.fa-download:before{content:\"\"}.fa-draft2digital:before{content:\"\"}.fa-drafting-compass:before{content:\"\"}.fa-dragon:before{content:\"\"}.fa-draw-polygon:before{content:\"\"}.fa-dribbble:before{content:\"\"}.fa-dribbble-square:before{content:\"\"}.fa-dropbox:before{content:\"\"}.fa-drum:before{content:\"\"}.fa-drum-steelpan:before{content:\"\"}.fa-drumstick-bite:before{content:\"\"}.fa-drupal:before{content:\"\"}.fa-dumbbell:before{content:\"\"}.fa-dumpster:before{content:\"\"}.fa-dumpster-fire:before{content:\"\"}.fa-dungeon:before{content:\"\"}.fa-dyalog:before{content:\"\"}.fa-earlybirds:before{content:\"\"}.fa-ebay:before{content:\"\"}.fa-edge:before{content:\"\"}.fa-edge-legacy:before{content:\"\"}.fa-edit:before{content:\"\"}.fa-egg:before{content:\"\"}.fa-eject:before{content:\"\"}.fa-elementor:before{content:\"\"}.fa-ellipsis-h:before{content:\"\"}.fa-ellipsis-v:before{content:\"\"}.fa-ello:before{content:\"\"}.fa-ember:before{content:\"\"}.fa-empire:before{content:\"\"}.fa-envelope:before{content:\"\"}.fa-envelope-open:before{content:\"\"}.fa-envelope-open-text:before{content:\"\"}.fa-envelope-square:before{content:\"\"}.fa-envira:before{content:\"\"}.fa-equals:before{content:\"\"}.fa-eraser:before{content:\"\"}.fa-erlang:before{content:\"\"}.fa-ethereum:before{content:\"\"}.fa-ethernet:before{content:\"\"}.fa-etsy:before{content:\"\"}.fa-euro-sign:before{content:\"\"}.fa-evernote:before{content:\"\"}.fa-exchange-alt:before{content:\"\"}.fa-exclamation:before{content:\"\"}.fa-exclamation-circle:before{content:\"\"}.fa-exclamation-triangle:before{content:\"\"}.fa-expand:before{content:\"\"}.fa-expand-alt:before{content:\"\"}.fa-expand-arrows-alt:before{content:\"\"}.fa-expeditedssl:before{content:\"\"}.fa-external-link-alt:before{content:\"\"}.fa-external-link-square-alt:before{content:\"\"}.fa-eye:before{content:\"\"}.fa-eye-dropper:before{content:\"\"}.fa-eye-slash:before{content:\"\"}.fa-facebook:before{content:\"\"}.fa-facebook-f:before{content:\"\"}.fa-facebook-messenger:before{content:\"\"}.fa-facebook-square:before{content:\"\"}.fa-fan:before{content:\"\"}.fa-fantasy-flight-games:before{content:\"\"}.fa-fast-backward:before{content:\"\"}.fa-fast-forward:before{content:\"\"}.fa-faucet:before{content:\"\"}.fa-fax:before{content:\"\"}.fa-feather:before{content:\"\"}.fa-feather-alt:before{content:\"\"}.fa-fedex:before{content:\"\"}.fa-fedora:before{content:\"\"}.fa-female:before{content:\"\"}.fa-fighter-jet:before{content:\"\"}.fa-figma:before{content:\"\"}.fa-file:before{content:\"\"}.fa-file-alt:before{content:\"\"}.fa-file-archive:before{content:\"\"}.fa-file-audio:before{content:\"\"}.fa-file-code:before{content:\"\"}.fa-file-contract:before{content:\"\"}.fa-file-csv:before{content:\"\"}.fa-file-download:before{content:\"\"}.fa-file-excel:before{content:\"\"}.fa-file-export:before{content:\"\"}.fa-file-image:before{content:\"\"}.fa-file-import:before{content:\"\"}.fa-file-invoice:before{content:\"\"}.fa-file-invoice-dollar:before{content:\"\"}.fa-file-medical:before{content:\"\"}.fa-file-medical-alt:before{content:\"\"}.fa-file-pdf:before{content:\"\"}.fa-file-powerpoint:before{content:\"\"}.fa-file-prescription:before{content:\"\"}.fa-file-signature:before{content:\"\"}.fa-file-upload:before{content:\"\"}.fa-file-video:before{content:\"\"}.fa-file-word:before{content:\"\"}.fa-fill:before{content:\"\"}.fa-fill-drip:before{content:\"\"}.fa-film:before{content:\"\"}.fa-filter:before{content:\"\"}.fa-fingerprint:before{content:\"\"}.fa-fire:before{content:\"\"}.fa-fire-alt:before{content:\"\"}.fa-fire-extinguisher:before{content:\"\"}.fa-firefox:before{content:\"\"}.fa-firefox-browser:before{content:\"\"}.fa-first-aid:before{content:\"\"}.fa-first-order:before{content:\"\"}.fa-first-order-alt:before{content:\"\"}.fa-firstdraft:before{content:\"\"}.fa-fish:before{content:\"\"}.fa-fist-raised:before{content:\"\"}.fa-flag:before{content:\"\"}.fa-flag-checkered:before{content:\"\"}.fa-flag-usa:before{content:\"\"}.fa-flask:before{content:\"\"}.fa-flickr:before{content:\"\"}.fa-flipboard:before{content:\"\"}.fa-flushed:before{content:\"\"}.fa-fly:before{content:\"\"}.fa-folder:before{content:\"\"}.fa-folder-minus:before{content:\"\"}.fa-folder-open:before{content:\"\"}.fa-folder-plus:before{content:\"\"}.fa-font:before{content:\"\"}.fa-font-awesome:before{content:\"\"}.fa-font-awesome-alt:before{content:\"\"}.fa-font-awesome-flag:before{content:\"\"}.fa-font-awesome-logo-full:before{content:\"\"}.fa-fonticons:before{content:\"\"}.fa-fonticons-fi:before{content:\"\"}.fa-football-ball:before{content:\"\"}.fa-fort-awesome:before{content:\"\"}.fa-fort-awesome-alt:before{content:\"\"}.fa-forumbee:before{content:\"\"}.fa-forward:before{content:\"\"}.fa-foursquare:before{content:\"\"}.fa-free-code-camp:before{content:\"\"}.fa-freebsd:before{content:\"\"}.fa-frog:before{content:\"\"}.fa-frown:before{content:\"\"}.fa-frown-open:before{content:\"\"}.fa-fulcrum:before{content:\"\"}.fa-funnel-dollar:before{content:\"\"}.fa-futbol:before{content:\"\"}.fa-galactic-republic:before{content:\"\"}.fa-galactic-senate:before{content:\"\"}.fa-gamepad:before{content:\"\"}.fa-gas-pump:before{content:\"\"}.fa-gavel:before{content:\"\"}.fa-gem:before{content:\"\"}.fa-genderless:before{content:\"\"}.fa-get-pocket:before{content:\"\"}.fa-gg:before{content:\"\"}.fa-gg-circle:before{content:\"\"}.fa-ghost:before{content:\"\"}.fa-gift:before{content:\"\"}.fa-gifts:before{content:\"\"}.fa-git:before{content:\"\"}.fa-git-alt:before{content:\"\"}.fa-git-square:before{content:\"\"}.fa-github:before{content:\"\"}.fa-github-alt:before{content:\"\"}.fa-github-square:before{content:\"\"}.fa-gitkraken:before{content:\"\"}.fa-gitlab:before{content:\"\"}.fa-gitter:before{content:\"\"}.fa-glass-cheers:before{content:\"\"}.fa-glass-martini:before{content:\"\"}.fa-glass-martini-alt:before{content:\"\"}.fa-glass-whiskey:before{content:\"\"}.fa-glasses:before{content:\"\"}.fa-glide:before{content:\"\"}.fa-glide-g:before{content:\"\"}.fa-globe:before{content:\"\"}.fa-globe-africa:before{content:\"\"}.fa-globe-americas:before{content:\"\"}.fa-globe-asia:before{content:\"\"}.fa-globe-europe:before{content:\"\"}.fa-gofore:before{content:\"\"}.fa-golf-ball:before{content:\"\"}.fa-goodreads:before{content:\"\"}.fa-goodreads-g:before{content:\"\"}.fa-google:before{content:\"\"}.fa-google-drive:before{content:\"\"}.fa-google-pay:before{content:\"\"}.fa-google-play:before{content:\"\"}.fa-google-plus:before{content:\"\"}.fa-google-plus-g:before{content:\"\"}.fa-google-plus-square:before{content:\"\"}.fa-google-wallet:before{content:\"\"}.fa-gopuram:before{content:\"\"}.fa-graduation-cap:before{content:\"\"}.fa-gratipay:before{content:\"\"}.fa-grav:before{content:\"\"}.fa-greater-than:before{content:\"\"}.fa-greater-than-equal:before{content:\"\"}.fa-grimace:before{content:\"\"}.fa-grin:before{content:\"\"}.fa-grin-alt:before{content:\"\"}.fa-grin-beam:before{content:\"\"}.fa-grin-beam-sweat:before{content:\"\"}.fa-grin-hearts:before{content:\"\"}.fa-grin-squint:before{content:\"\"}.fa-grin-squint-tears:before{content:\"\"}.fa-grin-stars:before{content:\"\"}.fa-grin-tears:before{content:\"\"}.fa-grin-tongue:before{content:\"\"}.fa-grin-tongue-squint:before{content:\"\"}.fa-grin-tongue-wink:before{content:\"\"}.fa-grin-wink:before{content:\"\"}.fa-grip-horizontal:before{content:\"\"}.fa-grip-lines:before{content:\"\"}.fa-grip-lines-vertical:before{content:\"\"}.fa-grip-vertical:before{content:\"\"}.fa-gripfire:before{content:\"\"}.fa-grunt:before{content:\"\"}.fa-guilded:before{content:\"\"}.fa-guitar:before{content:\"\"}.fa-gulp:before{content:\"\"}.fa-h-square:before{content:\"\"}.fa-hacker-news:before{content:\"\"}.fa-hacker-news-square:before{content:\"\"}.fa-hackerrank:before{content:\"\"}.fa-hamburger:before{content:\"\"}.fa-hammer:before{content:\"\"}.fa-hamsa:before{content:\"\"}.fa-hand-holding:before{content:\"\"}.fa-hand-holding-heart:before{content:\"\"}.fa-hand-holding-medical:before{content:\"\"}.fa-hand-holding-usd:before{content:\"\"}.fa-hand-holding-water:before{content:\"\"}.fa-hand-lizard:before{content:\"\"}.fa-hand-middle-finger:before{content:\"\"}.fa-hand-paper:before{content:\"\"}.fa-hand-peace:before{content:\"\"}.fa-hand-point-down:before{content:\"\"}.fa-hand-point-left:before{content:\"\"}.fa-hand-point-right:before{content:\"\"}.fa-hand-point-up:before{content:\"\"}.fa-hand-pointer:before{content:\"\"}.fa-hand-rock:before{content:\"\"}.fa-hand-scissors:before{content:\"\"}.fa-hand-sparkles:before{content:\"\"}.fa-hand-spock:before{content:\"\"}.fa-hands:before{content:\"\"}.fa-hands-helping:before{content:\"\"}.fa-hands-wash:before{content:\"\"}.fa-handshake:before{content:\"\"}.fa-handshake-alt-slash:before{content:\"\"}.fa-handshake-slash:before{content:\"\"}.fa-hanukiah:before{content:\"\"}.fa-hard-hat:before{content:\"\"}.fa-hashtag:before{content:\"\"}.fa-hat-cowboy:before{content:\"\"}.fa-hat-cowboy-side:before{content:\"\"}.fa-hat-wizard:before{content:\"\"}.fa-hdd:before{content:\"\"}.fa-head-side-cough:before{content:\"\"}.fa-head-side-cough-slash:before{content:\"\"}.fa-head-side-mask:before{content:\"\"}.fa-head-side-virus:before{content:\"\"}.fa-heading:before{content:\"\"}.fa-headphones:before{content:\"\"}.fa-headphones-alt:before{content:\"\"}.fa-headset:before{content:\"\"}.fa-heart:before{content:\"\"}.fa-heart-broken:before{content:\"\"}.fa-heartbeat:before{content:\"\"}.fa-helicopter:before{content:\"\"}.fa-highlighter:before{content:\"\"}.fa-hiking:before{content:\"\"}.fa-hippo:before{content:\"\"}.fa-hips:before{content:\"\"}.fa-hire-a-helper:before{content:\"\"}.fa-history:before{content:\"\"}.fa-hive:before{content:\"\"}.fa-hockey-puck:before{content:\"\"}.fa-holly-berry:before{content:\"\"}.fa-home:before{content:\"\"}.fa-hooli:before{content:\"\"}.fa-hornbill:before{content:\"\"}.fa-horse:before{content:\"\"}.fa-horse-head:before{content:\"\"}.fa-hospital:before{content:\"\"}.fa-hospital-alt:before{content:\"\"}.fa-hospital-symbol:before{content:\"\"}.fa-hospital-user:before{content:\"\"}.fa-hot-tub:before{content:\"\"}.fa-hotdog:before{content:\"\"}.fa-hotel:before{content:\"\"}.fa-hotjar:before{content:\"\"}.fa-hourglass:before{content:\"\"}.fa-hourglass-end:before{content:\"\"}.fa-hourglass-half:before{content:\"\"}.fa-hourglass-start:before{content:\"\"}.fa-house-damage:before{content:\"\"}.fa-house-user:before{content:\"\"}.fa-houzz:before{content:\"\"}.fa-hryvnia:before{content:\"\"}.fa-html5:before{content:\"\"}.fa-hubspot:before{content:\"\"}.fa-i-cursor:before{content:\"\"}.fa-ice-cream:before{content:\"\"}.fa-icicles:before{content:\"\"}.fa-icons:before{content:\"\"}.fa-id-badge:before{content:\"\"}.fa-id-card:before{content:\"\"}.fa-id-card-alt:before{content:\"\"}.fa-ideal:before{content:\"\"}.fa-igloo:before{content:\"\"}.fa-image:before{content:\"\"}.fa-images:before{content:\"\"}.fa-imdb:before{content:\"\"}.fa-inbox:before{content:\"\"}.fa-indent:before{content:\"\"}.fa-industry:before{content:\"\"}.fa-infinity:before{content:\"\"}.fa-info:before{content:\"\"}.fa-info-circle:before{content:\"\"}.fa-innosoft:before{content:\"\"}.fa-instagram:before{content:\"\"}.fa-instagram-square:before{content:\"\"}.fa-instalod:before{content:\"\"}.fa-intercom:before{content:\"\"}.fa-internet-explorer:before{content:\"\"}.fa-invision:before{content:\"\"}.fa-ioxhost:before{content:\"\"}.fa-italic:before{content:\"\"}.fa-itch-io:before{content:\"\"}.fa-itunes:before{content:\"\"}.fa-itunes-note:before{content:\"\"}.fa-java:before{content:\"\"}.fa-jedi:before{content:\"\"}.fa-jedi-order:before{content:\"\"}.fa-jenkins:before{content:\"\"}.fa-jira:before{content:\"\"}.fa-joget:before{content:\"\"}.fa-joint:before{content:\"\"}.fa-joomla:before{content:\"\"}.fa-journal-whills:before{content:\"\"}.fa-js:before{content:\"\"}.fa-js-square:before{content:\"\"}.fa-jsfiddle:before{content:\"\"}.fa-kaaba:before{content:\"\"}.fa-kaggle:before{content:\"\"}.fa-key:before{content:\"\"}.fa-keybase:before{content:\"\"}.fa-keyboard:before{content:\"\"}.fa-keycdn:before{content:\"\"}.fa-khanda:before{content:\"\"}.fa-kickstarter:before{content:\"\"}.fa-kickstarter-k:before{content:\"\"}.fa-kiss:before{content:\"\"}.fa-kiss-beam:before{content:\"\"}.fa-kiss-wink-heart:before{content:\"\"}.fa-kiwi-bird:before{content:\"\"}.fa-korvue:before{content:\"\"}.fa-landmark:before{content:\"\"}.fa-language:before{content:\"\"}.fa-laptop:before{content:\"\"}.fa-laptop-code:before{content:\"\"}.fa-laptop-house:before{content:\"\"}.fa-laptop-medical:before{content:\"\"}.fa-laravel:before{content:\"\"}.fa-lastfm:before{content:\"\"}.fa-lastfm-square:before{content:\"\"}.fa-laugh:before{content:\"\"}.fa-laugh-beam:before{content:\"\"}.fa-laugh-squint:before{content:\"\"}.fa-laugh-wink:before{content:\"\"}.fa-layer-group:before{content:\"\"}.fa-leaf:before{content:\"\"}.fa-leanpub:before{content:\"\"}.fa-lemon:before{content:\"\"}.fa-less:before{content:\"\"}.fa-less-than:before{content:\"\"}.fa-less-than-equal:before{content:\"\"}.fa-level-down-alt:before{content:\"\"}.fa-level-up-alt:before{content:\"\"}.fa-life-ring:before{content:\"\"}.fa-lightbulb:before{content:\"\"}.fa-line:before{content:\"\"}.fa-link:before{content:\"\"}.fa-linkedin:before{content:\"\"}.fa-linkedin-in:before{content:\"\"}.fa-linode:before{content:\"\"}.fa-linux:before{content:\"\"}.fa-lira-sign:before{content:\"\"}.fa-list:before{content:\"\"}.fa-list-alt:before{content:\"\"}.fa-list-ol:before{content:\"\"}.fa-list-ul:before{content:\"\"}.fa-location-arrow:before{content:\"\"}.fa-lock:before{content:\"\"}.fa-lock-open:before{content:\"\"}.fa-long-arrow-alt-down:before{content:\"\"}.fa-long-arrow-alt-left:before{content:\"\"}.fa-long-arrow-alt-right:before{content:\"\"}.fa-long-arrow-alt-up:before{content:\"\"}.fa-low-vision:before{content:\"\"}.fa-luggage-cart:before{content:\"\"}.fa-lungs:before{content:\"\"}.fa-lungs-virus:before{content:\"\"}.fa-lyft:before{content:\"\"}.fa-magento:before{content:\"\"}.fa-magic:before{content:\"\"}.fa-magnet:before{content:\"\"}.fa-mail-bulk:before{content:\"\"}.fa-mailchimp:before{content:\"\"}.fa-male:before{content:\"\"}.fa-mandalorian:before{content:\"\"}.fa-map:before{content:\"\"}.fa-map-marked:before{content:\"\"}.fa-map-marked-alt:before{content:\"\"}.fa-map-marker:before{content:\"\"}.fa-map-marker-alt:before{content:\"\"}.fa-map-pin:before{content:\"\"}.fa-map-signs:before{content:\"\"}.fa-markdown:before{content:\"\"}.fa-marker:before{content:\"\"}.fa-mars:before{content:\"\"}.fa-mars-double:before{content:\"\"}.fa-mars-stroke:before{content:\"\"}.fa-mars-stroke-h:before{content:\"\"}.fa-mars-stroke-v:before{content:\"\"}.fa-mask:before{content:\"\"}.fa-mastodon:before{content:\"\"}.fa-maxcdn:before{content:\"\"}.fa-mdb:before{content:\"\"}.fa-medal:before{content:\"\"}.fa-medapps:before{content:\"\"}.fa-medium:before{content:\"\"}.fa-medium-m:before{content:\"\"}.fa-medkit:before{content:\"\"}.fa-medrt:before{content:\"\"}.fa-meetup:before{content:\"\"}.fa-megaport:before{content:\"\"}.fa-meh:before{content:\"\"}.fa-meh-blank:before{content:\"\"}.fa-meh-rolling-eyes:before{content:\"\"}.fa-memory:before{content:\"\"}.fa-mendeley:before{content:\"\"}.fa-menorah:before{content:\"\"}.fa-mercury:before{content:\"\"}.fa-meteor:before{content:\"\"}.fa-microblog:before{content:\"\"}.fa-microchip:before{content:\"\"}.fa-microphone:before{content:\"\"}.fa-microphone-alt:before{content:\"\"}.fa-microphone-alt-slash:before{content:\"\"}.fa-microphone-slash:before{content:\"\"}.fa-microscope:before{content:\"\"}.fa-microsoft:before{content:\"\"}.fa-minus:before{content:\"\"}.fa-minus-circle:before{content:\"\"}.fa-minus-square:before{content:\"\"}.fa-mitten:before{content:\"\"}.fa-mix:before{content:\"\"}.fa-mixcloud:before{content:\"\"}.fa-mixer:before{content:\"\"}.fa-mizuni:before{content:\"\"}.fa-mobile:before{content:\"\"}.fa-mobile-alt:before{content:\"\"}.fa-modx:before{content:\"\"}.fa-monero:before{content:\"\"}.fa-money-bill:before{content:\"\"}.fa-money-bill-alt:before{content:\"\"}.fa-money-bill-wave:before{content:\"\"}.fa-money-bill-wave-alt:before{content:\"\"}.fa-money-check:before{content:\"\"}.fa-money-check-alt:before{content:\"\"}.fa-monument:before{content:\"\"}.fa-moon:before{content:\"\"}.fa-mortar-pestle:before{content:\"\"}.fa-mosque:before{content:\"\"}.fa-motorcycle:before{content:\"\"}.fa-mountain:before{content:\"\"}.fa-mouse:before{content:\"\"}.fa-mouse-pointer:before{content:\"\"}.fa-mug-hot:before{content:\"\"}.fa-music:before{content:\"\"}.fa-napster:before{content:\"\"}.fa-neos:before{content:\"\"}.fa-network-wired:before{content:\"\"}.fa-neuter:before{content:\"\"}.fa-newspaper:before{content:\"\"}.fa-nimblr:before{content:\"\"}.fa-node:before{content:\"\"}.fa-node-js:before{content:\"\"}.fa-not-equal:before{content:\"\"}.fa-notes-medical:before{content:\"\"}.fa-npm:before{content:\"\"}.fa-ns8:before{content:\"\"}.fa-nutritionix:before{content:\"\"}.fa-object-group:before{content:\"\"}.fa-object-ungroup:before{content:\"\"}.fa-octopus-deploy:before{content:\"\"}.fa-odnoklassniki:before{content:\"\"}.fa-odnoklassniki-square:before{content:\"\"}.fa-oil-can:before{content:\"\"}.fa-old-republic:before{content:\"\"}.fa-om:before{content:\"\"}.fa-opencart:before{content:\"\"}.fa-openid:before{content:\"\"}.fa-opera:before{content:\"\"}.fa-optin-monster:before{content:\"\"}.fa-orcid:before{content:\"\"}.fa-osi:before{content:\"\"}.fa-otter:before{content:\"\"}.fa-outdent:before{content:\"\"}.fa-page4:before{content:\"\"}.fa-pagelines:before{content:\"\"}.fa-pager:before{content:\"\"}.fa-paint-brush:before{content:\"\"}.fa-paint-roller:before{content:\"\"}.fa-palette:before{content:\"\"}.fa-palfed:before{content:\"\"}.fa-pallet:before{content:\"\"}.fa-paper-plane:before{content:\"\"}.fa-paperclip:before{content:\"\"}.fa-parachute-box:before{content:\"\"}.fa-paragraph:before{content:\"\"}.fa-parking:before{content:\"\"}.fa-passport:before{content:\"\"}.fa-pastafarianism:before{content:\"\"}.fa-paste:before{content:\"\"}.fa-patreon:before{content:\"\"}.fa-pause:before{content:\"\"}.fa-pause-circle:before{content:\"\"}.fa-paw:before{content:\"\"}.fa-paypal:before{content:\"\"}.fa-peace:before{content:\"\"}.fa-pen:before{content:\"\"}.fa-pen-alt:before{content:\"\"}.fa-pen-fancy:before{content:\"\"}.fa-pen-nib:before{content:\"\"}.fa-pen-square:before{content:\"\"}.fa-pencil-alt:before{content:\"\"}.fa-pencil-ruler:before{content:\"\"}.fa-penny-arcade:before{content:\"\"}.fa-people-arrows:before{content:\"\"}.fa-people-carry:before{content:\"\"}.fa-pepper-hot:before{content:\"\"}.fa-perbyte:before{content:\"\"}.fa-percent:before{content:\"\"}.fa-percentage:before{content:\"\"}.fa-periscope:before{content:\"\"}.fa-person-booth:before{content:\"\"}.fa-phabricator:before{content:\"\"}.fa-phoenix-framework:before{content:\"\"}.fa-phoenix-squadron:before{content:\"\"}.fa-phone:before{content:\"\"}.fa-phone-alt:before{content:\"\"}.fa-phone-slash:before{content:\"\"}.fa-phone-square:before{content:\"\"}.fa-phone-square-alt:before{content:\"\"}.fa-phone-volume:before{content:\"\"}.fa-photo-video:before{content:\"\"}.fa-php:before{content:\"\"}.fa-pied-piper:before{content:\"\"}.fa-pied-piper-alt:before{content:\"\"}.fa-pied-piper-hat:before{content:\"\"}.fa-pied-piper-pp:before{content:\"\"}.fa-pied-piper-square:before{content:\"\"}.fa-piggy-bank:before{content:\"\"}.fa-pills:before{content:\"\"}.fa-pinterest:before{content:\"\"}.fa-pinterest-p:before{content:\"\"}.fa-pinterest-square:before{content:\"\"}.fa-pizza-slice:before{content:\"\"}.fa-place-of-worship:before{content:\"\"}.fa-plane:before{content:\"\"}.fa-plane-arrival:before{content:\"\"}.fa-plane-departure:before{content:\"\"}.fa-plane-slash:before{content:\"\"}.fa-play:before{content:\"\"}.fa-play-circle:before{content:\"\"}.fa-playstation:before{content:\"\"}.fa-plug:before{content:\"\"}.fa-plus:before{content:\"\"}.fa-plus-circle:before{content:\"\"}.fa-plus-square:before{content:\"\"}.fa-podcast:before{content:\"\"}.fa-poll:before{content:\"\"}.fa-poll-h:before{content:\"\"}.fa-poo:before{content:\"\"}.fa-poo-storm:before{content:\"\"}.fa-poop:before{content:\"\"}.fa-portrait:before{content:\"\"}.fa-pound-sign:before{content:\"\"}.fa-power-off:before{content:\"\"}.fa-pray:before{content:\"\"}.fa-praying-hands:before{content:\"\"}.fa-prescription:before{content:\"\"}.fa-prescription-bottle:before{content:\"\"}.fa-prescription-bottle-alt:before{content:\"\"}.fa-print:before{content:\"\"}.fa-procedures:before{content:\"\"}.fa-product-hunt:before{content:\"\"}.fa-project-diagram:before{content:\"\"}.fa-pump-medical:before{content:\"\"}.fa-pump-soap:before{content:\"\"}.fa-pushed:before{content:\"\"}.fa-puzzle-piece:before{content:\"\"}.fa-python:before{content:\"\"}.fa-qq:before{content:\"\"}.fa-qrcode:before{content:\"\"}.fa-question:before{content:\"\"}.fa-question-circle:before{content:\"\"}.fa-quidditch:before{content:\"\"}.fa-quinscape:before{content:\"\"}.fa-quora:before{content:\"\"}.fa-quote-left:before{content:\"\"}.fa-quote-right:before{content:\"\"}.fa-quran:before{content:\"\"}.fa-r-project:before{content:\"\"}.fa-radiation:before{content:\"\"}.fa-radiation-alt:before{content:\"\"}.fa-rainbow:before{content:\"\"}.fa-random:before{content:\"\"}.fa-raspberry-pi:before{content:\"\"}.fa-ravelry:before{content:\"\"}.fa-react:before{content:\"\"}.fa-reacteurope:before{content:\"\"}.fa-readme:before{content:\"\"}.fa-rebel:before{content:\"\"}.fa-receipt:before{content:\"\"}.fa-record-vinyl:before{content:\"\"}.fa-recycle:before{content:\"\"}.fa-red-river:before{content:\"\"}.fa-reddit:before{content:\"\"}.fa-reddit-alien:before{content:\"\"}.fa-reddit-square:before{content:\"\"}.fa-redhat:before{content:\"\"}.fa-redo:before{content:\"\"}.fa-redo-alt:before{content:\"\"}.fa-registered:before{content:\"\"}.fa-remove-format:before{content:\"\"}.fa-renren:before{content:\"\"}.fa-reply:before{content:\"\"}.fa-reply-all:before{content:\"\"}.fa-replyd:before{content:\"\"}.fa-republican:before{content:\"\"}.fa-researchgate:before{content:\"\"}.fa-resolving:before{content:\"\"}.fa-restroom:before{content:\"\"}.fa-retweet:before{content:\"\"}.fa-rev:before{content:\"\"}.fa-ribbon:before{content:\"\"}.fa-ring:before{content:\"\"}.fa-road:before{content:\"\"}.fa-robot:before{content:\"\"}.fa-rocket:before{content:\"\"}.fa-rocketchat:before{content:\"\"}.fa-rockrms:before{content:\"\"}.fa-route:before{content:\"\"}.fa-rss:before{content:\"\"}.fa-rss-square:before{content:\"\"}.fa-ruble-sign:before{content:\"\"}.fa-ruler:before{content:\"\"}.fa-ruler-combined:before{content:\"\"}.fa-ruler-horizontal:before{content:\"\"}.fa-ruler-vertical:before{content:\"\"}.fa-running:before{content:\"\"}.fa-rupee-sign:before{content:\"\"}.fa-rust:before{content:\"\"}.fa-sad-cry:before{content:\"\"}.fa-sad-tear:before{content:\"\"}.fa-safari:before{content:\"\"}.fa-salesforce:before{content:\"\"}.fa-sass:before{content:\"\"}.fa-satellite:before{content:\"\"}.fa-satellite-dish:before{content:\"\"}.fa-save:before{content:\"\"}.fa-schlix:before{content:\"\"}.fa-school:before{content:\"\"}.fa-screwdriver:before{content:\"\"}.fa-scribd:before{content:\"\"}.fa-scroll:before{content:\"\"}.fa-sd-card:before{content:\"\"}.fa-search:before{content:\"\"}.fa-search-dollar:before{content:\"\"}.fa-search-location:before{content:\"\"}.fa-search-minus:before{content:\"\"}.fa-search-plus:before{content:\"\"}.fa-searchengin:before{content:\"\"}.fa-seedling:before{content:\"\"}.fa-sellcast:before{content:\"\"}.fa-sellsy:before{content:\"\"}.fa-server:before{content:\"\"}.fa-servicestack:before{content:\"\"}.fa-shapes:before{content:\"\"}.fa-share:before{content:\"\"}.fa-share-alt:before{content:\"\"}.fa-share-alt-square:before{content:\"\"}.fa-share-square:before{content:\"\"}.fa-shekel-sign:before{content:\"\"}.fa-shield-alt:before{content:\"\"}.fa-shield-virus:before{content:\"\"}.fa-ship:before{content:\"\"}.fa-shipping-fast:before{content:\"\"}.fa-shirtsinbulk:before{content:\"\"}.fa-shoe-prints:before{content:\"\"}.fa-shopify:before{content:\"\"}.fa-shopping-bag:before{content:\"\"}.fa-shopping-basket:before{content:\"\"}.fa-shopping-cart:before{content:\"\"}.fa-shopware:before{content:\"\"}.fa-shower:before{content:\"\"}.fa-shuttle-van:before{content:\"\"}.fa-sign:before{content:\"\"}.fa-sign-in-alt:before{content:\"\"}.fa-sign-language:before{content:\"\"}.fa-sign-out-alt:before{content:\"\"}.fa-signal:before{content:\"\"}.fa-signature:before{content:\"\"}.fa-sim-card:before{content:\"\"}.fa-simplybuilt:before{content:\"\"}.fa-sink:before{content:\"\"}.fa-sistrix:before{content:\"\"}.fa-sitemap:before{content:\"\"}.fa-sith:before{content:\"\"}.fa-skating:before{content:\"\"}.fa-sketch:before{content:\"\"}.fa-skiing:before{content:\"\"}.fa-skiing-nordic:before{content:\"\"}.fa-skull:before{content:\"\"}.fa-skull-crossbones:before{content:\"\"}.fa-skyatlas:before{content:\"\"}.fa-skype:before{content:\"\"}.fa-slack:before{content:\"\"}.fa-slack-hash:before{content:\"\"}.fa-slash:before{content:\"\"}.fa-sleigh:before{content:\"\"}.fa-sliders-h:before{content:\"\"}.fa-slideshare:before{content:\"\"}.fa-smile:before{content:\"\"}.fa-smile-beam:before{content:\"\"}.fa-smile-wink:before{content:\"\"}.fa-smog:before{content:\"\"}.fa-smoking:before{content:\"\"}.fa-smoking-ban:before{content:\"\"}.fa-sms:before{content:\"\"}.fa-snapchat:before{content:\"\"}.fa-snapchat-ghost:before{content:\"\"}.fa-snapchat-square:before{content:\"\"}.fa-snowboarding:before{content:\"\"}.fa-snowflake:before{content:\"\"}.fa-snowman:before{content:\"\"}.fa-snowplow:before{content:\"\"}.fa-soap:before{content:\"\"}.fa-socks:before{content:\"\"}.fa-solar-panel:before{content:\"\"}.fa-sort:before{content:\"\"}.fa-sort-alpha-down:before{content:\"\"}.fa-sort-alpha-down-alt:before{content:\"\"}.fa-sort-alpha-up:before{content:\"\"}.fa-sort-alpha-up-alt:before{content:\"\"}.fa-sort-amount-down:before{content:\"\"}.fa-sort-amount-down-alt:before{content:\"\"}.fa-sort-amount-up:before{content:\"\"}.fa-sort-amount-up-alt:before{content:\"\"}.fa-sort-down:before{content:\"\"}.fa-sort-numeric-down:before{content:\"\"}.fa-sort-numeric-down-alt:before{content:\"\"}.fa-sort-numeric-up:before{content:\"\"}.fa-sort-numeric-up-alt:before{content:\"\"}.fa-sort-up:before{content:\"\"}.fa-soundcloud:before{content:\"\"}.fa-sourcetree:before{content:\"\"}.fa-spa:before{content:\"\"}.fa-space-shuttle:before{content:\"\"}.fa-speakap:before{content:\"\"}.fa-speaker-deck:before{content:\"\"}.fa-spell-check:before{content:\"\"}.fa-spider:before{content:\"\"}.fa-spinner:before{content:\"\"}.fa-splotch:before{content:\"\"}.fa-spotify:before{content:\"\"}.fa-spray-can:before{content:\"\"}.fa-square:before{content:\"\"}.fa-square-full:before{content:\"\"}.fa-square-root-alt:before{content:\"\"}.fa-squarespace:before{content:\"\"}.fa-stack-exchange:before{content:\"\"}.fa-stack-overflow:before{content:\"\"}.fa-stackpath:before{content:\"\"}.fa-stamp:before{content:\"\"}.fa-star:before{content:\"\"}.fa-star-and-crescent:before{content:\"\"}.fa-star-half:before{content:\"\"}.fa-star-half-alt:before{content:\"\"}.fa-star-of-david:before{content:\"\"}.fa-star-of-life:before{content:\"\"}.fa-staylinked:before{content:\"\"}.fa-steam:before{content:\"\"}.fa-steam-square:before{content:\"\"}.fa-steam-symbol:before{content:\"\"}.fa-step-backward:before{content:\"\"}.fa-step-forward:before{content:\"\"}.fa-stethoscope:before{content:\"\"}.fa-sticker-mule:before{content:\"\"}.fa-sticky-note:before{content:\"\"}.fa-stop:before{content:\"\"}.fa-stop-circle:before{content:\"\"}.fa-stopwatch:before{content:\"\"}.fa-stopwatch-20:before{content:\"\"}.fa-store:before{content:\"\"}.fa-store-alt:before{content:\"\"}.fa-store-alt-slash:before{content:\"\"}.fa-store-slash:before{content:\"\"}.fa-strava:before{content:\"\"}.fa-stream:before{content:\"\"}.fa-street-view:before{content:\"\"}.fa-strikethrough:before{content:\"\"}.fa-stripe:before{content:\"\"}.fa-stripe-s:before{content:\"\"}.fa-stroopwafel:before{content:\"\"}.fa-studiovinari:before{content:\"\"}.fa-stumbleupon:before{content:\"\"}.fa-stumbleupon-circle:before{content:\"\"}.fa-subscript:before{content:\"\"}.fa-subway:before{content:\"\"}.fa-suitcase:before{content:\"\"}.fa-suitcase-rolling:before{content:\"\"}.fa-sun:before{content:\"\"}.fa-superpowers:before{content:\"\"}.fa-superscript:before{content:\"\"}.fa-supple:before{content:\"\"}.fa-surprise:before{content:\"\"}.fa-suse:before{content:\"\"}.fa-swatchbook:before{content:\"\"}.fa-swift:before{content:\"\"}.fa-swimmer:before{content:\"\"}.fa-swimming-pool:before{content:\"\"}.fa-symfony:before{content:\"\"}.fa-synagogue:before{content:\"\"}.fa-sync:before{content:\"\"}.fa-sync-alt:before{content:\"\"}.fa-syringe:before{content:\"\"}.fa-table:before{content:\"\"}.fa-table-tennis:before{content:\"\"}.fa-tablet:before{content:\"\"}.fa-tablet-alt:before{content:\"\"}.fa-tablets:before{content:\"\"}.fa-tachometer-alt:before{content:\"\"}.fa-tag:before{content:\"\"}.fa-tags:before{content:\"\"}.fa-tape:before{content:\"\"}.fa-tasks:before{content:\"\"}.fa-taxi:before{content:\"\"}.fa-teamspeak:before{content:\"\"}.fa-teeth:before{content:\"\"}.fa-teeth-open:before{content:\"\"}.fa-telegram:before{content:\"\"}.fa-telegram-plane:before{content:\"\"}.fa-temperature-high:before{content:\"\"}.fa-temperature-low:before{content:\"\"}.fa-tencent-weibo:before{content:\"\"}.fa-tenge:before{content:\"\"}.fa-terminal:before{content:\"\"}.fa-text-height:before{content:\"\"}.fa-text-width:before{content:\"\"}.fa-th:before{content:\"\"}.fa-th-large:before{content:\"\"}.fa-th-list:before{content:\"\"}.fa-the-red-yeti:before{content:\"\"}.fa-theater-masks:before{content:\"\"}.fa-themeco:before{content:\"\"}.fa-themeisle:before{content:\"\"}.fa-thermometer:before{content:\"\"}.fa-thermometer-empty:before{content:\"\"}.fa-thermometer-full:before{content:\"\"}.fa-thermometer-half:before{content:\"\"}.fa-thermometer-quarter:before{content:\"\"}.fa-thermometer-three-quarters:before{content:\"\"}.fa-think-peaks:before{content:\"\"}.fa-thumbs-down:before{content:\"\"}.fa-thumbs-up:before{content:\"\"}.fa-thumbtack:before{content:\"\"}.fa-ticket-alt:before{content:\"\"}.fa-tiktok:before{content:\"\"}.fa-times:before{content:\"\"}.fa-times-circle:before{content:\"\"}.fa-tint:before{content:\"\"}.fa-tint-slash:before{content:\"\"}.fa-tired:before{content:\"\"}.fa-toggle-off:before{content:\"\"}.fa-toggle-on:before{content:\"\"}.fa-toilet:before{content:\"\"}.fa-toilet-paper:before{content:\"\"}.fa-toilet-paper-slash:before{content:\"\"}.fa-toolbox:before{content:\"\"}.fa-tools:before{content:\"\"}.fa-tooth:before{content:\"\"}.fa-torah:before{content:\"\"}.fa-torii-gate:before{content:\"\"}.fa-tractor:before{content:\"\"}.fa-trade-federation:before{content:\"\"}.fa-trademark:before{content:\"\"}.fa-traffic-light:before{content:\"\"}.fa-trailer:before{content:\"\"}.fa-train:before{content:\"\"}.fa-tram:before{content:\"\"}.fa-transgender:before{content:\"\"}.fa-transgender-alt:before{content:\"\"}.fa-trash:before{content:\"\"}.fa-trash-alt:before{content:\"\"}.fa-trash-restore:before{content:\"\"}.fa-trash-restore-alt:before{content:\"\"}.fa-tree:before{content:\"\"}.fa-trello:before{content:\"\"}.fa-trophy:before{content:\"\"}.fa-truck:before{content:\"\"}.fa-truck-loading:before{content:\"\"}.fa-truck-monster:before{content:\"\"}.fa-truck-moving:before{content:\"\"}.fa-truck-pickup:before{content:\"\"}.fa-tshirt:before{content:\"\"}.fa-tty:before{content:\"\"}.fa-tumblr:before{content:\"\"}.fa-tumblr-square:before{content:\"\"}.fa-tv:before{content:\"\"}.fa-twitch:before{content:\"\"}.fa-twitter:before{content:\"\"}.fa-twitter-square:before{content:\"\"}.fa-typo3:before{content:\"\"}.fa-uber:before{content:\"\"}.fa-ubuntu:before{content:\"\"}.fa-uikit:before{content:\"\"}.fa-umbraco:before{content:\"\"}.fa-umbrella:before{content:\"\"}.fa-umbrella-beach:before{content:\"\"}.fa-uncharted:before{content:\"\"}.fa-underline:before{content:\"\"}.fa-undo:before{content:\"\"}.fa-undo-alt:before{content:\"\"}.fa-uniregistry:before{content:\"\"}.fa-unity:before{content:\"\"}.fa-universal-access:before{content:\"\"}.fa-university:before{content:\"\"}.fa-unlink:before{content:\"\"}.fa-unlock:before{content:\"\"}.fa-unlock-alt:before{content:\"\"}.fa-unsplash:before{content:\"\"}.fa-untappd:before{content:\"\"}.fa-upload:before{content:\"\"}.fa-ups:before{content:\"\"}.fa-usb:before{content:\"\"}.fa-user:before{content:\"\"}.fa-user-alt:before{content:\"\"}.fa-user-alt-slash:before{content:\"\"}.fa-user-astronaut:before{content:\"\"}.fa-user-check:before{content:\"\"}.fa-user-circle:before{content:\"\"}.fa-user-clock:before{content:\"\"}.fa-user-cog:before{content:\"\"}.fa-user-edit:before{content:\"\"}.fa-user-friends:before{content:\"\"}.fa-user-graduate:before{content:\"\"}.fa-user-injured:before{content:\"\"}.fa-user-lock:before{content:\"\"}.fa-user-md:before{content:\"\"}.fa-user-minus:before{content:\"\"}.fa-user-ninja:before{content:\"\"}.fa-user-nurse:before{content:\"\"}.fa-user-plus:before{content:\"\"}.fa-user-secret:before{content:\"\"}.fa-user-shield:before{content:\"\"}.fa-user-slash:before{content:\"\"}.fa-user-tag:before{content:\"\"}.fa-user-tie:before{content:\"\"}.fa-user-times:before{content:\"\"}.fa-users:before{content:\"\"}.fa-users-cog:before{content:\"\"}.fa-users-slash:before{content:\"\"}.fa-usps:before{content:\"\"}.fa-ussunnah:before{content:\"\"}.fa-utensil-spoon:before{content:\"\"}.fa-utensils:before{content:\"\"}.fa-vaadin:before{content:\"\"}.fa-vector-square:before{content:\"\"}.fa-venus:before{content:\"\"}.fa-venus-double:before{content:\"\"}.fa-venus-mars:before{content:\"\"}.fa-vest:before{content:\"\"}.fa-vest-patches:before{content:\"\"}.fa-viacoin:before{content:\"\"}.fa-viadeo:before{content:\"\"}.fa-viadeo-square:before{content:\"\"}.fa-vial:before{content:\"\"}.fa-vials:before{content:\"\"}.fa-viber:before{content:\"\"}.fa-video:before{content:\"\"}.fa-video-slash:before{content:\"\"}.fa-vihara:before{content:\"\"}.fa-vimeo:before{content:\"\"}.fa-vimeo-square:before{content:\"\"}.fa-vimeo-v:before{content:\"\"}.fa-vine:before{content:\"\"}.fa-virus:before{content:\"\"}.fa-virus-slash:before{content:\"\"}.fa-viruses:before{content:\"\"}.fa-vk:before{content:\"\"}.fa-vnv:before{content:\"\"}.fa-voicemail:before{content:\"\"}.fa-volleyball-ball:before{content:\"\"}.fa-volume-down:before{content:\"\"}.fa-volume-mute:before{content:\"\"}.fa-volume-off:before{content:\"\"}.fa-volume-up:before{content:\"\"}.fa-vote-yea:before{content:\"\"}.fa-vr-cardboard:before{content:\"\"}.fa-vuejs:before{content:\"\"}.fa-walking:before{content:\"\"}.fa-wallet:before{content:\"\"}.fa-warehouse:before{content:\"\"}.fa-watchman-monitoring:before{content:\"\"}.fa-water:before{content:\"\"}.fa-wave-square:before{content:\"\"}.fa-waze:before{content:\"\"}.fa-weebly:before{content:\"\"}.fa-weibo:before{content:\"\"}.fa-weight:before{content:\"\"}.fa-weight-hanging:before{content:\"\"}.fa-weixin:before{content:\"\"}.fa-whatsapp:before{content:\"\"}.fa-whatsapp-square:before{content:\"\"}.fa-wheelchair:before{content:\"\"}.fa-whmcs:before{content:\"\"}.fa-wifi:before{content:\"\"}.fa-wikipedia-w:before{content:\"\"}.fa-wind:before{content:\"\"}.fa-window-close:before{content:\"\"}.fa-window-maximize:before{content:\"\"}.fa-window-minimize:before{content:\"\"}.fa-window-restore:before{content:\"\"}.fa-windows:before{content:\"\"}.fa-wine-bottle:before{content:\"\"}.fa-wine-glass:before{content:\"\"}.fa-wine-glass-alt:before{content:\"\"}.fa-wix:before{content:\"\"}.fa-wizards-of-the-coast:before{content:\"\"}.fa-wodu:before{content:\"\"}.fa-wolf-pack-battalion:before{content:\"\"}.fa-won-sign:before{content:\"\"}.fa-wordpress:before{content:\"\"}.fa-wordpress-simple:before{content:\"\"}.fa-wpbeginner:before{content:\"\"}.fa-wpexplorer:before{content:\"\"}.fa-wpforms:before{content:\"\"}.fa-wpressr:before{content:\"\"}.fa-wrench:before{content:\"\"}.fa-x-ray:before{content:\"\"}.fa-xbox:before{content:\"\"}.fa-xing:before{content:\"\"}.fa-xing-square:before{content:\"\"}.fa-y-combinator:before{content:\"\"}.fa-yahoo:before{content:\"\"}.fa-yammer:before{content:\"\"}.fa-yandex:before{content:\"\"}.fa-yandex-international:before{content:\"\"}.fa-yarn:before{content:\"\"}.fa-yelp:before{content:\"\"}.fa-yen-sign:before{content:\"\"}.fa-yin-yang:before{content:\"\"}.fa-yoast:before{content:\"\"}.fa-youtube:before{content:\"\"}.fa-youtube-square:before{content:\"\"}.fa-zhihu:before{content:\"\"}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */@font-face{font-family:\"Font Awesome 5 Free\";font-style:normal;font-weight:900;font-display:block;src:url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot\");src:url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.eot?#iefix\") format(\"embedded-opentype\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff2\") format(\"woff2\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.woff\") format(\"woff\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.ttf\") format(\"truetype\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-solid-900.svg#fontawesome\") format(\"svg\")}.fa,.fas{font-family:\"Font Awesome 5 Free\";font-weight:900}/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */@font-face{font-family:\"Font Awesome 5 Free\";font-style:normal;font-weight:400;font-display:block;src:url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot\");src:url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.eot?#iefix\") format(\"embedded-opentype\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff2\") format(\"woff2\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.woff\") format(\"woff\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.ttf\") format(\"truetype\"),url(\"@fortawesome/fontawesome-free/webfonts/fa-regular-400.svg#fontawesome\") format(\"svg\")}.far{font-family:\"Font Awesome 5 Free\";font-weight:400}.text-red{color:#d9534f}.text-red:hover{color:#d9534f}.text-orange{color:#f0ad4e}.text-orange:hover{color:#f0ad4e}.text-green{color:#198754}.text-green:hover{color:#198754}.text-blue{color:#337ab7}.text-blue:hover{color:#337ab7}.text-light-blue{color:#5bc0de}.text-light-blue:hover{color:#5bc0de}.text-small{font-size:.75rem}html{position:relative;min-height:100%}body{margin-bottom:60px}.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-0.1em}.flaskbb-footer{position:absolute;bottom:0;height:60px;width:100%}.flaskbb-layout{padding-top:20px}.flaskbb-header{color:#fff;text-align:left;text-shadow:0 1px 0 rgba(0,0,0,.1);background-color:#08c;background-image:linear-gradient(to bottom, #285e8e 0%, #0088cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\"$fbb-header-bg-secondary\", endColorstr=\"$fbb-header-bg-primary\", GradientType=0);border:1px solid #cad7e1;border-bottom:0;position:relative;height:12em;padding:2.5em 2em;margin-top:.5em}.flaskbb-header .flaskbb-meta .flaskbb-title{color:#fff;font-size:3em;font-weight:bold}.flaskbb-header .flaskbb-meta .flaskbb-subtitle{color:#e8f1f2}.flaskbb-navbar{border-bottom:1px solid #cad7e1;border-left:1px solid #cad7e1;border-right:1px solid #cad7e1;margin-bottom:1rem}.flaskbb-navbar.navbar{padding-top:0;padding-bottom:0}.flaskbb-navbar .nav-link{padding:1rem 1rem}.flaskbb-navbar .nav-link:hover,.flaskbb-navbar .nav-link.active,.flaskbb-navbar .nav-link.dropdown-toggle.show{background-color:#e7e7e7}.flaskbb-breadcrumb{border:1px solid #cad7e1;border-radius:0;padding:.5em 1em}p.flaskbb-stats{margin:0;padding:0}.controls-row{padding:.5em 0;margin:0}.controls-row .pagination{padding:0;margin:0}.controls-col{margin:0;padding:0}.settings-col{padding:0}.cheatsheet h2,.cheatsheet .h2{text-align:center;font-size:1.6em;border-radius:2px;background-clip:padding-box;padding:10px 0}.cheatsheet .emojis{text-align:center}.cheatsheet .typography{column-count:3;column-gap:4px;text-align:center}.cheatsheet .code-example{width:100%;position:relative;margin-bottom:1em;column-count:2;column-gap:-4px}.cheatsheet .code-example .markup{padding:0}.textcomplete-dropdown{border:1px solid #ddd;background-color:#fff;list-style:none;padding:0;margin:0}.textcomplete-dropdown li{margin:0}.textcomplete-footer,.textcomplete-item{border-top:1px solid #ddd}.textcomplete-item{padding:2px 5px;cursor:pointer}.textcomplete-item:hover,.textcomplete-item.active{background-color:#6eb7db}.dropdown-messages{min-width:20em}.dropdown-messages .message-subject{font-style:italic}.dropdown-messages .author-name{font-weight:bold}.sidebar{padding-top:1em;padding-bottom:1em;text-shadow:none;background-color:#f8f8f8;border:1px solid #cad7e1}.sidebar .sidenav{display:block}.sidebar .sidenav-header{padding-left:1.25em;padding-bottom:1em;font-size:12px;font-weight:bold;line-height:20px;color:#000;text-transform:uppercase}.sidebar .sidenav-btn{padding-bottom:1em;text-transform:uppercase;text-align:center}.sidebar .nav-item>a{display:block}.sidebar .nav-item>a:hover,.sidebar .nav-item>a:focus{text-decoration:none;background-color:#e7e7e7}.sidebar .nav-item>.active,.sidebar .nav-item>.active:hover,.sidebar .nav-item>.active:focus{font-weight:normal;color:#555;background-color:#e7e7e7}.nav-sidebar{width:100%;padding:0}.nav-sidebar .nav-header{position:relative;display:block;padding:10px 7.5px;font-size:12px;font-weight:bold;text-transform:uppercase}.nav-sidebar .nav-item{width:100%}.nav-sidebar .nav-link{color:#555}.nav-sidebar .nav-link:hover{background-color:#f8f8f8}.nav-sidebar .nav-link.active{border-top:1px solid #cad7e1;border-bottom:1px solid #cad7e1;cursor:default;background-color:#f8f8f8}.nav-sidebar .nav-item:first-child>.nav-link:first-child.active{border-top:none}.card-tabs>.card-header{padding:0;font-weight:500}.card-tabs>.card-header>.nav-tabs{border-bottom:none}.card-tabs>.card-header>.nav-tabs .nav-link{border-radius:0;border-color:transparent}.card-tabs>.card-header>.nav-tabs .nav-link.active,.card-tabs>.card-header>.nav-tabs .nav-item.show .nav-link{background-color:#08c}.card-tabs>.card-header>.nav-tabs .nav-item .nav-link{color:#e8f1f2;border:1px solid #337ab7}.card-tabs>.card-header>.nav-tabs .nav-item .nav-link.active,.card-tabs>.card-header>.nav-tabs .nav-item .nav-link:hover,.card-tabs>.card-header>.nav-tabs .nav-item .nav-link:focus{background-color:#08c;border:1px solid #08c}.btn-link{text-decoration:none}.btn-icon{font-family:\"Font Awesome 5 Free\";font-size:1em;line-height:1.5em;background:none;border-radius:0}.btn-white{color:#000;background-color:#fff;border-color:#ccc}.btn-white:hover{color:#333;background-color:#e6e5e5;border-color:#adadad}.btn-check:focus+.btn-white,.btn-white:focus{color:#333;background-color:#e6e5e5;border-color:#adadad;box-shadow:0 0 0 .25rem rgba(173,173,173,.5)}.btn-check:checked+.btn-white,.btn-check:active+.btn-white,.btn-white:active,.btn-white.active,.show>.btn-white.dropdown-toggle{color:#000;background-color:#fff;border-color:#d1d1d1}.btn-check:checked+.btn-white:focus,.btn-check:active+.btn-white:focus,.btn-white:active:focus,.btn-white.active:focus,.show>.btn-white.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(173,173,173,.5)}.btn-white:disabled,.btn-white.disabled{color:#000;background-color:#fff;border-color:#ccc}.btn-danger{color:#fff}.btn-xs{padding:1px 5px;font-size:0.6875rem;border-radius:.25rem}.category .category-header{font-weight:bold}.category .category-body{padding:0}.category .category-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.category .category-meta .forum-name,.category .category-meta .forum-stats,.category .category-meta .forum-last-post{font-weight:bold}.category .category-row{margin:0;padding-top:.5em;padding-bottom:.5em}.category .category-row:not(:last-child){border-bottom:1px solid #cad7e1}.category .category-row.hover:hover{background-color:#f8f8f8}.category .forum-info{position:relative}.category .forum-info .forum-status{float:left;font-size:2em;padding-right:.5em}.category .forum-info .forum-name{font-weight:bold}.category .forum-info .forum-moderators{font-style:italic}.category .forum-last-post .last-post-title{font-weight:bold}.forum .forum-header{font-weight:bold}.forum .forum-body{padding:0}.forum .forum-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.forum .forum-meta .topic-name,.forum .forum-meta .topic-stats,.forum .forum-meta .topic-last-post{font-weight:bold}.forum .topic-info{position:relative}.forum .topic-info .topic-status{float:left;font-size:1.5em;padding-right:.5em}.forum .topic-info .topic-name{font-weight:bold}.forum .topic-info .topic-pages{font-weight:normal;font-size:small}.forum .forum-row{margin:0;padding-top:.5em;padding-bottom:.5em}.forum .forum-row:not(:last-child){border-bottom:1px solid #cad7e1}.forum .forum-row.hover:hover{background-color:#f8f8f8}.topic{margin-bottom:0}.topic .topic-header{font-weight:bold}.topic .topic-body{padding:0}.post-row{background:#e8ecf1;margin:0;padding-top:0;padding-bottom:0}.post-row:not(:last-child){border-bottom:1px solid #cad7e1}.post-box{background:#fff;border-left:1px solid #cad7e1;padding-bottom:3em;padding-left:0;padding-right:0;min-height:19em;position:relative}.post-box.post-horizontal{border-left:none;min-height:14em}.post-box .post-meta{padding-top:.5em;padding-left:.5em;padding-right:.5em;margin:0;background-color:#fff;border-bottom:1px solid #eaf1f5}.post-box .post-content{padding-left:.5em;padding-right:.5em;padding-top:.5em}.post-box .post-content img{max-width:100%;max-height:100%}.post-box .post-content blockquote{font-size:1em;padding:.25em .75em}.post-box .post-signature{margin-top:2em}.post-box .post-signature hr{height:1px;color:#eaf1f5;background-color:#eaf1f5;border:none;margin:0;width:25%}.post-box .post-footer{border-top:1px solid #cad7e1;background-color:#fff;width:100%;left:0;bottom:0;position:absolute}.post-box .post-footer .post-menu{padding-left:0}.post-box .post-footer .post-menu .btn-icon:hover{background-color:#f8f8f8}.author{padding:.5rem 1rem;text-shadow:0px 1px 0px #fff}.author.author-horizontal{min-height:9em;border-bottom:1px solid #cad7e1}.author.author-horizontal .author-box{float:left;margin-top:.5em}.author.author-horizontal .author-box .author-avatar{margin-top:0em;margin-right:1em}.author.author-horizontal .author-box .author-online,.author.author-horizontal .author-box .author-offline{margin-top:.5em}.author.author-horizontal .author-box .author-name{margin-top:-0.5em}.author .author-avatar{margin:.5em 0}.author .author-avatar img{border-radius:.25em;height:auto;width:8em}.author .author-online,.author .author-offline{margin-top:.25em;margin-left:.1em;float:left;width:.5em;height:.5em;border-radius:50%}.author .author-online{background:#198754}.author .author-offline{background:#555}.author .author-adminactions{text-shadow:none}.author-name h4,.author-name .h4,h4.author-name,.author-name.h4{float:left;margin-bottom:0}.author-title h5,.author-title .h5,h5.author-title,.author-title.h5{text-shadow:0px 1px 0px #fff;font-size:1rem;font-weight:600;margin-top:0;clear:both}.page .page-header{font-weight:bold}.page .page-meta{font-weight:bold;padding-top:.5em;height:2.5em;background-color:#eaf1f5;border-bottom:1px solid #cad7e1}.page .page-body{padding:0}.page .page-body>:not(.page-meta){padding-top:.5em}.page .page-body img{max-width:100%;max-height:100%}.page .page-row{margin:0;padding-top:.5em;padding-bottom:.5em}.page .page-row:not(:last-child){border-bottom:1px solid #cad7e1}.page .page-row.hover:hover{background-color:#f8f8f8}.page .row>.page-row:not(:last-child){border-bottom:1px solid #cad7e1}.row-unread{font-weight:bold}.page-body.profile-body{background-color:#e8ecf1}.profile-content{background-color:#fff;min-height:100%}.profile-content .topic-head{font-weight:normal}.profile-content .topic-created{font-size:.75em;padding-bottom:.75em}.profile-picture{text-align:center}.profile-picture img{float:none;margin:0 auto;width:50%;height:50%;-webkit-border-radius:50% !important;-moz-border-radius:50% !important;border-radius:50% !important}.profile-sidebar-stats{text-shadow:0 1px 0 #fff}.profile-groupname{color:#08c;font-size:1.2em;font-weight:600}.profile-buttons{text-align:center;margin-top:10px;margin-bottom:15px}.profile-buttons .btn{text-shadow:none;text-transform:uppercase;font-size:11px;font-weight:700;padding:6px 15px;margin-right:5px}.conversation{margin-bottom:0}.conversation .conversation-header{font-weight:bold}.conversation .conversation-body{padding:0}.conversation .conversation-row{margin:0;padding-top:.5em;padding-bottom:.5em}.conversation .conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation .conversation-row.hover:hover{background-color:#f8f8f8}.conversation .conversation-row.unread{background-color:#f5f5f5}.conversation .conversation-body .row>.conversation-row:not(:last-child){border-bottom:1px solid #cad7e1}.conversation .conversation-message{min-height:16em;padding:.5em;border:1px solid #cad7e1;border-radius:5px}.conversation .conversation-message .message-content{padding-top:.5em}.conversation .conversation-message .message-footer{width:100%;bottom:0;position:absolute}.conversation .conversation-message .message-footer .right{margin-right:46px;float:right}.conversation .conversation-message .message-footer .left{float:left}.management .search-form{display:none;padding:15px;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.management .management-header{background-color:#337ab7}.management .management-body{padding:0}.settings{border:none;margin-bottom:0}.settings .settings-header{background-color:#f8f8f8;border-bottom:1px solid #cad7e1}.settings .settings-body{padding:0}.settings .settings-meta{background-color:#eaf1f5;margin:0;padding:5px 0 5px 0;border-bottom:1px solid #cad7e1}.settings .settings-meta .meta-item{font-weight:bold}.settings .settings-content>.category{border-left:none;border-right:none;border-bottom:none;margin-bottom:0}.settings .settings-content>.category:first-child{border-top:none}.settings .settings-content>.category:last-child{border-bottom:1px solid #cad7e1;margin-bottom:1em}.settings .settings-row{padding:5px 0 5px 0;margin:0}.settings .settings-row:last-child{padding-bottom:10px;border-bottom:none !important}.settings .settings-row.hover:hover{background-color:#f8f8f8}.settings .settings-row .btn-icon{padding:0 6px}.settings .settings-footer{padding-top:5px;padding-left:5px;padding-bottom:0px}.settings .settings-footer .pagination{margin:0}.with-left-border{border-left:1px solid #cad7e1}.with-border-bottom{border-bottom:1px solid #cad7e1}.stats{margin-top:15px;margin-bottom:15px}.stats .stats-widget{text-align:center;padding-top:20px;padding-bottom:20px;border:1px solid #cad7e1}.stats .stats-widget .icon{display:block;font-size:96px;line-height:96px;margin-bottom:10px;text-align:center}.stats .stats-widget var{display:block;height:64px;font-size:64px;line-height:64px;font-style:normal}.stats .stats-widget label{font-size:17px}.stats .stats-widget .options{margin-top:10px}.stats .stats-heading{font-size:1.25em;font-weight:bold;margin:0;border-bottom:1px solid #cad7e1}.stats .stats-row{margin:0 0 15px 0;padding-bottom:15px}.stats .stats-row .stats-item{margin:0;padding-top:5px}.stats .stats-row:last-child{border:none}.alert-message{margin:0;padding:20px;border-radius:5px;border:1px solid #3c763d;border-left:3px solid #eee}.alert-message h4,.alert-message .h4{margin-top:0;margin-bottom:5px}.alert-message p:last-child{margin-bottom:0}.alert-message code{background-color:#fff;border-radius:3px}.alert-message.alert-message-success{background-color:#f4fdf0;border-color:#3c763d}.alert-message.alert-message-success h4,.alert-message.alert-message-success .h4{color:#3c763d}.alert-message.alert-message-danger{background-color:#fdf7f7;border-color:#d9534f}.alert-message.alert-message-danger h4,.alert-message.alert-message-danger .h4{color:#d9534f}.alert-message.alert-message-warning{background-color:#fcf8f2;border-color:#f0ad4e}.alert-message.alert-message-warning h4,.alert-message.alert-message-warning .h4{color:#f0ad4e}.alert-message.alert-message-info{background-color:#f4f8fa;border-color:#5bc0de}.alert-message.alert-message-info h4,.alert-message.alert-message-info .h4{color:#5bc0de}.alert-message.alert-message-default{background-color:#eee;border-color:#555}.alert-message.alert-message-default h4,.alert-message.alert-message-default .h4{color:#000}.alert-message.alert-message-notice{background-color:#fcfcdd;border-color:#bdbd89}.alert-message.alert-message-notice h4,.alert-message.alert-message-notice .h4{color:#444}.highlight .hll{background-color:#ffc}.highlight .c{color:#408080;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:green;font-weight:bold}.highlight .o{color:#666}.highlight .ch{color:#408080;font-style:italic}.highlight .cm{color:#408080;font-style:italic}.highlight .cp{color:#bc7a00}.highlight .cpf{color:#408080;font-style:italic}.highlight .c1{color:#408080;font-style:italic}.highlight .cs{color:#408080;font-style:italic}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:bold}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:purple;font-weight:bold}.highlight .gt{color:#04d}.highlight .kc{color:green;font-weight:bold}.highlight .kd{color:green;font-weight:bold}.highlight .kn{color:green;font-weight:bold}.highlight .kp{color:green}.highlight .kr{color:green;font-weight:bold}.highlight .kt{color:#b00040}.highlight .m{color:#666}.highlight .s{color:#ba2121}.highlight .na{color:#7d9029}.highlight .nb{color:green}.highlight .nc{color:blue;font-weight:bold}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:bold}.highlight .ne{color:#d2413a;font-weight:bold}.highlight .nf{color:blue}.highlight .nl{color:#a0a000}.highlight .nn{color:blue;font-weight:bold}.highlight .nt{color:green;font-weight:bold}.highlight .nv{color:#19177c}.highlight .ow{color:#a2f;font-weight:bold}.highlight .w{color:#bbb}.highlight .mb{color:#666}.highlight .mf{color:#666}.highlight .mh{color:#666}.highlight .mi{color:#666}.highlight .mo{color:#666}.highlight .sb{color:#ba2121}.highlight .sc{color:#ba2121}.highlight .sd{color:#ba2121;font-style:italic}.highlight .s2{color:#ba2121}.highlight .se{color:#b62;font-weight:bold}.highlight .sh{color:#ba2121}.highlight .si{color:#b68;font-weight:bold}.highlight .sx{color:green}.highlight .sr{color:#b68}.highlight .s1{color:#ba2121}.highlight .ss{color:#19177c}.highlight .bp{color:green}.highlight .vc{color:#19177c}.highlight .vg{color:#19177c}.highlight .vi{color:#19177c}.highlight .il{color:#666}","/*!\n * Bootstrap v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n",":root {\n  // Note: Custom variable values only support SassScript inside `#{}`.\n\n  // Colors\n  //\n  // Generate palettes for full colors, grays, and theme colors.\n\n  @each $color, $value in $colors {\n    --#{$variable-prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $grays {\n    --#{$variable-prefix}gray-#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors {\n    --#{$variable-prefix}#{$color}: #{$value};\n  }\n\n  @each $color, $value in $theme-colors-rgb {\n    --#{$variable-prefix}#{$color}-rgb: #{$value};\n  }\n\n  --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n  --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n  --#{$variable-prefix}body-rgb: #{to-rgb($body-color)};\n\n  // Fonts\n\n  // Note: Use `inspect` for lists so that quoted items keep the quotes.\n  // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n  --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n  --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n  --#{$variable-prefix}gradient: #{$gradient};\n\n  // Root and body\n  // stylelint-disable custom-property-empty-line-before\n  // scss-docs-start root-body-variables\n  @if $font-size-root != null {\n    --#{$variable-prefix}root-font-size: #{$font-size-root};\n  }\n  --#{$variable-prefix}body-font-family: #{$font-family-base};\n  --#{$variable-prefix}body-font-size: #{$font-size-base};\n  --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n  --#{$variable-prefix}body-line-height: #{$line-height-base};\n  --#{$variable-prefix}body-color: #{$body-color};\n  @if $body-text-align != null {\n    --#{$variable-prefix}body-text-align: #{$body-text-align};\n  }\n  --#{$variable-prefix}body-bg: #{$body-bg};\n  // scss-docs-end root-body-variables\n  // stylelint-enable custom-property-empty-line-before\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n  box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n  @if $font-size-root != null {\n    font-size: var(--#{$variable-prefix}-root-font-size);\n  }\n\n  @if $enable-smooth-scroll {\n    @media (prefers-reduced-motion: no-preference) {\n      scroll-behavior: smooth;\n    }\n  }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n  margin: 0; // 1\n  font-family: var(--#{$variable-prefix}body-font-family);\n  @include font-size(var(--#{$variable-prefix}body-font-size));\n  font-weight: var(--#{$variable-prefix}body-font-weight);\n  line-height: var(--#{$variable-prefix}body-line-height);\n  color: var(--#{$variable-prefix}body-color);\n  text-align: var(--#{$variable-prefix}body-text-align);\n  background-color: var(--#{$variable-prefix}body-bg); // 2\n  -webkit-text-size-adjust: 100%; // 3\n  -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n  margin: $hr-margin-y 0;\n  color: $hr-color; // 1\n  background-color: currentColor;\n  border: 0;\n  opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n  height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n//    By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top\n//    margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n  margin-top: 0; // 1\n  margin-bottom: $headings-margin-bottom;\n  font-family: $headings-font-family;\n  font-style: $headings-font-style;\n  font-weight: $headings-font-weight;\n  line-height: $headings-line-height;\n  color: $headings-color;\n}\n\nh1 {\n  @extend %heading;\n  @include font-size($h1-font-size);\n}\n\nh2 {\n  @extend %heading;\n  @include font-size($h2-font-size);\n}\n\nh3 {\n  @extend %heading;\n  @include font-size($h3-font-size);\n}\n\nh4 {\n  @extend %heading;\n  @include font-size($h4-font-size);\n}\n\nh5 {\n  @extend %heading;\n  @include font-size($h5-font-size);\n}\n\nh6 {\n  @extend %heading;\n  @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `<p>`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n  margin-top: 0;\n  margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n  text-decoration: underline dotted; // 2\n  cursor: help; // 3\n  text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n  margin-bottom: 1rem;\n  font-style: normal;\n  line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n  padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n  margin-top: 0;\n  margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n  margin-bottom: 0;\n}\n\ndt {\n  font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n  margin-bottom: .5rem;\n  margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n  margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n  font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n  @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n  padding: $mark-padding;\n  background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n  position: relative;\n  @include font-size($sub-sup-font-size);\n  line-height: 0;\n  vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n  color: $link-color;\n  text-decoration: $link-decoration;\n\n  &:hover {\n    color: $link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n  &,\n  &:hover {\n    color: inherit;\n    text-decoration: none;\n  }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n  font-family: $font-family-code;\n  @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n  direction: ltr #{\"/* rtl:ignore */\"};\n  unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n  display: block;\n  margin-top: 0; // 1\n  margin-bottom: 1rem; // 2\n  overflow: auto; // 3\n  @include font-size($code-font-size);\n  color: $pre-color;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    @include font-size(inherit);\n    color: inherit;\n    word-break: normal;\n  }\n}\n\ncode {\n  @include font-size($code-font-size);\n  color: $code-color;\n  word-wrap: break-word;\n\n  // Streamline the style when inside anchors to avoid broken underline and more\n  a > & {\n    color: inherit;\n  }\n}\n\nkbd {\n  padding: $kbd-padding-y $kbd-padding-x;\n  @include font-size($kbd-font-size);\n  color: $kbd-color;\n  background-color: $kbd-bg;\n  @include border-radius($border-radius-sm);\n\n  kbd {\n    padding: 0;\n    @include font-size(1em);\n    font-weight: $nested-kbd-font-weight;\n  }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n  margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n  vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n  caption-side: bottom;\n  border-collapse: collapse;\n}\n\ncaption {\n  padding-top: $table-cell-padding-y;\n  padding-bottom: $table-cell-padding-y;\n  color: $table-caption-color;\n  text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `<td>` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n  font-weight: $table-th-font-weight; // 1\n  text-align: inherit; // 2\n  text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n  border-color: inherit;\n  border-style: solid;\n  border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n  display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n  outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n  margin: 0; // 1\n  font-family: inherit;\n  @include font-size(inherit);\n  line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n  text-transform: none;\n}\n// Set the cursor for non-`<button>` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n  cursor: pointer;\n}\n\nselect {\n  // Remove the inheritance of word-wrap in Safari.\n  // See https://github.com/twbs/bootstrap/issues/24990\n  word-wrap: normal;\n\n  // Undo the opacity change from Chrome\n  &:disabled {\n    opacity: 1;\n  }\n}\n\n// Remove the dropdown arrow in Chrome from inputs built with datalists.\n// See https://stackoverflow.com/a/54997118\n\n[list]::-webkit-calendar-picker-indicator {\n  display: none;\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n//    controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n  -webkit-appearance: button; // 2\n\n  @if $enable-button-pointers {\n    &:not(:disabled) {\n      cursor: pointer; // 3\n    }\n  }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n  padding: 0;\n  border-style: none;\n}\n\n// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n  resize: vertical; // 1\n}\n\n// 1. Browsers set a default `min-width: min-content;` on fieldsets,\n//    unlike e.g. `<div>`s, which have `min-width: 0;` by default.\n//    So we reset that to ensure fieldsets behave more like a standard block element.\n//    See https://github.com/twbs/bootstrap/issues/12359\n//    and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n  min-width: 0; // 1\n  padding: 0; // 2\n  margin: 0; // 2\n  border: 0; // 2\n}\n\n// 1. By using `float: left`, the legend will behave like a block element.\n//    This way the border of a fieldset wraps around the legend if present.\n// 2. Fix wrapping bug.\n//    See https://github.com/twbs/bootstrap/issues/29712\n\nlegend {\n  float: left; // 1\n  width: 100%;\n  padding: 0;\n  margin-bottom: $legend-margin-bottom;\n  @include font-size($legend-font-size);\n  font-weight: $legend-font-weight;\n  line-height: inherit;\n\n  + * {\n    clear: left; // 2\n  }\n}\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n  padding: 0;\n}\n\n::-webkit-inner-spin-button {\n  height: auto;\n}\n\n// 1. Correct the outline style in Safari.\n// 2. This overrides the extra rounded corners on search inputs in iOS so that our\n//    `.form-control` class can properly style them. Note that this cannot simply\n//    be added to `.form-control` as it's not specific enough. For details, see\n//    https://github.com/twbs/bootstrap/issues/11586.\n\n[type=\"search\"] {\n  outline-offset: -2px; // 1\n  -webkit-appearance: textfield; // 2\n}\n\n// 1. A few input types should stay LTR\n// See https://rtlstyling.com/posts/rtl-styling#form-inputs\n// 2. RTL only output\n// See https://rtlcss.com/learn/usage-guide/control-directives/#raw\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n  direction: ltr;\n}\n*/\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n  padding: 0;\n}\n\n\n// Inherit font family and line height for file input buttons\n\n::file-selector-button {\n  font: inherit;\n}\n\n// 1. Change font properties to `inherit`\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::-webkit-file-upload-button {\n  font: inherit; // 1\n  -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n  display: inline-block;\n}\n\n// Remove border from iframe\n\niframe {\n  border: 0;\n}\n\n// Summary\n//\n// 1. Add the correct display in all browsers\n\nsummary {\n  display: list-item; // 1\n  cursor: pointer;\n}\n\n\n// Progress\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n  vertical-align: baseline;\n}\n\n\n// Hidden attribute\n//\n// Always hide an element with the `hidden` HTML attribute.\n\n[hidden] {\n  display: none !important;\n}\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n  @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n  @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n  @error \"`#{$rfs-factor}` is not a valid  $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n  $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n  $dividend: abs($dividend);\n  $divisor: abs($divisor);\n  @if $dividend == 0 {\n    @return 0;\n  }\n  @if $divisor == 0 {\n    @error \"Cannot divide by 0\";\n  }\n  $remainder: $dividend;\n  $result: 0;\n  $factor: 10;\n  @while ($remainder > 0 and $precision >= 0) {\n    $quotient: 0;\n    @while ($remainder >= $divisor) {\n      $remainder: $remainder - $divisor;\n      $quotient: $quotient + 1;\n    }\n    $result: $result * 10 + $quotient;\n    $factor: $factor * .1;\n    $remainder: $remainder * 10;\n    $precision: $precision - 1;\n    @if ($precision < 0 and $remainder >= $divisor * 5) {\n      $result: $result + 1;\n    }\n  }\n  $result: $result * $factor * $sign;\n  $dividend-unit: unit($dividend);\n  $divisor-unit: unit($divisor);\n  $unit-map: (\n    \"px\": 1px,\n    \"rem\": 1rem,\n    \"em\": 1em,\n    \"%\": 1%\n  );\n  @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n    $result: $result * map-get($unit-map, $dividend-unit);\n  }\n  @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n  $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n  $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n  $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n  $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n  @if $rfs-two-dimensional {\n    @if $rfs-mode == max-media-query {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n    @else {\n      @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n        @content;\n      }\n    }\n  }\n  @else {\n    @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n      @content;\n    }\n  }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n  @if $rfs-class == disable and $rfs-mode == max-media-query {\n    // Adding an extra class increases specificity, which prevents the media query to override the property\n    &,\n    .disable-rfs &,\n    &.disable-rfs {\n      @content;\n    }\n  }\n  @else if $rfs-class == enable and $rfs-mode == min-media-query {\n    .enable-rfs &,\n    &.enable-rfs {\n      @content;\n    }\n  }\n  @else {\n    @content;\n  }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n  @if $rfs-class == enable {\n    @if $rfs-mode == min-media-query {\n      @content;\n    }\n\n    @include _rfs-media-query {\n      .enable-rfs &,\n      &.enable-rfs {\n        @content;\n      }\n    }\n  }\n  @else {\n    @if $rfs-class == disable and $rfs-mode == min-media-query {\n      .disable-rfs &,\n      &.disable-rfs {\n        @content;\n      }\n    }\n    @include _rfs-media-query {\n      @content;\n    }\n  }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: '';\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + ' 0';\n    }\n    @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      @if $unit == px {\n        // Convert to rem if needed\n        $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n      }\n      @else if $unit == rem {\n        // Convert to px if needed\n        $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n      }\n      @else {\n        // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n        $val: $val + ' ' + $value;\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n  // Convert to list\n  $values: if(type-of($values) != list, ($values,), $values);\n\n  $val: '';\n\n  // Loop over each value and calculate value\n  @each $value in $values {\n    @if $value == 0 {\n      $val: $val + ' 0';\n    }\n\n    @else {\n      // Cache $value unit\n      $unit: if(type-of($value) == \"number\", unit($value), false);\n\n      // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n      @if not $unit or $unit != px and $unit != rem {\n        $val: $val + ' ' + $value;\n      }\n\n      @else {\n        // Remove unit from $value for calculations\n        $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n        // Only add the media query if the value is greater than the minimum value\n        @if abs($value) <= $rfs-base-value or not $enable-rfs {\n          $val: $val + ' ' +  if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n        }\n        @else {\n          // Calculate the minimum value\n          $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n          // Calculate difference between $value and the minimum value\n          $value-diff: abs($value) - $value-min;\n\n          // Base value formatting\n          $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n          // Use negative value if needed\n          $min-width: if($value < 0, -$min-width, $min-width);\n\n          // Use `vmin` if two-dimensional is enabled\n          $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n          // Calculate the variable width between 0 and $rfs-breakpoint\n          $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n          // Return the calculated value\n          $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n        }\n      }\n    }\n  }\n\n  // Remove first space\n  @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n  @if $values != null {\n    $val: rfs-value($values);\n    $fluidVal: rfs-fluid-value($values);\n\n    // Do not print the media query if responsive & non-responsive values are the same\n    @if $val == $fluidVal {\n      #{$property}: $val;\n    }\n    @else {\n      @include _rfs-rule {\n        #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n        // Include safari iframe resize fix if needed\n        min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n      }\n\n      @include _rfs-media-query-rule {\n        #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n      }\n    }\n  }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n  @include rfs($value);\n}\n\n@mixin padding($value) {\n  @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n  @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n  @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n  @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n  @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n  @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n  @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n  @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n  @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n  @include rfs($value, margin-left);\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n// scss-docs-start gray-color-variables\n$white:    #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black:    #000 !default;\n// scss-docs-end gray-color-variables\n\n// fusv-disable\n// scss-docs-start gray-colors-map\n$grays: (\n  \"100\": $gray-100,\n  \"200\": $gray-200,\n  \"300\": $gray-300,\n  \"400\": $gray-400,\n  \"500\": $gray-500,\n  \"600\": $gray-600,\n  \"700\": $gray-700,\n  \"800\": $gray-800,\n  \"900\": $gray-900\n) !default;\n// scss-docs-end gray-colors-map\n// fusv-enable\n\n// scss-docs-start color-variables\n$blue:    #0d6efd !default;\n$indigo:  #6610f2 !default;\n$purple:  #6f42c1 !default;\n$pink:    #d63384 !default;\n$red:     #dc3545 !default;\n$orange:  #fd7e14 !default;\n$yellow:  #ffc107 !default;\n$green:   #198754 !default;\n$teal:    #20c997 !default;\n$cyan:    #0dcaf0 !default;\n// scss-docs-end color-variables\n\n// scss-docs-start colors-map\n$colors: (\n  \"blue\":       $blue,\n  \"indigo\":     $indigo,\n  \"purple\":     $purple,\n  \"pink\":       $pink,\n  \"red\":        $red,\n  \"orange\":     $orange,\n  \"yellow\":     $yellow,\n  \"green\":      $green,\n  \"teal\":       $teal,\n  \"cyan\":       $cyan,\n  \"white\":      $white,\n  \"gray\":       $gray-600,\n  \"gray-dark\":  $gray-800\n) !default;\n// scss-docs-end colors-map\n\n// scss-docs-start theme-color-variables\n$primary:       $blue !default;\n$secondary:     $gray-600 !default;\n$success:       $green !default;\n$info:          $cyan !default;\n$warning:       $yellow !default;\n$danger:        $red !default;\n$light:         $gray-100 !default;\n$dark:          $gray-900 !default;\n// scss-docs-end theme-color-variables\n\n// scss-docs-start theme-colors-map\n$theme-colors: (\n  \"primary\":    $primary,\n  \"secondary\":  $secondary,\n  \"success\":    $success,\n  \"info\":       $info,\n  \"warning\":    $warning,\n  \"danger\":     $danger,\n  \"light\":      $light,\n  \"dark\":       $dark\n) !default;\n// scss-docs-end theme-colors-map\n\n// scss-docs-start theme-colors-rgb\n$theme-colors-rgb: map-loop($theme-colors, to-rgb, \"$value\") !default;\n// scss-docs-end theme-colors-rgb\n\n// The contrast ratio to reach against white, to determine if color changes from \"light\" to \"dark\". Acceptable values for WCAG 2.0 are 3, 4.5 and 7.\n// See https://www.w3.org/TR/WCAG20/#visual-audio-contrast-contrast\n$min-contrast-ratio:   4.5 !default;\n\n// Customize the light and dark text colors for use in our color contrast function.\n$color-contrast-dark:      $black !default;\n$color-contrast-light:     $white !default;\n\n// fusv-disable\n$blue-100: tint-color($blue, 80%) !default;\n$blue-200: tint-color($blue, 60%) !default;\n$blue-300: tint-color($blue, 40%) !default;\n$blue-400: tint-color($blue, 20%) !default;\n$blue-500: $blue !default;\n$blue-600: shade-color($blue, 20%) !default;\n$blue-700: shade-color($blue, 40%) !default;\n$blue-800: shade-color($blue, 60%) !default;\n$blue-900: shade-color($blue, 80%) !default;\n\n$indigo-100: tint-color($indigo, 80%) !default;\n$indigo-200: tint-color($indigo, 60%) !default;\n$indigo-300: tint-color($indigo, 40%) !default;\n$indigo-400: tint-color($indigo, 20%) !default;\n$indigo-500: $indigo !default;\n$indigo-600: shade-color($indigo, 20%) !default;\n$indigo-700: shade-color($indigo, 40%) !default;\n$indigo-800: shade-color($indigo, 60%) !default;\n$indigo-900: shade-color($indigo, 80%) !default;\n\n$purple-100: tint-color($purple, 80%) !default;\n$purple-200: tint-color($purple, 60%) !default;\n$purple-300: tint-color($purple, 40%) !default;\n$purple-400: tint-color($purple, 20%) !default;\n$purple-500: $purple !default;\n$purple-600: shade-color($purple, 20%) !default;\n$purple-700: shade-color($purple, 40%) !default;\n$purple-800: shade-color($purple, 60%) !default;\n$purple-900: shade-color($purple, 80%) !default;\n\n$pink-100: tint-color($pink, 80%) !default;\n$pink-200: tint-color($pink, 60%) !default;\n$pink-300: tint-color($pink, 40%) !default;\n$pink-400: tint-color($pink, 20%) !default;\n$pink-500: $pink !default;\n$pink-600: shade-color($pink, 20%) !default;\n$pink-700: shade-color($pink, 40%) !default;\n$pink-800: shade-color($pink, 60%) !default;\n$pink-900: shade-color($pink, 80%) !default;\n\n$red-100: tint-color($red, 80%) !default;\n$red-200: tint-color($red, 60%) !default;\n$red-300: tint-color($red, 40%) !default;\n$red-400: tint-color($red, 20%) !default;\n$red-500: $red !default;\n$red-600: shade-color($red, 20%) !default;\n$red-700: shade-color($red, 40%) !default;\n$red-800: shade-color($red, 60%) !default;\n$red-900: shade-color($red, 80%) !default;\n\n$orange-100: tint-color($orange, 80%) !default;\n$orange-200: tint-color($orange, 60%) !default;\n$orange-300: tint-color($orange, 40%) !default;\n$orange-400: tint-color($orange, 20%) !default;\n$orange-500: $orange !default;\n$orange-600: shade-color($orange, 20%) !default;\n$orange-700: shade-color($orange, 40%) !default;\n$orange-800: shade-color($orange, 60%) !default;\n$orange-900: shade-color($orange, 80%) !default;\n\n$yellow-100: tint-color($yellow, 80%) !default;\n$yellow-200: tint-color($yellow, 60%) !default;\n$yellow-300: tint-color($yellow, 40%) !default;\n$yellow-400: tint-color($yellow, 20%) !default;\n$yellow-500: $yellow !default;\n$yellow-600: shade-color($yellow, 20%) !default;\n$yellow-700: shade-color($yellow, 40%) !default;\n$yellow-800: shade-color($yellow, 60%) !default;\n$yellow-900: shade-color($yellow, 80%) !default;\n\n$green-100: tint-color($green, 80%) !default;\n$green-200: tint-color($green, 60%) !default;\n$green-300: tint-color($green, 40%) !default;\n$green-400: tint-color($green, 20%) !default;\n$green-500: $green !default;\n$green-600: shade-color($green, 20%) !default;\n$green-700: shade-color($green, 40%) !default;\n$green-800: shade-color($green, 60%) !default;\n$green-900: shade-color($green, 80%) !default;\n\n$teal-100: tint-color($teal, 80%) !default;\n$teal-200: tint-color($teal, 60%) !default;\n$teal-300: tint-color($teal, 40%) !default;\n$teal-400: tint-color($teal, 20%) !default;\n$teal-500: $teal !default;\n$teal-600: shade-color($teal, 20%) !default;\n$teal-700: shade-color($teal, 40%) !default;\n$teal-800: shade-color($teal, 60%) !default;\n$teal-900: shade-color($teal, 80%) !default;\n\n$cyan-100: tint-color($cyan, 80%) !default;\n$cyan-200: tint-color($cyan, 60%) !default;\n$cyan-300: tint-color($cyan, 40%) !default;\n$cyan-400: tint-color($cyan, 20%) !default;\n$cyan-500: $cyan !default;\n$cyan-600: shade-color($cyan, 20%) !default;\n$cyan-700: shade-color($cyan, 40%) !default;\n$cyan-800: shade-color($cyan, 60%) !default;\n$cyan-900: shade-color($cyan, 80%) !default;\n\n$blues: (\n  \"blue-100\": $blue-100,\n  \"blue-200\": $blue-200,\n  \"blue-300\": $blue-300,\n  \"blue-400\": $blue-400,\n  \"blue-500\": $blue-500,\n  \"blue-600\": $blue-600,\n  \"blue-700\": $blue-700,\n  \"blue-800\": $blue-800,\n  \"blue-900\": $blue-900\n) !default;\n\n$indigos: (\n  \"indigo-100\": $indigo-100,\n  \"indigo-200\": $indigo-200,\n  \"indigo-300\": $indigo-300,\n  \"indigo-400\": $indigo-400,\n  \"indigo-500\": $indigo-500,\n  \"indigo-600\": $indigo-600,\n  \"indigo-700\": $indigo-700,\n  \"indigo-800\": $indigo-800,\n  \"indigo-900\": $indigo-900\n) !default;\n\n$purples: (\n  \"purple-100\": $purple-200,\n  \"purple-200\": $purple-100,\n  \"purple-300\": $purple-300,\n  \"purple-400\": $purple-400,\n  \"purple-500\": $purple-500,\n  \"purple-600\": $purple-600,\n  \"purple-700\": $purple-700,\n  \"purple-800\": $purple-800,\n  \"purple-900\": $purple-900\n) !default;\n\n$pinks: (\n  \"pink-100\": $pink-100,\n  \"pink-200\": $pink-200,\n  \"pink-300\": $pink-300,\n  \"pink-400\": $pink-400,\n  \"pink-500\": $pink-500,\n  \"pink-600\": $pink-600,\n  \"pink-700\": $pink-700,\n  \"pink-800\": $pink-800,\n  \"pink-900\": $pink-900\n) !default;\n\n$reds: (\n  \"red-100\": $red-100,\n  \"red-200\": $red-200,\n  \"red-300\": $red-300,\n  \"red-400\": $red-400,\n  \"red-500\": $red-500,\n  \"red-600\": $red-600,\n  \"red-700\": $red-700,\n  \"red-800\": $red-800,\n  \"red-900\": $red-900\n) !default;\n\n$oranges: (\n  \"orange-100\": $orange-100,\n  \"orange-200\": $orange-200,\n  \"orange-300\": $orange-300,\n  \"orange-400\": $orange-400,\n  \"orange-500\": $orange-500,\n  \"orange-600\": $orange-600,\n  \"orange-700\": $orange-700,\n  \"orange-800\": $orange-800,\n  \"orange-900\": $orange-900\n) !default;\n\n$yellows: (\n  \"yellow-100\": $yellow-100,\n  \"yellow-200\": $yellow-200,\n  \"yellow-300\": $yellow-300,\n  \"yellow-400\": $yellow-400,\n  \"yellow-500\": $yellow-500,\n  \"yellow-600\": $yellow-600,\n  \"yellow-700\": $yellow-700,\n  \"yellow-800\": $yellow-800,\n  \"yellow-900\": $yellow-900\n) !default;\n\n$greens: (\n  \"green-100\": $green-100,\n  \"green-200\": $green-200,\n  \"green-300\": $green-300,\n  \"green-400\": $green-400,\n  \"green-500\": $green-500,\n  \"green-600\": $green-600,\n  \"green-700\": $green-700,\n  \"green-800\": $green-800,\n  \"green-900\": $green-900\n) !default;\n\n$teals: (\n  \"teal-100\": $teal-100,\n  \"teal-200\": $teal-200,\n  \"teal-300\": $teal-300,\n  \"teal-400\": $teal-400,\n  \"teal-500\": $teal-500,\n  \"teal-600\": $teal-600,\n  \"teal-700\": $teal-700,\n  \"teal-800\": $teal-800,\n  \"teal-900\": $teal-900\n) !default;\n\n$cyans: (\n  \"cyan-100\": $cyan-100,\n  \"cyan-200\": $cyan-200,\n  \"cyan-300\": $cyan-300,\n  \"cyan-400\": $cyan-400,\n  \"cyan-500\": $cyan-500,\n  \"cyan-600\": $cyan-600,\n  \"cyan-700\": $cyan-700,\n  \"cyan-800\": $cyan-800,\n  \"cyan-900\": $cyan-900\n) !default;\n// fusv-enable\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n  (\"<\", \"%3c\"),\n  (\">\", \"%3e\"),\n  (\"#\", \"%23\"),\n  (\"(\", \"%28\"),\n  (\")\", \"%29\"),\n) !default;\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret:                true !default;\n$enable-rounded:              true !default;\n$enable-shadows:              false !default;\n$enable-gradients:            false !default;\n$enable-transitions:          true !default;\n$enable-reduced-motion:       true !default;\n$enable-smooth-scroll:        true !default;\n$enable-grid-classes:         true !default;\n$enable-cssgrid:              false !default;\n$enable-button-pointers:      true !default;\n$enable-rfs:                  true !default;\n$enable-validation-icons:     true !default;\n$enable-negative-margins:     false !default;\n$enable-deprecation-messages: true !default;\n$enable-important-utilities:  true !default;\n\n// Prefix for :root CSS variables\n\n$variable-prefix:             bs- !default;\n\n// Gradient\n//\n// The gradient which is added to components if `$enable-gradients` is `true`\n// This gradient is also added to elements with `.bg-gradient`\n// scss-docs-start variable-gradient\n$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0)) !default;\n// scss-docs-end variable-gradient\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n// scss-docs-start spacer-variables-maps\n$spacer: 1rem !default;\n$spacers: (\n  0: 0,\n  1: $spacer * .25,\n  2: $spacer * .5,\n  3: $spacer,\n  4: $spacer * 1.5,\n  5: $spacer * 3,\n) !default;\n\n$negative-spacers: if($enable-negative-margins, negativify-map($spacers), null) !default;\n// scss-docs-end spacer-variables-maps\n\n// Position\n//\n// Define the edge positioning anchors of the position utilities.\n\n// scss-docs-start position-map\n$position-values: (\n  0: 0,\n  50: 50%,\n  100: 100%\n) !default;\n// scss-docs-end position-map\n\n// Body\n//\n// Settings for the `<body>` element.\n\n$body-bg:                   $white !default;\n$body-color:                $gray-900 !default;\n$body-text-align:           null !default;\n\n// Utilities maps\n//\n// Extends the default `$theme-colors` maps to help create our utilities.\n\n// scss-docs-start utilities-colors\n$utilities-colors: map-merge(\n  $theme-colors-rgb,\n  (\n    \"black\": to-rgb($black),\n    \"white\": to-rgb($white),\n    \"body\":  to-rgb($body-color)\n  )\n) !default;\n// scss-docs-end utilities-colors\n\n// scss-docs-start utilities-text-colors\n$utilities-text-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"text\") !default;\n// scss-docs-end utilities-text-colors\n\n// scss-docs-start utilities-bg-colors\n$utilities-bg-colors: map-loop($utilities-colors, rgba-css-var, \"$key\", \"bg\") !default;\n// scss-docs-end utilities-bg-colors\n\n// Links\n//\n// Style anchor elements.\n\n$link-color:                              $primary !default;\n$link-decoration:                         underline !default;\n$link-shade-percentage:                   20% !default;\n$link-hover-color:                        shift-color($link-color, $link-shade-percentage) !default;\n$link-hover-decoration:                   null !default;\n\n$stretched-link-pseudo-element:           after !default;\n$stretched-link-z-index:                  1 !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom:   1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n// scss-docs-start grid-breakpoints\n$grid-breakpoints: (\n  xs: 0,\n  sm: 576px,\n  md: 768px,\n  lg: 992px,\n  xl: 1200px,\n  xxl: 1400px\n) !default;\n// scss-docs-end grid-breakpoints\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n// scss-docs-start container-max-widths\n$container-max-widths: (\n  sm: 540px,\n  md: 720px,\n  lg: 960px,\n  xl: 1140px,\n  xxl: 1320px\n) !default;\n// scss-docs-end container-max-widths\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns:                12 !default;\n$grid-gutter-width:           1.5rem !default;\n$grid-row-columns:            6 !default;\n\n$gutters: $spacers !default;\n\n// Container padding\n\n$container-padding-x: $grid-gutter-width * .5 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n// scss-docs-start border-variables\n$border-width:                1px !default;\n$border-widths: (\n  1: 1px,\n  2: 2px,\n  3: 3px,\n  4: 4px,\n  5: 5px\n) !default;\n\n$border-color:                $gray-300 !default;\n// scss-docs-end border-variables\n\n// scss-docs-start border-radius-variables\n$border-radius:               .25rem !default;\n$border-radius-sm:            .2rem !default;\n$border-radius-lg:            .3rem !default;\n$border-radius-pill:          50rem !default;\n// scss-docs-end border-radius-variables\n\n// scss-docs-start box-shadow-variables\n$box-shadow:                  0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-sm:               0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow-lg:               0 1rem 3rem rgba($black, .175) !default;\n$box-shadow-inset:            inset 0 1px 2px rgba($black, .075) !default;\n// scss-docs-end box-shadow-variables\n\n$component-active-color:      $white !default;\n$component-active-bg:         $primary !default;\n\n// scss-docs-start caret-variables\n$caret-width:                 .3em !default;\n$caret-vertical-align:        $caret-width * .85 !default;\n$caret-spacing:               $caret-width * .85 !default;\n// scss-docs-end caret-variables\n\n$transition-base:             all .2s ease-in-out !default;\n$transition-fade:             opacity .15s linear !default;\n// scss-docs-start collapse-transition\n$transition-collapse:         height .35s ease !default;\n$transition-collapse-width:   width .35s ease !default;\n// scss-docs-end collapse-transition\n\n// stylelint-disable function-disallowed-list\n// scss-docs-start aspect-ratios\n$aspect-ratios: (\n  \"1x1\": 100%,\n  \"4x3\": calc(3 / 4 * 100%),\n  \"16x9\": calc(9 / 16 * 100%),\n  \"21x9\": calc(9 / 21 * 100%)\n) !default;\n// scss-docs-end aspect-ratios\n// stylelint-enable function-disallowed-list\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// scss-docs-start font-variables\n// stylelint-disable value-keyword-case\n$font-family-sans-serif:      system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace:       SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n// stylelint-enable value-keyword-case\n$font-family-base:            var(--#{$variable-prefix}font-sans-serif) !default;\n$font-family-code:            var(--#{$variable-prefix}font-monospace) !default;\n\n// $font-size-root affects the value of `rem`, which is used for as well font sizes, paddings, and margins\n// $font-size-base affects the font size of the body text\n$font-size-root:              null !default;\n$font-size-base:              1rem !default; // Assumes the browser default, typically `16px`\n$font-size-sm:                $font-size-base * .875 !default;\n$font-size-lg:                $font-size-base * 1.25 !default;\n\n$font-weight-lighter:         lighter !default;\n$font-weight-light:           300 !default;\n$font-weight-normal:          400 !default;\n$font-weight-bold:            700 !default;\n$font-weight-bolder:          bolder !default;\n\n$font-weight-base:            $font-weight-normal !default;\n\n$line-height-base:            1.5 !default;\n$line-height-sm:              1.25 !default;\n$line-height-lg:              2 !default;\n\n$h1-font-size:                $font-size-base * 2.5 !default;\n$h2-font-size:                $font-size-base * 2 !default;\n$h3-font-size:                $font-size-base * 1.75 !default;\n$h4-font-size:                $font-size-base * 1.5 !default;\n$h5-font-size:                $font-size-base * 1.25 !default;\n$h6-font-size:                $font-size-base !default;\n// scss-docs-end font-variables\n\n// scss-docs-start font-sizes\n$font-sizes: (\n  1: $h1-font-size,\n  2: $h2-font-size,\n  3: $h3-font-size,\n  4: $h4-font-size,\n  5: $h5-font-size,\n  6: $h6-font-size\n) !default;\n// scss-docs-end font-sizes\n\n// scss-docs-start headings-variables\n$headings-margin-bottom:      $spacer * .5 !default;\n$headings-font-family:        null !default;\n$headings-font-style:         null !default;\n$headings-font-weight:        500 !default;\n$headings-line-height:        1.2 !default;\n$headings-color:              null !default;\n// scss-docs-end headings-variables\n\n// scss-docs-start display-headings\n$display-font-sizes: (\n  1: 5rem,\n  2: 4.5rem,\n  3: 4rem,\n  4: 3.5rem,\n  5: 3rem,\n  6: 2.5rem\n) !default;\n\n$display-font-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n// scss-docs-end display-headings\n\n// scss-docs-start type-variables\n$lead-font-size:              $font-size-base * 1.25 !default;\n$lead-font-weight:            300 !default;\n\n$small-font-size:             .875em !default;\n\n$sub-sup-font-size:           .75em !default;\n\n$text-muted:                  $gray-600 !default;\n\n$initialism-font-size:        $small-font-size !default;\n\n$blockquote-margin-y:         $spacer !default;\n$blockquote-font-size:        $font-size-base * 1.25 !default;\n$blockquote-footer-color:     $gray-600 !default;\n$blockquote-footer-font-size: $small-font-size !default;\n\n$hr-margin-y:                 $spacer !default;\n$hr-color:                    inherit !default;\n$hr-height:                   $border-width !default;\n$hr-opacity:                  .25 !default;\n\n$legend-margin-bottom:        .5rem !default;\n$legend-font-size:            1.5rem !default;\n$legend-font-weight:          null !default;\n\n$mark-padding:                .2em !default;\n\n$dt-font-weight:              $font-weight-bold !default;\n\n$nested-kbd-font-weight:      $font-weight-bold !default;\n\n$list-inline-padding:         .5rem !default;\n\n$mark-bg:                     #fcf8e3 !default;\n// scss-docs-end type-variables\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n// scss-docs-start table-variables\n$table-cell-padding-y:        .5rem !default;\n$table-cell-padding-x:        .5rem !default;\n$table-cell-padding-y-sm:     .25rem !default;\n$table-cell-padding-x-sm:     .25rem !default;\n\n$table-cell-vertical-align:   top !default;\n\n$table-color:                 $body-color !default;\n$table-bg:                    transparent !default;\n$table-accent-bg:             transparent !default;\n\n$table-th-font-weight:        null !default;\n\n$table-striped-color:         $table-color !default;\n$table-striped-bg-factor:     .05 !default;\n$table-striped-bg:            rgba($black, $table-striped-bg-factor) !default;\n\n$table-active-color:          $table-color !default;\n$table-active-bg-factor:      .1 !default;\n$table-active-bg:             rgba($black, $table-active-bg-factor) !default;\n\n$table-hover-color:           $table-color !default;\n$table-hover-bg-factor:       .075 !default;\n$table-hover-bg:              rgba($black, $table-hover-bg-factor) !default;\n\n$table-border-factor:         .1 !default;\n$table-border-width:          $border-width !default;\n$table-border-color:          $border-color !default;\n\n$table-striped-order:         odd !default;\n\n$table-group-separator-color: currentColor !default;\n\n$table-caption-color:         $text-muted !default;\n\n$table-bg-scale:              -80% !default;\n// scss-docs-end table-variables\n\n// scss-docs-start table-loop\n$table-variants: (\n  \"primary\":    shift-color($primary, $table-bg-scale),\n  \"secondary\":  shift-color($secondary, $table-bg-scale),\n  \"success\":    shift-color($success, $table-bg-scale),\n  \"info\":       shift-color($info, $table-bg-scale),\n  \"warning\":    shift-color($warning, $table-bg-scale),\n  \"danger\":     shift-color($danger, $table-bg-scale),\n  \"light\":      $light,\n  \"dark\":       $dark,\n) !default;\n// scss-docs-end table-loop\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n// scss-docs-start input-btn-variables\n$input-btn-padding-y:         .375rem !default;\n$input-btn-padding-x:         .75rem !default;\n$input-btn-font-family:       null !default;\n$input-btn-font-size:         $font-size-base !default;\n$input-btn-line-height:       $line-height-base !default;\n\n$input-btn-focus-width:         .25rem !default;\n$input-btn-focus-color-opacity: .25 !default;\n$input-btn-focus-color:         rgba($component-active-bg, $input-btn-focus-color-opacity) !default;\n$input-btn-focus-blur:          0 !default;\n$input-btn-focus-box-shadow:    0 0 $input-btn-focus-blur $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm:      .25rem !default;\n$input-btn-padding-x-sm:      .5rem !default;\n$input-btn-font-size-sm:      $font-size-sm !default;\n\n$input-btn-padding-y-lg:      .5rem !default;\n$input-btn-padding-x-lg:      1rem !default;\n$input-btn-font-size-lg:      $font-size-lg !default;\n\n$input-btn-border-width:      $border-width !default;\n// scss-docs-end input-btn-variables\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n// scss-docs-start btn-variables\n$btn-padding-y:               $input-btn-padding-y !default;\n$btn-padding-x:               $input-btn-padding-x !default;\n$btn-font-family:             $input-btn-font-family !default;\n$btn-font-size:               $input-btn-font-size !default;\n$btn-line-height:             $input-btn-line-height !default;\n$btn-white-space:             null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm:            $input-btn-padding-y-sm !default;\n$btn-padding-x-sm:            $input-btn-padding-x-sm !default;\n$btn-font-size-sm:            $input-btn-font-size-sm !default;\n\n$btn-padding-y-lg:            $input-btn-padding-y-lg !default;\n$btn-padding-x-lg:            $input-btn-padding-x-lg !default;\n$btn-font-size-lg:            $input-btn-font-size-lg !default;\n\n$btn-border-width:            $input-btn-border-width !default;\n\n$btn-font-weight:             $font-weight-normal !default;\n$btn-box-shadow:              inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width:             $input-btn-focus-width !default;\n$btn-focus-box-shadow:        $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity:        .65 !default;\n$btn-active-box-shadow:       inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-color:              $link-color !default;\n$btn-link-hover-color:        $link-hover-color !default;\n$btn-link-disabled-color:     $gray-600 !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius:           $border-radius !default;\n$btn-border-radius-sm:        $border-radius-sm !default;\n$btn-border-radius-lg:        $border-radius-lg !default;\n\n$btn-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$btn-hover-bg-shade-amount:       15% !default;\n$btn-hover-bg-tint-amount:        15% !default;\n$btn-hover-border-shade-amount:   20% !default;\n$btn-hover-border-tint-amount:    10% !default;\n$btn-active-bg-shade-amount:      20% !default;\n$btn-active-bg-tint-amount:       20% !default;\n$btn-active-border-shade-amount:  25% !default;\n$btn-active-border-tint-amount:   10% !default;\n// scss-docs-end btn-variables\n\n\n// Forms\n\n// scss-docs-start form-text-variables\n$form-text-margin-top:                  .25rem !default;\n$form-text-font-size:                   $small-font-size !default;\n$form-text-font-style:                  null !default;\n$form-text-font-weight:                 null !default;\n$form-text-color:                       $text-muted !default;\n// scss-docs-end form-text-variables\n\n// scss-docs-start form-label-variables\n$form-label-margin-bottom:              .5rem !default;\n$form-label-font-size:                  null !default;\n$form-label-font-style:                 null !default;\n$form-label-font-weight:                null !default;\n$form-label-color:                      null !default;\n// scss-docs-end form-label-variables\n\n// scss-docs-start form-input-variables\n$input-padding-y:                       $input-btn-padding-y !default;\n$input-padding-x:                       $input-btn-padding-x !default;\n$input-font-family:                     $input-btn-font-family !default;\n$input-font-size:                       $input-btn-font-size !default;\n$input-font-weight:                     $font-weight-base !default;\n$input-line-height:                     $input-btn-line-height !default;\n\n$input-padding-y-sm:                    $input-btn-padding-y-sm !default;\n$input-padding-x-sm:                    $input-btn-padding-x-sm !default;\n$input-font-size-sm:                    $input-btn-font-size-sm !default;\n\n$input-padding-y-lg:                    $input-btn-padding-y-lg !default;\n$input-padding-x-lg:                    $input-btn-padding-x-lg !default;\n$input-font-size-lg:                    $input-btn-font-size-lg !default;\n\n$input-bg:                              $body-bg !default;\n$input-disabled-bg:                     $gray-200 !default;\n$input-disabled-border-color:           null !default;\n\n$input-color:                           $body-color !default;\n$input-border-color:                    $gray-400 !default;\n$input-border-width:                    $input-btn-border-width !default;\n$input-box-shadow:                      $box-shadow-inset !default;\n\n$input-border-radius:                   $border-radius !default;\n$input-border-radius-sm:                $border-radius-sm !default;\n$input-border-radius-lg:                $border-radius-lg !default;\n\n$input-focus-bg:                        $input-bg !default;\n$input-focus-border-color:              tint-color($component-active-bg, 50%) !default;\n$input-focus-color:                     $input-color !default;\n$input-focus-width:                     $input-btn-focus-width !default;\n$input-focus-box-shadow:                $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color:               $gray-600 !default;\n$input-plaintext-color:                 $body-color !default;\n\n$input-height-border:                   $input-border-width * 2 !default;\n\n$input-height-inner:                    add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half:               add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter:            add($input-line-height * .25em, $input-padding-y * .5) !default;\n\n$input-height:                          add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm:                       add($input-line-height * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg:                       add($input-line-height * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition:                      border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-color-width:                      3rem !default;\n// scss-docs-end form-input-variables\n\n// scss-docs-start form-check-variables\n$form-check-input-width:                  1em !default;\n$form-check-min-height:                   $font-size-base * $line-height-base !default;\n$form-check-padding-start:                $form-check-input-width + .5em !default;\n$form-check-margin-bottom:                .125rem !default;\n$form-check-label-color:                  null !default;\n$form-check-label-cursor:                 null !default;\n$form-check-transition:                   null !default;\n\n$form-check-input-active-filter:          brightness(90%) !default;\n\n$form-check-input-bg:                     $input-bg !default;\n$form-check-input-border:                 1px solid rgba($black, .25) !default;\n$form-check-input-border-radius:          .25em !default;\n$form-check-radio-border-radius:          50% !default;\n$form-check-input-focus-border:           $input-focus-border-color !default;\n$form-check-input-focus-box-shadow:       $input-btn-focus-box-shadow !default;\n\n$form-check-input-checked-color:          $component-active-color !default;\n$form-check-input-checked-bg-color:       $component-active-bg !default;\n$form-check-input-checked-border-color:   $form-check-input-checked-bg-color !default;\n$form-check-input-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-checked-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/></svg>\") !default;\n$form-check-radio-checked-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='#{$form-check-input-checked-color}'/></svg>\") !default;\n\n$form-check-input-indeterminate-color:          $component-active-color !default;\n$form-check-input-indeterminate-bg-color:       $component-active-bg !default;\n$form-check-input-indeterminate-border-color:   $form-check-input-indeterminate-bg-color !default;\n$form-check-input-indeterminate-bg-image:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#{$form-check-input-indeterminate-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/></svg>\") !default;\n\n$form-check-input-disabled-opacity:        .5 !default;\n$form-check-label-disabled-opacity:        $form-check-input-disabled-opacity !default;\n$form-check-btn-check-disabled-opacity:    $btn-disabled-opacity !default;\n\n$form-check-inline-margin-end:    1rem !default;\n// scss-docs-end form-check-variables\n\n// scss-docs-start form-switch-variables\n$form-switch-color:               rgba(0, 0, 0, .25) !default;\n$form-switch-width:               2em !default;\n$form-switch-padding-start:       $form-switch-width + .5em !default;\n$form-switch-bg-image:            url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-color}'/></svg>\") !default;\n$form-switch-border-radius:       $form-switch-width !default;\n$form-switch-transition:          background-position .15s ease-in-out !default;\n\n$form-switch-focus-color:         $input-focus-border-color !default;\n$form-switch-focus-bg-image:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-focus-color}'/></svg>\") !default;\n\n$form-switch-checked-color:       $component-active-color !default;\n$form-switch-checked-bg-image:    url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-checked-color}'/></svg>\") !default;\n$form-switch-checked-bg-position: right center !default;\n// scss-docs-end form-switch-variables\n\n// scss-docs-start input-group-variables\n$input-group-addon-padding-y:           $input-padding-y !default;\n$input-group-addon-padding-x:           $input-padding-x !default;\n$input-group-addon-font-weight:         $input-font-weight !default;\n$input-group-addon-color:               $input-color !default;\n$input-group-addon-bg:                  $gray-200 !default;\n$input-group-addon-border-color:        $input-border-color !default;\n// scss-docs-end input-group-variables\n\n// scss-docs-start form-select-variables\n$form-select-padding-y:             $input-padding-y !default;\n$form-select-padding-x:             $input-padding-x !default;\n$form-select-font-family:           $input-font-family !default;\n$form-select-font-size:             $input-font-size !default;\n$form-select-indicator-padding:     $form-select-padding-x * 3 !default; // Extra padding for background-image\n$form-select-font-weight:           $input-font-weight !default;\n$form-select-line-height:           $input-line-height !default;\n$form-select-color:                 $input-color !default;\n$form-select-bg:                    $input-bg !default;\n$form-select-disabled-color:        null !default;\n$form-select-disabled-bg:           $gray-200 !default;\n$form-select-disabled-border-color: $input-disabled-border-color !default;\n$form-select-bg-position:           right $form-select-padding-x center !default;\n$form-select-bg-size:               16px 12px !default; // In pixels because image dimensions\n$form-select-indicator-color:       $gray-800 !default;\n$form-select-indicator:             url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='#{$form-select-indicator-color}' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>\") !default;\n\n$form-select-feedback-icon-padding-end: $form-select-padding-x * 2.5 + $form-select-indicator-padding !default;\n$form-select-feedback-icon-position:    center right $form-select-indicator-padding !default;\n$form-select-feedback-icon-size:        $input-height-inner-half $input-height-inner-half !default;\n\n$form-select-border-width:        $input-border-width !default;\n$form-select-border-color:        $input-border-color !default;\n$form-select-border-radius:       $border-radius !default;\n$form-select-box-shadow:          $box-shadow-inset !default;\n\n$form-select-focus-border-color:  $input-focus-border-color !default;\n$form-select-focus-width:         $input-focus-width !default;\n$form-select-focus-box-shadow:    0 0 0 $form-select-focus-width $input-btn-focus-color !default;\n\n$form-select-padding-y-sm:        $input-padding-y-sm !default;\n$form-select-padding-x-sm:        $input-padding-x-sm !default;\n$form-select-font-size-sm:        $input-font-size-sm !default;\n\n$form-select-padding-y-lg:        $input-padding-y-lg !default;\n$form-select-padding-x-lg:        $input-padding-x-lg !default;\n$form-select-font-size-lg:        $input-font-size-lg !default;\n\n$form-select-transition:          $input-transition !default;\n// scss-docs-end form-select-variables\n\n// scss-docs-start form-range-variables\n$form-range-track-width:          100% !default;\n$form-range-track-height:         .5rem !default;\n$form-range-track-cursor:         pointer !default;\n$form-range-track-bg:             $gray-300 !default;\n$form-range-track-border-radius:  1rem !default;\n$form-range-track-box-shadow:     $box-shadow-inset !default;\n\n$form-range-thumb-width:                   1rem !default;\n$form-range-thumb-height:                  $form-range-thumb-width !default;\n$form-range-thumb-bg:                      $component-active-bg !default;\n$form-range-thumb-border:                  0 !default;\n$form-range-thumb-border-radius:           1rem !default;\n$form-range-thumb-box-shadow:              0 .1rem .25rem rgba($black, .1) !default;\n$form-range-thumb-focus-box-shadow:        0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$form-range-thumb-focus-box-shadow-width:  $input-focus-width !default; // For focus box shadow issue in Edge\n$form-range-thumb-active-bg:               tint-color($component-active-bg, 70%) !default;\n$form-range-thumb-disabled-bg:             $gray-500 !default;\n$form-range-thumb-transition:              background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n// scss-docs-end form-range-variables\n\n// scss-docs-start form-file-variables\n$form-file-button-color:          $input-color !default;\n$form-file-button-bg:             $input-group-addon-bg !default;\n$form-file-button-hover-bg:       shade-color($form-file-button-bg, 5%) !default;\n// scss-docs-end form-file-variables\n\n// scss-docs-start form-floating-variables\n$form-floating-height:            add(3.5rem, $input-height-border) !default;\n$form-floating-line-height:       1.25 !default;\n$form-floating-padding-x:         $input-padding-x !default;\n$form-floating-padding-y:         1rem !default;\n$form-floating-input-padding-t:   1.625rem !default;\n$form-floating-input-padding-b:   .625rem !default;\n$form-floating-label-opacity:     .65 !default;\n$form-floating-label-transform:   scale(.85) translateY(-.5rem) translateX(.15rem) !default;\n$form-floating-transition:        opacity .1s ease-in-out, transform .1s ease-in-out !default;\n// scss-docs-end form-floating-variables\n\n// Form validation\n\n// scss-docs-start form-feedback-variables\n$form-feedback-margin-top:          $form-text-margin-top !default;\n$form-feedback-font-size:           $form-text-font-size !default;\n$form-feedback-font-style:          $form-text-font-style !default;\n$form-feedback-valid-color:         $success !default;\n$form-feedback-invalid-color:       $danger !default;\n\n$form-feedback-icon-valid-color:    $form-feedback-valid-color !default;\n$form-feedback-icon-valid:          url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>\") !default;\n$form-feedback-icon-invalid-color:  $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid:        url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>\") !default;\n// scss-docs-end form-feedback-variables\n\n// scss-docs-start form-validation-states\n$form-validation-states: (\n  \"valid\": (\n    \"color\": $form-feedback-valid-color,\n    \"icon\": $form-feedback-icon-valid\n  ),\n  \"invalid\": (\n    \"color\": $form-feedback-invalid-color,\n    \"icon\": $form-feedback-icon-invalid\n  )\n) !default;\n// scss-docs-end form-validation-states\n\n// Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n\n// scss-docs-start zindex-stack\n$zindex-dropdown:                   1000 !default;\n$zindex-sticky:                     1020 !default;\n$zindex-fixed:                      1030 !default;\n$zindex-offcanvas-backdrop:         1040 !default;\n$zindex-offcanvas:                  1045 !default;\n$zindex-modal-backdrop:             1050 !default;\n$zindex-modal:                      1055 !default;\n$zindex-popover:                    1070 !default;\n$zindex-tooltip:                    1080 !default;\n// scss-docs-end zindex-stack\n\n\n// Navs\n\n// scss-docs-start nav-variables\n$nav-link-padding-y:                .5rem !default;\n$nav-link-padding-x:                1rem !default;\n$nav-link-font-size:                null !default;\n$nav-link-font-weight:              null !default;\n$nav-link-color:                    $link-color !default;\n$nav-link-hover-color:              $link-hover-color !default;\n$nav-link-transition:               color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out !default;\n$nav-link-disabled-color:           $gray-600 !default;\n\n$nav-tabs-border-color:             $gray-300 !default;\n$nav-tabs-border-width:             $border-width !default;\n$nav-tabs-border-radius:            $border-radius !default;\n$nav-tabs-link-hover-border-color:  $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color:        $gray-700 !default;\n$nav-tabs-link-active-bg:           $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius:           $border-radius !default;\n$nav-pills-link-active-color:       $component-active-color !default;\n$nav-pills-link-active-bg:          $component-active-bg !default;\n// scss-docs-end nav-variables\n\n\n// Navbar\n\n// scss-docs-start navbar-variables\n$navbar-padding-y:                  $spacer * .5 !default;\n$navbar-padding-x:                  null !default;\n\n$navbar-nav-link-padding-x:         .5rem !default;\n\n$navbar-brand-font-size:            $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height:                   $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height:               $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y:            ($nav-link-height - $navbar-brand-height) * .5 !default;\n$navbar-brand-margin-end:           1rem !default;\n\n$navbar-toggler-padding-y:          .25rem !default;\n$navbar-toggler-padding-x:          .75rem !default;\n$navbar-toggler-font-size:          $font-size-lg !default;\n$navbar-toggler-border-radius:      $btn-border-radius !default;\n$navbar-toggler-focus-width:        $btn-focus-width !default;\n$navbar-toggler-transition:         box-shadow .15s ease-in-out !default;\n// scss-docs-end navbar-variables\n\n// scss-docs-start navbar-theme-variables\n$navbar-dark-color:                 rgba($white, .55) !default;\n$navbar-dark-hover-color:           rgba($white, .75) !default;\n$navbar-dark-active-color:          $white !default;\n$navbar-dark-disabled-color:        rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg:       url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-dark-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-dark-toggler-border-color:  rgba($white, .1) !default;\n\n$navbar-light-color:                rgba($black, .55) !default;\n$navbar-light-hover-color:          rgba($black, .7) !default;\n$navbar-light-active-color:         rgba($black, .9) !default;\n$navbar-light-disabled-color:       rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><path stroke='#{$navbar-light-color}' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/></svg>\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color:                $navbar-light-active-color !default;\n$navbar-light-brand-hover-color:          $navbar-light-active-color !default;\n$navbar-dark-brand-color:                 $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color:           $navbar-dark-active-color !default;\n// scss-docs-end navbar-theme-variables\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n// scss-docs-start dropdown-variables\n$dropdown-min-width:                10rem !default;\n$dropdown-padding-x:                0 !default;\n$dropdown-padding-y:                .5rem !default;\n$dropdown-spacer:                   .125rem !default;\n$dropdown-font-size:                $font-size-base !default;\n$dropdown-color:                    $body-color !default;\n$dropdown-bg:                       $white !default;\n$dropdown-border-color:             rgba($black, .15) !default;\n$dropdown-border-radius:            $border-radius !default;\n$dropdown-border-width:             $border-width !default;\n$dropdown-inner-border-radius:      subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg:               $dropdown-border-color !default;\n$dropdown-divider-margin-y:         $spacer * .5 !default;\n$dropdown-box-shadow:               $box-shadow !default;\n\n$dropdown-link-color:               $gray-900 !default;\n$dropdown-link-hover-color:         shade-color($gray-900, 10%) !default;\n$dropdown-link-hover-bg:            $gray-200 !default;\n\n$dropdown-link-active-color:        $component-active-color !default;\n$dropdown-link-active-bg:           $component-active-bg !default;\n\n$dropdown-link-disabled-color:      $gray-500 !default;\n\n$dropdown-item-padding-y:           $spacer * .25 !default;\n$dropdown-item-padding-x:           $spacer !default;\n\n$dropdown-header-color:             $gray-600 !default;\n$dropdown-header-padding:           $dropdown-padding-y $dropdown-item-padding-x !default;\n// scss-docs-end dropdown-variables\n\n// scss-docs-start dropdown-dark-variables\n$dropdown-dark-color:               $gray-300 !default;\n$dropdown-dark-bg:                  $gray-800 !default;\n$dropdown-dark-border-color:        $dropdown-border-color !default;\n$dropdown-dark-divider-bg:          $dropdown-divider-bg !default;\n$dropdown-dark-box-shadow:          null !default;\n$dropdown-dark-link-color:          $dropdown-dark-color !default;\n$dropdown-dark-link-hover-color:    $white !default;\n$dropdown-dark-link-hover-bg:       rgba($white, .15) !default;\n$dropdown-dark-link-active-color:   $dropdown-link-active-color !default;\n$dropdown-dark-link-active-bg:      $dropdown-link-active-bg !default;\n$dropdown-dark-link-disabled-color: $gray-500 !default;\n$dropdown-dark-header-color:        $gray-500 !default;\n// scss-docs-end dropdown-dark-variables\n\n\n// Pagination\n\n// scss-docs-start pagination-variables\n$pagination-padding-y:              .375rem !default;\n$pagination-padding-x:              .75rem !default;\n$pagination-padding-y-sm:           .25rem !default;\n$pagination-padding-x-sm:           .5rem !default;\n$pagination-padding-y-lg:           .75rem !default;\n$pagination-padding-x-lg:           1.5rem !default;\n\n$pagination-color:                  $link-color !default;\n$pagination-bg:                     $white !default;\n$pagination-border-width:           $border-width !default;\n$pagination-border-radius:          $border-radius !default;\n$pagination-margin-start:           -$pagination-border-width !default;\n$pagination-border-color:           $gray-300 !default;\n\n$pagination-focus-color:            $link-hover-color !default;\n$pagination-focus-bg:               $gray-200 !default;\n$pagination-focus-box-shadow:       $input-btn-focus-box-shadow !default;\n$pagination-focus-outline:          0 !default;\n\n$pagination-hover-color:            $link-hover-color !default;\n$pagination-hover-bg:               $gray-200 !default;\n$pagination-hover-border-color:     $gray-300 !default;\n\n$pagination-active-color:           $component-active-color !default;\n$pagination-active-bg:              $component-active-bg !default;\n$pagination-active-border-color:    $pagination-active-bg !default;\n\n$pagination-disabled-color:         $gray-600 !default;\n$pagination-disabled-bg:            $white !default;\n$pagination-disabled-border-color:  $gray-300 !default;\n\n$pagination-transition:              color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$pagination-border-radius-sm:       $border-radius-sm !default;\n$pagination-border-radius-lg:       $border-radius-lg !default;\n// scss-docs-end pagination-variables\n\n\n// Placeholders\n\n// scss-docs-start placeholders\n$placeholder-opacity-max:           .5 !default;\n$placeholder-opacity-min:           .2 !default;\n// scss-docs-end placeholders\n\n// Cards\n\n// scss-docs-start card-variables\n$card-spacer-y:                     $spacer !default;\n$card-spacer-x:                     $spacer !default;\n$card-title-spacer-y:               $spacer * .5 !default;\n$card-border-width:                 $border-width !default;\n$card-border-color:                 rgba($black, .125) !default;\n$card-border-radius:                $border-radius !default;\n$card-box-shadow:                   null !default;\n$card-inner-border-radius:          subtract($card-border-radius, $card-border-width) !default;\n$card-cap-padding-y:                $card-spacer-y * .5 !default;\n$card-cap-padding-x:                $card-spacer-x !default;\n$card-cap-bg:                       rgba($black, .03) !default;\n$card-cap-color:                    null !default;\n$card-height:                       null !default;\n$card-color:                        null !default;\n$card-bg:                           $white !default;\n$card-img-overlay-padding:          $spacer !default;\n$card-group-margin:                 $grid-gutter-width * .5 !default;\n// scss-docs-end card-variables\n\n// Accordion\n\n// scss-docs-start accordion-variables\n$accordion-padding-y:                     1rem !default;\n$accordion-padding-x:                     1.25rem !default;\n$accordion-color:                         $body-color !default;\n$accordion-bg:                            $body-bg !default;\n$accordion-border-width:                  $border-width !default;\n$accordion-border-color:                  rgba($black, .125) !default;\n$accordion-border-radius:                 $border-radius !default;\n$accordion-inner-border-radius:           subtract($accordion-border-radius, $accordion-border-width) !default;\n\n$accordion-body-padding-y:                $accordion-padding-y !default;\n$accordion-body-padding-x:                $accordion-padding-x !default;\n\n$accordion-button-padding-y:              $accordion-padding-y !default;\n$accordion-button-padding-x:              $accordion-padding-x !default;\n$accordion-button-color:                  $accordion-color !default;\n$accordion-button-bg:                     $accordion-bg !default;\n$accordion-transition:                    $btn-transition, border-radius .15s ease !default;\n$accordion-button-active-bg:              tint-color($component-active-bg, 90%) !default;\n$accordion-button-active-color:           shade-color($primary, 10%) !default;\n\n$accordion-button-focus-border-color:     $input-focus-border-color !default;\n$accordion-button-focus-box-shadow:       $btn-focus-box-shadow !default;\n\n$accordion-icon-width:                    1.25rem !default;\n$accordion-icon-color:                    $accordion-button-color !default;\n$accordion-icon-active-color:             $accordion-button-active-color !default;\n$accordion-icon-transition:               transform .2s ease-in-out !default;\n$accordion-icon-transform:                rotate(-180deg) !default;\n\n$accordion-button-icon:         url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n$accordion-button-active-icon:  url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-active-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n// scss-docs-end accordion-variables\n\n// Tooltips\n\n// scss-docs-start tooltip-variables\n$tooltip-font-size:                 $font-size-sm !default;\n$tooltip-max-width:                 200px !default;\n$tooltip-color:                     $white !default;\n$tooltip-bg:                        $black !default;\n$tooltip-border-radius:             $border-radius !default;\n$tooltip-opacity:                   .9 !default;\n$tooltip-padding-y:                 $spacer * .25 !default;\n$tooltip-padding-x:                 $spacer * .5 !default;\n$tooltip-margin:                    0 !default;\n\n$tooltip-arrow-width:               .8rem !default;\n$tooltip-arrow-height:              .4rem !default;\n$tooltip-arrow-color:               $tooltip-bg !default;\n// scss-docs-end tooltip-variables\n\n// Form tooltips must come after regular tooltips\n// scss-docs-start tooltip-feedback-variables\n$form-feedback-tooltip-padding-y:     $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x:     $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size:     $tooltip-font-size !default;\n$form-feedback-tooltip-line-height:   null !default;\n$form-feedback-tooltip-opacity:       $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n// scss-docs-end tooltip-feedback-variables\n\n\n// Popovers\n\n// scss-docs-start popover-variables\n$popover-font-size:                 $font-size-sm !default;\n$popover-bg:                        $white !default;\n$popover-max-width:                 276px !default;\n$popover-border-width:              $border-width !default;\n$popover-border-color:              rgba($black, .2) !default;\n$popover-border-radius:             $border-radius-lg !default;\n$popover-inner-border-radius:       subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow:                $box-shadow !default;\n\n$popover-header-bg:                 shade-color($popover-bg, 6%) !default;\n$popover-header-color:              $headings-color !default;\n$popover-header-padding-y:          .5rem !default;\n$popover-header-padding-x:          $spacer !default;\n\n$popover-body-color:                $body-color !default;\n$popover-body-padding-y:            $spacer !default;\n$popover-body-padding-x:            $spacer !default;\n\n$popover-arrow-width:               1rem !default;\n$popover-arrow-height:              .5rem !default;\n$popover-arrow-color:               $popover-bg !default;\n\n$popover-arrow-outer-color:         fade-in($popover-border-color, .05) !default;\n// scss-docs-end popover-variables\n\n\n// Toasts\n\n// scss-docs-start toast-variables\n$toast-max-width:                   350px !default;\n$toast-padding-x:                   .75rem !default;\n$toast-padding-y:                   .5rem !default;\n$toast-font-size:                   .875rem !default;\n$toast-color:                       null !default;\n$toast-background-color:            rgba($white, .85) !default;\n$toast-border-width:                1px !default;\n$toast-border-color:                rgba(0, 0, 0, .1) !default;\n$toast-border-radius:               $border-radius !default;\n$toast-box-shadow:                  $box-shadow !default;\n$toast-spacing:                     $container-padding-x !default;\n\n$toast-header-color:                $gray-600 !default;\n$toast-header-background-color:     rgba($white, .85) !default;\n$toast-header-border-color:         rgba(0, 0, 0, .05) !default;\n// scss-docs-end toast-variables\n\n\n// Badges\n\n// scss-docs-start badge-variables\n$badge-font-size:                   .75em !default;\n$badge-font-weight:                 $font-weight-bold !default;\n$badge-color:                       $white !default;\n$badge-padding-y:                   .35em !default;\n$badge-padding-x:                   .65em !default;\n$badge-border-radius:               $border-radius !default;\n// scss-docs-end badge-variables\n\n\n// Modals\n\n// scss-docs-start modal-variables\n$modal-inner-padding:               $spacer !default;\n\n$modal-footer-margin-between:       .5rem !default;\n\n$modal-dialog-margin:               .5rem !default;\n$modal-dialog-margin-y-sm-up:       1.75rem !default;\n\n$modal-title-line-height:           $line-height-base !default;\n\n$modal-content-color:               null !default;\n$modal-content-bg:                  $white !default;\n$modal-content-border-color:        rgba($black, .2) !default;\n$modal-content-border-width:        $border-width !default;\n$modal-content-border-radius:       $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs:       $box-shadow-sm !default;\n$modal-content-box-shadow-sm-up:    $box-shadow !default;\n\n$modal-backdrop-bg:                 $black !default;\n$modal-backdrop-opacity:            .5 !default;\n$modal-header-border-color:         $border-color !default;\n$modal-footer-border-color:         $modal-header-border-color !default;\n$modal-header-border-width:         $modal-content-border-width !default;\n$modal-footer-border-width:         $modal-header-border-width !default;\n$modal-header-padding-y:            $modal-inner-padding !default;\n$modal-header-padding-x:            $modal-inner-padding !default;\n$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-sm:                          300px !default;\n$modal-md:                          500px !default;\n$modal-lg:                          800px !default;\n$modal-xl:                          1140px !default;\n\n$modal-fade-transform:              translate(0, -50px) !default;\n$modal-show-transform:              none !default;\n$modal-transition:                  transform .3s ease-out !default;\n$modal-scale-transform:             scale(1.02) !default;\n// scss-docs-end modal-variables\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n// scss-docs-start alert-variables\n$alert-padding-y:               $spacer !default;\n$alert-padding-x:               $spacer !default;\n$alert-margin-bottom:           1rem !default;\n$alert-border-radius:           $border-radius !default;\n$alert-link-font-weight:        $font-weight-bold !default;\n$alert-border-width:            $border-width !default;\n$alert-bg-scale:                -80% !default;\n$alert-border-scale:            -70% !default;\n$alert-color-scale:             40% !default;\n$alert-dismissible-padding-r:   $alert-padding-x * 3 !default; // 3x covers width of x plus default padding on either side\n// scss-docs-end alert-variables\n\n\n// Progress bars\n\n// scss-docs-start progress-variables\n$progress-height:                   1rem !default;\n$progress-font-size:                $font-size-base * .75 !default;\n$progress-bg:                       $gray-200 !default;\n$progress-border-radius:            $border-radius !default;\n$progress-box-shadow:               $box-shadow-inset !default;\n$progress-bar-color:                $white !default;\n$progress-bar-bg:                   $primary !default;\n$progress-bar-animation-timing:     1s linear infinite !default;\n$progress-bar-transition:           width .6s ease !default;\n// scss-docs-end progress-variables\n\n\n// List group\n\n// scss-docs-start list-group-variables\n$list-group-color:                  $gray-900 !default;\n$list-group-bg:                     $white !default;\n$list-group-border-color:           rgba($black, .125) !default;\n$list-group-border-width:           $border-width !default;\n$list-group-border-radius:          $border-radius !default;\n\n$list-group-item-padding-y:         $spacer * .5 !default;\n$list-group-item-padding-x:         $spacer !default;\n$list-group-item-bg-scale:          -80% !default;\n$list-group-item-color-scale:       40% !default;\n\n$list-group-hover-bg:               $gray-100 !default;\n$list-group-active-color:           $component-active-color !default;\n$list-group-active-bg:              $component-active-bg !default;\n$list-group-active-border-color:    $list-group-active-bg !default;\n\n$list-group-disabled-color:         $gray-600 !default;\n$list-group-disabled-bg:            $list-group-bg !default;\n\n$list-group-action-color:           $gray-700 !default;\n$list-group-action-hover-color:     $list-group-action-color !default;\n\n$list-group-action-active-color:    $body-color !default;\n$list-group-action-active-bg:       $gray-200 !default;\n// scss-docs-end list-group-variables\n\n\n// Image thumbnails\n\n// scss-docs-start thumbnail-variables\n$thumbnail-padding:                 .25rem !default;\n$thumbnail-bg:                      $body-bg !default;\n$thumbnail-border-width:            $border-width !default;\n$thumbnail-border-color:            $gray-300 !default;\n$thumbnail-border-radius:           $border-radius !default;\n$thumbnail-box-shadow:              $box-shadow-sm !default;\n// scss-docs-end thumbnail-variables\n\n\n// Figures\n\n// scss-docs-start figure-variables\n$figure-caption-font-size:          $small-font-size !default;\n$figure-caption-color:              $gray-600 !default;\n// scss-docs-end figure-variables\n\n\n// Breadcrumbs\n\n// scss-docs-start breadcrumb-variables\n$breadcrumb-font-size:              null !default;\n$breadcrumb-padding-y:              0 !default;\n$breadcrumb-padding-x:              0 !default;\n$breadcrumb-item-padding-x:         .5rem !default;\n$breadcrumb-margin-bottom:          1rem !default;\n$breadcrumb-bg:                     null !default;\n$breadcrumb-divider-color:          $gray-600 !default;\n$breadcrumb-active-color:           $gray-600 !default;\n$breadcrumb-divider:                quote(\"/\") !default;\n$breadcrumb-divider-flipped:        $breadcrumb-divider !default;\n$breadcrumb-border-radius:          null !default;\n// scss-docs-end breadcrumb-variables\n\n// Carousel\n\n// scss-docs-start carousel-variables\n$carousel-control-color:             $white !default;\n$carousel-control-width:             15% !default;\n$carousel-control-opacity:           .5 !default;\n$carousel-control-hover-opacity:     .9 !default;\n$carousel-control-transition:        opacity .15s ease !default;\n\n$carousel-indicator-width:           30px !default;\n$carousel-indicator-height:          3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer:          3px !default;\n$carousel-indicator-opacity:         .5 !default;\n$carousel-indicator-active-bg:       $white !default;\n$carousel-indicator-active-opacity:  1 !default;\n$carousel-indicator-transition:      opacity .6s ease !default;\n\n$carousel-caption-width:             70% !default;\n$carousel-caption-color:             $white !default;\n$carousel-caption-padding-y:         1.25rem !default;\n$carousel-caption-spacer:            1.25rem !default;\n\n$carousel-control-icon-width:        2rem !default;\n\n$carousel-control-prev-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/></svg>\") !default;\n$carousel-control-next-icon-bg:      url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$carousel-control-color}'><path d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/></svg>\") !default;\n\n$carousel-transition-duration:       .6s !default;\n$carousel-transition:                transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n$carousel-dark-indicator-active-bg:  $black !default;\n$carousel-dark-caption-color:        $black !default;\n$carousel-dark-control-icon-filter:  invert(1) grayscale(100) !default;\n// scss-docs-end carousel-variables\n\n\n// Spinners\n\n// scss-docs-start spinner-variables\n$spinner-width:           2rem !default;\n$spinner-height:          $spinner-width !default;\n$spinner-vertical-align:  -.125em !default;\n$spinner-border-width:    .25em !default;\n$spinner-animation-speed: .75s !default;\n\n$spinner-width-sm:        1rem !default;\n$spinner-height-sm:       $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n// scss-docs-end spinner-variables\n\n\n// Close\n\n// scss-docs-start close-variables\n$btn-close-width:            1em !default;\n$btn-close-height:           $btn-close-width !default;\n$btn-close-padding-x:        .25em !default;\n$btn-close-padding-y:        $btn-close-padding-x !default;\n$btn-close-color:            $black !default;\n$btn-close-bg:               url(\"data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$btn-close-color}'><path d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/></svg>\") !default;\n$btn-close-focus-shadow:     $input-btn-focus-box-shadow !default;\n$btn-close-opacity:          .5 !default;\n$btn-close-hover-opacity:    .75 !default;\n$btn-close-focus-opacity:    1 !default;\n$btn-close-disabled-opacity: .25 !default;\n$btn-close-white-filter:     invert(1) grayscale(100%) brightness(200%) !default;\n// scss-docs-end close-variables\n\n\n// Offcanvas\n\n// scss-docs-start offcanvas-variables\n$offcanvas-padding-y:               $modal-inner-padding !default;\n$offcanvas-padding-x:               $modal-inner-padding !default;\n$offcanvas-horizontal-width:        400px !default;\n$offcanvas-vertical-height:         30vh !default;\n$offcanvas-transition-duration:     .3s !default;\n$offcanvas-border-color:            $modal-content-border-color !default;\n$offcanvas-border-width:            $modal-content-border-width !default;\n$offcanvas-title-line-height:       $modal-title-line-height !default;\n$offcanvas-bg-color:                $modal-content-bg !default;\n$offcanvas-color:                   $modal-content-color !default;\n$offcanvas-box-shadow:              $modal-content-box-shadow-xs !default;\n$offcanvas-backdrop-bg:             $modal-backdrop-bg !default;\n$offcanvas-backdrop-opacity:        $modal-backdrop-opacity !default;\n// scss-docs-end offcanvas-variables\n\n// Code\n\n$code-font-size:                    $small-font-size !default;\n$code-color:                        $pink !default;\n\n$kbd-padding-y:                     .2rem !default;\n$kbd-padding-x:                     .4rem !default;\n$kbd-font-size:                     $code-font-size !default;\n$kbd-color:                         $white !default;\n$kbd-bg:                            $gray-900 !default;\n\n$pre-color:                         null !default;\n","// bootstrap5 colors\n//$blue: #0d6efd;\n//$indigo: #6610f2;\n//$purple: #6f42c1;\n//$pink: #d63384;\n//$red: #dc3545;\n//$orange: #fd7e14;\n//$yellow: #ffc107;\n$green: #198754;\n//$teal: #20c997;\n//$cyan: #0dcaf0;\n\n// flaskbb + bootstrap3 colors\n$blue: #337ab7;\n//$green: #5cb85c;\n$red: #d9534f;\n$fresh-blue: #0088cc;\n$light-blue: #5bc0de;\n$dark-green: #3C763D;\n$orange: #f0ad4e;\n$gray: #555;\n$black: #000;\n$white: #fff;\n\n\n// FlaskBB Variables\n$fbb-color: #212529; // bs5 gray-900\n$fbb-bg: #f6f9fc;\n$fbb-border-color: #cad7e1;\n$fbb-active-bg: #e7e7e7;\n$fbb-link-color: #337ab7;\n$fbb-link-hover-color: #275b89;\n\n$fbb-bg-dark: #f6f9fc;\n$fbb-bg-light: #fff;\n\n\n// header && footer colors\n$fbb-header-title-color: #fff;\n$fbb-header-subtitle-color: #E8F1F2;\n$fbb-header-bg-primary: #0088cc;  // old: #3276b1\n$fbb-header-bg-secondary: #285e8e;\n$fbb-footer-bg: #333333;\n\n$fbb-navigation-color: #555;\n$fbb-navigation-bg: #f8f8f8;\n$fbb-navigation-hover-color: #e7e7e7;\n\n\n// page colors\n$page-bg: #fff;            // page body background\n$page-head-bg: #f5f5f5;    // page head background\n$page-meta-bg: #eaf1f5;    // page meta background\n$page-meta-border: $fbb-border-color;   // page meta (bottom) border\n$page-border: $fbb-border-color;        // page border (all over)\n$page-hover: #f8f8f8;                // page-row hover\n\n\n// post colors\n$post-box-bg: $page-bg;\n$post-box-border: $fbb-border-color;\n$post-meta-border: $page-meta-bg;\n$post-meta-bg: $page-bg;\n$post-signature-border: $page-meta-bg;\n$post-footer-border: $fbb-border-color;\n$post-footer-bg: $page-bg;\n\n$author-box-bg: #e8ecf1;\n$author-online: $green;\n$author-offline: $gray;\n\n\n// Bootstrap Variables\n\n//\n// For more variables check out this file:\n// https://github.com/twbs/bootstrap/blob/main/scss/_variables.scss\n// raw: https://raw.githubusercontent.com/twbs/bootstrap/main/scss/_variables.scss\n//\n$body-bg:                   $fbb-bg;\n$body-color:                $fbb-color;\n\n// Links\n$link-color:                              $fbb-link-color;\n$link-decoration:                         none;\n$link-shade-percentage:                   20%;\n$link-hover-decoration:                   underline;\n\n\n// Border\n$border-width:                1px;\n$border-widths: (\n  1: 1px,\n  2: 2px,\n  3: 3px,\n  4: 4px,\n  5: 5px\n);\n\n$border-color:                $fbb-border-color;\n$border-radius:               .25rem;\n$border-radius-sm:            .2rem;\n$border-radius-lg:            .3rem;\n$border-radius-pill:          50rem;\n\n\n// Cards\n$card-border-radius: none;\n\n\n// Navbar\n$navbar-light-color:                $fbb-color;\n$navbar-light-hover-color:          $fbb-color;\n$navbar-light-active-color:         $fbb-color;\n\n\n// Forms\n$input-bg: $white;  // default is $body-bg\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n  $return: ();\n  @each $value in $radius {\n    @if type-of($value) == number {\n      $return: append($return, max($value, 0));\n    } @else {\n      $return: append($return, $value);\n    }\n  }\n  @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n  @if $enable-rounded {\n    border-radius: valid-radius($radius);\n  }\n  @else if $fallback-border-radius != false {\n    border-radius: $fallback-border-radius;\n  }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-left-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-top-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-right-radius: valid-radius($radius);\n  }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n  @if $enable-rounded {\n    border-bottom-left-radius: valid-radius($radius);\n  }\n}\n// scss-docs-end border-radius-mixins\n","//\n// Headings\n//\n.h1 {\n  @extend h1;\n}\n\n.h2 {\n  @extend h2;\n}\n\n.h3 {\n  @extend h3;\n}\n\n.h4 {\n  @extend h4;\n}\n\n.h5 {\n  @extend h5;\n}\n\n.h6 {\n  @extend h6;\n}\n\n\n.lead {\n  @include font-size($lead-font-size);\n  font-weight: $lead-font-weight;\n}\n\n// Type display classes\n@each $display, $font-size in $display-font-sizes {\n  .display-#{$display} {\n    @include font-size($font-size);\n    font-weight: $display-font-weight;\n    line-height: $display-line-height;\n  }\n}\n\n//\n// Emphasis\n//\n.small {\n  @extend small;\n}\n\n.mark {\n  @extend mark;\n}\n\n//\n// Lists\n//\n\n.list-unstyled {\n  @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  @include list-unstyled();\n}\n.list-inline-item {\n  display: inline-block;\n\n  &:not(:last-child) {\n    margin-right: $list-inline-padding;\n  }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n  @include font-size($initialism-font-size);\n  text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n  margin-bottom: $blockquote-margin-y;\n  @include font-size($blockquote-font-size);\n\n  > :last-child {\n    margin-bottom: 0;\n  }\n}\n\n.blockquote-footer {\n  margin-top: -$blockquote-margin-y;\n  margin-bottom: $blockquote-margin-y;\n  @include font-size($blockquote-footer-font-size);\n  color: $blockquote-footer-color;\n\n  &::before {\n    content: \"\\2014\\00A0\"; // em dash, nbsp\n  }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n  @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n  padding: $thumbnail-padding;\n  background-color: $thumbnail-bg;\n  border: $thumbnail-border-width solid $thumbnail-border-color;\n  @include border-radius($thumbnail-border-radius);\n  @include box-shadow($thumbnail-box-shadow);\n\n  // Keep them at most 100% wide\n  @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n  // Ensures the caption's text aligns with the image.\n  display: inline-block;\n}\n\n.figure-img {\n  margin-bottom: $spacer * .5;\n  line-height: 1;\n}\n\n.figure-caption {\n  @include font-size($figure-caption-font-size);\n  color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n  // Part 1: Set a maximum relative to the parent\n  max-width: 100%;\n  // Part 2: Override the height to auto, otherwise images will be stretched\n  // when setting a width and height attribute on the img element.\n  height: auto;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n  // Single container class with breakpoint max-widths\n  .container,\n  // 100% wide container at all breakpoints\n  .container-fluid {\n    @include make-container();\n  }\n\n  // Responsive containers that are 100% wide until a breakpoint\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    .container-#{$breakpoint} {\n      @extend .container-fluid;\n    }\n\n    @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n      %responsive-container-#{$breakpoint} {\n        max-width: $container-max-width;\n      }\n\n      // Extend each breakpoint which is smaller or equal to the current breakpoint\n      $extend-breakpoint: true;\n\n      @each $name, $width in $grid-breakpoints {\n        @if ($extend-breakpoint) {\n          .container#{breakpoint-infix($name, $grid-breakpoints)} {\n            @extend %responsive-container-#{$breakpoint};\n          }\n\n          // Once the current breakpoint is reached, stop extending\n          @if ($breakpoint == $name) {\n            $extend-breakpoint: false;\n          }\n        }\n      }\n    }\n  }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n  width: 100%;\n  padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n  padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n  margin-right: auto;\n  margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n//    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n//    >> breakpoint-next(sm)\n//    md\n//    >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    md\n//    >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n//    md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n  $n: index($breakpoint-names, $name);\n  @if not $n {\n    @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n  }\n  @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n//    >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n  $min: map-get($breakpoints, $name);\n  @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n//    >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n  $max: map-get($breakpoints, $name);\n  @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n//    >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"\"  (Returns a blank string)\n//    >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n//    \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n  @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($name, $breakpoints);\n  @if $min {\n    @media (min-width: $min) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n  $max: breakpoint-max($name, $breakpoints);\n  @if $max {\n    @media (max-width: $max) {\n      @content;\n    }\n  } @else {\n    @content;\n  }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n  $min: breakpoint-min($lower, $breakpoints);\n  $max: breakpoint-max($upper, $breakpoints);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($lower, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($upper, $breakpoints) {\n      @content;\n    }\n  }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n  $min:  breakpoint-min($name, $breakpoints);\n  $next: breakpoint-next($name, $breakpoints);\n  $max:  breakpoint-max($next);\n\n  @if $min != null and $max != null {\n    @media (min-width: $min) and (max-width: $max) {\n      @content;\n    }\n  } @else if $max == null {\n    @include media-breakpoint-up($name, $breakpoints) {\n      @content;\n    }\n  } @else if $min == null {\n    @include media-breakpoint-down($next, $breakpoints) {\n      @content;\n    }\n  }\n}\n","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n  .row {\n    @include make-row();\n\n    > * {\n      @include make-col-ready();\n    }\n  }\n}\n\n@if $enable-cssgrid {\n  .grid {\n    display: grid;\n    grid-template-rows: repeat(var(--#{$variable-prefix}rows, 1), 1fr);\n    grid-template-columns: repeat(var(--#{$variable-prefix}columns, #{$grid-columns}), 1fr);\n    gap: var(--#{$variable-prefix}gap, #{$grid-gutter-width});\n\n    @include make-cssgrid();\n  }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n  @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n  --#{$variable-prefix}gutter-x: #{$gutter};\n  --#{$variable-prefix}gutter-y: 0;\n  display: flex;\n  flex-wrap: wrap;\n  margin-top: calc(var(--#{$variable-prefix}gutter-y) * -1); // stylelint-disable-line function-disallowed-list\n  margin-right: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n  margin-left: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n  // Add box sizing if only the grid is loaded\n  box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n  // Prevent columns from becoming too narrow when at smaller grid tiers by\n  // always setting `width: 100%;`. This works because we set the width\n  // later on to override this initial width.\n  flex-shrink: 0;\n  width: 100%;\n  max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n  padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n  margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n  @if $size {\n    flex: 0 0 auto;\n    width: percentage(divide($size, $columns));\n\n  } @else {\n    flex: 1 1 0;\n    max-width: 100%;\n  }\n}\n\n@mixin make-col-auto() {\n  flex: 0 0 auto;\n  width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n  $num: divide($size, $columns);\n  margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n  > * {\n    flex: 0 0 auto;\n    width: divide(100%, $count);\n  }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n      .col#{$infix} {\n        flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      }\n\n      .row-cols#{$infix}-auto > * {\n        @include make-col-auto();\n      }\n\n      @if $grid-row-columns > 0 {\n        @for $i from 1 through $grid-row-columns {\n          .row-cols#{$infix}-#{$i} {\n            @include row-cols($i);\n          }\n        }\n      }\n\n      .col#{$infix}-auto {\n        @include make-col-auto();\n      }\n\n      @if $columns > 0 {\n        @for $i from 1 through $columns {\n          .col#{$infix}-#{$i} {\n            @include make-col($i, $columns);\n          }\n        }\n\n        // `$columns - 1` because offsetting by the width of an entire row isn't possible\n        @for $i from 0 through ($columns - 1) {\n          @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n            .offset#{$infix}-#{$i} {\n              @include make-col-offset($i, $columns);\n            }\n          }\n        }\n      }\n\n      // Gutters\n      //\n      // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n      @each $key, $value in $gutters {\n        .g#{$infix}-#{$key},\n        .gx#{$infix}-#{$key} {\n          --#{$variable-prefix}gutter-x: #{$value};\n        }\n\n        .g#{$infix}-#{$key},\n        .gy#{$infix}-#{$key} {\n          --#{$variable-prefix}gutter-y: #{$value};\n        }\n      }\n    }\n  }\n}\n\n@mixin make-cssgrid($columns: $grid-columns, $breakpoints: $grid-breakpoints) {\n  @each $breakpoint in map-keys($breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n    @include media-breakpoint-up($breakpoint, $breakpoints) {\n      @if $columns > 0 {\n        @for $i from 1 through $columns {\n          .g-col#{$infix}-#{$i} {\n            grid-column: auto / span $i;\n          }\n        }\n\n        // Start with `1` because `0` is and invalid value.\n        // Ends with `$columns - 1` because offsetting by the width of an entire row isn't possible.\n        @for $i from 1 through ($columns - 1) {\n          .g-start#{$infix}-#{$i} {\n            grid-column-start: $i;\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n  --#{$variable-prefix}table-bg: #{$table-bg};\n  --#{$variable-prefix}table-accent-bg: #{$table-accent-bg};\n  --#{$variable-prefix}table-striped-color: #{$table-striped-color};\n  --#{$variable-prefix}table-striped-bg: #{$table-striped-bg};\n  --#{$variable-prefix}table-active-color: #{$table-active-color};\n  --#{$variable-prefix}table-active-bg: #{$table-active-bg};\n  --#{$variable-prefix}table-hover-color: #{$table-hover-color};\n  --#{$variable-prefix}table-hover-bg: #{$table-hover-bg};\n\n  width: 100%;\n  margin-bottom: $spacer;\n  color: $table-color;\n  vertical-align: $table-cell-vertical-align;\n  border-color: $table-border-color;\n\n  // Target th & td\n  // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\n  // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\n  // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    padding: $table-cell-padding-y $table-cell-padding-x;\n    background-color: var(--#{$variable-prefix}table-bg);\n    border-bottom-width: $table-border-width;\n    box-shadow: inset 0 0 0 9999px var(--#{$variable-prefix}table-accent-bg);\n  }\n\n  > tbody {\n    vertical-align: inherit;\n  }\n\n  > thead {\n    vertical-align: bottom;\n  }\n\n  // Highlight border color between thead, tbody and tfoot.\n  > :not(:last-child) > :last-child > * {\n    border-bottom-color: $table-group-separator-color;\n  }\n}\n\n\n//\n// Change placement of captions with a class\n//\n\n.caption-top {\n  caption-side: top;\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    padding: $table-cell-padding-y-sm $table-cell-padding-x-sm;\n  }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n//\n// When borders are added on all sides of the cells, the corners can render odd when\n// these borders do not have the same color or if they are semi-transparent.\n// Therefor we add top and border bottoms to the `tr`s and left and right borders\n// to the `td`s or `th`s\n\n.table-bordered {\n  > :not(caption) > * {\n    border-width: $table-border-width 0;\n\n    // stylelint-disable-next-line selector-max-universal\n    > * {\n      border-width: 0 $table-border-width;\n    }\n  }\n}\n\n.table-borderless {\n  // stylelint-disable-next-line selector-max-universal\n  > :not(caption) > * > * {\n    border-bottom-width: 0;\n  }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody > tr:nth-of-type(#{$table-striped-order}) {\n    --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-striped-bg);\n    color: var(--#{$variable-prefix}table-striped-color);\n  }\n}\n\n// Active table\n//\n// The `.table-active` class can be added to highlight rows or cells\n\n.table-active {\n  --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-active-bg);\n  color: var(--#{$variable-prefix}table-active-color);\n}\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover {\n    --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-hover-bg);\n    color: var(--#{$variable-prefix}table-hover-color);\n  }\n}\n\n\n// Table variants\n//\n// Table variants set the table cell backgrounds, border colors\n// and the colors of the striped, hovered & active tables\n\n@each $color, $value in $table-variants {\n  @include table-variant($color, $value);\n}\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n  @include media-breakpoint-down($breakpoint) {\n    .table-responsive#{$infix} {\n      overflow-x: auto;\n      -webkit-overflow-scrolling: touch;\n    }\n  }\n}\n","// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n  .table-#{$state} {\n    $color: color-contrast(opaque($body-bg, $background));\n    $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n    $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n    $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n\n    --#{$variable-prefix}table-bg: #{$background};\n    --#{$variable-prefix}table-striped-bg: #{$striped-bg};\n    --#{$variable-prefix}table-striped-color: #{color-contrast($striped-bg)};\n    --#{$variable-prefix}table-active-bg: #{$active-bg};\n    --#{$variable-prefix}table-active-color: #{color-contrast($active-bg)};\n    --#{$variable-prefix}table-hover-bg: #{$hover-bg};\n    --#{$variable-prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n    color: $color;\n    border-color: mix($color, $background, percentage($table-border-factor));\n  }\n}\n// scss-docs-end table-variant\n","//\n// Labels\n//\n\n.form-label {\n  margin-bottom: $form-label-margin-bottom;\n  @include font-size($form-label-font-size);\n  font-style: $form-label-font-style;\n  font-weight: $form-label-font-weight;\n  color: $form-label-color;\n}\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n  padding-top: add($input-padding-y, $input-border-width);\n  padding-bottom: add($input-padding-y, $input-border-width);\n  margin-bottom: 0; // Override the `<legend>` default\n  @include font-size(inherit); // Override the `<legend>` default\n  font-style: $form-label-font-style;\n  font-weight: $form-label-font-weight;\n  line-height: $input-line-height;\n  color: $form-label-color;\n}\n\n.col-form-label-lg {\n  padding-top: add($input-padding-y-lg, $input-border-width);\n  padding-bottom: add($input-padding-y-lg, $input-border-width);\n  @include font-size($input-font-size-lg);\n}\n\n.col-form-label-sm {\n  padding-top: add($input-padding-y-sm, $input-border-width);\n  padding-bottom: add($input-padding-y-sm, $input-border-width);\n  @include font-size($input-font-size-sm);\n}\n","//\n// Form text\n//\n\n.form-text {\n  margin-top: $form-text-margin-top;\n  @include font-size($form-text-font-size);\n  font-style: $form-text-font-style;\n  font-weight: $form-text-font-weight;\n  color: $form-text-color;\n}\n","//\n// General form controls (plus a few specific high-level interventions)\n//\n\n.form-control {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y $input-padding-x;\n  font-family: $input-font-family;\n  @include font-size($input-font-size);\n  font-weight: $input-font-weight;\n  line-height: $input-line-height;\n  color: $input-color;\n  background-color: $input-bg;\n  background-clip: padding-box;\n  border: $input-border-width solid $input-border-color;\n  appearance: none; // Fix appearance for date inputs in Safari\n\n  // Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.\n  @include border-radius($input-border-radius, 0);\n\n  @include box-shadow($input-box-shadow);\n  @include transition($input-transition);\n\n  &[type=\"file\"] {\n    overflow: hidden; // prevent pseudo element button overlap\n\n    &:not(:disabled):not([readonly]) {\n      cursor: pointer;\n    }\n  }\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  &:focus {\n    color: $input-focus-color;\n    background-color: $input-focus-bg;\n    border-color: $input-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $input-focus-box-shadow;\n    }\n  }\n\n  // Add some height to date inputs on iOS\n  // https://github.com/twbs/bootstrap/issues/23307\n  // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\n  &::-webkit-date-and-time-value {\n    // Multiply line-height by 1em if it has no unit\n    height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n  }\n\n  // Placeholder\n  &::placeholder {\n    color: $input-placeholder-color;\n    // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n    opacity: 1;\n  }\n\n  // Disabled and read-only inputs\n  //\n  // HTML5 says that controls under a fieldset > legend:first-child won't be\n  // disabled if the fieldset is disabled. Due to implementation difficulty, we\n  // don't honor that edge case; we style them as disabled anyway.\n  &:disabled,\n  &[readonly] {\n    background-color: $input-disabled-bg;\n    border-color: $input-disabled-border-color;\n    // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n    opacity: 1;\n  }\n\n  // File input buttons theming\n  &::file-selector-button {\n    padding: $input-padding-y $input-padding-x;\n    margin: (-$input-padding-y) (-$input-padding-x);\n    margin-inline-end: $input-padding-x;\n    color: $form-file-button-color;\n    @include gradient-bg($form-file-button-bg);\n    pointer-events: none;\n    border-color: inherit;\n    border-style: solid;\n    border-width: 0;\n    border-inline-end-width: $input-border-width;\n    border-radius: 0; // stylelint-disable-line property-disallowed-list\n    @include transition($btn-transition);\n  }\n\n  &:hover:not(:disabled):not([readonly])::file-selector-button {\n    background-color: $form-file-button-hover-bg;\n  }\n\n  &::-webkit-file-upload-button {\n    padding: $input-padding-y $input-padding-x;\n    margin: (-$input-padding-y) (-$input-padding-x);\n    margin-inline-end: $input-padding-x;\n    color: $form-file-button-color;\n    @include gradient-bg($form-file-button-bg);\n    pointer-events: none;\n    border-color: inherit;\n    border-style: solid;\n    border-width: 0;\n    border-inline-end-width: $input-border-width;\n    border-radius: 0; // stylelint-disable-line property-disallowed-list\n    @include transition($btn-transition);\n  }\n\n  &:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n    background-color: $form-file-button-hover-bg;\n  }\n}\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n  display: block;\n  width: 100%;\n  padding: $input-padding-y 0;\n  margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n  line-height: $input-line-height;\n  color: $input-plaintext-color;\n  background-color: transparent;\n  border: solid transparent;\n  border-width: $input-border-width 0;\n\n  &.form-control-sm,\n  &.form-control-lg {\n    padding-right: 0;\n    padding-left: 0;\n  }\n}\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n  min-height: $input-height-sm;\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  @include border-radius($input-border-radius-sm);\n\n  &::file-selector-button {\n    padding: $input-padding-y-sm $input-padding-x-sm;\n    margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\n    margin-inline-end: $input-padding-x-sm;\n  }\n\n  &::-webkit-file-upload-button {\n    padding: $input-padding-y-sm $input-padding-x-sm;\n    margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\n    margin-inline-end: $input-padding-x-sm;\n  }\n}\n\n.form-control-lg {\n  min-height: $input-height-lg;\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  @include border-radius($input-border-radius-lg);\n\n  &::file-selector-button {\n    padding: $input-padding-y-lg $input-padding-x-lg;\n    margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\n    margin-inline-end: $input-padding-x-lg;\n  }\n\n  &::-webkit-file-upload-button {\n    padding: $input-padding-y-lg $input-padding-x-lg;\n    margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\n    margin-inline-end: $input-padding-x-lg;\n  }\n}\n\n// Make sure textareas don't shrink too much when resized\n// https://github.com/twbs/bootstrap/pull/29124\n// stylelint-disable selector-no-qualifying-type\ntextarea {\n  &.form-control {\n    min-height: $input-height;\n  }\n\n  &.form-control-sm {\n    min-height: $input-height-sm;\n  }\n\n  &.form-control-lg {\n    min-height: $input-height-lg;\n  }\n}\n// stylelint-enable selector-no-qualifying-type\n\n.form-control-color {\n  width: $form-color-width;\n  height: auto; // Override fixed browser height\n  padding: $input-padding-y;\n\n  &:not(:disabled):not([readonly]) {\n    cursor: pointer;\n  }\n\n  &::-moz-color-swatch {\n    height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n    @include border-radius($input-border-radius);\n  }\n\n  &::-webkit-color-swatch {\n    height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n    @include border-radius($input-border-radius);\n  }\n}\n","// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n  @if length($transition) == 0 {\n    $transition: $transition-base;\n  }\n\n  @if length($transition) > 1 {\n    @each $value in $transition {\n      @if $value == null or $value == none {\n        @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n      }\n    }\n  }\n\n  @if $enable-transitions {\n    @if nth($transition, 1) != null {\n      transition: $transition;\n    }\n\n    @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n      @media (prefers-reduced-motion: reduce) {\n        transition: none;\n      }\n    }\n  }\n}\n","// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n  background-color: $color;\n\n  @if $enable-gradients {\n    background-image: var(--#{$variable-prefix}gradient);\n  }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n  background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n  background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n  background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n  background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n  background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n  background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n","// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n\n.form-select {\n  display: block;\n  width: 100%;\n  padding: $form-select-padding-y $form-select-indicator-padding $form-select-padding-y $form-select-padding-x;\n  // stylelint-disable-next-line property-no-vendor-prefix\n  -moz-padding-start: subtract($form-select-padding-x, 3px); // See https://github.com/twbs/bootstrap/issues/32636\n  font-family: $form-select-font-family;\n  @include font-size($form-select-font-size);\n  font-weight: $form-select-font-weight;\n  line-height: $form-select-line-height;\n  color: $form-select-color;\n  background-color: $form-select-bg;\n  background-image: escape-svg($form-select-indicator);\n  background-repeat: no-repeat;\n  background-position: $form-select-bg-position;\n  background-size: $form-select-bg-size;\n  border: $form-select-border-width solid $form-select-border-color;\n  @include border-radius($form-select-border-radius, 0);\n  @include box-shadow($form-select-box-shadow);\n  @include transition($form-select-transition);\n  appearance: none;\n\n  &:focus {\n    border-color: $form-select-focus-border-color;\n    outline: 0;\n    @if $enable-shadows {\n      @include box-shadow($form-select-box-shadow, $form-select-focus-box-shadow);\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: $form-select-focus-box-shadow;\n    }\n  }\n\n  &[multiple],\n  &[size]:not([size=\"1\"]) {\n    padding-right: $form-select-padding-x;\n    background-image: none;\n  }\n\n  &:disabled {\n    color: $form-select-disabled-color;\n    background-color: $form-select-disabled-bg;\n    border-color: $form-select-disabled-border-color;\n  }\n\n  // Remove outline from select box in FF\n  &:-moz-focusring {\n    color: transparent;\n    text-shadow: 0 0 0 $form-select-color;\n  }\n}\n\n.form-select-sm {\n  padding-top: $form-select-padding-y-sm;\n  padding-bottom: $form-select-padding-y-sm;\n  padding-left: $form-select-padding-x-sm;\n  @include font-size($form-select-font-size-sm);\n}\n\n.form-select-lg {\n  padding-top: $form-select-padding-y-lg;\n  padding-bottom: $form-select-padding-y-lg;\n  padding-left: $form-select-padding-x-lg;\n  @include font-size($form-select-font-size-lg);\n}\n","//\n// Check/radio\n//\n\n.form-check {\n  display: block;\n  min-height: $form-check-min-height;\n  padding-left: $form-check-padding-start;\n  margin-bottom: $form-check-margin-bottom;\n\n  .form-check-input {\n    float: left;\n    margin-left: $form-check-padding-start * -1;\n  }\n}\n\n.form-check-input {\n  width: $form-check-input-width;\n  height: $form-check-input-width;\n  margin-top: ($line-height-base - $form-check-input-width) * .5; // line-height minus check height\n  vertical-align: top;\n  background-color: $form-check-input-bg;\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: contain;\n  border: $form-check-input-border;\n  appearance: none;\n  color-adjust: exact; // Keep themed appearance for print\n  @include transition($form-check-transition);\n\n  &[type=\"checkbox\"] {\n    @include border-radius($form-check-input-border-radius);\n  }\n\n  &[type=\"radio\"] {\n    // stylelint-disable-next-line property-disallowed-list\n    border-radius: $form-check-radio-border-radius;\n  }\n\n  &:active {\n    filter: $form-check-input-active-filter;\n  }\n\n  &:focus {\n    border-color: $form-check-input-focus-border;\n    outline: 0;\n    box-shadow: $form-check-input-focus-box-shadow;\n  }\n\n  &:checked {\n    background-color: $form-check-input-checked-bg-color;\n    border-color: $form-check-input-checked-border-color;\n\n    &[type=\"checkbox\"] {\n      @if $enable-gradients {\n        background-image: escape-svg($form-check-input-checked-bg-image), var(--#{$variable-prefix}gradient);\n      } @else {\n        background-image: escape-svg($form-check-input-checked-bg-image);\n      }\n    }\n\n    &[type=\"radio\"] {\n      @if $enable-gradients {\n        background-image: escape-svg($form-check-radio-checked-bg-image), var(--#{$variable-prefix}gradient);\n      } @else {\n        background-image: escape-svg($form-check-radio-checked-bg-image);\n      }\n    }\n  }\n\n  &[type=\"checkbox\"]:indeterminate {\n    background-color: $form-check-input-indeterminate-bg-color;\n    border-color: $form-check-input-indeterminate-border-color;\n\n    @if $enable-gradients {\n      background-image: escape-svg($form-check-input-indeterminate-bg-image), var(--#{$variable-prefix}gradient);\n    } @else {\n      background-image: escape-svg($form-check-input-indeterminate-bg-image);\n    }\n  }\n\n  &:disabled {\n    pointer-events: none;\n    filter: none;\n    opacity: $form-check-input-disabled-opacity;\n  }\n\n  // Use disabled attribute in addition of :disabled pseudo-class\n  // See: https://github.com/twbs/bootstrap/issues/28247\n  &[disabled],\n  &:disabled {\n    ~ .form-check-label {\n      opacity: $form-check-label-disabled-opacity;\n    }\n  }\n}\n\n.form-check-label {\n  color: $form-check-label-color;\n  cursor: $form-check-label-cursor;\n}\n\n//\n// Switch\n//\n\n.form-switch {\n  padding-left: $form-switch-padding-start;\n\n  .form-check-input {\n    width: $form-switch-width;\n    margin-left: $form-switch-padding-start * -1;\n    background-image: escape-svg($form-switch-bg-image);\n    background-position: left center;\n    @include border-radius($form-switch-border-radius);\n    @include transition($form-switch-transition);\n\n    &:focus {\n      background-image: escape-svg($form-switch-focus-bg-image);\n    }\n\n    &:checked {\n      background-position: $form-switch-checked-bg-position;\n\n      @if $enable-gradients {\n        background-image: escape-svg($form-switch-checked-bg-image), var(--#{$variable-prefix}gradient);\n      } @else {\n        background-image: escape-svg($form-switch-checked-bg-image);\n      }\n    }\n  }\n}\n\n.form-check-inline {\n  display: inline-block;\n  margin-right: $form-check-inline-margin-end;\n}\n\n.btn-check {\n  position: absolute;\n  clip: rect(0, 0, 0, 0);\n  pointer-events: none;\n\n  &[disabled],\n  &:disabled {\n    + .btn {\n      pointer-events: none;\n      filter: none;\n      opacity: $form-check-btn-check-disabled-opacity;\n    }\n  }\n}\n","// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.form-range {\n  width: 100%;\n  height: add($form-range-thumb-height, $form-range-thumb-focus-box-shadow-width * 2);\n  padding: 0; // Need to reset padding\n  background-color: transparent;\n  appearance: none;\n\n  &:focus {\n    outline: 0;\n\n    // Pseudo-elements must be split across multiple rulesets to have an effect.\n    // No box-shadow() mixin for focus accessibility.\n    &::-webkit-slider-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }\n    &::-moz-range-thumb     { box-shadow: $form-range-thumb-focus-box-shadow; }\n  }\n\n  &::-moz-focus-outer {\n    border: 0;\n  }\n\n  &::-webkit-slider-thumb {\n    width: $form-range-thumb-width;\n    height: $form-range-thumb-height;\n    margin-top: ($form-range-track-height - $form-range-thumb-height) * .5; // Webkit specific\n    @include gradient-bg($form-range-thumb-bg);\n    border: $form-range-thumb-border;\n    @include border-radius($form-range-thumb-border-radius);\n    @include box-shadow($form-range-thumb-box-shadow);\n    @include transition($form-range-thumb-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($form-range-thumb-active-bg);\n    }\n  }\n\n  &::-webkit-slider-runnable-track {\n    width: $form-range-track-width;\n    height: $form-range-track-height;\n    color: transparent; // Why?\n    cursor: $form-range-track-cursor;\n    background-color: $form-range-track-bg;\n    border-color: transparent;\n    @include border-radius($form-range-track-border-radius);\n    @include box-shadow($form-range-track-box-shadow);\n  }\n\n  &::-moz-range-thumb {\n    width: $form-range-thumb-width;\n    height: $form-range-thumb-height;\n    @include gradient-bg($form-range-thumb-bg);\n    border: $form-range-thumb-border;\n    @include border-radius($form-range-thumb-border-radius);\n    @include box-shadow($form-range-thumb-box-shadow);\n    @include transition($form-range-thumb-transition);\n    appearance: none;\n\n    &:active {\n      @include gradient-bg($form-range-thumb-active-bg);\n    }\n  }\n\n  &::-moz-range-track {\n    width: $form-range-track-width;\n    height: $form-range-track-height;\n    color: transparent;\n    cursor: $form-range-track-cursor;\n    background-color: $form-range-track-bg;\n    border-color: transparent; // Firefox specific?\n    @include border-radius($form-range-track-border-radius);\n    @include box-shadow($form-range-track-box-shadow);\n  }\n\n  &:disabled {\n    pointer-events: none;\n\n    &::-webkit-slider-thumb {\n      background-color: $form-range-thumb-disabled-bg;\n    }\n\n    &::-moz-range-thumb {\n      background-color: $form-range-thumb-disabled-bg;\n    }\n  }\n}\n",".form-floating {\n  position: relative;\n\n  > .form-control,\n  > .form-select {\n    height: $form-floating-height;\n    line-height: $form-floating-line-height;\n  }\n\n  > label {\n    position: absolute;\n    top: 0;\n    left: 0;\n    height: 100%; // allow textareas\n    padding: $form-floating-padding-y $form-floating-padding-x;\n    pointer-events: none;\n    border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model\n    transform-origin: 0 0;\n    @include transition($form-floating-transition);\n  }\n\n  // stylelint-disable no-duplicate-selectors\n  > .form-control {\n    padding: $form-floating-padding-y $form-floating-padding-x;\n\n    &::placeholder {\n      color: transparent;\n    }\n\n    &:focus,\n    &:not(:placeholder-shown) {\n      padding-top: $form-floating-input-padding-t;\n      padding-bottom: $form-floating-input-padding-b;\n    }\n    // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n    &:-webkit-autofill {\n      padding-top: $form-floating-input-padding-t;\n      padding-bottom: $form-floating-input-padding-b;\n    }\n  }\n\n  > .form-select {\n    padding-top: $form-floating-input-padding-t;\n    padding-bottom: $form-floating-input-padding-b;\n  }\n\n  > .form-control:focus,\n  > .form-control:not(:placeholder-shown),\n  > .form-select {\n    ~ label {\n      opacity: $form-floating-label-opacity;\n      transform: $form-floating-label-transform;\n    }\n  }\n  // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n  > .form-control:-webkit-autofill {\n    ~ label {\n      opacity: $form-floating-label-opacity;\n      transform: $form-floating-label-transform;\n    }\n  }\n  // stylelint-enable no-duplicate-selectors\n}\n","//\n// Base styles\n//\n\n.input-group {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // For form validation feedback\n  align-items: stretch;\n  width: 100%;\n\n  > .form-control,\n  > .form-select {\n    position: relative; // For focus state's z-index\n    flex: 1 1 auto;\n    width: 1%;\n    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n  }\n\n  // Bring the \"active\" form control to the top of surrounding elements\n  > .form-control:focus,\n  > .form-select:focus {\n    z-index: 3;\n  }\n\n  // Ensure buttons are always above inputs for more visually pleasing borders.\n  // This isn't needed for `.input-group-text` since it shares the same border-color\n  // as our inputs.\n  .btn {\n    position: relative;\n    z-index: 2;\n\n    &:focus {\n      z-index: 3;\n    }\n  }\n}\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n  display: flex;\n  align-items: center;\n  padding: $input-group-addon-padding-y $input-group-addon-padding-x;\n  @include font-size($input-font-size); // Match inputs\n  font-weight: $input-group-addon-font-weight;\n  line-height: $input-line-height;\n  color: $input-group-addon-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $input-group-addon-bg;\n  border: $input-border-width solid $input-group-addon-border-color;\n  @include border-radius($input-border-radius);\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n  padding: $input-padding-y-lg $input-padding-x-lg;\n  @include font-size($input-font-size-lg);\n  @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n  padding: $input-padding-y-sm $input-padding-x-sm;\n  @include font-size($input-font-size-sm);\n  @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n  padding-right: $form-select-padding-x + $form-select-indicator-padding;\n}\n\n\n// Rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.input-group {\n  &:not(.has-validation) {\n    > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n    > .dropdown-toggle:nth-last-child(n + 3) {\n      @include border-end-radius(0);\n    }\n  }\n\n  &.has-validation {\n    > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),\n    > .dropdown-toggle:nth-last-child(n + 4) {\n      @include border-end-radius(0);\n    }\n  }\n\n  $validation-messages: \"\";\n  @each $state in map-keys($form-validation-states) {\n    $validation-messages: $validation-messages + \":not(.\" + unquote($state) + \"-tooltip)\" + \":not(.\" + unquote($state) + \"-feedback)\";\n  }\n\n  > :not(:first-child):not(.dropdown-menu)#{$validation-messages} {\n    margin-left: -$input-border-width;\n    @include border-start-radius(0);\n  }\n}\n","// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n  @if ($state == \"valid\" or $state == \"invalid\") {\n    .was-validated #{if(&, \"&\", \"\")}:#{$state},\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  } @else {\n    #{if(&, \"&\", \"\")}.is-#{$state} {\n      @content;\n    }\n  }\n}\n\n@mixin form-validation-state(\n  $state,\n  $color,\n  $icon,\n  $tooltip-color: color-contrast($color),\n  $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n  $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity)\n) {\n  .#{$state}-feedback {\n    display: none;\n    width: 100%;\n    margin-top: $form-feedback-margin-top;\n    @include font-size($form-feedback-font-size);\n    font-style: $form-feedback-font-style;\n    color: $color;\n  }\n\n  .#{$state}-tooltip {\n    position: absolute;\n    top: 100%;\n    z-index: 5;\n    display: none;\n    max-width: 100%; // Contain to parent when possible\n    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n    margin-top: .1rem;\n    @include font-size($form-feedback-tooltip-font-size);\n    line-height: $form-feedback-tooltip-line-height;\n    color: $tooltip-color;\n    background-color: $tooltip-bg-color;\n    @include border-radius($form-feedback-tooltip-border-radius);\n  }\n\n  @include form-validation-state-selector($state) {\n    ~ .#{$state}-feedback,\n    ~ .#{$state}-tooltip {\n      display: block;\n    }\n  }\n\n  .form-control {\n    @include form-validation-state-selector($state) {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-image: escape-svg($icon);\n        background-repeat: no-repeat;\n        background-position: right $input-height-inner-quarter center;\n        background-size: $input-height-inner-half $input-height-inner-half;\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: $focus-box-shadow;\n      }\n    }\n  }\n\n  // stylelint-disable-next-line selector-no-qualifying-type\n  textarea.form-control {\n    @include form-validation-state-selector($state) {\n      @if $enable-validation-icons {\n        padding-right: $input-height-inner;\n        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n      }\n    }\n  }\n\n  .form-select {\n    @include form-validation-state-selector($state) {\n      border-color: $color;\n\n      @if $enable-validation-icons {\n        &:not([multiple]):not([size]),\n        &:not([multiple])[size=\"1\"] {\n          padding-right: $form-select-feedback-icon-padding-end;\n          background-image: escape-svg($form-select-indicator), escape-svg($icon);\n          background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n          background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n        }\n      }\n\n      &:focus {\n        border-color: $color;\n        box-shadow: $focus-box-shadow;\n      }\n    }\n  }\n\n  .form-check-input {\n    @include form-validation-state-selector($state) {\n      border-color: $color;\n\n      &:checked {\n        background-color: $color;\n      }\n\n      &:focus {\n        box-shadow: $focus-box-shadow;\n      }\n\n      ~ .form-check-label {\n        color: $color;\n      }\n    }\n  }\n  .form-check-inline .form-check-input {\n    ~ .#{$state}-feedback {\n      margin-left: .5em;\n    }\n  }\n\n  .input-group .form-control,\n  .input-group .form-select {\n    @include form-validation-state-selector($state) {\n      @if $state == \"valid\" {\n        z-index: 1;\n      } @else if $state == \"invalid\" {\n        z-index: 2;\n      }\n      &:focus {\n        z-index: 3;\n      }\n    }\n  }\n}\n// scss-docs-end form-validation-mixins\n","//\n// Base styles\n//\n\n.btn {\n  display: inline-block;\n  font-family: $btn-font-family;\n  font-weight: $btn-font-weight;\n  line-height: $btn-line-height;\n  color: $body-color;\n  text-align: center;\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: $btn-white-space;\n  vertical-align: middle;\n  cursor: if($enable-button-pointers, pointer, null);\n  user-select: none;\n  background-color: transparent;\n  border: $btn-border-width solid transparent;\n  @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-border-radius);\n  @include transition($btn-transition);\n\n  &:hover {\n    color: $body-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  .btn-check:focus + &,\n  &:focus {\n    outline: 0;\n    box-shadow: $btn-focus-box-shadow;\n  }\n\n  .btn-check:checked + &,\n  .btn-check:active + &,\n  &:active,\n  &.active {\n    @include box-shadow($btn-active-box-shadow);\n\n    &:focus {\n      @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n    }\n  }\n\n  &:disabled,\n  &.disabled,\n  fieldset:disabled & {\n    pointer-events: none;\n    opacity: $btn-disabled-opacity;\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Alternate buttons\n//\n\n// scss-docs-start btn-variant-loops\n@each $color, $value in $theme-colors {\n  .btn-#{$color} {\n    @include button-variant($value, $value);\n  }\n}\n\n@each $color, $value in $theme-colors {\n  .btn-outline-#{$color} {\n    @include button-outline-variant($value);\n  }\n}\n// scss-docs-end btn-variant-loops\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n  font-weight: $font-weight-normal;\n  color: $btn-link-color;\n  text-decoration: $link-decoration;\n\n  &:hover {\n    color: $btn-link-hover-color;\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:focus {\n    text-decoration: $link-hover-decoration;\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $btn-link-disabled-color;\n  }\n\n  // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n  @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n  @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm);\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n  $background,\n  $border,\n  $color: color-contrast($background),\n  $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n  $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n  $hover-color: color-contrast($hover-background),\n  $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n  $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n  $active-color: color-contrast($active-background),\n  $disabled-background: $background,\n  $disabled-border: $border,\n  $disabled-color: color-contrast($disabled-background)\n) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n  @include box-shadow($btn-box-shadow);\n\n  &:hover {\n    color: $hover-color;\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n  }\n\n  .btn-check:focus + &,\n  &:focus {\n    color: $hover-color;\n    @include gradient-bg($hover-background);\n    border-color: $hover-border;\n    @if $enable-shadows {\n      @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));\n    } @else {\n      // Avoid using mixin so we can pass custom focus shadow properly\n      box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);\n    }\n  }\n\n  .btn-check:checked + &,\n  .btn-check:active + &,\n  &:active,\n  &.active,\n  .show > &.dropdown-toggle {\n    color: $active-color;\n    background-color: $active-background;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n    border-color: $active-border;\n\n    &:focus {\n      @if $enable-shadows {\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));\n      } @else {\n        // Avoid using mixin so we can pass custom focus shadow properly\n        box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);\n      }\n    }\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $disabled-color;\n    background-color: $disabled-background;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n    border-color: $disabled-border;\n  }\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n  $color,\n  $color-hover: color-contrast($color),\n  $active-background: $color,\n  $active-border: $color,\n  $active-color: color-contrast($active-background)\n) {\n  color: $color;\n  border-color: $color;\n\n  &:hover {\n    color: $color-hover;\n    background-color: $active-background;\n    border-color: $active-border;\n  }\n\n  .btn-check:focus + &,\n  &:focus {\n    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n  }\n\n  .btn-check:checked + &,\n  .btn-check:active + &,\n  &:active,\n  &.active,\n  &.dropdown-toggle.show {\n    color: $active-color;\n    background-color: $active-background;\n    border-color: $active-border;\n\n    &:focus {\n      @if $enable-shadows {\n        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\n      } @else {\n        // Avoid using mixin so we can pass custom focus shadow properly\n        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n      }\n    }\n  }\n\n  &:disabled,\n  &.disabled {\n    color: $color;\n    background-color: transparent;\n  }\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n  padding: $padding-y $padding-x;\n  @include font-size($font-size);\n  // Manually declare to provide an override to the browser default\n  @include border-radius($border-radius, 0);\n}\n// scss-docs-end btn-size-mixin\n",".fade {\n  @include transition($transition-fade);\n\n  &:not(.show) {\n    opacity: 0;\n  }\n}\n\n// scss-docs-start collapse-classes\n.collapse {\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.collapsing {\n  height: 0;\n  overflow: hidden;\n  @include transition($transition-collapse);\n\n  &.collapse-horizontal {\n    width: 0;\n    height: auto;\n    @include transition($transition-collapse-width);\n  }\n}\n// scss-docs-end collapse-classes\n","// The dropdown wrapper (`<div>`)\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n  position: relative;\n}\n\n.dropdown-toggle {\n  white-space: nowrap;\n\n  // Generate the caret automatically\n  @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n  position: absolute;\n  z-index: $zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  min-width: $dropdown-min-width;\n  padding: $dropdown-padding-y $dropdown-padding-x;\n  margin: 0; // Override default margin of ul\n  @include font-size($dropdown-font-size);\n  color: $dropdown-color;\n  text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n  list-style: none;\n  background-color: $dropdown-bg;\n  background-clip: padding-box;\n  border: $dropdown-border-width solid $dropdown-border-color;\n  @include border-radius($dropdown-border-radius);\n  @include box-shadow($dropdown-box-shadow);\n\n  &[data-bs-popper] {\n    top: 100%;\n    left: 0;\n    margin-top: $dropdown-spacer;\n  }\n}\n\n// scss-docs-start responsive-breakpoints\n// We deliberately hardcode the `bs-` prefix because we check\n// this custom property in JS to determine Popper's positioning\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .dropdown-menu#{$infix}-start {\n      --bs-position: start;\n\n      &[data-bs-popper] {\n        right: auto;\n        left: 0;\n      }\n    }\n\n    .dropdown-menu#{$infix}-end {\n      --bs-position: end;\n\n      &[data-bs-popper] {\n        right: 0;\n        left: auto;\n      }\n    }\n  }\n}\n// scss-docs-end responsive-breakpoints\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n  .dropdown-menu[data-bs-popper] {\n    top: auto;\n    bottom: 100%;\n    margin-top: 0;\n    margin-bottom: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(up);\n  }\n}\n\n.dropend {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: auto;\n    left: 100%;\n    margin-top: 0;\n    margin-left: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(end);\n    &::after {\n      vertical-align: 0;\n    }\n  }\n}\n\n.dropstart {\n  .dropdown-menu[data-bs-popper] {\n    top: 0;\n    right: 100%;\n    left: auto;\n    margin-top: 0;\n    margin-right: $dropdown-spacer;\n  }\n\n  .dropdown-toggle {\n    @include caret(start);\n    &::before {\n      vertical-align: 0;\n    }\n  }\n}\n\n\n// Dividers (basically an `<hr>`) within the dropdown\n.dropdown-divider {\n  height: 0;\n  margin: $dropdown-divider-margin-y 0;\n  overflow: hidden;\n  border-top: 1px solid $dropdown-divider-bg;\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `<button>`-specific styles are denoted with `// For <button>s`\n.dropdown-item {\n  display: block;\n  width: 100%; // For `<button>`s\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  clear: both;\n  font-weight: $font-weight-normal;\n  color: $dropdown-link-color;\n  text-align: inherit; // For `<button>`s\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap; // prevent links from randomly breaking onto new lines\n  background-color: transparent; // For `<button>`s\n  border: 0; // For `<button>`s\n\n  // Prevent dropdown overflow if there's no padding\n  // See https://github.com/twbs/bootstrap/pull/27703\n  @if $dropdown-padding-y == 0 {\n    &:first-child {\n      @include border-top-radius($dropdown-inner-border-radius);\n    }\n\n    &:last-child {\n      @include border-bottom-radius($dropdown-inner-border-radius);\n    }\n  }\n\n  &:hover,\n  &:focus {\n    color: $dropdown-link-hover-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    @include gradient-bg($dropdown-link-hover-bg);\n  }\n\n  &.active,\n  &:active {\n    color: $dropdown-link-active-color;\n    text-decoration: none;\n    @include gradient-bg($dropdown-link-active-bg);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $dropdown-link-disabled-color;\n    pointer-events: none;\n    background-color: transparent;\n    // Remove CSS gradients if they're enabled\n    background-image: if($enable-gradients, none, null);\n  }\n}\n\n.dropdown-menu.show {\n  display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: $dropdown-header-padding;\n  margin-bottom: 0; // for use with heading elements\n  @include font-size($font-size-sm);\n  color: $dropdown-header-color;\n  white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n  display: block;\n  padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n  color: $dropdown-link-color;\n}\n\n// Dark dropdowns\n.dropdown-menu-dark {\n  color: $dropdown-dark-color;\n  background-color: $dropdown-dark-bg;\n  border-color: $dropdown-dark-border-color;\n  @include box-shadow($dropdown-dark-box-shadow);\n\n  .dropdown-item {\n    color: $dropdown-dark-link-color;\n\n    &:hover,\n    &:focus {\n      color: $dropdown-dark-link-hover-color;\n      @include gradient-bg($dropdown-dark-link-hover-bg);\n    }\n\n    &.active,\n    &:active {\n      color: $dropdown-dark-link-active-color;\n      @include gradient-bg($dropdown-dark-link-active-bg);\n    }\n\n    &.disabled,\n    &:disabled {\n      color: $dropdown-dark-link-disabled-color;\n    }\n  }\n\n  .dropdown-divider {\n    border-color: $dropdown-dark-divider-bg;\n  }\n\n  .dropdown-item-text {\n    color: $dropdown-dark-link-color;\n  }\n\n  .dropdown-header {\n    color: $dropdown-dark-header-color;\n  }\n}\n","// scss-docs-start caret-mixins\n@mixin caret-down {\n  border-top: $caret-width solid;\n  border-right: $caret-width solid transparent;\n  border-bottom: 0;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n  border-top: 0;\n  border-right: $caret-width solid transparent;\n  border-bottom: $caret-width solid;\n  border-left: $caret-width solid transparent;\n}\n\n@mixin caret-end {\n  border-top: $caret-width solid transparent;\n  border-right: 0;\n  border-bottom: $caret-width solid transparent;\n  border-left: $caret-width solid;\n}\n\n@mixin caret-start {\n  border-top: $caret-width solid transparent;\n  border-right: $caret-width solid;\n  border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n  @if $enable-caret {\n    &::after {\n      display: inline-block;\n      margin-left: $caret-spacing;\n      vertical-align: $caret-vertical-align;\n      content: \"\";\n      @if $direction == down {\n        @include caret-down();\n      } @else if $direction == up {\n        @include caret-up();\n      } @else if $direction == end {\n        @include caret-end();\n      }\n    }\n\n    @if $direction == start {\n      &::after {\n        display: none;\n      }\n\n      &::before {\n        display: inline-block;\n        margin-right: $caret-spacing;\n        vertical-align: $caret-vertical-align;\n        content: \"\";\n        @include caret-start();\n      }\n    }\n\n    &:empty::after {\n      margin-left: 0;\n    }\n  }\n}\n// scss-docs-end caret-mixins\n","// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-flex;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n\n  > .btn {\n    position: relative;\n    flex: 1 1 auto;\n  }\n\n  // Bring the hover, focused, and \"active\" buttons to the front to overlay\n  // the borders properly\n  > .btn-check:checked + .btn,\n  > .btn-check:focus + .btn,\n  > .btn:hover,\n  > .btn:focus,\n  > .btn:active,\n  > .btn.active {\n    z-index: 1;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  display: flex;\n  flex-wrap: wrap;\n  justify-content: flex-start;\n\n  .input-group {\n    width: auto;\n  }\n}\n\n.btn-group {\n  // Prevent double borders when buttons are next to each other\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-left: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-end-radius(0);\n  }\n\n  // The left radius should be 0 if the button is:\n  // - the \"third or more\" child\n  // - the second child and the previous element isn't `.btn-check` (making it the first child visually)\n  // - part of a btn-group which isn't the first child\n  > .btn:nth-child(n + 3),\n  > :not(.btn-check) + .btn,\n  > .btn-group:not(:first-child) > .btn {\n    @include border-start-radius(0);\n  }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n  padding-right: $btn-padding-x * .75;\n  padding-left: $btn-padding-x * .75;\n\n  &::after,\n  .dropup &::after,\n  .dropend &::after {\n    margin-left: 0;\n  }\n\n  .dropstart &::before {\n    margin-right: 0;\n  }\n}\n\n.btn-sm + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-sm * .75;\n  padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n  padding-right: $btn-padding-x-lg * .75;\n  padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n  @include box-shadow($btn-active-box-shadow);\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    @include box-shadow(none);\n  }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n  flex-direction: column;\n  align-items: flex-start;\n  justify-content: center;\n\n  > .btn,\n  > .btn-group {\n    width: 100%;\n  }\n\n  > .btn:not(:first-child),\n  > .btn-group:not(:first-child) {\n    margin-top: -$btn-border-width;\n  }\n\n  // Reset rounded corners\n  > .btn:not(:last-child):not(.dropdown-toggle),\n  > .btn-group:not(:last-child) > .btn {\n    @include border-bottom-radius(0);\n  }\n\n  > .btn ~ .btn,\n  > .btn-group:not(:first-child) > .btn {\n    @include border-top-radius(0);\n  }\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// `<nav>`s, `<ul>`s or `<ol>`s.\n\n.nav {\n  display: flex;\n  flex-wrap: wrap;\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n}\n\n.nav-link {\n  display: block;\n  padding: $nav-link-padding-y $nav-link-padding-x;\n  @include font-size($nav-link-font-size);\n  font-weight: $nav-link-font-weight;\n  color: $nav-link-color;\n  text-decoration: if($link-decoration == none, null, none);\n  @include transition($nav-link-transition);\n\n  &:hover,\n  &:focus {\n    color: $nav-link-hover-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  // Disabled state lightens text\n  &.disabled {\n    color: $nav-link-disabled-color;\n    pointer-events: none;\n    cursor: default;\n  }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n  border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n  .nav-link {\n    margin-bottom: -$nav-tabs-border-width;\n    background: none;\n    border: $nav-tabs-border-width solid transparent;\n    @include border-top-radius($nav-tabs-border-radius);\n\n    &:hover,\n    &:focus {\n      border-color: $nav-tabs-link-hover-border-color;\n      // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n      isolation: isolate;\n    }\n\n    &.disabled {\n      color: $nav-link-disabled-color;\n      background-color: transparent;\n      border-color: transparent;\n    }\n  }\n\n  .nav-link.active,\n  .nav-item.show .nav-link {\n    color: $nav-tabs-link-active-color;\n    background-color: $nav-tabs-link-active-bg;\n    border-color: $nav-tabs-link-active-border-color;\n  }\n\n  .dropdown-menu {\n    // Make dropdown border overlap tab border\n    margin-top: -$nav-tabs-border-width;\n    // Remove the top rounded corners here since there is a hard edge above the menu\n    @include border-top-radius(0);\n  }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n  .nav-link {\n    background: none;\n    border: 0;\n    @include border-radius($nav-pills-border-radius);\n  }\n\n  .nav-link.active,\n  .show > .nav-link {\n    color: $nav-pills-link-active-color;\n    @include gradient-bg($nav-pills-link-active-bg);\n  }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n  > .nav-link,\n  .nav-item {\n    flex: 1 1 auto;\n    text-align: center;\n  }\n}\n\n.nav-justified {\n  > .nav-link,\n  .nav-item {\n    flex-basis: 0;\n    flex-grow: 1;\n    text-align: center;\n  }\n}\n\n.nav-fill,\n.nav-justified {\n  .nav-item .nav-link {\n    width: 100%; // Make sure button will grow\n  }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  display: flex;\n  flex-wrap: wrap; // allow us to do the line break for collapsing content\n  align-items: center;\n  justify-content: space-between; // space out brand from logo\n  padding-top: $navbar-padding-y;\n  padding-right: $navbar-padding-x; // default: null\n  padding-bottom: $navbar-padding-y;\n  padding-left: $navbar-padding-x; // default: null\n  @include gradient-bg();\n\n  // Because flex properties aren't inherited, we need to redeclare these first\n  // few properties so that content nested within behave properly.\n  // The `flex-wrap` property is inherited to simplify the expanded navbars\n  %container-flex-properties {\n    display: flex;\n    flex-wrap: inherit;\n    align-items: center;\n    justify-content: space-between;\n  }\n\n  > .container,\n  > .container-fluid {\n    @extend %container-flex-properties;\n  }\n\n  @each $breakpoint, $container-max-width in $container-max-widths {\n    > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n      @extend %container-flex-properties;\n    }\n  }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n  padding-top: $navbar-brand-padding-y;\n  padding-bottom: $navbar-brand-padding-y;\n  margin-right: $navbar-brand-margin-end;\n  @include font-size($navbar-brand-font-size);\n  text-decoration: if($link-decoration == none, null, none);\n  white-space: nowrap;\n\n  &:hover,\n  &:focus {\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n  display: flex;\n  flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n  padding-left: 0;\n  margin-bottom: 0;\n  list-style: none;\n\n  .nav-link {\n    padding-right: 0;\n    padding-left: 0;\n  }\n\n  .dropdown-menu {\n    position: static;\n  }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n  padding-top: $nav-link-padding-y;\n  padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n  flex-basis: 100%;\n  flex-grow: 1;\n  // For always expanded or extra full navbars, ensure content aligns itself\n  // properly vertically. Can be easily overridden with flex utilities.\n  align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n  padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n  @include font-size($navbar-toggler-font-size);\n  line-height: 1;\n  background-color: transparent; // remove default button style\n  border: $border-width solid transparent; // remove default button style\n  @include border-radius($navbar-toggler-border-radius);\n  @include transition($navbar-toggler-transition);\n\n  &:hover {\n    text-decoration: none;\n  }\n\n  &:focus {\n    text-decoration: none;\n    outline: 0;\n    box-shadow: 0 0 0 $navbar-toggler-focus-width;\n  }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n  display: inline-block;\n  width: 1.5em;\n  height: 1.5em;\n  vertical-align: middle;\n  background-repeat: no-repeat;\n  background-position: center;\n  background-size: 100%;\n}\n\n.navbar-nav-scroll {\n  max-height: var(--#{$variable-prefix}scroll-height, 75vh);\n  overflow-y: auto;\n}\n\n// scss-docs-start navbar-expand-loop\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $next: breakpoint-next($breakpoint, $grid-breakpoints);\n    $infix: breakpoint-infix($next, $grid-breakpoints);\n\n    // stylelint-disable-next-line scss/selector-no-union-class-name\n    &#{$infix} {\n      @include media-breakpoint-up($next) {\n        flex-wrap: nowrap;\n        justify-content: flex-start;\n\n        .navbar-nav {\n          flex-direction: row;\n\n          .dropdown-menu {\n            position: absolute;\n          }\n\n          .nav-link {\n            padding-right: $navbar-nav-link-padding-x;\n            padding-left: $navbar-nav-link-padding-x;\n          }\n        }\n\n        .navbar-nav-scroll {\n          overflow: visible;\n        }\n\n        .navbar-collapse {\n          display: flex !important; // stylelint-disable-line declaration-no-important\n          flex-basis: auto;\n        }\n\n        .navbar-toggler {\n          display: none;\n        }\n\n        .offcanvas-header {\n          display: none;\n        }\n\n        .offcanvas {\n          position: inherit;\n          bottom: 0;\n          z-index: 1000;\n          flex-grow: 1;\n          visibility: visible !important; // stylelint-disable-line declaration-no-important\n          background-color: transparent;\n          border-right: 0;\n          border-left: 0;\n          @include transition(none);\n          transform: none;\n        }\n        .offcanvas-top,\n        .offcanvas-bottom {\n          height: auto;\n          border-top: 0;\n          border-bottom: 0;\n        }\n\n        .offcanvas-body {\n          display: flex;\n          flex-grow: 0;\n          padding: 0;\n          overflow-y: visible;\n        }\n      }\n    }\n  }\n}\n// scss-docs-end navbar-expand-loop\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n  .navbar-brand {\n    color: $navbar-light-brand-color;\n\n    &:hover,\n    &:focus {\n      color: $navbar-light-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-light-color;\n\n      &:hover,\n      &:focus {\n        color: $navbar-light-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-light-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .nav-link.active {\n      color: $navbar-light-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-light-color;\n    border-color: $navbar-light-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: escape-svg($navbar-light-toggler-icon-bg);\n  }\n\n  .navbar-text {\n    color: $navbar-light-color;\n\n    a,\n    a:hover,\n    a:focus  {\n      color: $navbar-light-active-color;\n    }\n  }\n}\n\n// White links against a dark background\n.navbar-dark {\n  .navbar-brand {\n    color: $navbar-dark-brand-color;\n\n    &:hover,\n    &:focus {\n      color: $navbar-dark-brand-hover-color;\n    }\n  }\n\n  .navbar-nav {\n    .nav-link {\n      color: $navbar-dark-color;\n\n      &:hover,\n      &:focus {\n        color: $navbar-dark-hover-color;\n      }\n\n      &.disabled {\n        color: $navbar-dark-disabled-color;\n      }\n    }\n\n    .show > .nav-link,\n    .nav-link.active {\n      color: $navbar-dark-active-color;\n    }\n  }\n\n  .navbar-toggler {\n    color: $navbar-dark-color;\n    border-color: $navbar-dark-toggler-border-color;\n  }\n\n  .navbar-toggler-icon {\n    background-image: escape-svg($navbar-dark-toggler-icon-bg);\n  }\n\n  .navbar-text {\n    color: $navbar-dark-color;\n    a,\n    a:hover,\n    a:focus {\n      color: $navbar-dark-active-color;\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.card {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n  height: $card-height;\n  word-wrap: break-word;\n  background-color: $card-bg;\n  background-clip: border-box;\n  border: $card-border-width solid $card-border-color;\n  @include border-radius($card-border-radius);\n  @include box-shadow($card-box-shadow);\n\n  > hr {\n    margin-right: 0;\n    margin-left: 0;\n  }\n\n  > .list-group {\n    border-top: inherit;\n    border-bottom: inherit;\n\n    &:first-child {\n      border-top-width: 0;\n      @include border-top-radius($card-inner-border-radius);\n    }\n\n    &:last-child  {\n      border-bottom-width: 0;\n      @include border-bottom-radius($card-inner-border-radius);\n    }\n  }\n\n  // Due to specificity of the above selector (`.card > .list-group`), we must\n  // use a child selector here to prevent double borders.\n  > .card-header + .list-group,\n  > .list-group + .card-footer {\n    border-top: 0;\n  }\n}\n\n.card-body {\n  // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n  // as much space as possible, ensuring footers are aligned to the bottom.\n  flex: 1 1 auto;\n  padding: $card-spacer-y $card-spacer-x;\n  color: $card-color;\n}\n\n.card-title {\n  margin-bottom: $card-title-spacer-y;\n}\n\n.card-subtitle {\n  margin-top: -$card-title-spacer-y * .5;\n  margin-bottom: 0;\n}\n\n.card-text:last-child {\n  margin-bottom: 0;\n}\n\n.card-link {\n  &:hover {\n    text-decoration: if($link-hover-decoration == underline, none, null);\n  }\n\n  + .card-link {\n    margin-left: $card-spacer-x;\n  }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n  padding: $card-cap-padding-y $card-cap-padding-x;\n  margin-bottom: 0; // Removes the default margin-bottom of <hN>\n  color: $card-cap-color;\n  background-color: $card-cap-bg;\n  border-bottom: $card-border-width solid $card-border-color;\n\n  &:first-child {\n    @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n  }\n}\n\n.card-footer {\n  padding: $card-cap-padding-y $card-cap-padding-x;\n  color: $card-cap-color;\n  background-color: $card-cap-bg;\n  border-top: $card-border-width solid $card-border-color;\n\n  &:last-child {\n    @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n  }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n  margin-right: -$card-cap-padding-x * .5;\n  margin-bottom: -$card-cap-padding-y;\n  margin-left: -$card-cap-padding-x * .5;\n  border-bottom: 0;\n\n  @if $nav-tabs-link-active-bg != $card-bg {\n    .nav-link.active {\n      background-color: $card-bg;\n      border-bottom-color: $card-bg;\n    }\n  }\n}\n\n.card-header-pills {\n  margin-right: -$card-cap-padding-x * .5;\n  margin-left: -$card-cap-padding-x * .5;\n}\n\n// Card image\n.card-img-overlay {\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  padding: $card-img-overlay-padding;\n  @include border-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n  width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n  @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n  @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n  // The child selector allows nested `.card` within `.card-group`\n  // to display properly.\n  > .card {\n    margin-bottom: $card-group-margin;\n  }\n\n  @include media-breakpoint-up(sm) {\n    display: flex;\n    flex-flow: row wrap;\n    // The child selector allows nested `.card` within `.card-group`\n    // to display properly.\n    > .card {\n      // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n      flex: 1 0 0%;\n      margin-bottom: 0;\n\n      + .card {\n        margin-left: 0;\n        border-left: 0;\n      }\n\n      // Handle rounded corners\n      @if $enable-rounded {\n        &:not(:last-child) {\n          @include border-end-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-right-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-right-radius: 0;\n          }\n        }\n\n        &:not(:first-child) {\n          @include border-start-radius(0);\n\n          .card-img-top,\n          .card-header {\n            // stylelint-disable-next-line property-disallowed-list\n            border-top-left-radius: 0;\n          }\n          .card-img-bottom,\n          .card-footer {\n            // stylelint-disable-next-line property-disallowed-list\n            border-bottom-left-radius: 0;\n          }\n        }\n      }\n    }\n  }\n}\n","//\n// Base styles\n//\n\n.accordion-button {\n  position: relative;\n  display: flex;\n  align-items: center;\n  width: 100%;\n  padding: $accordion-button-padding-y $accordion-button-padding-x;\n  @include font-size($font-size-base);\n  color: $accordion-button-color;\n  text-align: left; // Reset button style\n  background-color: $accordion-button-bg;\n  border: 0;\n  @include border-radius(0);\n  overflow-anchor: none;\n  @include transition($accordion-transition);\n\n  &:not(.collapsed) {\n    color: $accordion-button-active-color;\n    background-color: $accordion-button-active-bg;\n    box-shadow: inset 0 ($accordion-border-width * -1) 0 $accordion-border-color;\n\n    &::after {\n      background-image: escape-svg($accordion-button-active-icon);\n      transform: $accordion-icon-transform;\n    }\n  }\n\n  // Accordion icon\n  &::after {\n    flex-shrink: 0;\n    width: $accordion-icon-width;\n    height: $accordion-icon-width;\n    margin-left: auto;\n    content: \"\";\n    background-image: escape-svg($accordion-button-icon);\n    background-repeat: no-repeat;\n    background-size: $accordion-icon-width;\n    @include transition($accordion-icon-transition);\n  }\n\n  &:hover {\n    z-index: 2;\n  }\n\n  &:focus {\n    z-index: 3;\n    border-color: $accordion-button-focus-border-color;\n    outline: 0;\n    box-shadow: $accordion-button-focus-box-shadow;\n  }\n}\n\n.accordion-header {\n  margin-bottom: 0;\n}\n\n.accordion-item {\n  background-color: $accordion-bg;\n  border: $accordion-border-width solid $accordion-border-color;\n\n  &:first-of-type {\n    @include border-top-radius($accordion-border-radius);\n\n    .accordion-button {\n      @include border-top-radius($accordion-inner-border-radius);\n    }\n  }\n\n  &:not(:first-of-type) {\n    border-top: 0;\n  }\n\n  // Only set a border-radius on the last item if the accordion is collapsed\n  &:last-of-type {\n    @include border-bottom-radius($accordion-border-radius);\n\n    .accordion-button {\n      &.collapsed {\n        @include border-bottom-radius($accordion-inner-border-radius);\n      }\n    }\n\n    .accordion-collapse {\n      @include border-bottom-radius($accordion-border-radius);\n    }\n  }\n}\n\n.accordion-body {\n  padding: $accordion-body-padding-y $accordion-body-padding-x;\n}\n\n\n// Flush accordion items\n//\n// Remove borders and border-radius to keep accordion items edge-to-edge.\n\n.accordion-flush {\n  .accordion-collapse {\n    border-width: 0;\n  }\n\n  .accordion-item {\n    border-right: 0;\n    border-left: 0;\n    @include border-radius(0);\n\n    &:first-child { border-top: 0; }\n    &:last-child { border-bottom: 0; }\n\n    .accordion-button {\n      @include border-radius(0);\n    }\n  }\n}\n",".breadcrumb {\n  display: flex;\n  flex-wrap: wrap;\n  padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n  margin-bottom: $breadcrumb-margin-bottom;\n  @include font-size($breadcrumb-font-size);\n  list-style: none;\n  background-color: $breadcrumb-bg;\n  @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n  // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n  + .breadcrumb-item {\n    padding-left: $breadcrumb-item-padding-x;\n\n    &::before {\n      float: left; // Suppress inline spacings and underlining of the separator\n      padding-right: $breadcrumb-item-padding-x;\n      color: $breadcrumb-divider-color;\n      content: var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{\"/* rtl:\"} var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{\"*/\"};\n    }\n  }\n\n  &.active {\n    color: $breadcrumb-active-color;\n  }\n}\n",".pagination {\n  display: flex;\n  @include list-unstyled();\n}\n\n.page-link {\n  position: relative;\n  display: block;\n  color: $pagination-color;\n  text-decoration: if($link-decoration == none, null, none);\n  background-color: $pagination-bg;\n  border: $pagination-border-width solid $pagination-border-color;\n  @include transition($pagination-transition);\n\n  &:hover {\n    z-index: 2;\n    color: $pagination-hover-color;\n    text-decoration: if($link-hover-decoration == underline, none, null);\n    background-color: $pagination-hover-bg;\n    border-color: $pagination-hover-border-color;\n  }\n\n  &:focus {\n    z-index: 3;\n    color: $pagination-focus-color;\n    background-color: $pagination-focus-bg;\n    outline: $pagination-focus-outline;\n    box-shadow: $pagination-focus-box-shadow;\n  }\n}\n\n.page-item {\n  &:not(:first-child) .page-link {\n    margin-left: $pagination-margin-start;\n  }\n\n  &.active .page-link {\n    z-index: 3;\n    color: $pagination-active-color;\n    @include gradient-bg($pagination-active-bg);\n    border-color: $pagination-active-border-color;\n  }\n\n  &.disabled .page-link {\n    color: $pagination-disabled-color;\n    pointer-events: none;\n    background-color: $pagination-disabled-bg;\n    border-color: $pagination-disabled-border-color;\n  }\n}\n\n\n//\n// Sizing\n//\n@include pagination-size($pagination-padding-y, $pagination-padding-x, null, $pagination-border-radius);\n\n.pagination-lg {\n  @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $pagination-border-radius-lg);\n}\n\n.pagination-sm {\n  @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $pagination-border-radius-sm);\n}\n","// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n  .page-link {\n    padding: $padding-y $padding-x;\n    @include font-size($font-size);\n  }\n\n  .page-item {\n    @if $pagination-margin-start == (-$pagination-border-width) {\n      &:first-child {\n        .page-link {\n          @include border-start-radius($border-radius);\n        }\n      }\n\n      &:last-child {\n        .page-link {\n          @include border-end-radius($border-radius);\n        }\n      }\n    } @else {\n      //Add border-radius to all pageLinks in case they have left margin\n      .page-link {\n        @include border-radius($border-radius);\n      }\n    }\n  }\n}\n// scss-docs-end pagination-mixin\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n  display: inline-block;\n  padding: $badge-padding-y $badge-padding-x;\n  @include font-size($badge-font-size);\n  font-weight: $badge-font-weight;\n  line-height: 1;\n  color: $badge-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  @include border-radius($badge-border-radius);\n  @include gradient-bg();\n\n  // Empty badges collapse automatically\n  &:empty {\n    display: none;\n  }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n  position: relative;\n  top: -1px;\n}\n","//\n// Base styles\n//\n\n.alert {\n  position: relative;\n  padding: $alert-padding-y $alert-padding-x;\n  margin-bottom: $alert-margin-bottom;\n  border: $alert-border-width solid transparent;\n  @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n  // Specified to prevent conflicts of changing $headings-color\n  color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n  font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n  padding-right: $alert-dismissible-padding-r;\n\n  // Adjust close link position\n  .btn-close {\n    position: absolute;\n    top: 0;\n    right: 0;\n    z-index: $stretched-link-z-index + 1;\n    padding: $alert-padding-y * 1.25 $alert-padding-x;\n  }\n}\n\n\n// scss-docs-start alert-modifiers\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $state, $value in $theme-colors {\n  $alert-background: shift-color($value, $alert-bg-scale);\n  $alert-border: shift-color($value, $alert-border-scale);\n  $alert-color: shift-color($value, $alert-color-scale);\n  @if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) {\n    $alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale));\n  }\n  .alert-#{$state} {\n    @include alert-variant($alert-background, $alert-border, $alert-color);\n  }\n}\n// scss-docs-end alert-modifiers\n","// scss-docs-start alert-variant-mixin\n@mixin alert-variant($background, $border, $color) {\n  color: $color;\n  @include gradient-bg($background);\n  border-color: $border;\n\n  .alert-link {\n    color: shade-color($color, 20%);\n  }\n}\n// scss-docs-end alert-variant-mixin\n","// Disable animation if transitions are disabled\n\n// scss-docs-start progress-keyframes\n@if $enable-transitions {\n  @keyframes progress-bar-stripes {\n    0% { background-position-x: $progress-height; }\n  }\n}\n// scss-docs-end progress-keyframes\n\n.progress {\n  display: flex;\n  height: $progress-height;\n  overflow: hidden; // force rounded corners by cropping it\n  @include font-size($progress-font-size);\n  background-color: $progress-bg;\n  @include border-radius($progress-border-radius);\n  @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  overflow: hidden;\n  color: $progress-bar-color;\n  text-align: center;\n  white-space: nowrap;\n  background-color: $progress-bar-bg;\n  @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n  @include gradient-striped();\n  background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n  .progress-bar-animated {\n    animation: $progress-bar-animation-timing progress-bar-stripes;\n\n    @if $enable-reduced-motion {\n      @media (prefers-reduced-motion: reduce) {\n        animation: none;\n      }\n    }\n  }\n}\n","// Base class\n//\n// Easily usable on <ul>, <ol>, or <div>.\n\n.list-group {\n  display: flex;\n  flex-direction: column;\n\n  // No need to set list-style: none; since .list-group-item is block level\n  padding-left: 0; // reset padding because ul and ol\n  margin-bottom: 0;\n  @include border-radius($list-group-border-radius);\n}\n\n.list-group-numbered {\n  list-style-type: none;\n  counter-reset: section;\n\n  > li::before {\n    // Increments only this instance of the section counter\n    content: counters(section, \".\") \". \";\n    counter-increment: section;\n  }\n}\n\n\n// Interactive list items\n//\n// Use anchor or button elements instead of `li`s or `div`s to create interactive\n// list items. Includes an extra `.active` modifier class for selected items.\n\n.list-group-item-action {\n  width: 100%; // For `<button>`s (anchors become 100% by default though)\n  color: $list-group-action-color;\n  text-align: inherit; // For `<button>`s (anchors inherit)\n\n  // Hover state\n  &:hover,\n  &:focus {\n    z-index: 1; // Place hover/focus items above their siblings for proper border styling\n    color: $list-group-action-hover-color;\n    text-decoration: none;\n    background-color: $list-group-hover-bg;\n  }\n\n  &:active {\n    color: $list-group-action-active-color;\n    background-color: $list-group-action-active-bg;\n  }\n}\n\n\n// Individual list items\n//\n// Use on `li`s or `div`s within the `.list-group` parent.\n\n.list-group-item {\n  position: relative;\n  display: block;\n  padding: $list-group-item-padding-y $list-group-item-padding-x;\n  color: $list-group-color;\n  text-decoration: if($link-decoration == none, null, none);\n  background-color: $list-group-bg;\n  border: $list-group-border-width solid $list-group-border-color;\n\n  &:first-child {\n    @include border-top-radius(inherit);\n  }\n\n  &:last-child {\n    @include border-bottom-radius(inherit);\n  }\n\n  &.disabled,\n  &:disabled {\n    color: $list-group-disabled-color;\n    pointer-events: none;\n    background-color: $list-group-disabled-bg;\n  }\n\n  // Include both here for `<a>`s and `<button>`s\n  &.active {\n    z-index: 2; // Place active items above their siblings for proper border styling\n    color: $list-group-active-color;\n    background-color: $list-group-active-bg;\n    border-color: $list-group-active-border-color;\n  }\n\n  & + & {\n    border-top-width: 0;\n\n    &.active {\n      margin-top: -$list-group-border-width;\n      border-top-width: $list-group-border-width;\n    }\n  }\n}\n\n\n// Horizontal\n//\n// Change the layout of list group items from vertical (default) to horizontal.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .list-group-horizontal#{$infix} {\n      flex-direction: row;\n\n      > .list-group-item {\n        &:first-child {\n          @include border-bottom-start-radius($list-group-border-radius);\n          @include border-top-end-radius(0);\n        }\n\n        &:last-child {\n          @include border-top-end-radius($list-group-border-radius);\n          @include border-bottom-start-radius(0);\n        }\n\n        &.active {\n          margin-top: 0;\n        }\n\n        + .list-group-item {\n          border-top-width: $list-group-border-width;\n          border-left-width: 0;\n\n          &.active {\n            margin-left: -$list-group-border-width;\n            border-left-width: $list-group-border-width;\n          }\n        }\n      }\n    }\n  }\n}\n\n\n// Flush list items\n//\n// Remove borders and border-radius to keep list group items edge-to-edge. Most\n// useful within other components (e.g., cards).\n\n.list-group-flush {\n  @include border-radius(0);\n\n  > .list-group-item {\n    border-width: 0 0 $list-group-border-width;\n\n    &:last-child {\n      border-bottom-width: 0;\n    }\n  }\n}\n\n\n// scss-docs-start list-group-modifiers\n// List group contextual variants\n//\n// Add modifier classes to change text and background color on individual items.\n// Organizationally, this must come after the `:hover` states.\n\n@each $state, $value in $theme-colors {\n  $list-group-variant-bg: shift-color($value, $list-group-item-bg-scale);\n  $list-group-variant-color: shift-color($value, $list-group-item-color-scale);\n  @if (contrast-ratio($list-group-variant-bg, $list-group-variant-color) < $min-contrast-ratio) {\n    $list-group-variant-color: mix($value, color-contrast($list-group-variant-bg), abs($list-group-item-color-scale));\n  }\n\n  @include list-group-item-variant($state, $list-group-variant-bg, $list-group-variant-color);\n}\n// scss-docs-end list-group-modifiers\n","// List Groups\n\n// scss-docs-start list-group-mixin\n@mixin list-group-item-variant($state, $background, $color) {\n  .list-group-item-#{$state} {\n    color: $color;\n    background-color: $background;\n\n    &.list-group-item-action {\n      &:hover,\n      &:focus {\n        color: $color;\n        background-color: shade-color($background, 10%);\n      }\n\n      &.active {\n        color: $white;\n        background-color: $color;\n        border-color: $color;\n      }\n    }\n  }\n}\n// scss-docs-end list-group-mixin\n","// transparent background and border properties included for button version.\n// iOS requires the button element instead of an anchor tag.\n// If you want the anchor version, it requires `href=\"#\"`.\n// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile\n\n.btn-close {\n  box-sizing: content-box;\n  width: $btn-close-width;\n  height: $btn-close-height;\n  padding: $btn-close-padding-y $btn-close-padding-x;\n  color: $btn-close-color;\n  background: transparent escape-svg($btn-close-bg) center / $btn-close-width auto no-repeat; // include transparent for button elements\n  border: 0; // for button elements\n  @include border-radius();\n  opacity: $btn-close-opacity;\n\n  // Override <a>'s hover style\n  &:hover {\n    color: $btn-close-color;\n    text-decoration: none;\n    opacity: $btn-close-hover-opacity;\n  }\n\n  &:focus {\n    outline: 0;\n    box-shadow: $btn-close-focus-shadow;\n    opacity: $btn-close-focus-opacity;\n  }\n\n  &:disabled,\n  &.disabled {\n    pointer-events: none;\n    user-select: none;\n    opacity: $btn-close-disabled-opacity;\n  }\n}\n\n.btn-close-white {\n  filter: $btn-close-white-filter;\n}\n",".toast {\n  width: $toast-max-width;\n  max-width: 100%;\n  @include font-size($toast-font-size);\n  color: $toast-color;\n  pointer-events: auto;\n  background-color: $toast-background-color;\n  background-clip: padding-box;\n  border: $toast-border-width solid $toast-border-color;\n  box-shadow: $toast-box-shadow;\n  @include border-radius($toast-border-radius);\n\n  &.showing {\n    opacity: 0;\n  }\n\n  &:not(.show) {\n    display: none;\n  }\n}\n\n.toast-container {\n  width: max-content;\n  max-width: 100%;\n  pointer-events: none;\n\n  > :not(:last-child) {\n    margin-bottom: $toast-spacing;\n  }\n}\n\n.toast-header {\n  display: flex;\n  align-items: center;\n  padding: $toast-padding-y $toast-padding-x;\n  color: $toast-header-color;\n  background-color: $toast-header-background-color;\n  background-clip: padding-box;\n  border-bottom: $toast-border-width solid $toast-header-border-color;\n  @include border-top-radius(subtract($toast-border-radius, $toast-border-width));\n\n  .btn-close {\n    margin-right: $toast-padding-x * -.5;\n    margin-left: $toast-padding-x;\n  }\n}\n\n.toast-body {\n  padding: $toast-padding-x; // apply to both vertical and horizontal\n  word-wrap: break-word;\n}\n","// .modal-open      - body class for killing the scroll\n// .modal           - container to scroll within\n// .modal-dialog    - positioning shell for the actual modal\n// .modal-content   - actual modal w/ bg and corners and stuff\n\n\n// Container that the modal scrolls within\n.modal {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex-modal;\n  display: none;\n  width: 100%;\n  height: 100%;\n  overflow-x: hidden;\n  overflow-y: auto;\n  // Prevent Chrome on Windows from adding a focus outline. For details, see\n  // https://github.com/twbs/bootstrap/pull/10951.\n  outline: 0;\n  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a\n  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342\n  // See also https://github.com/twbs/bootstrap/issues/17695\n}\n\n// Shell div to position the modal with bottom padding\n.modal-dialog {\n  position: relative;\n  width: auto;\n  margin: $modal-dialog-margin;\n  // allow clicks to pass through for custom click handling to close modal\n  pointer-events: none;\n\n  // When fading in the modal, animate it to slide down\n  .modal.fade & {\n    @include transition($modal-transition);\n    transform: $modal-fade-transform;\n  }\n  .modal.show & {\n    transform: $modal-show-transform;\n  }\n\n  // When trying to close, animate focus to scale\n  .modal.modal-static & {\n    transform: $modal-scale-transform;\n  }\n}\n\n.modal-dialog-scrollable {\n  height: subtract(100%, $modal-dialog-margin * 2);\n\n  .modal-content {\n    max-height: 100%;\n    overflow: hidden;\n  }\n\n  .modal-body {\n    overflow-y: auto;\n  }\n}\n\n.modal-dialog-centered {\n  display: flex;\n  align-items: center;\n  min-height: subtract(100%, $modal-dialog-margin * 2);\n}\n\n// Actual modal\n.modal-content {\n  position: relative;\n  display: flex;\n  flex-direction: column;\n  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`\n  // counteract the pointer-events: none; in the .modal-dialog\n  color: $modal-content-color;\n  pointer-events: auto;\n  background-color: $modal-content-bg;\n  background-clip: padding-box;\n  border: $modal-content-border-width solid $modal-content-border-color;\n  @include border-radius($modal-content-border-radius);\n  @include box-shadow($modal-content-box-shadow-xs);\n  // Remove focus outline from opened modal\n  outline: 0;\n}\n\n// Modal background\n.modal-backdrop {\n  @include overlay-backdrop($zindex-modal-backdrop, $modal-backdrop-bg, $modal-backdrop-opacity);\n}\n\n// Modal header\n// Top section of the modal w/ title and dismiss\n.modal-header {\n  display: flex;\n  flex-shrink: 0;\n  align-items: center;\n  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends\n  padding: $modal-header-padding;\n  border-bottom: $modal-header-border-width solid $modal-header-border-color;\n  @include border-top-radius($modal-content-inner-border-radius);\n\n  .btn-close {\n    padding: ($modal-header-padding-y * .5) ($modal-header-padding-x * .5);\n    margin: ($modal-header-padding-y * -.5) ($modal-header-padding-x * -.5) ($modal-header-padding-y * -.5) auto;\n  }\n}\n\n// Title text within header\n.modal-title {\n  margin-bottom: 0;\n  line-height: $modal-title-line-height;\n}\n\n// Modal body\n// Where all modal content resides (sibling of .modal-header and .modal-footer)\n.modal-body {\n  position: relative;\n  // Enable `flex-grow: 1` so that the body take up as much space as possible\n  // when there should be a fixed height on `.modal-dialog`.\n  flex: 1 1 auto;\n  padding: $modal-inner-padding;\n}\n\n// Footer (for actions)\n.modal-footer {\n  display: flex;\n  flex-wrap: wrap;\n  flex-shrink: 0;\n  align-items: center; // vertically center\n  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items\n  padding: $modal-inner-padding - $modal-footer-margin-between * .5;\n  border-top: $modal-footer-border-width solid $modal-footer-border-color;\n  @include border-bottom-radius($modal-content-inner-border-radius);\n\n  // Place margin between footer elements\n  // This solution is far from ideal because of the universal selector usage,\n  // but is needed to fix https://github.com/twbs/bootstrap/issues/24800\n  > * {\n    margin: $modal-footer-margin-between * .5;\n  }\n}\n\n// Scale up the modal\n@include media-breakpoint-up(sm) {\n  // Automatically set modal's width for larger viewports\n  .modal-dialog {\n    max-width: $modal-md;\n    margin: $modal-dialog-margin-y-sm-up auto;\n  }\n\n  .modal-dialog-scrollable {\n    height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n  }\n\n  .modal-dialog-centered {\n    min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);\n  }\n\n  .modal-content {\n    @include box-shadow($modal-content-box-shadow-sm-up);\n  }\n\n  .modal-sm { max-width: $modal-sm; }\n}\n\n@include media-breakpoint-up(lg) {\n  .modal-lg,\n  .modal-xl {\n    max-width: $modal-lg;\n  }\n}\n\n@include media-breakpoint-up(xl) {\n  .modal-xl { max-width: $modal-xl; }\n}\n\n// scss-docs-start modal-fullscreen-loop\n@each $breakpoint in map-keys($grid-breakpoints) {\n  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n  $postfix: if($infix != \"\", $infix + \"-down\", \"\");\n\n  @include media-breakpoint-down($breakpoint) {\n    .modal-fullscreen#{$postfix} {\n      width: 100vw;\n      max-width: none;\n      height: 100%;\n      margin: 0;\n\n      .modal-content {\n        height: 100%;\n        border: 0;\n        @include border-radius(0);\n      }\n\n      .modal-header {\n        @include border-radius(0);\n      }\n\n      .modal-body {\n        overflow-y: auto;\n      }\n\n      .modal-footer {\n        @include border-radius(0);\n      }\n    }\n  }\n}\n// scss-docs-end modal-fullscreen-loop\n","// Shared between modals and offcanvases\n@mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) {\n  position: fixed;\n  top: 0;\n  left: 0;\n  z-index: $zindex;\n  width: 100vw;\n  height: 100vh;\n  background-color: $backdrop-bg;\n\n  // Fade for backdrop\n  &.fade { opacity: 0; }\n  &.show { opacity: $backdrop-opacity; }\n}\n","// Base class\n.tooltip {\n  position: absolute;\n  z-index: $zindex-tooltip;\n  display: block;\n  margin: $tooltip-margin;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($tooltip-font-size);\n  // Allow breaking very long words so they don't overflow the tooltip's bounds\n  word-wrap: break-word;\n  opacity: 0;\n\n  &.show { opacity: $tooltip-opacity; }\n\n  .tooltip-arrow {\n    position: absolute;\n    display: block;\n    width: $tooltip-arrow-width;\n    height: $tooltip-arrow-height;\n\n    &::before {\n      position: absolute;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-tooltip-top {\n  padding: $tooltip-arrow-height 0;\n\n  .tooltip-arrow {\n    bottom: 0;\n\n    &::before {\n      top: -1px;\n      border-width: $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\n      border-top-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-end {\n  padding: 0 $tooltip-arrow-height;\n\n  .tooltip-arrow {\n    left: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      right: -1px;\n      border-width: ($tooltip-arrow-width * .5) $tooltip-arrow-height ($tooltip-arrow-width * .5) 0;\n      border-right-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-bottom {\n  padding: $tooltip-arrow-height 0;\n\n  .tooltip-arrow {\n    top: 0;\n\n    &::before {\n      bottom: -1px;\n      border-width: 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\n      border-bottom-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-start {\n  padding: 0 $tooltip-arrow-height;\n\n  .tooltip-arrow {\n    right: 0;\n    width: $tooltip-arrow-height;\n    height: $tooltip-arrow-width;\n\n    &::before {\n      left: -1px;\n      border-width: ($tooltip-arrow-width * .5) 0 ($tooltip-arrow-width * .5) $tooltip-arrow-height;\n      border-left-color: $tooltip-arrow-color;\n    }\n  }\n}\n\n.bs-tooltip-auto {\n  &[data-popper-placement^=\"top\"] {\n    @extend .bs-tooltip-top;\n  }\n  &[data-popper-placement^=\"right\"] {\n    @extend .bs-tooltip-end;\n  }\n  &[data-popper-placement^=\"bottom\"] {\n    @extend .bs-tooltip-bottom;\n  }\n  &[data-popper-placement^=\"left\"] {\n    @extend .bs-tooltip-start;\n  }\n}\n\n// Wrapper for the tooltip content\n.tooltip-inner {\n  max-width: $tooltip-max-width;\n  padding: $tooltip-padding-y $tooltip-padding-x;\n  color: $tooltip-color;\n  text-align: center;\n  background-color: $tooltip-bg;\n  @include border-radius($tooltip-border-radius);\n}\n","@mixin reset-text {\n  font-family: $font-family-base;\n  // We deliberately do NOT reset font-size or overflow-wrap / word-wrap.\n  font-style: normal;\n  font-weight: $font-weight-normal;\n  line-height: $line-height-base;\n  text-align: left; // Fallback for where `start` is not supported\n  text-align: start;\n  text-decoration: none;\n  text-shadow: none;\n  text-transform: none;\n  letter-spacing: normal;\n  word-break: normal;\n  word-spacing: normal;\n  white-space: normal;\n  line-break: auto;\n}\n",".popover {\n  position: absolute;\n  top: 0;\n  left: 0 #{\"/* rtl:ignore */\"};\n  z-index: $zindex-popover;\n  display: block;\n  max-width: $popover-max-width;\n  // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.\n  // So reset our font and text properties to avoid inheriting weird values.\n  @include reset-text();\n  @include font-size($popover-font-size);\n  // Allow breaking very long words so they don't overflow the popover's bounds\n  word-wrap: break-word;\n  background-color: $popover-bg;\n  background-clip: padding-box;\n  border: $popover-border-width solid $popover-border-color;\n  @include border-radius($popover-border-radius);\n  @include box-shadow($popover-box-shadow);\n\n  .popover-arrow {\n    position: absolute;\n    display: block;\n    width: $popover-arrow-width;\n    height: $popover-arrow-height;\n\n    &::before,\n    &::after {\n      position: absolute;\n      display: block;\n      content: \"\";\n      border-color: transparent;\n      border-style: solid;\n    }\n  }\n}\n\n.bs-popover-top {\n  > .popover-arrow {\n    bottom: subtract(-$popover-arrow-height, $popover-border-width);\n\n    &::before {\n      bottom: 0;\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-top-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      bottom: $popover-border-width;\n      border-width: $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-top-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-end {\n  > .popover-arrow {\n    left: subtract(-$popover-arrow-height, $popover-border-width);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n\n    &::before {\n      left: 0;\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-right-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      left: $popover-border-width;\n      border-width: ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5) 0;\n      border-right-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-bottom {\n  > .popover-arrow {\n    top: subtract(-$popover-arrow-height, $popover-border-width);\n\n    &::before {\n      top: 0;\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\n      border-bottom-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      top: $popover-border-width;\n      border-width: 0 ($popover-arrow-width * .5) $popover-arrow-height ($popover-arrow-width * .5);\n      border-bottom-color: $popover-arrow-color;\n    }\n  }\n\n  // This will remove the popover-header's border just below the arrow\n  .popover-header::before {\n    position: absolute;\n    top: 0;\n    left: 50%;\n    display: block;\n    width: $popover-arrow-width;\n    margin-left: -$popover-arrow-width * .5;\n    content: \"\";\n    border-bottom: $popover-border-width solid $popover-header-bg;\n  }\n}\n\n.bs-popover-start {\n  > .popover-arrow {\n    right: subtract(-$popover-arrow-height, $popover-border-width);\n    width: $popover-arrow-height;\n    height: $popover-arrow-width;\n\n    &::before {\n      right: 0;\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\n      border-left-color: $popover-arrow-outer-color;\n    }\n\n    &::after {\n      right: $popover-border-width;\n      border-width: ($popover-arrow-width * .5) 0 ($popover-arrow-width * .5) $popover-arrow-height;\n      border-left-color: $popover-arrow-color;\n    }\n  }\n}\n\n.bs-popover-auto {\n  &[data-popper-placement^=\"top\"] {\n    @extend .bs-popover-top;\n  }\n  &[data-popper-placement^=\"right\"] {\n    @extend .bs-popover-end;\n  }\n  &[data-popper-placement^=\"bottom\"] {\n    @extend .bs-popover-bottom;\n  }\n  &[data-popper-placement^=\"left\"] {\n    @extend .bs-popover-start;\n  }\n}\n\n// Offset the popover to account for the popover arrow\n.popover-header {\n  padding: $popover-header-padding-y $popover-header-padding-x;\n  margin-bottom: 0; // Reset the default from Reboot\n  @include font-size($font-size-base);\n  color: $popover-header-color;\n  background-color: $popover-header-bg;\n  border-bottom: $popover-border-width solid $popover-border-color;\n  @include border-top-radius($popover-inner-border-radius);\n\n  &:empty {\n    display: none;\n  }\n}\n\n.popover-body {\n  padding: $popover-body-padding-y $popover-body-padding-x;\n  color: $popover-body-color;\n}\n","// Notes on the classes:\n//\n// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)\n//    even when their scroll action started on a carousel, but for compatibility (with Firefox)\n//    we're preventing all actions instead\n// 2. The .carousel-item-start and .carousel-item-end is used to indicate where\n//    the active slide is heading.\n// 3. .active.carousel-item is the current slide.\n// 4. .active.carousel-item-start and .active.carousel-item-end is the current\n//    slide in its in-transition state. Only one of these occurs at a time.\n// 5. .carousel-item-next.carousel-item-start and .carousel-item-prev.carousel-item-end\n//    is the upcoming slide in transition.\n\n.carousel {\n  position: relative;\n}\n\n.carousel.pointer-event {\n  touch-action: pan-y;\n}\n\n.carousel-inner {\n  position: relative;\n  width: 100%;\n  overflow: hidden;\n  @include clearfix();\n}\n\n.carousel-item {\n  position: relative;\n  display: none;\n  float: left;\n  width: 100%;\n  margin-right: -100%;\n  backface-visibility: hidden;\n  @include transition($carousel-transition);\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n  display: block;\n}\n\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n  transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n  transform: translateX(-100%);\n}\n\n/* rtl:end:ignore */\n\n\n//\n// Alternate transitions\n//\n\n.carousel-fade {\n  .carousel-item {\n    opacity: 0;\n    transition-property: opacity;\n    transform: none;\n  }\n\n  .carousel-item.active,\n  .carousel-item-next.carousel-item-start,\n  .carousel-item-prev.carousel-item-end {\n    z-index: 1;\n    opacity: 1;\n  }\n\n  .active.carousel-item-start,\n  .active.carousel-item-end {\n    z-index: 0;\n    opacity: 0;\n    @include transition(opacity 0s $carousel-transition-duration);\n  }\n}\n\n\n//\n// Left/right controls for nav\n//\n\n.carousel-control-prev,\n.carousel-control-next {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  z-index: 1;\n  // Use flex for alignment (1-3)\n  display: flex; // 1. allow flex styles\n  align-items: center; // 2. vertically center contents\n  justify-content: center; // 3. horizontally center contents\n  width: $carousel-control-width;\n  padding: 0;\n  color: $carousel-control-color;\n  text-align: center;\n  background: none;\n  border: 0;\n  opacity: $carousel-control-opacity;\n  @include transition($carousel-control-transition);\n\n  // Hover/focus state\n  &:hover,\n  &:focus {\n    color: $carousel-control-color;\n    text-decoration: none;\n    outline: 0;\n    opacity: $carousel-control-hover-opacity;\n  }\n}\n.carousel-control-prev {\n  left: 0;\n  background-image: if($enable-gradients, linear-gradient(90deg, rgba($black, .25), rgba($black, .001)), null);\n}\n.carousel-control-next {\n  right: 0;\n  background-image: if($enable-gradients, linear-gradient(270deg, rgba($black, .25), rgba($black, .001)), null);\n}\n\n// Icons for within\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n  display: inline-block;\n  width: $carousel-control-icon-width;\n  height: $carousel-control-icon-width;\n  background-repeat: no-repeat;\n  background-position: 50%;\n  background-size: 100% 100%;\n}\n\n/* rtl:options: {\n  \"autoRename\": true,\n  \"stringMap\":[ {\n    \"name\"    : \"prev-next\",\n    \"search\"  : \"prev\",\n    \"replace\" : \"next\"\n  } ]\n} */\n.carousel-control-prev-icon {\n  background-image: escape-svg($carousel-control-prev-icon-bg);\n}\n.carousel-control-next-icon {\n  background-image: escape-svg($carousel-control-next-icon-bg);\n}\n\n// Optional indicator pips/controls\n//\n// Add a container (such as a list) with the following class and add an item (ideally a focusable control,\n// like a button) with data-bs-target for each slide your carousel holds.\n\n.carousel-indicators {\n  position: absolute;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 2;\n  display: flex;\n  justify-content: center;\n  padding: 0;\n  // Use the .carousel-control's width as margin so we don't overlay those\n  margin-right: $carousel-control-width;\n  margin-bottom: 1rem;\n  margin-left: $carousel-control-width;\n  list-style: none;\n\n  [data-bs-target] {\n    box-sizing: content-box;\n    flex: 0 1 auto;\n    width: $carousel-indicator-width;\n    height: $carousel-indicator-height;\n    padding: 0;\n    margin-right: $carousel-indicator-spacer;\n    margin-left: $carousel-indicator-spacer;\n    text-indent: -999px;\n    cursor: pointer;\n    background-color: $carousel-indicator-active-bg;\n    background-clip: padding-box;\n    border: 0;\n    // Use transparent borders to increase the hit area by 10px on top and bottom.\n    border-top: $carousel-indicator-hit-area-height solid transparent;\n    border-bottom: $carousel-indicator-hit-area-height solid transparent;\n    opacity: $carousel-indicator-opacity;\n    @include transition($carousel-indicator-transition);\n  }\n\n  .active {\n    opacity: $carousel-indicator-active-opacity;\n  }\n}\n\n\n// Optional captions\n//\n//\n\n.carousel-caption {\n  position: absolute;\n  right: (100% - $carousel-caption-width) * .5;\n  bottom: $carousel-caption-spacer;\n  left: (100% - $carousel-caption-width) * .5;\n  padding-top: $carousel-caption-padding-y;\n  padding-bottom: $carousel-caption-padding-y;\n  color: $carousel-caption-color;\n  text-align: center;\n}\n\n// Dark mode carousel\n\n.carousel-dark {\n  .carousel-control-prev-icon,\n  .carousel-control-next-icon {\n    filter: $carousel-dark-control-icon-filter;\n  }\n\n  .carousel-indicators [data-bs-target] {\n    background-color: $carousel-dark-indicator-active-bg;\n  }\n\n  .carousel-caption {\n    color: $carousel-dark-caption-color;\n  }\n}\n","// scss-docs-start clearfix\n@mixin clearfix() {\n  &::after {\n    display: block;\n    clear: both;\n    content: \"\";\n  }\n}\n// scss-docs-end clearfix\n","//\n// Rotating border\n//\n\n// scss-docs-start spinner-border-keyframes\n@keyframes spinner-border {\n  to { transform: rotate(360deg) #{\"/* rtl:ignore */\"}; }\n}\n// scss-docs-end spinner-border-keyframes\n\n.spinner-border {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: $spinner-vertical-align;\n  border: $spinner-border-width solid currentColor;\n  border-right-color: transparent;\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 50%;\n  animation: $spinner-animation-speed linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n  border-width: $spinner-border-width-sm;\n}\n\n//\n// Growing circle\n//\n\n// scss-docs-start spinner-grow-keyframes\n@keyframes spinner-grow {\n  0% {\n    transform: scale(0);\n  }\n  50% {\n    opacity: 1;\n    transform: none;\n  }\n}\n// scss-docs-end spinner-grow-keyframes\n\n.spinner-grow {\n  display: inline-block;\n  width: $spinner-width;\n  height: $spinner-height;\n  vertical-align: $spinner-vertical-align;\n  background-color: currentColor;\n  // stylelint-disable-next-line property-disallowed-list\n  border-radius: 50%;\n  opacity: 0;\n  animation: $spinner-animation-speed linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n  width: $spinner-width-sm;\n  height: $spinner-height-sm;\n}\n\n@if $enable-reduced-motion {\n  @media (prefers-reduced-motion: reduce) {\n    .spinner-border,\n    .spinner-grow {\n      animation-duration: $spinner-animation-speed * 2;\n    }\n  }\n}\n",".offcanvas {\n  position: fixed;\n  bottom: 0;\n  z-index: $zindex-offcanvas;\n  display: flex;\n  flex-direction: column;\n  max-width: 100%;\n  color: $offcanvas-color;\n  visibility: hidden;\n  background-color: $offcanvas-bg-color;\n  background-clip: padding-box;\n  outline: 0;\n  @include box-shadow($offcanvas-box-shadow);\n  @include transition(transform $offcanvas-transition-duration ease-in-out);\n}\n\n.offcanvas-backdrop {\n  @include overlay-backdrop($zindex-offcanvas-backdrop, $offcanvas-backdrop-bg, $offcanvas-backdrop-opacity);\n}\n\n.offcanvas-header {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  padding: $offcanvas-padding-y $offcanvas-padding-x;\n\n  .btn-close {\n    padding: ($offcanvas-padding-y * .5) ($offcanvas-padding-x * .5);\n    margin-top: $offcanvas-padding-y * -.5;\n    margin-right: $offcanvas-padding-x * -.5;\n    margin-bottom: $offcanvas-padding-y * -.5;\n  }\n}\n\n.offcanvas-title {\n  margin-bottom: 0;\n  line-height: $offcanvas-title-line-height;\n}\n\n.offcanvas-body {\n  flex-grow: 1;\n  padding: $offcanvas-padding-y $offcanvas-padding-x;\n  overflow-y: auto;\n}\n\n.offcanvas-start {\n  top: 0;\n  left: 0;\n  width: $offcanvas-horizontal-width;\n  border-right: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateX(-100%);\n}\n\n.offcanvas-end {\n  top: 0;\n  right: 0;\n  width: $offcanvas-horizontal-width;\n  border-left: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateX(100%);\n}\n\n.offcanvas-top {\n  top: 0;\n  right: 0;\n  left: 0;\n  height: $offcanvas-vertical-height;\n  max-height: 100%;\n  border-bottom: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateY(-100%);\n}\n\n.offcanvas-bottom {\n  right: 0;\n  left: 0;\n  height: $offcanvas-vertical-height;\n  max-height: 100%;\n  border-top: $offcanvas-border-width solid $offcanvas-border-color;\n  transform: translateY(100%);\n}\n\n.offcanvas.show {\n  transform: none;\n}\n",".placeholder {\n  display: inline-block;\n  min-height: 1em;\n  vertical-align: middle;\n  cursor: wait;\n  background-color: currentColor;\n  opacity: $placeholder-opacity-max;\n\n  &.btn::before {\n    display: inline-block;\n    content: \"\";\n  }\n}\n\n// Sizing\n.placeholder-xs {\n  min-height: .6em;\n}\n\n.placeholder-sm {\n  min-height: .8em;\n}\n\n.placeholder-lg {\n  min-height: 1.2em;\n}\n\n// Animation\n.placeholder-glow {\n  .placeholder {\n    animation: placeholder-glow 2s ease-in-out infinite;\n  }\n}\n\n@keyframes placeholder-glow {\n  50% {\n    opacity: $placeholder-opacity-min;\n  }\n}\n\n.placeholder-wave {\n  mask-image: linear-gradient(130deg, $black 55%, rgba(0, 0, 0, (1 - $placeholder-opacity-min)) 75%, $black 95%);\n  mask-size: 200% 100%;\n  animation: placeholder-wave 2s linear infinite;\n}\n\n@keyframes placeholder-wave {\n  100% {\n    mask-position: -200% 0%;\n  }\n}\n","@each $color, $value in $theme-colors {\n  .link-#{$color} {\n    color: $value;\n\n    @if $link-shade-percentage != 0 {\n      &:hover,\n      &:focus {\n        color: if(color-contrast($value) == $color-contrast-light, shade-color($value, $link-shade-percentage), tint-color($value, $link-shade-percentage));\n      }\n    }\n  }\n}\n","// Credit: Nicolas Gallagher and SUIT CSS.\n\n.ratio {\n  position: relative;\n  width: 100%;\n\n  &::before {\n    display: block;\n    padding-top: var(--#{$variable-prefix}aspect-ratio);\n    content: \"\";\n  }\n\n  > * {\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n  }\n}\n\n@each $key, $ratio in $aspect-ratios {\n  .ratio-#{$key} {\n    --#{$variable-prefix}aspect-ratio: #{$ratio};\n  }\n}\n","// Shorthand\n\n.fixed-top {\n  position: fixed;\n  top: 0;\n  right: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n.fixed-bottom {\n  position: fixed;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  z-index: $zindex-fixed;\n}\n\n// Responsive sticky top\n@each $breakpoint in map-keys($grid-breakpoints) {\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    .sticky#{$infix}-top {\n      position: sticky;\n      top: 0;\n      z-index: $zindex-sticky;\n    }\n  }\n}\n","// scss-docs-start stacks\n.hstack {\n  display: flex;\n  flex-direction: row;\n  align-items: center;\n  align-self: stretch;\n}\n\n.vstack {\n  display: flex;\n  flex: 1 1 auto;\n  flex-direction: column;\n  align-self: stretch;\n}\n// scss-docs-end stacks\n","//\n// Visually hidden\n//\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n  @include visually-hidden();\n}\n","// stylelint-disable declaration-no-important\n\n// Hide content visually while keeping it accessible to assistive technologies\n//\n// See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/\n// See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/\n\n@mixin visually-hidden() {\n  position: absolute !important;\n  width: 1px !important;\n  height: 1px !important;\n  padding: 0 !important;\n  margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686\n  overflow: hidden !important;\n  clip: rect(0, 0, 0, 0) !important;\n  white-space: nowrap !important;\n  border: 0 !important;\n}\n\n// Use to only display content when it's focused, or one of its child elements is focused\n// (i.e. when focus is within the element/container that the class was applied to)\n//\n// Useful for \"Skip to main content\" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n\n@mixin visually-hidden-focusable() {\n  &:not(:focus):not(:focus-within) {\n    @include visually-hidden();\n  }\n}\n","//\n// Stretched link\n//\n\n.stretched-link {\n  &::#{$stretched-link-pseudo-element} {\n    position: absolute;\n    top: 0;\n    right: 0;\n    bottom: 0;\n    left: 0;\n    z-index: $stretched-link-z-index;\n    content: \"\";\n  }\n}\n","//\n// Text truncation\n//\n\n.text-truncate {\n  @include text-truncate();\n}\n","// Text truncate\n// Requires inline-block or block for proper styling\n\n@mixin text-truncate() {\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n",".vr {\n  display: inline-block;\n  align-self: stretch;\n  width: 1px;\n  min-height: 1em;\n  background-color: currentColor;\n  opacity: $hr-opacity;\n}\n","// Utility generator\n// Used to generate utilities & print utilities\n@mixin generate-utility($utility, $infix, $is-rfs-media-query: false) {\n  $values: map-get($utility, values);\n\n  // If the values are a list or string, convert it into a map\n  @if type-of($values) == \"string\" or type-of(nth($values, 1)) != \"list\" {\n    $values: zip($values, $values);\n  }\n\n  @each $key, $value in $values {\n    $properties: map-get($utility, property);\n\n    // Multiple properties are possible, for example with vertical or horizontal margins or paddings\n    @if type-of($properties) == \"string\" {\n      $properties: append((), $properties);\n    }\n\n    // Use custom class if present\n    $property-class: if(map-has-key($utility, class), map-get($utility, class), nth($properties, 1));\n    $property-class: if($property-class == null, \"\", $property-class);\n\n    // State params to generate pseudo-classes\n    $state: if(map-has-key($utility, state), map-get($utility, state), ());\n\n    $infix: if($property-class == \"\" and str-slice($infix, 1, 1) == \"-\", str-slice($infix, 2), $infix);\n\n    // Don't prefix if value key is null (eg. with shadow class)\n    $property-class-modifier: if($key, if($property-class == \"\" and $infix == \"\", \"\", \"-\") + $key, \"\");\n\n    @if map-get($utility, rfs) {\n      // Inside the media query\n      @if $is-rfs-media-query {\n        $val: rfs-value($value);\n\n        // Do not render anything if fluid and non fluid values are the same\n        $value: if($val == rfs-fluid-value($value), null, $val);\n      }\n      @else {\n        $value: rfs-fluid-value($value);\n      }\n    }\n\n    $is-css-var: map-get($utility, css-var);\n    $is-local-vars: map-get($utility, local-vars);\n    $is-rtl: map-get($utility, rtl);\n\n    @if $value != null {\n      @if $is-rtl == false {\n        /* rtl:begin:remove */\n      }\n\n      @if $is-css-var {\n        .#{$property-class + $infix + $property-class-modifier} {\n          --#{$variable-prefix}#{$property-class}: #{$value};\n        }\n\n        @each $pseudo in $state {\n          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n            --#{$variable-prefix}#{$property-class}: #{$value};\n          }\n        }\n      } @else {\n        .#{$property-class + $infix + $property-class-modifier} {\n          @each $property in $properties {\n            @if $is-local-vars {\n              @each $local-var, $value in $is-local-vars {\n                --#{$variable-prefix}#{$local-var}: #{$value};\n              }\n            }\n            #{$property}: $value if($enable-important-utilities, !important, null);\n          }\n        }\n\n        @each $pseudo in $state {\n          .#{$property-class + $infix + $property-class-modifier}-#{$pseudo}:#{$pseudo} {\n            @each $property in $properties {\n              #{$property}: $value if($enable-important-utilities, !important, null);\n            }\n          }\n        }\n      }\n\n      @if $is-rtl == false {\n        /* rtl:end:remove */\n      }\n    }\n  }\n}\n","// Loop over each breakpoint\n@each $breakpoint in map-keys($grid-breakpoints) {\n\n  // Generate media query if needed\n  @include media-breakpoint-up($breakpoint) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    // Loop over each utility property\n    @each $key, $utility in $utilities {\n      // The utility can be disabled with `false`, thus check if the utility is a map first\n      // Only proceed if responsive media queries are enabled or if it's the base media query\n      @if type-of($utility) == \"map\" and (map-get($utility, responsive) or $infix == \"\") {\n        @include generate-utility($utility, $infix);\n      }\n    }\n  }\n}\n\n// RFS rescaling\n@media (min-width: $rfs-mq-value) {\n  @each $breakpoint in map-keys($grid-breakpoints) {\n    $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n    @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) {\n      // Loop over each utility property\n      @each $key, $utility in $utilities {\n        // The utility can be disabled with `false`, thus check if the utility is a map first\n        // Only proceed if responsive media queries are enabled or if it's the base media query\n        @if type-of($utility) == \"map\" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == \"\") {\n          @include generate-utility($utility, $infix, true);\n        }\n      }\n    }\n  }\n}\n\n\n// Print utilities\n@media print {\n  @each $key, $utility in $utilities {\n    // The utility can be disabled with `false`, thus check if the utility is a map first\n    // Then check if the utility needs print styles\n    @if type-of($utility) == \"map\" and map-get($utility, print) == true {\n      @include generate-utility($utility, \"-print\");\n    }\n  }\n}\n","/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n@import 'mixins';\n@import 'core';\n@import 'larger';\n@import 'fixed-width';\n@import 'list';\n@import 'bordered-pulled';\n@import 'animated';\n@import 'rotated-flipped';\n@import 'stacked';\n@import 'icons';\n@import 'screen-reader';\n","// Base Class Definition\n// -------------------------\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fad,\n.fab {\n  -moz-osx-font-smoothing: grayscale;\n  -webkit-font-smoothing: antialiased;\n  display: inline-block;\n  font-style: normal;\n  font-variant: normal;\n  text-rendering: auto;\n  line-height: 1;\n}\n\n%fa-icon {\n  @include fa-icon;\n}\n","// Icon Sizes\n// -------------------------\n\n// makes the font 33% larger relative to the icon container\n.#{$fa-css-prefix}-lg {\n  font-size: (4em / 3);\n  line-height: (3em / 4);\n  vertical-align: -.0667em;\n}\n\n.#{$fa-css-prefix}-xs {\n  font-size: .75em;\n}\n\n.#{$fa-css-prefix}-sm {\n  font-size: .875em;\n}\n\n@for $i from 1 through 10 {\n  .#{$fa-css-prefix}-#{$i}x {\n    font-size: $i * 1em;\n  }\n}\n","// Fixed Width Icons\n// -------------------------\n.#{$fa-css-prefix}-fw {\n  text-align: center;\n  width: $fa-fw-width;\n}\n","// Variables\n// --------------------------\n\n$fa-font-path:         \"../webfonts\" !default;\n$fa-font-size-base:    16px !default;\n$fa-font-display:      block !default;\n$fa-css-prefix:        fa !default;\n$fa-version:           \"5.15.4\" !default;\n$fa-border-color:      #eee !default;\n$fa-inverse:           #fff !default;\n$fa-li-width:          2em !default;\n$fa-fw-width:          (20em / 16);\n$fa-primary-opacity:   1 !default;\n$fa-secondary-opacity: .4 !default;\n\n// Convenience function used to set content property\n@function fa-content($fa-var) {\n  @return unquote(\"\\\"#{ $fa-var }\\\"\");\n}\n\n$fa-var-500px: \\f26e;\n$fa-var-accessible-icon: \\f368;\n$fa-var-accusoft: \\f369;\n$fa-var-acquisitions-incorporated: \\f6af;\n$fa-var-ad: \\f641;\n$fa-var-address-book: \\f2b9;\n$fa-var-address-card: \\f2bb;\n$fa-var-adjust: \\f042;\n$fa-var-adn: \\f170;\n$fa-var-adversal: \\f36a;\n$fa-var-affiliatetheme: \\f36b;\n$fa-var-air-freshener: \\f5d0;\n$fa-var-airbnb: \\f834;\n$fa-var-algolia: \\f36c;\n$fa-var-align-center: \\f037;\n$fa-var-align-justify: \\f039;\n$fa-var-align-left: \\f036;\n$fa-var-align-right: \\f038;\n$fa-var-alipay: \\f642;\n$fa-var-allergies: \\f461;\n$fa-var-amazon: \\f270;\n$fa-var-amazon-pay: \\f42c;\n$fa-var-ambulance: \\f0f9;\n$fa-var-american-sign-language-interpreting: \\f2a3;\n$fa-var-amilia: \\f36d;\n$fa-var-anchor: \\f13d;\n$fa-var-android: \\f17b;\n$fa-var-angellist: \\f209;\n$fa-var-angle-double-down: \\f103;\n$fa-var-angle-double-left: \\f100;\n$fa-var-angle-double-right: \\f101;\n$fa-var-angle-double-up: \\f102;\n$fa-var-angle-down: \\f107;\n$fa-var-angle-left: \\f104;\n$fa-var-angle-right: \\f105;\n$fa-var-angle-up: \\f106;\n$fa-var-angry: \\f556;\n$fa-var-angrycreative: \\f36e;\n$fa-var-angular: \\f420;\n$fa-var-ankh: \\f644;\n$fa-var-app-store: \\f36f;\n$fa-var-app-store-ios: \\f370;\n$fa-var-apper: \\f371;\n$fa-var-apple: \\f179;\n$fa-var-apple-alt: \\f5d1;\n$fa-var-apple-pay: \\f415;\n$fa-var-archive: \\f187;\n$fa-var-archway: \\f557;\n$fa-var-arrow-alt-circle-down: \\f358;\n$fa-var-arrow-alt-circle-left: \\f359;\n$fa-var-arrow-alt-circle-right: \\f35a;\n$fa-var-arrow-alt-circle-up: \\f35b;\n$fa-var-arrow-circle-down: \\f0ab;\n$fa-var-arrow-circle-left: \\f0a8;\n$fa-var-arrow-circle-right: \\f0a9;\n$fa-var-arrow-circle-up: \\f0aa;\n$fa-var-arrow-down: \\f063;\n$fa-var-arrow-left: \\f060;\n$fa-var-arrow-right: \\f061;\n$fa-var-arrow-up: \\f062;\n$fa-var-arrows-alt: \\f0b2;\n$fa-var-arrows-alt-h: \\f337;\n$fa-var-arrows-alt-v: \\f338;\n$fa-var-artstation: \\f77a;\n$fa-var-assistive-listening-systems: \\f2a2;\n$fa-var-asterisk: \\f069;\n$fa-var-asymmetrik: \\f372;\n$fa-var-at: \\f1fa;\n$fa-var-atlas: \\f558;\n$fa-var-atlassian: \\f77b;\n$fa-var-atom: \\f5d2;\n$fa-var-audible: \\f373;\n$fa-var-audio-description: \\f29e;\n$fa-var-autoprefixer: \\f41c;\n$fa-var-avianex: \\f374;\n$fa-var-aviato: \\f421;\n$fa-var-award: \\f559;\n$fa-var-aws: \\f375;\n$fa-var-baby: \\f77c;\n$fa-var-baby-carriage: \\f77d;\n$fa-var-backspace: \\f55a;\n$fa-var-backward: \\f04a;\n$fa-var-bacon: \\f7e5;\n$fa-var-bacteria: \\e059;\n$fa-var-bacterium: \\e05a;\n$fa-var-bahai: \\f666;\n$fa-var-balance-scale: \\f24e;\n$fa-var-balance-scale-left: \\f515;\n$fa-var-balance-scale-right: \\f516;\n$fa-var-ban: \\f05e;\n$fa-var-band-aid: \\f462;\n$fa-var-bandcamp: \\f2d5;\n$fa-var-barcode: \\f02a;\n$fa-var-bars: \\f0c9;\n$fa-var-baseball-ball: \\f433;\n$fa-var-basketball-ball: \\f434;\n$fa-var-bath: \\f2cd;\n$fa-var-battery-empty: \\f244;\n$fa-var-battery-full: \\f240;\n$fa-var-battery-half: \\f242;\n$fa-var-battery-quarter: \\f243;\n$fa-var-battery-three-quarters: \\f241;\n$fa-var-battle-net: \\f835;\n$fa-var-bed: \\f236;\n$fa-var-beer: \\f0fc;\n$fa-var-behance: \\f1b4;\n$fa-var-behance-square: \\f1b5;\n$fa-var-bell: \\f0f3;\n$fa-var-bell-slash: \\f1f6;\n$fa-var-bezier-curve: \\f55b;\n$fa-var-bible: \\f647;\n$fa-var-bicycle: \\f206;\n$fa-var-biking: \\f84a;\n$fa-var-bimobject: \\f378;\n$fa-var-binoculars: \\f1e5;\n$fa-var-biohazard: \\f780;\n$fa-var-birthday-cake: \\f1fd;\n$fa-var-bitbucket: \\f171;\n$fa-var-bitcoin: \\f379;\n$fa-var-bity: \\f37a;\n$fa-var-black-tie: \\f27e;\n$fa-var-blackberry: \\f37b;\n$fa-var-blender: \\f517;\n$fa-var-blender-phone: \\f6b6;\n$fa-var-blind: \\f29d;\n$fa-var-blog: \\f781;\n$fa-var-blogger: \\f37c;\n$fa-var-blogger-b: \\f37d;\n$fa-var-bluetooth: \\f293;\n$fa-var-bluetooth-b: \\f294;\n$fa-var-bold: \\f032;\n$fa-var-bolt: \\f0e7;\n$fa-var-bomb: \\f1e2;\n$fa-var-bone: \\f5d7;\n$fa-var-bong: \\f55c;\n$fa-var-book: \\f02d;\n$fa-var-book-dead: \\f6b7;\n$fa-var-book-medical: \\f7e6;\n$fa-var-book-open: \\f518;\n$fa-var-book-reader: \\f5da;\n$fa-var-bookmark: \\f02e;\n$fa-var-bootstrap: \\f836;\n$fa-var-border-all: \\f84c;\n$fa-var-border-none: \\f850;\n$fa-var-border-style: \\f853;\n$fa-var-bowling-ball: \\f436;\n$fa-var-box: \\f466;\n$fa-var-box-open: \\f49e;\n$fa-var-box-tissue: \\e05b;\n$fa-var-boxes: \\f468;\n$fa-var-braille: \\f2a1;\n$fa-var-brain: \\f5dc;\n$fa-var-bread-slice: \\f7ec;\n$fa-var-briefcase: \\f0b1;\n$fa-var-briefcase-medical: \\f469;\n$fa-var-broadcast-tower: \\f519;\n$fa-var-broom: \\f51a;\n$fa-var-brush: \\f55d;\n$fa-var-btc: \\f15a;\n$fa-var-buffer: \\f837;\n$fa-var-bug: \\f188;\n$fa-var-building: \\f1ad;\n$fa-var-bullhorn: \\f0a1;\n$fa-var-bullseye: \\f140;\n$fa-var-burn: \\f46a;\n$fa-var-buromobelexperte: \\f37f;\n$fa-var-bus: \\f207;\n$fa-var-bus-alt: \\f55e;\n$fa-var-business-time: \\f64a;\n$fa-var-buy-n-large: \\f8a6;\n$fa-var-buysellads: \\f20d;\n$fa-var-calculator: \\f1ec;\n$fa-var-calendar: \\f133;\n$fa-var-calendar-alt: \\f073;\n$fa-var-calendar-check: \\f274;\n$fa-var-calendar-day: \\f783;\n$fa-var-calendar-minus: \\f272;\n$fa-var-calendar-plus: \\f271;\n$fa-var-calendar-times: \\f273;\n$fa-var-calendar-week: \\f784;\n$fa-var-camera: \\f030;\n$fa-var-camera-retro: \\f083;\n$fa-var-campground: \\f6bb;\n$fa-var-canadian-maple-leaf: \\f785;\n$fa-var-candy-cane: \\f786;\n$fa-var-cannabis: \\f55f;\n$fa-var-capsules: \\f46b;\n$fa-var-car: \\f1b9;\n$fa-var-car-alt: \\f5de;\n$fa-var-car-battery: \\f5df;\n$fa-var-car-crash: \\f5e1;\n$fa-var-car-side: \\f5e4;\n$fa-var-caravan: \\f8ff;\n$fa-var-caret-down: \\f0d7;\n$fa-var-caret-left: \\f0d9;\n$fa-var-caret-right: \\f0da;\n$fa-var-caret-square-down: \\f150;\n$fa-var-caret-square-left: \\f191;\n$fa-var-caret-square-right: \\f152;\n$fa-var-caret-square-up: \\f151;\n$fa-var-caret-up: \\f0d8;\n$fa-var-carrot: \\f787;\n$fa-var-cart-arrow-down: \\f218;\n$fa-var-cart-plus: \\f217;\n$fa-var-cash-register: \\f788;\n$fa-var-cat: \\f6be;\n$fa-var-cc-amazon-pay: \\f42d;\n$fa-var-cc-amex: \\f1f3;\n$fa-var-cc-apple-pay: \\f416;\n$fa-var-cc-diners-club: \\f24c;\n$fa-var-cc-discover: \\f1f2;\n$fa-var-cc-jcb: \\f24b;\n$fa-var-cc-mastercard: \\f1f1;\n$fa-var-cc-paypal: \\f1f4;\n$fa-var-cc-stripe: \\f1f5;\n$fa-var-cc-visa: \\f1f0;\n$fa-var-centercode: \\f380;\n$fa-var-centos: \\f789;\n$fa-var-certificate: \\f0a3;\n$fa-var-chair: \\f6c0;\n$fa-var-chalkboard: \\f51b;\n$fa-var-chalkboard-teacher: \\f51c;\n$fa-var-charging-station: \\f5e7;\n$fa-var-chart-area: \\f1fe;\n$fa-var-chart-bar: \\f080;\n$fa-var-chart-line: \\f201;\n$fa-var-chart-pie: \\f200;\n$fa-var-check: \\f00c;\n$fa-var-check-circle: \\f058;\n$fa-var-check-double: \\f560;\n$fa-var-check-square: \\f14a;\n$fa-var-cheese: \\f7ef;\n$fa-var-chess: \\f439;\n$fa-var-chess-bishop: \\f43a;\n$fa-var-chess-board: \\f43c;\n$fa-var-chess-king: \\f43f;\n$fa-var-chess-knight: \\f441;\n$fa-var-chess-pawn: \\f443;\n$fa-var-chess-queen: \\f445;\n$fa-var-chess-rook: \\f447;\n$fa-var-chevron-circle-down: \\f13a;\n$fa-var-chevron-circle-left: \\f137;\n$fa-var-chevron-circle-right: \\f138;\n$fa-var-chevron-circle-up: \\f139;\n$fa-var-chevron-down: \\f078;\n$fa-var-chevron-left: \\f053;\n$fa-var-chevron-right: \\f054;\n$fa-var-chevron-up: \\f077;\n$fa-var-child: \\f1ae;\n$fa-var-chrome: \\f268;\n$fa-var-chromecast: \\f838;\n$fa-var-church: \\f51d;\n$fa-var-circle: \\f111;\n$fa-var-circle-notch: \\f1ce;\n$fa-var-city: \\f64f;\n$fa-var-clinic-medical: \\f7f2;\n$fa-var-clipboard: \\f328;\n$fa-var-clipboard-check: \\f46c;\n$fa-var-clipboard-list: \\f46d;\n$fa-var-clock: \\f017;\n$fa-var-clone: \\f24d;\n$fa-var-closed-captioning: \\f20a;\n$fa-var-cloud: \\f0c2;\n$fa-var-cloud-download-alt: \\f381;\n$fa-var-cloud-meatball: \\f73b;\n$fa-var-cloud-moon: \\f6c3;\n$fa-var-cloud-moon-rain: \\f73c;\n$fa-var-cloud-rain: \\f73d;\n$fa-var-cloud-showers-heavy: \\f740;\n$fa-var-cloud-sun: \\f6c4;\n$fa-var-cloud-sun-rain: \\f743;\n$fa-var-cloud-upload-alt: \\f382;\n$fa-var-cloudflare: \\e07d;\n$fa-var-cloudscale: \\f383;\n$fa-var-cloudsmith: \\f384;\n$fa-var-cloudversify: \\f385;\n$fa-var-cocktail: \\f561;\n$fa-var-code: \\f121;\n$fa-var-code-branch: \\f126;\n$fa-var-codepen: \\f1cb;\n$fa-var-codiepie: \\f284;\n$fa-var-coffee: \\f0f4;\n$fa-var-cog: \\f013;\n$fa-var-cogs: \\f085;\n$fa-var-coins: \\f51e;\n$fa-var-columns: \\f0db;\n$fa-var-comment: \\f075;\n$fa-var-comment-alt: \\f27a;\n$fa-var-comment-dollar: \\f651;\n$fa-var-comment-dots: \\f4ad;\n$fa-var-comment-medical: \\f7f5;\n$fa-var-comment-slash: \\f4b3;\n$fa-var-comments: \\f086;\n$fa-var-comments-dollar: \\f653;\n$fa-var-compact-disc: \\f51f;\n$fa-var-compass: \\f14e;\n$fa-var-compress: \\f066;\n$fa-var-compress-alt: \\f422;\n$fa-var-compress-arrows-alt: \\f78c;\n$fa-var-concierge-bell: \\f562;\n$fa-var-confluence: \\f78d;\n$fa-var-connectdevelop: \\f20e;\n$fa-var-contao: \\f26d;\n$fa-var-cookie: \\f563;\n$fa-var-cookie-bite: \\f564;\n$fa-var-copy: \\f0c5;\n$fa-var-copyright: \\f1f9;\n$fa-var-cotton-bureau: \\f89e;\n$fa-var-couch: \\f4b8;\n$fa-var-cpanel: \\f388;\n$fa-var-creative-commons: \\f25e;\n$fa-var-creative-commons-by: \\f4e7;\n$fa-var-creative-commons-nc: \\f4e8;\n$fa-var-creative-commons-nc-eu: \\f4e9;\n$fa-var-creative-commons-nc-jp: \\f4ea;\n$fa-var-creative-commons-nd: \\f4eb;\n$fa-var-creative-commons-pd: \\f4ec;\n$fa-var-creative-commons-pd-alt: \\f4ed;\n$fa-var-creative-commons-remix: \\f4ee;\n$fa-var-creative-commons-sa: \\f4ef;\n$fa-var-creative-commons-sampling: \\f4f0;\n$fa-var-creative-commons-sampling-plus: \\f4f1;\n$fa-var-creative-commons-share: \\f4f2;\n$fa-var-creative-commons-zero: \\f4f3;\n$fa-var-credit-card: \\f09d;\n$fa-var-critical-role: \\f6c9;\n$fa-var-crop: \\f125;\n$fa-var-crop-alt: \\f565;\n$fa-var-cross: \\f654;\n$fa-var-crosshairs: \\f05b;\n$fa-var-crow: \\f520;\n$fa-var-crown: \\f521;\n$fa-var-crutch: \\f7f7;\n$fa-var-css3: \\f13c;\n$fa-var-css3-alt: \\f38b;\n$fa-var-cube: \\f1b2;\n$fa-var-cubes: \\f1b3;\n$fa-var-cut: \\f0c4;\n$fa-var-cuttlefish: \\f38c;\n$fa-var-d-and-d: \\f38d;\n$fa-var-d-and-d-beyond: \\f6ca;\n$fa-var-dailymotion: \\e052;\n$fa-var-dashcube: \\f210;\n$fa-var-database: \\f1c0;\n$fa-var-deaf: \\f2a4;\n$fa-var-deezer: \\e077;\n$fa-var-delicious: \\f1a5;\n$fa-var-democrat: \\f747;\n$fa-var-deploydog: \\f38e;\n$fa-var-deskpro: \\f38f;\n$fa-var-desktop: \\f108;\n$fa-var-dev: \\f6cc;\n$fa-var-deviantart: \\f1bd;\n$fa-var-dharmachakra: \\f655;\n$fa-var-dhl: \\f790;\n$fa-var-diagnoses: \\f470;\n$fa-var-diaspora: \\f791;\n$fa-var-dice: \\f522;\n$fa-var-dice-d20: \\f6cf;\n$fa-var-dice-d6: \\f6d1;\n$fa-var-dice-five: \\f523;\n$fa-var-dice-four: \\f524;\n$fa-var-dice-one: \\f525;\n$fa-var-dice-six: \\f526;\n$fa-var-dice-three: \\f527;\n$fa-var-dice-two: \\f528;\n$fa-var-digg: \\f1a6;\n$fa-var-digital-ocean: \\f391;\n$fa-var-digital-tachograph: \\f566;\n$fa-var-directions: \\f5eb;\n$fa-var-discord: \\f392;\n$fa-var-discourse: \\f393;\n$fa-var-disease: \\f7fa;\n$fa-var-divide: \\f529;\n$fa-var-dizzy: \\f567;\n$fa-var-dna: \\f471;\n$fa-var-dochub: \\f394;\n$fa-var-docker: \\f395;\n$fa-var-dog: \\f6d3;\n$fa-var-dollar-sign: \\f155;\n$fa-var-dolly: \\f472;\n$fa-var-dolly-flatbed: \\f474;\n$fa-var-donate: \\f4b9;\n$fa-var-door-closed: \\f52a;\n$fa-var-door-open: \\f52b;\n$fa-var-dot-circle: \\f192;\n$fa-var-dove: \\f4ba;\n$fa-var-download: \\f019;\n$fa-var-draft2digital: \\f396;\n$fa-var-drafting-compass: \\f568;\n$fa-var-dragon: \\f6d5;\n$fa-var-draw-polygon: \\f5ee;\n$fa-var-dribbble: \\f17d;\n$fa-var-dribbble-square: \\f397;\n$fa-var-dropbox: \\f16b;\n$fa-var-drum: \\f569;\n$fa-var-drum-steelpan: \\f56a;\n$fa-var-drumstick-bite: \\f6d7;\n$fa-var-drupal: \\f1a9;\n$fa-var-dumbbell: \\f44b;\n$fa-var-dumpster: \\f793;\n$fa-var-dumpster-fire: \\f794;\n$fa-var-dungeon: \\f6d9;\n$fa-var-dyalog: \\f399;\n$fa-var-earlybirds: \\f39a;\n$fa-var-ebay: \\f4f4;\n$fa-var-edge: \\f282;\n$fa-var-edge-legacy: \\e078;\n$fa-var-edit: \\f044;\n$fa-var-egg: \\f7fb;\n$fa-var-eject: \\f052;\n$fa-var-elementor: \\f430;\n$fa-var-ellipsis-h: \\f141;\n$fa-var-ellipsis-v: \\f142;\n$fa-var-ello: \\f5f1;\n$fa-var-ember: \\f423;\n$fa-var-empire: \\f1d1;\n$fa-var-envelope: \\f0e0;\n$fa-var-envelope-open: \\f2b6;\n$fa-var-envelope-open-text: \\f658;\n$fa-var-envelope-square: \\f199;\n$fa-var-envira: \\f299;\n$fa-var-equals: \\f52c;\n$fa-var-eraser: \\f12d;\n$fa-var-erlang: \\f39d;\n$fa-var-ethereum: \\f42e;\n$fa-var-ethernet: \\f796;\n$fa-var-etsy: \\f2d7;\n$fa-var-euro-sign: \\f153;\n$fa-var-evernote: \\f839;\n$fa-var-exchange-alt: \\f362;\n$fa-var-exclamation: \\f12a;\n$fa-var-exclamation-circle: \\f06a;\n$fa-var-exclamation-triangle: \\f071;\n$fa-var-expand: \\f065;\n$fa-var-expand-alt: \\f424;\n$fa-var-expand-arrows-alt: \\f31e;\n$fa-var-expeditedssl: \\f23e;\n$fa-var-external-link-alt: \\f35d;\n$fa-var-external-link-square-alt: \\f360;\n$fa-var-eye: \\f06e;\n$fa-var-eye-dropper: \\f1fb;\n$fa-var-eye-slash: \\f070;\n$fa-var-facebook: \\f09a;\n$fa-var-facebook-f: \\f39e;\n$fa-var-facebook-messenger: \\f39f;\n$fa-var-facebook-square: \\f082;\n$fa-var-fan: \\f863;\n$fa-var-fantasy-flight-games: \\f6dc;\n$fa-var-fast-backward: \\f049;\n$fa-var-fast-forward: \\f050;\n$fa-var-faucet: \\e005;\n$fa-var-fax: \\f1ac;\n$fa-var-feather: \\f52d;\n$fa-var-feather-alt: \\f56b;\n$fa-var-fedex: \\f797;\n$fa-var-fedora: \\f798;\n$fa-var-female: \\f182;\n$fa-var-fighter-jet: \\f0fb;\n$fa-var-figma: \\f799;\n$fa-var-file: \\f15b;\n$fa-var-file-alt: \\f15c;\n$fa-var-file-archive: \\f1c6;\n$fa-var-file-audio: \\f1c7;\n$fa-var-file-code: \\f1c9;\n$fa-var-file-contract: \\f56c;\n$fa-var-file-csv: \\f6dd;\n$fa-var-file-download: \\f56d;\n$fa-var-file-excel: \\f1c3;\n$fa-var-file-export: \\f56e;\n$fa-var-file-image: \\f1c5;\n$fa-var-file-import: \\f56f;\n$fa-var-file-invoice: \\f570;\n$fa-var-file-invoice-dollar: \\f571;\n$fa-var-file-medical: \\f477;\n$fa-var-file-medical-alt: \\f478;\n$fa-var-file-pdf: \\f1c1;\n$fa-var-file-powerpoint: \\f1c4;\n$fa-var-file-prescription: \\f572;\n$fa-var-file-signature: \\f573;\n$fa-var-file-upload: \\f574;\n$fa-var-file-video: \\f1c8;\n$fa-var-file-word: \\f1c2;\n$fa-var-fill: \\f575;\n$fa-var-fill-drip: \\f576;\n$fa-var-film: \\f008;\n$fa-var-filter: \\f0b0;\n$fa-var-fingerprint: \\f577;\n$fa-var-fire: \\f06d;\n$fa-var-fire-alt: \\f7e4;\n$fa-var-fire-extinguisher: \\f134;\n$fa-var-firefox: \\f269;\n$fa-var-firefox-browser: \\e007;\n$fa-var-first-aid: \\f479;\n$fa-var-first-order: \\f2b0;\n$fa-var-first-order-alt: \\f50a;\n$fa-var-firstdraft: \\f3a1;\n$fa-var-fish: \\f578;\n$fa-var-fist-raised: \\f6de;\n$fa-var-flag: \\f024;\n$fa-var-flag-checkered: \\f11e;\n$fa-var-flag-usa: \\f74d;\n$fa-var-flask: \\f0c3;\n$fa-var-flickr: \\f16e;\n$fa-var-flipboard: \\f44d;\n$fa-var-flushed: \\f579;\n$fa-var-fly: \\f417;\n$fa-var-folder: \\f07b;\n$fa-var-folder-minus: \\f65d;\n$fa-var-folder-open: \\f07c;\n$fa-var-folder-plus: \\f65e;\n$fa-var-font: \\f031;\n$fa-var-font-awesome: \\f2b4;\n$fa-var-font-awesome-alt: \\f35c;\n$fa-var-font-awesome-flag: \\f425;\n$fa-var-font-awesome-logo-full: \\f4e6;\n$fa-var-fonticons: \\f280;\n$fa-var-fonticons-fi: \\f3a2;\n$fa-var-football-ball: \\f44e;\n$fa-var-fort-awesome: \\f286;\n$fa-var-fort-awesome-alt: \\f3a3;\n$fa-var-forumbee: \\f211;\n$fa-var-forward: \\f04e;\n$fa-var-foursquare: \\f180;\n$fa-var-free-code-camp: \\f2c5;\n$fa-var-freebsd: \\f3a4;\n$fa-var-frog: \\f52e;\n$fa-var-frown: \\f119;\n$fa-var-frown-open: \\f57a;\n$fa-var-fulcrum: \\f50b;\n$fa-var-funnel-dollar: \\f662;\n$fa-var-futbol: \\f1e3;\n$fa-var-galactic-republic: \\f50c;\n$fa-var-galactic-senate: \\f50d;\n$fa-var-gamepad: \\f11b;\n$fa-var-gas-pump: \\f52f;\n$fa-var-gavel: \\f0e3;\n$fa-var-gem: \\f3a5;\n$fa-var-genderless: \\f22d;\n$fa-var-get-pocket: \\f265;\n$fa-var-gg: \\f260;\n$fa-var-gg-circle: \\f261;\n$fa-var-ghost: \\f6e2;\n$fa-var-gift: \\f06b;\n$fa-var-gifts: \\f79c;\n$fa-var-git: \\f1d3;\n$fa-var-git-alt: \\f841;\n$fa-var-git-square: \\f1d2;\n$fa-var-github: \\f09b;\n$fa-var-github-alt: \\f113;\n$fa-var-github-square: \\f092;\n$fa-var-gitkraken: \\f3a6;\n$fa-var-gitlab: \\f296;\n$fa-var-gitter: \\f426;\n$fa-var-glass-cheers: \\f79f;\n$fa-var-glass-martini: \\f000;\n$fa-var-glass-martini-alt: \\f57b;\n$fa-var-glass-whiskey: \\f7a0;\n$fa-var-glasses: \\f530;\n$fa-var-glide: \\f2a5;\n$fa-var-glide-g: \\f2a6;\n$fa-var-globe: \\f0ac;\n$fa-var-globe-africa: \\f57c;\n$fa-var-globe-americas: \\f57d;\n$fa-var-globe-asia: \\f57e;\n$fa-var-globe-europe: \\f7a2;\n$fa-var-gofore: \\f3a7;\n$fa-var-golf-ball: \\f450;\n$fa-var-goodreads: \\f3a8;\n$fa-var-goodreads-g: \\f3a9;\n$fa-var-google: \\f1a0;\n$fa-var-google-drive: \\f3aa;\n$fa-var-google-pay: \\e079;\n$fa-var-google-play: \\f3ab;\n$fa-var-google-plus: \\f2b3;\n$fa-var-google-plus-g: \\f0d5;\n$fa-var-google-plus-square: \\f0d4;\n$fa-var-google-wallet: \\f1ee;\n$fa-var-gopuram: \\f664;\n$fa-var-graduation-cap: \\f19d;\n$fa-var-gratipay: \\f184;\n$fa-var-grav: \\f2d6;\n$fa-var-greater-than: \\f531;\n$fa-var-greater-than-equal: \\f532;\n$fa-var-grimace: \\f57f;\n$fa-var-grin: \\f580;\n$fa-var-grin-alt: \\f581;\n$fa-var-grin-beam: \\f582;\n$fa-var-grin-beam-sweat: \\f583;\n$fa-var-grin-hearts: \\f584;\n$fa-var-grin-squint: \\f585;\n$fa-var-grin-squint-tears: \\f586;\n$fa-var-grin-stars: \\f587;\n$fa-var-grin-tears: \\f588;\n$fa-var-grin-tongue: \\f589;\n$fa-var-grin-tongue-squint: \\f58a;\n$fa-var-grin-tongue-wink: \\f58b;\n$fa-var-grin-wink: \\f58c;\n$fa-var-grip-horizontal: \\f58d;\n$fa-var-grip-lines: \\f7a4;\n$fa-var-grip-lines-vertical: \\f7a5;\n$fa-var-grip-vertical: \\f58e;\n$fa-var-gripfire: \\f3ac;\n$fa-var-grunt: \\f3ad;\n$fa-var-guilded: \\e07e;\n$fa-var-guitar: \\f7a6;\n$fa-var-gulp: \\f3ae;\n$fa-var-h-square: \\f0fd;\n$fa-var-hacker-news: \\f1d4;\n$fa-var-hacker-news-square: \\f3af;\n$fa-var-hackerrank: \\f5f7;\n$fa-var-hamburger: \\f805;\n$fa-var-hammer: \\f6e3;\n$fa-var-hamsa: \\f665;\n$fa-var-hand-holding: \\f4bd;\n$fa-var-hand-holding-heart: \\f4be;\n$fa-var-hand-holding-medical: \\e05c;\n$fa-var-hand-holding-usd: \\f4c0;\n$fa-var-hand-holding-water: \\f4c1;\n$fa-var-hand-lizard: \\f258;\n$fa-var-hand-middle-finger: \\f806;\n$fa-var-hand-paper: \\f256;\n$fa-var-hand-peace: \\f25b;\n$fa-var-hand-point-down: \\f0a7;\n$fa-var-hand-point-left: \\f0a5;\n$fa-var-hand-point-right: \\f0a4;\n$fa-var-hand-point-up: \\f0a6;\n$fa-var-hand-pointer: \\f25a;\n$fa-var-hand-rock: \\f255;\n$fa-var-hand-scissors: \\f257;\n$fa-var-hand-sparkles: \\e05d;\n$fa-var-hand-spock: \\f259;\n$fa-var-hands: \\f4c2;\n$fa-var-hands-helping: \\f4c4;\n$fa-var-hands-wash: \\e05e;\n$fa-var-handshake: \\f2b5;\n$fa-var-handshake-alt-slash: \\e05f;\n$fa-var-handshake-slash: \\e060;\n$fa-var-hanukiah: \\f6e6;\n$fa-var-hard-hat: \\f807;\n$fa-var-hashtag: \\f292;\n$fa-var-hat-cowboy: \\f8c0;\n$fa-var-hat-cowboy-side: \\f8c1;\n$fa-var-hat-wizard: \\f6e8;\n$fa-var-hdd: \\f0a0;\n$fa-var-head-side-cough: \\e061;\n$fa-var-head-side-cough-slash: \\e062;\n$fa-var-head-side-mask: \\e063;\n$fa-var-head-side-virus: \\e064;\n$fa-var-heading: \\f1dc;\n$fa-var-headphones: \\f025;\n$fa-var-headphones-alt: \\f58f;\n$fa-var-headset: \\f590;\n$fa-var-heart: \\f004;\n$fa-var-heart-broken: \\f7a9;\n$fa-var-heartbeat: \\f21e;\n$fa-var-helicopter: \\f533;\n$fa-var-highlighter: \\f591;\n$fa-var-hiking: \\f6ec;\n$fa-var-hippo: \\f6ed;\n$fa-var-hips: \\f452;\n$fa-var-hire-a-helper: \\f3b0;\n$fa-var-history: \\f1da;\n$fa-var-hive: \\e07f;\n$fa-var-hockey-puck: \\f453;\n$fa-var-holly-berry: \\f7aa;\n$fa-var-home: \\f015;\n$fa-var-hooli: \\f427;\n$fa-var-hornbill: \\f592;\n$fa-var-horse: \\f6f0;\n$fa-var-horse-head: \\f7ab;\n$fa-var-hospital: \\f0f8;\n$fa-var-hospital-alt: \\f47d;\n$fa-var-hospital-symbol: \\f47e;\n$fa-var-hospital-user: \\f80d;\n$fa-var-hot-tub: \\f593;\n$fa-var-hotdog: \\f80f;\n$fa-var-hotel: \\f594;\n$fa-var-hotjar: \\f3b1;\n$fa-var-hourglass: \\f254;\n$fa-var-hourglass-end: \\f253;\n$fa-var-hourglass-half: \\f252;\n$fa-var-hourglass-start: \\f251;\n$fa-var-house-damage: \\f6f1;\n$fa-var-house-user: \\e065;\n$fa-var-houzz: \\f27c;\n$fa-var-hryvnia: \\f6f2;\n$fa-var-html5: \\f13b;\n$fa-var-hubspot: \\f3b2;\n$fa-var-i-cursor: \\f246;\n$fa-var-ice-cream: \\f810;\n$fa-var-icicles: \\f7ad;\n$fa-var-icons: \\f86d;\n$fa-var-id-badge: \\f2c1;\n$fa-var-id-card: \\f2c2;\n$fa-var-id-card-alt: \\f47f;\n$fa-var-ideal: \\e013;\n$fa-var-igloo: \\f7ae;\n$fa-var-image: \\f03e;\n$fa-var-images: \\f302;\n$fa-var-imdb: \\f2d8;\n$fa-var-inbox: \\f01c;\n$fa-var-indent: \\f03c;\n$fa-var-industry: \\f275;\n$fa-var-infinity: \\f534;\n$fa-var-info: \\f129;\n$fa-var-info-circle: \\f05a;\n$fa-var-innosoft: \\e080;\n$fa-var-instagram: \\f16d;\n$fa-var-instagram-square: \\e055;\n$fa-var-instalod: \\e081;\n$fa-var-intercom: \\f7af;\n$fa-var-internet-explorer: \\f26b;\n$fa-var-invision: \\f7b0;\n$fa-var-ioxhost: \\f208;\n$fa-var-italic: \\f033;\n$fa-var-itch-io: \\f83a;\n$fa-var-itunes: \\f3b4;\n$fa-var-itunes-note: \\f3b5;\n$fa-var-java: \\f4e4;\n$fa-var-jedi: \\f669;\n$fa-var-jedi-order: \\f50e;\n$fa-var-jenkins: \\f3b6;\n$fa-var-jira: \\f7b1;\n$fa-var-joget: \\f3b7;\n$fa-var-joint: \\f595;\n$fa-var-joomla: \\f1aa;\n$fa-var-journal-whills: \\f66a;\n$fa-var-js: \\f3b8;\n$fa-var-js-square: \\f3b9;\n$fa-var-jsfiddle: \\f1cc;\n$fa-var-kaaba: \\f66b;\n$fa-var-kaggle: \\f5fa;\n$fa-var-key: \\f084;\n$fa-var-keybase: \\f4f5;\n$fa-var-keyboard: \\f11c;\n$fa-var-keycdn: \\f3ba;\n$fa-var-khanda: \\f66d;\n$fa-var-kickstarter: \\f3bb;\n$fa-var-kickstarter-k: \\f3bc;\n$fa-var-kiss: \\f596;\n$fa-var-kiss-beam: \\f597;\n$fa-var-kiss-wink-heart: \\f598;\n$fa-var-kiwi-bird: \\f535;\n$fa-var-korvue: \\f42f;\n$fa-var-landmark: \\f66f;\n$fa-var-language: \\f1ab;\n$fa-var-laptop: \\f109;\n$fa-var-laptop-code: \\f5fc;\n$fa-var-laptop-house: \\e066;\n$fa-var-laptop-medical: \\f812;\n$fa-var-laravel: \\f3bd;\n$fa-var-lastfm: \\f202;\n$fa-var-lastfm-square: \\f203;\n$fa-var-laugh: \\f599;\n$fa-var-laugh-beam: \\f59a;\n$fa-var-laugh-squint: \\f59b;\n$fa-var-laugh-wink: \\f59c;\n$fa-var-layer-group: \\f5fd;\n$fa-var-leaf: \\f06c;\n$fa-var-leanpub: \\f212;\n$fa-var-lemon: \\f094;\n$fa-var-less: \\f41d;\n$fa-var-less-than: \\f536;\n$fa-var-less-than-equal: \\f537;\n$fa-var-level-down-alt: \\f3be;\n$fa-var-level-up-alt: \\f3bf;\n$fa-var-life-ring: \\f1cd;\n$fa-var-lightbulb: \\f0eb;\n$fa-var-line: \\f3c0;\n$fa-var-link: \\f0c1;\n$fa-var-linkedin: \\f08c;\n$fa-var-linkedin-in: \\f0e1;\n$fa-var-linode: \\f2b8;\n$fa-var-linux: \\f17c;\n$fa-var-lira-sign: \\f195;\n$fa-var-list: \\f03a;\n$fa-var-list-alt: \\f022;\n$fa-var-list-ol: \\f0cb;\n$fa-var-list-ul: \\f0ca;\n$fa-var-location-arrow: \\f124;\n$fa-var-lock: \\f023;\n$fa-var-lock-open: \\f3c1;\n$fa-var-long-arrow-alt-down: \\f309;\n$fa-var-long-arrow-alt-left: \\f30a;\n$fa-var-long-arrow-alt-right: \\f30b;\n$fa-var-long-arrow-alt-up: \\f30c;\n$fa-var-low-vision: \\f2a8;\n$fa-var-luggage-cart: \\f59d;\n$fa-var-lungs: \\f604;\n$fa-var-lungs-virus: \\e067;\n$fa-var-lyft: \\f3c3;\n$fa-var-magento: \\f3c4;\n$fa-var-magic: \\f0d0;\n$fa-var-magnet: \\f076;\n$fa-var-mail-bulk: \\f674;\n$fa-var-mailchimp: \\f59e;\n$fa-var-male: \\f183;\n$fa-var-mandalorian: \\f50f;\n$fa-var-map: \\f279;\n$fa-var-map-marked: \\f59f;\n$fa-var-map-marked-alt: \\f5a0;\n$fa-var-map-marker: \\f041;\n$fa-var-map-marker-alt: \\f3c5;\n$fa-var-map-pin: \\f276;\n$fa-var-map-signs: \\f277;\n$fa-var-markdown: \\f60f;\n$fa-var-marker: \\f5a1;\n$fa-var-mars: \\f222;\n$fa-var-mars-double: \\f227;\n$fa-var-mars-stroke: \\f229;\n$fa-var-mars-stroke-h: \\f22b;\n$fa-var-mars-stroke-v: \\f22a;\n$fa-var-mask: \\f6fa;\n$fa-var-mastodon: \\f4f6;\n$fa-var-maxcdn: \\f136;\n$fa-var-mdb: \\f8ca;\n$fa-var-medal: \\f5a2;\n$fa-var-medapps: \\f3c6;\n$fa-var-medium: \\f23a;\n$fa-var-medium-m: \\f3c7;\n$fa-var-medkit: \\f0fa;\n$fa-var-medrt: \\f3c8;\n$fa-var-meetup: \\f2e0;\n$fa-var-megaport: \\f5a3;\n$fa-var-meh: \\f11a;\n$fa-var-meh-blank: \\f5a4;\n$fa-var-meh-rolling-eyes: \\f5a5;\n$fa-var-memory: \\f538;\n$fa-var-mendeley: \\f7b3;\n$fa-var-menorah: \\f676;\n$fa-var-mercury: \\f223;\n$fa-var-meteor: \\f753;\n$fa-var-microblog: \\e01a;\n$fa-var-microchip: \\f2db;\n$fa-var-microphone: \\f130;\n$fa-var-microphone-alt: \\f3c9;\n$fa-var-microphone-alt-slash: \\f539;\n$fa-var-microphone-slash: \\f131;\n$fa-var-microscope: \\f610;\n$fa-var-microsoft: \\f3ca;\n$fa-var-minus: \\f068;\n$fa-var-minus-circle: \\f056;\n$fa-var-minus-square: \\f146;\n$fa-var-mitten: \\f7b5;\n$fa-var-mix: \\f3cb;\n$fa-var-mixcloud: \\f289;\n$fa-var-mixer: \\e056;\n$fa-var-mizuni: \\f3cc;\n$fa-var-mobile: \\f10b;\n$fa-var-mobile-alt: \\f3cd;\n$fa-var-modx: \\f285;\n$fa-var-monero: \\f3d0;\n$fa-var-money-bill: \\f0d6;\n$fa-var-money-bill-alt: \\f3d1;\n$fa-var-money-bill-wave: \\f53a;\n$fa-var-money-bill-wave-alt: \\f53b;\n$fa-var-money-check: \\f53c;\n$fa-var-money-check-alt: \\f53d;\n$fa-var-monument: \\f5a6;\n$fa-var-moon: \\f186;\n$fa-var-mortar-pestle: \\f5a7;\n$fa-var-mosque: \\f678;\n$fa-var-motorcycle: \\f21c;\n$fa-var-mountain: \\f6fc;\n$fa-var-mouse: \\f8cc;\n$fa-var-mouse-pointer: \\f245;\n$fa-var-mug-hot: \\f7b6;\n$fa-var-music: \\f001;\n$fa-var-napster: \\f3d2;\n$fa-var-neos: \\f612;\n$fa-var-network-wired: \\f6ff;\n$fa-var-neuter: \\f22c;\n$fa-var-newspaper: \\f1ea;\n$fa-var-nimblr: \\f5a8;\n$fa-var-node: \\f419;\n$fa-var-node-js: \\f3d3;\n$fa-var-not-equal: \\f53e;\n$fa-var-notes-medical: \\f481;\n$fa-var-npm: \\f3d4;\n$fa-var-ns8: \\f3d5;\n$fa-var-nutritionix: \\f3d6;\n$fa-var-object-group: \\f247;\n$fa-var-object-ungroup: \\f248;\n$fa-var-octopus-deploy: \\e082;\n$fa-var-odnoklassniki: \\f263;\n$fa-var-odnoklassniki-square: \\f264;\n$fa-var-oil-can: \\f613;\n$fa-var-old-republic: \\f510;\n$fa-var-om: \\f679;\n$fa-var-opencart: \\f23d;\n$fa-var-openid: \\f19b;\n$fa-var-opera: \\f26a;\n$fa-var-optin-monster: \\f23c;\n$fa-var-orcid: \\f8d2;\n$fa-var-osi: \\f41a;\n$fa-var-otter: \\f700;\n$fa-var-outdent: \\f03b;\n$fa-var-page4: \\f3d7;\n$fa-var-pagelines: \\f18c;\n$fa-var-pager: \\f815;\n$fa-var-paint-brush: \\f1fc;\n$fa-var-paint-roller: \\f5aa;\n$fa-var-palette: \\f53f;\n$fa-var-palfed: \\f3d8;\n$fa-var-pallet: \\f482;\n$fa-var-paper-plane: \\f1d8;\n$fa-var-paperclip: \\f0c6;\n$fa-var-parachute-box: \\f4cd;\n$fa-var-paragraph: \\f1dd;\n$fa-var-parking: \\f540;\n$fa-var-passport: \\f5ab;\n$fa-var-pastafarianism: \\f67b;\n$fa-var-paste: \\f0ea;\n$fa-var-patreon: \\f3d9;\n$fa-var-pause: \\f04c;\n$fa-var-pause-circle: \\f28b;\n$fa-var-paw: \\f1b0;\n$fa-var-paypal: \\f1ed;\n$fa-var-peace: \\f67c;\n$fa-var-pen: \\f304;\n$fa-var-pen-alt: \\f305;\n$fa-var-pen-fancy: \\f5ac;\n$fa-var-pen-nib: \\f5ad;\n$fa-var-pen-square: \\f14b;\n$fa-var-pencil-alt: \\f303;\n$fa-var-pencil-ruler: \\f5ae;\n$fa-var-penny-arcade: \\f704;\n$fa-var-people-arrows: \\e068;\n$fa-var-people-carry: \\f4ce;\n$fa-var-pepper-hot: \\f816;\n$fa-var-perbyte: \\e083;\n$fa-var-percent: \\f295;\n$fa-var-percentage: \\f541;\n$fa-var-periscope: \\f3da;\n$fa-var-person-booth: \\f756;\n$fa-var-phabricator: \\f3db;\n$fa-var-phoenix-framework: \\f3dc;\n$fa-var-phoenix-squadron: \\f511;\n$fa-var-phone: \\f095;\n$fa-var-phone-alt: \\f879;\n$fa-var-phone-slash: \\f3dd;\n$fa-var-phone-square: \\f098;\n$fa-var-phone-square-alt: \\f87b;\n$fa-var-phone-volume: \\f2a0;\n$fa-var-photo-video: \\f87c;\n$fa-var-php: \\f457;\n$fa-var-pied-piper: \\f2ae;\n$fa-var-pied-piper-alt: \\f1a8;\n$fa-var-pied-piper-hat: \\f4e5;\n$fa-var-pied-piper-pp: \\f1a7;\n$fa-var-pied-piper-square: \\e01e;\n$fa-var-piggy-bank: \\f4d3;\n$fa-var-pills: \\f484;\n$fa-var-pinterest: \\f0d2;\n$fa-var-pinterest-p: \\f231;\n$fa-var-pinterest-square: \\f0d3;\n$fa-var-pizza-slice: \\f818;\n$fa-var-place-of-worship: \\f67f;\n$fa-var-plane: \\f072;\n$fa-var-plane-arrival: \\f5af;\n$fa-var-plane-departure: \\f5b0;\n$fa-var-plane-slash: \\e069;\n$fa-var-play: \\f04b;\n$fa-var-play-circle: \\f144;\n$fa-var-playstation: \\f3df;\n$fa-var-plug: \\f1e6;\n$fa-var-plus: \\f067;\n$fa-var-plus-circle: \\f055;\n$fa-var-plus-square: \\f0fe;\n$fa-var-podcast: \\f2ce;\n$fa-var-poll: \\f681;\n$fa-var-poll-h: \\f682;\n$fa-var-poo: \\f2fe;\n$fa-var-poo-storm: \\f75a;\n$fa-var-poop: \\f619;\n$fa-var-portrait: \\f3e0;\n$fa-var-pound-sign: \\f154;\n$fa-var-power-off: \\f011;\n$fa-var-pray: \\f683;\n$fa-var-praying-hands: \\f684;\n$fa-var-prescription: \\f5b1;\n$fa-var-prescription-bottle: \\f485;\n$fa-var-prescription-bottle-alt: \\f486;\n$fa-var-print: \\f02f;\n$fa-var-procedures: \\f487;\n$fa-var-product-hunt: \\f288;\n$fa-var-project-diagram: \\f542;\n$fa-var-pump-medical: \\e06a;\n$fa-var-pump-soap: \\e06b;\n$fa-var-pushed: \\f3e1;\n$fa-var-puzzle-piece: \\f12e;\n$fa-var-python: \\f3e2;\n$fa-var-qq: \\f1d6;\n$fa-var-qrcode: \\f029;\n$fa-var-question: \\f128;\n$fa-var-question-circle: \\f059;\n$fa-var-quidditch: \\f458;\n$fa-var-quinscape: \\f459;\n$fa-var-quora: \\f2c4;\n$fa-var-quote-left: \\f10d;\n$fa-var-quote-right: \\f10e;\n$fa-var-quran: \\f687;\n$fa-var-r-project: \\f4f7;\n$fa-var-radiation: \\f7b9;\n$fa-var-radiation-alt: \\f7ba;\n$fa-var-rainbow: \\f75b;\n$fa-var-random: \\f074;\n$fa-var-raspberry-pi: \\f7bb;\n$fa-var-ravelry: \\f2d9;\n$fa-var-react: \\f41b;\n$fa-var-reacteurope: \\f75d;\n$fa-var-readme: \\f4d5;\n$fa-var-rebel: \\f1d0;\n$fa-var-receipt: \\f543;\n$fa-var-record-vinyl: \\f8d9;\n$fa-var-recycle: \\f1b8;\n$fa-var-red-river: \\f3e3;\n$fa-var-reddit: \\f1a1;\n$fa-var-reddit-alien: \\f281;\n$fa-var-reddit-square: \\f1a2;\n$fa-var-redhat: \\f7bc;\n$fa-var-redo: \\f01e;\n$fa-var-redo-alt: \\f2f9;\n$fa-var-registered: \\f25d;\n$fa-var-remove-format: \\f87d;\n$fa-var-renren: \\f18b;\n$fa-var-reply: \\f3e5;\n$fa-var-reply-all: \\f122;\n$fa-var-replyd: \\f3e6;\n$fa-var-republican: \\f75e;\n$fa-var-researchgate: \\f4f8;\n$fa-var-resolving: \\f3e7;\n$fa-var-restroom: \\f7bd;\n$fa-var-retweet: \\f079;\n$fa-var-rev: \\f5b2;\n$fa-var-ribbon: \\f4d6;\n$fa-var-ring: \\f70b;\n$fa-var-road: \\f018;\n$fa-var-robot: \\f544;\n$fa-var-rocket: \\f135;\n$fa-var-rocketchat: \\f3e8;\n$fa-var-rockrms: \\f3e9;\n$fa-var-route: \\f4d7;\n$fa-var-rss: \\f09e;\n$fa-var-rss-square: \\f143;\n$fa-var-ruble-sign: \\f158;\n$fa-var-ruler: \\f545;\n$fa-var-ruler-combined: \\f546;\n$fa-var-ruler-horizontal: \\f547;\n$fa-var-ruler-vertical: \\f548;\n$fa-var-running: \\f70c;\n$fa-var-rupee-sign: \\f156;\n$fa-var-rust: \\e07a;\n$fa-var-sad-cry: \\f5b3;\n$fa-var-sad-tear: \\f5b4;\n$fa-var-safari: \\f267;\n$fa-var-salesforce: \\f83b;\n$fa-var-sass: \\f41e;\n$fa-var-satellite: \\f7bf;\n$fa-var-satellite-dish: \\f7c0;\n$fa-var-save: \\f0c7;\n$fa-var-schlix: \\f3ea;\n$fa-var-school: \\f549;\n$fa-var-screwdriver: \\f54a;\n$fa-var-scribd: \\f28a;\n$fa-var-scroll: \\f70e;\n$fa-var-sd-card: \\f7c2;\n$fa-var-search: \\f002;\n$fa-var-search-dollar: \\f688;\n$fa-var-search-location: \\f689;\n$fa-var-search-minus: \\f010;\n$fa-var-search-plus: \\f00e;\n$fa-var-searchengin: \\f3eb;\n$fa-var-seedling: \\f4d8;\n$fa-var-sellcast: \\f2da;\n$fa-var-sellsy: \\f213;\n$fa-var-server: \\f233;\n$fa-var-servicestack: \\f3ec;\n$fa-var-shapes: \\f61f;\n$fa-var-share: \\f064;\n$fa-var-share-alt: \\f1e0;\n$fa-var-share-alt-square: \\f1e1;\n$fa-var-share-square: \\f14d;\n$fa-var-shekel-sign: \\f20b;\n$fa-var-shield-alt: \\f3ed;\n$fa-var-shield-virus: \\e06c;\n$fa-var-ship: \\f21a;\n$fa-var-shipping-fast: \\f48b;\n$fa-var-shirtsinbulk: \\f214;\n$fa-var-shoe-prints: \\f54b;\n$fa-var-shopify: \\e057;\n$fa-var-shopping-bag: \\f290;\n$fa-var-shopping-basket: \\f291;\n$fa-var-shopping-cart: \\f07a;\n$fa-var-shopware: \\f5b5;\n$fa-var-shower: \\f2cc;\n$fa-var-shuttle-van: \\f5b6;\n$fa-var-sign: \\f4d9;\n$fa-var-sign-in-alt: \\f2f6;\n$fa-var-sign-language: \\f2a7;\n$fa-var-sign-out-alt: \\f2f5;\n$fa-var-signal: \\f012;\n$fa-var-signature: \\f5b7;\n$fa-var-sim-card: \\f7c4;\n$fa-var-simplybuilt: \\f215;\n$fa-var-sink: \\e06d;\n$fa-var-sistrix: \\f3ee;\n$fa-var-sitemap: \\f0e8;\n$fa-var-sith: \\f512;\n$fa-var-skating: \\f7c5;\n$fa-var-sketch: \\f7c6;\n$fa-var-skiing: \\f7c9;\n$fa-var-skiing-nordic: \\f7ca;\n$fa-var-skull: \\f54c;\n$fa-var-skull-crossbones: \\f714;\n$fa-var-skyatlas: \\f216;\n$fa-var-skype: \\f17e;\n$fa-var-slack: \\f198;\n$fa-var-slack-hash: \\f3ef;\n$fa-var-slash: \\f715;\n$fa-var-sleigh: \\f7cc;\n$fa-var-sliders-h: \\f1de;\n$fa-var-slideshare: \\f1e7;\n$fa-var-smile: \\f118;\n$fa-var-smile-beam: \\f5b8;\n$fa-var-smile-wink: \\f4da;\n$fa-var-smog: \\f75f;\n$fa-var-smoking: \\f48d;\n$fa-var-smoking-ban: \\f54d;\n$fa-var-sms: \\f7cd;\n$fa-var-snapchat: \\f2ab;\n$fa-var-snapchat-ghost: \\f2ac;\n$fa-var-snapchat-square: \\f2ad;\n$fa-var-snowboarding: \\f7ce;\n$fa-var-snowflake: \\f2dc;\n$fa-var-snowman: \\f7d0;\n$fa-var-snowplow: \\f7d2;\n$fa-var-soap: \\e06e;\n$fa-var-socks: \\f696;\n$fa-var-solar-panel: \\f5ba;\n$fa-var-sort: \\f0dc;\n$fa-var-sort-alpha-down: \\f15d;\n$fa-var-sort-alpha-down-alt: \\f881;\n$fa-var-sort-alpha-up: \\f15e;\n$fa-var-sort-alpha-up-alt: \\f882;\n$fa-var-sort-amount-down: \\f160;\n$fa-var-sort-amount-down-alt: \\f884;\n$fa-var-sort-amount-up: \\f161;\n$fa-var-sort-amount-up-alt: \\f885;\n$fa-var-sort-down: \\f0dd;\n$fa-var-sort-numeric-down: \\f162;\n$fa-var-sort-numeric-down-alt: \\f886;\n$fa-var-sort-numeric-up: \\f163;\n$fa-var-sort-numeric-up-alt: \\f887;\n$fa-var-sort-up: \\f0de;\n$fa-var-soundcloud: \\f1be;\n$fa-var-sourcetree: \\f7d3;\n$fa-var-spa: \\f5bb;\n$fa-var-space-shuttle: \\f197;\n$fa-var-speakap: \\f3f3;\n$fa-var-speaker-deck: \\f83c;\n$fa-var-spell-check: \\f891;\n$fa-var-spider: \\f717;\n$fa-var-spinner: \\f110;\n$fa-var-splotch: \\f5bc;\n$fa-var-spotify: \\f1bc;\n$fa-var-spray-can: \\f5bd;\n$fa-var-square: \\f0c8;\n$fa-var-square-full: \\f45c;\n$fa-var-square-root-alt: \\f698;\n$fa-var-squarespace: \\f5be;\n$fa-var-stack-exchange: \\f18d;\n$fa-var-stack-overflow: \\f16c;\n$fa-var-stackpath: \\f842;\n$fa-var-stamp: \\f5bf;\n$fa-var-star: \\f005;\n$fa-var-star-and-crescent: \\f699;\n$fa-var-star-half: \\f089;\n$fa-var-star-half-alt: \\f5c0;\n$fa-var-star-of-david: \\f69a;\n$fa-var-star-of-life: \\f621;\n$fa-var-staylinked: \\f3f5;\n$fa-var-steam: \\f1b6;\n$fa-var-steam-square: \\f1b7;\n$fa-var-steam-symbol: \\f3f6;\n$fa-var-step-backward: \\f048;\n$fa-var-step-forward: \\f051;\n$fa-var-stethoscope: \\f0f1;\n$fa-var-sticker-mule: \\f3f7;\n$fa-var-sticky-note: \\f249;\n$fa-var-stop: \\f04d;\n$fa-var-stop-circle: \\f28d;\n$fa-var-stopwatch: \\f2f2;\n$fa-var-stopwatch-20: \\e06f;\n$fa-var-store: \\f54e;\n$fa-var-store-alt: \\f54f;\n$fa-var-store-alt-slash: \\e070;\n$fa-var-store-slash: \\e071;\n$fa-var-strava: \\f428;\n$fa-var-stream: \\f550;\n$fa-var-street-view: \\f21d;\n$fa-var-strikethrough: \\f0cc;\n$fa-var-stripe: \\f429;\n$fa-var-stripe-s: \\f42a;\n$fa-var-stroopwafel: \\f551;\n$fa-var-studiovinari: \\f3f8;\n$fa-var-stumbleupon: \\f1a4;\n$fa-var-stumbleupon-circle: \\f1a3;\n$fa-var-subscript: \\f12c;\n$fa-var-subway: \\f239;\n$fa-var-suitcase: \\f0f2;\n$fa-var-suitcase-rolling: \\f5c1;\n$fa-var-sun: \\f185;\n$fa-var-superpowers: \\f2dd;\n$fa-var-superscript: \\f12b;\n$fa-var-supple: \\f3f9;\n$fa-var-surprise: \\f5c2;\n$fa-var-suse: \\f7d6;\n$fa-var-swatchbook: \\f5c3;\n$fa-var-swift: \\f8e1;\n$fa-var-swimmer: \\f5c4;\n$fa-var-swimming-pool: \\f5c5;\n$fa-var-symfony: \\f83d;\n$fa-var-synagogue: \\f69b;\n$fa-var-sync: \\f021;\n$fa-var-sync-alt: \\f2f1;\n$fa-var-syringe: \\f48e;\n$fa-var-table: \\f0ce;\n$fa-var-table-tennis: \\f45d;\n$fa-var-tablet: \\f10a;\n$fa-var-tablet-alt: \\f3fa;\n$fa-var-tablets: \\f490;\n$fa-var-tachometer-alt: \\f3fd;\n$fa-var-tag: \\f02b;\n$fa-var-tags: \\f02c;\n$fa-var-tape: \\f4db;\n$fa-var-tasks: \\f0ae;\n$fa-var-taxi: \\f1ba;\n$fa-var-teamspeak: \\f4f9;\n$fa-var-teeth: \\f62e;\n$fa-var-teeth-open: \\f62f;\n$fa-var-telegram: \\f2c6;\n$fa-var-telegram-plane: \\f3fe;\n$fa-var-temperature-high: \\f769;\n$fa-var-temperature-low: \\f76b;\n$fa-var-tencent-weibo: \\f1d5;\n$fa-var-tenge: \\f7d7;\n$fa-var-terminal: \\f120;\n$fa-var-text-height: \\f034;\n$fa-var-text-width: \\f035;\n$fa-var-th: \\f00a;\n$fa-var-th-large: \\f009;\n$fa-var-th-list: \\f00b;\n$fa-var-the-red-yeti: \\f69d;\n$fa-var-theater-masks: \\f630;\n$fa-var-themeco: \\f5c6;\n$fa-var-themeisle: \\f2b2;\n$fa-var-thermometer: \\f491;\n$fa-var-thermometer-empty: \\f2cb;\n$fa-var-thermometer-full: \\f2c7;\n$fa-var-thermometer-half: \\f2c9;\n$fa-var-thermometer-quarter: \\f2ca;\n$fa-var-thermometer-three-quarters: \\f2c8;\n$fa-var-think-peaks: \\f731;\n$fa-var-thumbs-down: \\f165;\n$fa-var-thumbs-up: \\f164;\n$fa-var-thumbtack: \\f08d;\n$fa-var-ticket-alt: \\f3ff;\n$fa-var-tiktok: \\e07b;\n$fa-var-times: \\f00d;\n$fa-var-times-circle: \\f057;\n$fa-var-tint: \\f043;\n$fa-var-tint-slash: \\f5c7;\n$fa-var-tired: \\f5c8;\n$fa-var-toggle-off: \\f204;\n$fa-var-toggle-on: \\f205;\n$fa-var-toilet: \\f7d8;\n$fa-var-toilet-paper: \\f71e;\n$fa-var-toilet-paper-slash: \\e072;\n$fa-var-toolbox: \\f552;\n$fa-var-tools: \\f7d9;\n$fa-var-tooth: \\f5c9;\n$fa-var-torah: \\f6a0;\n$fa-var-torii-gate: \\f6a1;\n$fa-var-tractor: \\f722;\n$fa-var-trade-federation: \\f513;\n$fa-var-trademark: \\f25c;\n$fa-var-traffic-light: \\f637;\n$fa-var-trailer: \\e041;\n$fa-var-train: \\f238;\n$fa-var-tram: \\f7da;\n$fa-var-transgender: \\f224;\n$fa-var-transgender-alt: \\f225;\n$fa-var-trash: \\f1f8;\n$fa-var-trash-alt: \\f2ed;\n$fa-var-trash-restore: \\f829;\n$fa-var-trash-restore-alt: \\f82a;\n$fa-var-tree: \\f1bb;\n$fa-var-trello: \\f181;\n$fa-var-trophy: \\f091;\n$fa-var-truck: \\f0d1;\n$fa-var-truck-loading: \\f4de;\n$fa-var-truck-monster: \\f63b;\n$fa-var-truck-moving: \\f4df;\n$fa-var-truck-pickup: \\f63c;\n$fa-var-tshirt: \\f553;\n$fa-var-tty: \\f1e4;\n$fa-var-tumblr: \\f173;\n$fa-var-tumblr-square: \\f174;\n$fa-var-tv: \\f26c;\n$fa-var-twitch: \\f1e8;\n$fa-var-twitter: \\f099;\n$fa-var-twitter-square: \\f081;\n$fa-var-typo3: \\f42b;\n$fa-var-uber: \\f402;\n$fa-var-ubuntu: \\f7df;\n$fa-var-uikit: \\f403;\n$fa-var-umbraco: \\f8e8;\n$fa-var-umbrella: \\f0e9;\n$fa-var-umbrella-beach: \\f5ca;\n$fa-var-uncharted: \\e084;\n$fa-var-underline: \\f0cd;\n$fa-var-undo: \\f0e2;\n$fa-var-undo-alt: \\f2ea;\n$fa-var-uniregistry: \\f404;\n$fa-var-unity: \\e049;\n$fa-var-universal-access: \\f29a;\n$fa-var-university: \\f19c;\n$fa-var-unlink: \\f127;\n$fa-var-unlock: \\f09c;\n$fa-var-unlock-alt: \\f13e;\n$fa-var-unsplash: \\e07c;\n$fa-var-untappd: \\f405;\n$fa-var-upload: \\f093;\n$fa-var-ups: \\f7e0;\n$fa-var-usb: \\f287;\n$fa-var-user: \\f007;\n$fa-var-user-alt: \\f406;\n$fa-var-user-alt-slash: \\f4fa;\n$fa-var-user-astronaut: \\f4fb;\n$fa-var-user-check: \\f4fc;\n$fa-var-user-circle: \\f2bd;\n$fa-var-user-clock: \\f4fd;\n$fa-var-user-cog: \\f4fe;\n$fa-var-user-edit: \\f4ff;\n$fa-var-user-friends: \\f500;\n$fa-var-user-graduate: \\f501;\n$fa-var-user-injured: \\f728;\n$fa-var-user-lock: \\f502;\n$fa-var-user-md: \\f0f0;\n$fa-var-user-minus: \\f503;\n$fa-var-user-ninja: \\f504;\n$fa-var-user-nurse: \\f82f;\n$fa-var-user-plus: \\f234;\n$fa-var-user-secret: \\f21b;\n$fa-var-user-shield: \\f505;\n$fa-var-user-slash: \\f506;\n$fa-var-user-tag: \\f507;\n$fa-var-user-tie: \\f508;\n$fa-var-user-times: \\f235;\n$fa-var-users: \\f0c0;\n$fa-var-users-cog: \\f509;\n$fa-var-users-slash: \\e073;\n$fa-var-usps: \\f7e1;\n$fa-var-ussunnah: \\f407;\n$fa-var-utensil-spoon: \\f2e5;\n$fa-var-utensils: \\f2e7;\n$fa-var-vaadin: \\f408;\n$fa-var-vector-square: \\f5cb;\n$fa-var-venus: \\f221;\n$fa-var-venus-double: \\f226;\n$fa-var-venus-mars: \\f228;\n$fa-var-vest: \\e085;\n$fa-var-vest-patches: \\e086;\n$fa-var-viacoin: \\f237;\n$fa-var-viadeo: \\f2a9;\n$fa-var-viadeo-square: \\f2aa;\n$fa-var-vial: \\f492;\n$fa-var-vials: \\f493;\n$fa-var-viber: \\f409;\n$fa-var-video: \\f03d;\n$fa-var-video-slash: \\f4e2;\n$fa-var-vihara: \\f6a7;\n$fa-var-vimeo: \\f40a;\n$fa-var-vimeo-square: \\f194;\n$fa-var-vimeo-v: \\f27d;\n$fa-var-vine: \\f1ca;\n$fa-var-virus: \\e074;\n$fa-var-virus-slash: \\e075;\n$fa-var-viruses: \\e076;\n$fa-var-vk: \\f189;\n$fa-var-vnv: \\f40b;\n$fa-var-voicemail: \\f897;\n$fa-var-volleyball-ball: \\f45f;\n$fa-var-volume-down: \\f027;\n$fa-var-volume-mute: \\f6a9;\n$fa-var-volume-off: \\f026;\n$fa-var-volume-up: \\f028;\n$fa-var-vote-yea: \\f772;\n$fa-var-vr-cardboard: \\f729;\n$fa-var-vuejs: \\f41f;\n$fa-var-walking: \\f554;\n$fa-var-wallet: \\f555;\n$fa-var-warehouse: \\f494;\n$fa-var-watchman-monitoring: \\e087;\n$fa-var-water: \\f773;\n$fa-var-wave-square: \\f83e;\n$fa-var-waze: \\f83f;\n$fa-var-weebly: \\f5cc;\n$fa-var-weibo: \\f18a;\n$fa-var-weight: \\f496;\n$fa-var-weight-hanging: \\f5cd;\n$fa-var-weixin: \\f1d7;\n$fa-var-whatsapp: \\f232;\n$fa-var-whatsapp-square: \\f40c;\n$fa-var-wheelchair: \\f193;\n$fa-var-whmcs: \\f40d;\n$fa-var-wifi: \\f1eb;\n$fa-var-wikipedia-w: \\f266;\n$fa-var-wind: \\f72e;\n$fa-var-window-close: \\f410;\n$fa-var-window-maximize: \\f2d0;\n$fa-var-window-minimize: \\f2d1;\n$fa-var-window-restore: \\f2d2;\n$fa-var-windows: \\f17a;\n$fa-var-wine-bottle: \\f72f;\n$fa-var-wine-glass: \\f4e3;\n$fa-var-wine-glass-alt: \\f5ce;\n$fa-var-wix: \\f5cf;\n$fa-var-wizards-of-the-coast: \\f730;\n$fa-var-wodu: \\e088;\n$fa-var-wolf-pack-battalion: \\f514;\n$fa-var-won-sign: \\f159;\n$fa-var-wordpress: \\f19a;\n$fa-var-wordpress-simple: \\f411;\n$fa-var-wpbeginner: \\f297;\n$fa-var-wpexplorer: \\f2de;\n$fa-var-wpforms: \\f298;\n$fa-var-wpressr: \\f3e4;\n$fa-var-wrench: \\f0ad;\n$fa-var-x-ray: \\f497;\n$fa-var-xbox: \\f412;\n$fa-var-xing: \\f168;\n$fa-var-xing-square: \\f169;\n$fa-var-y-combinator: \\f23b;\n$fa-var-yahoo: \\f19e;\n$fa-var-yammer: \\f840;\n$fa-var-yandex: \\f413;\n$fa-var-yandex-international: \\f414;\n$fa-var-yarn: \\f7e3;\n$fa-var-yelp: \\f1e9;\n$fa-var-yen-sign: \\f157;\n$fa-var-yin-yang: \\f6ad;\n$fa-var-yoast: \\f2b1;\n$fa-var-youtube: \\f167;\n$fa-var-youtube-square: \\f431;\n$fa-var-zhihu: \\f63f;\n","// List Icons\n// -------------------------\n\n.#{$fa-css-prefix}-ul {\n  list-style-type: none;\n  margin-left: $fa-li-width * 5/4;\n  padding-left: 0;\n\n  > li { position: relative; }\n}\n\n.#{$fa-css-prefix}-li {\n  left: -$fa-li-width;\n  position: absolute;\n  text-align: center;\n  width: $fa-li-width;\n  line-height: inherit;\n}\n","// Bordered & Pulled\n// -------------------------\n\n.#{$fa-css-prefix}-border {\n  border: solid .08em $fa-border-color;\n  border-radius: .1em;\n  padding: .2em .25em .15em;\n}\n\n.#{$fa-css-prefix}-pull-left { float: left; }\n.#{$fa-css-prefix}-pull-right { float: right; }\n\n.#{$fa-css-prefix},\n.fas,\n.far,\n.fal,\n.fab {\n  &.#{$fa-css-prefix}-pull-left { margin-right: .3em; }\n  &.#{$fa-css-prefix}-pull-right { margin-left: .3em; }\n}\n","// Animated Icons\n// --------------------------\n\n.#{$fa-css-prefix}-spin {\n  animation: fa-spin 2s infinite linear;\n}\n\n.#{$fa-css-prefix}-pulse {\n  animation: fa-spin 1s infinite steps(8);\n}\n\n@keyframes fa-spin {\n  0% {\n    transform: rotate(0deg);\n  }\n\n  100% {\n    transform: rotate(360deg);\n  }\n}\n","// Rotated & Flipped Icons\n// -------------------------\n\n.#{$fa-css-prefix}-rotate-90  { @include fa-icon-rotate(90deg, 1);  }\n.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); }\n.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); }\n\n.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); }\n.#{$fa-css-prefix}-flip-vertical   { @include fa-icon-flip(1, -1, 2); }\n.#{$fa-css-prefix}-flip-both, .#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); }\n\n// Hook for IE8-9\n// -------------------------\n\n:root {\n  .#{$fa-css-prefix}-rotate-90,\n  .#{$fa-css-prefix}-rotate-180,\n  .#{$fa-css-prefix}-rotate-270,\n  .#{$fa-css-prefix}-flip-horizontal,\n  .#{$fa-css-prefix}-flip-vertical,\n  .#{$fa-css-prefix}-flip-both {\n    filter: none;\n  }\n}\n","// Mixins\n// --------------------------\n\n@mixin fa-icon {\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n  display: inline-block;\n  font-style: normal;\n  font-variant: normal;\n  font-weight: normal;\n  line-height: 1;\n}\n\n@mixin fa-icon-rotate($degrees, $rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})\";\n  transform: rotate($degrees);\n}\n\n@mixin fa-icon-flip($horiz, $vert, $rotation) {\n  -ms-filter: \"progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)\";\n  transform: scale($horiz, $vert);\n}\n\n\n// Only display content to screen readers. A la Bootstrap 4.\n//\n// See: http://a11yproject.com/posts/how-to-hide-content/\n\n@mixin sr-only {\n  border: 0;\n  clip: rect(0, 0, 0, 0);\n  height: 1px;\n  margin: -1px;\n  overflow: hidden;\n  padding: 0;\n  position: absolute;\n  width: 1px;\n}\n\n// Use in conjunction with .sr-only to only display content when it's focused.\n//\n// Useful for \"Skip to main content\" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1\n//\n// Credit: HTML5 Boilerplate\n\n@mixin sr-only-focusable {\n  &:active,\n  &:focus {\n    clip: auto;\n    height: auto;\n    margin: 0;\n    overflow: visible;\n    position: static;\n    width: auto;\n  }\n}\n","// Stacked Icons\n// -------------------------\n\n.#{$fa-css-prefix}-stack {\n  display: inline-block;\n  height: 2em;\n  line-height: 2em;\n  position: relative;\n  vertical-align: middle;\n  width: ($fa-fw-width*2);\n}\n\n.#{$fa-css-prefix}-stack-1x,\n.#{$fa-css-prefix}-stack-2x {\n  left: 0;\n  position: absolute;\n  text-align: center;\n  width: 100%;\n}\n\n.#{$fa-css-prefix}-stack-1x {\n  line-height: inherit;\n}\n\n.#{$fa-css-prefix}-stack-2x {\n  font-size: 2em;\n}\n\n.#{$fa-css-prefix}-inverse {\n  color: $fa-inverse;\n}\n","/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\nreaders do not read off random characters that represent icons */\n\n.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); }\n.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); }\n.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); }\n.#{$fa-css-prefix}-acquisitions-incorporated:before { content: fa-content($fa-var-acquisitions-incorporated); }\n.#{$fa-css-prefix}-ad:before { content: fa-content($fa-var-ad); }\n.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); }\n.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); }\n.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); }\n.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); }\n.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); }\n.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); }\n.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); }\n.#{$fa-css-prefix}-airbnb:before { content: fa-content($fa-var-airbnb); }\n.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); }\n.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); }\n.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); }\n.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); }\n.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); }\n.#{$fa-css-prefix}-alipay:before { content: fa-content($fa-var-alipay); }\n.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); }\n.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); }\n.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); }\n.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); }\n.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); }\n.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); }\n.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); }\n.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); }\n.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); }\n.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); }\n.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); }\n.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); }\n.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); }\n.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); }\n.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); }\n.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); }\n.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); }\n.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); }\n.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); }\n.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); }\n.#{$fa-css-prefix}-ankh:before { content: fa-content($fa-var-ankh); }\n.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); }\n.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); }\n.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); }\n.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); }\n.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); }\n.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); }\n.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); }\n.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); }\n.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); }\n.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); }\n.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); }\n.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); }\n.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); }\n.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); }\n.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); }\n.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); }\n.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); }\n.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); }\n.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); }\n.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); }\n.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); }\n.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); }\n.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); }\n.#{$fa-css-prefix}-artstation:before { content: fa-content($fa-var-artstation); }\n.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); }\n.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); }\n.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); }\n.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); }\n.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); }\n.#{$fa-css-prefix}-atlassian:before { content: fa-content($fa-var-atlassian); }\n.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); }\n.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); }\n.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); }\n.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); }\n.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); }\n.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); }\n.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); }\n.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); }\n.#{$fa-css-prefix}-baby:before { content: fa-content($fa-var-baby); }\n.#{$fa-css-prefix}-baby-carriage:before { content: fa-content($fa-var-baby-carriage); }\n.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); }\n.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); }\n.#{$fa-css-prefix}-bacon:before { content: fa-content($fa-var-bacon); }\n.#{$fa-css-prefix}-bacteria:before { content: fa-content($fa-var-bacteria); }\n.#{$fa-css-prefix}-bacterium:before { content: fa-content($fa-var-bacterium); }\n.#{$fa-css-prefix}-bahai:before { content: fa-content($fa-var-bahai); }\n.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); }\n.#{$fa-css-prefix}-balance-scale-left:before { content: fa-content($fa-var-balance-scale-left); }\n.#{$fa-css-prefix}-balance-scale-right:before { content: fa-content($fa-var-balance-scale-right); }\n.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); }\n.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); }\n.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); }\n.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); }\n.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); }\n.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); }\n.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); }\n.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); }\n.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); }\n.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); }\n.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); }\n.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); }\n.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); }\n.#{$fa-css-prefix}-battle-net:before { content: fa-content($fa-var-battle-net); }\n.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); }\n.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); }\n.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); }\n.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); }\n.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); }\n.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); }\n.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); }\n.#{$fa-css-prefix}-bible:before { content: fa-content($fa-var-bible); }\n.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); }\n.#{$fa-css-prefix}-biking:before { content: fa-content($fa-var-biking); }\n.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); }\n.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); }\n.#{$fa-css-prefix}-biohazard:before { content: fa-content($fa-var-biohazard); }\n.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); }\n.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); }\n.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); }\n.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); }\n.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); }\n.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); }\n.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); }\n.#{$fa-css-prefix}-blender-phone:before { content: fa-content($fa-var-blender-phone); }\n.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); }\n.#{$fa-css-prefix}-blog:before { content: fa-content($fa-var-blog); }\n.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); }\n.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); }\n.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); }\n.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); }\n.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); }\n.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); }\n.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); }\n.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); }\n.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); }\n.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); }\n.#{$fa-css-prefix}-book-dead:before { content: fa-content($fa-var-book-dead); }\n.#{$fa-css-prefix}-book-medical:before { content: fa-content($fa-var-book-medical); }\n.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); }\n.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); }\n.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); }\n.#{$fa-css-prefix}-bootstrap:before { content: fa-content($fa-var-bootstrap); }\n.#{$fa-css-prefix}-border-all:before { content: fa-content($fa-var-border-all); }\n.#{$fa-css-prefix}-border-none:before { content: fa-content($fa-var-border-none); }\n.#{$fa-css-prefix}-border-style:before { content: fa-content($fa-var-border-style); }\n.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); }\n.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); }\n.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); }\n.#{$fa-css-prefix}-box-tissue:before { content: fa-content($fa-var-box-tissue); }\n.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); }\n.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); }\n.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); }\n.#{$fa-css-prefix}-bread-slice:before { content: fa-content($fa-var-bread-slice); }\n.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); }\n.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); }\n.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); }\n.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); }\n.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); }\n.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); }\n.#{$fa-css-prefix}-buffer:before { content: fa-content($fa-var-buffer); }\n.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); }\n.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); }\n.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); }\n.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); }\n.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); }\n.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); }\n.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); }\n.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); }\n.#{$fa-css-prefix}-business-time:before { content: fa-content($fa-var-business-time); }\n.#{$fa-css-prefix}-buy-n-large:before { content: fa-content($fa-var-buy-n-large); }\n.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); }\n.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); }\n.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); }\n.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); }\n.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); }\n.#{$fa-css-prefix}-calendar-day:before { content: fa-content($fa-var-calendar-day); }\n.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); }\n.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); }\n.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); }\n.#{$fa-css-prefix}-calendar-week:before { content: fa-content($fa-var-calendar-week); }\n.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); }\n.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); }\n.#{$fa-css-prefix}-campground:before { content: fa-content($fa-var-campground); }\n.#{$fa-css-prefix}-canadian-maple-leaf:before { content: fa-content($fa-var-canadian-maple-leaf); }\n.#{$fa-css-prefix}-candy-cane:before { content: fa-content($fa-var-candy-cane); }\n.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); }\n.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); }\n.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); }\n.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); }\n.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); }\n.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); }\n.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); }\n.#{$fa-css-prefix}-caravan:before { content: fa-content($fa-var-caravan); }\n.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); }\n.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); }\n.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); }\n.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); }\n.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); }\n.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); }\n.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); }\n.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); }\n.#{$fa-css-prefix}-carrot:before { content: fa-content($fa-var-carrot); }\n.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); }\n.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); }\n.#{$fa-css-prefix}-cash-register:before { content: fa-content($fa-var-cash-register); }\n.#{$fa-css-prefix}-cat:before { content: fa-content($fa-var-cat); }\n.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); }\n.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); }\n.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); }\n.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); }\n.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); }\n.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); }\n.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); }\n.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); }\n.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); }\n.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); }\n.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); }\n.#{$fa-css-prefix}-centos:before { content: fa-content($fa-var-centos); }\n.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); }\n.#{$fa-css-prefix}-chair:before { content: fa-content($fa-var-chair); }\n.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); }\n.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); }\n.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); }\n.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); }\n.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); }\n.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); }\n.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); }\n.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); }\n.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); }\n.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); }\n.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); }\n.#{$fa-css-prefix}-cheese:before { content: fa-content($fa-var-cheese); }\n.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); }\n.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); }\n.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); }\n.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); }\n.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); }\n.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); }\n.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); }\n.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); }\n.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); }\n.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); }\n.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); }\n.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); }\n.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); }\n.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); }\n.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); }\n.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); }\n.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); }\n.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); }\n.#{$fa-css-prefix}-chromecast:before { content: fa-content($fa-var-chromecast); }\n.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); }\n.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); }\n.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); }\n.#{$fa-css-prefix}-city:before { content: fa-content($fa-var-city); }\n.#{$fa-css-prefix}-clinic-medical:before { content: fa-content($fa-var-clinic-medical); }\n.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); }\n.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); }\n.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); }\n.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); }\n.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); }\n.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); }\n.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); }\n.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); }\n.#{$fa-css-prefix}-cloud-meatball:before { content: fa-content($fa-var-cloud-meatball); }\n.#{$fa-css-prefix}-cloud-moon:before { content: fa-content($fa-var-cloud-moon); }\n.#{$fa-css-prefix}-cloud-moon-rain:before { content: fa-content($fa-var-cloud-moon-rain); }\n.#{$fa-css-prefix}-cloud-rain:before { content: fa-content($fa-var-cloud-rain); }\n.#{$fa-css-prefix}-cloud-showers-heavy:before { content: fa-content($fa-var-cloud-showers-heavy); }\n.#{$fa-css-prefix}-cloud-sun:before { content: fa-content($fa-var-cloud-sun); }\n.#{$fa-css-prefix}-cloud-sun-rain:before { content: fa-content($fa-var-cloud-sun-rain); }\n.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); }\n.#{$fa-css-prefix}-cloudflare:before { content: fa-content($fa-var-cloudflare); }\n.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); }\n.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); }\n.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); }\n.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); }\n.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); }\n.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); }\n.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); }\n.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); }\n.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); }\n.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); }\n.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); }\n.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); }\n.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); }\n.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); }\n.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); }\n.#{$fa-css-prefix}-comment-dollar:before { content: fa-content($fa-var-comment-dollar); }\n.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); }\n.#{$fa-css-prefix}-comment-medical:before { content: fa-content($fa-var-comment-medical); }\n.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); }\n.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); }\n.#{$fa-css-prefix}-comments-dollar:before { content: fa-content($fa-var-comments-dollar); }\n.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); }\n.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); }\n.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); }\n.#{$fa-css-prefix}-compress-alt:before { content: fa-content($fa-var-compress-alt); }\n.#{$fa-css-prefix}-compress-arrows-alt:before { content: fa-content($fa-var-compress-arrows-alt); }\n.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); }\n.#{$fa-css-prefix}-confluence:before { content: fa-content($fa-var-confluence); }\n.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); }\n.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); }\n.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); }\n.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); }\n.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); }\n.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); }\n.#{$fa-css-prefix}-cotton-bureau:before { content: fa-content($fa-var-cotton-bureau); }\n.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); }\n.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); }\n.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); }\n.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); }\n.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); }\n.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); }\n.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); }\n.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); }\n.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); }\n.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); }\n.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); }\n.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); }\n.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); }\n.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); }\n.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); }\n.#{$fa-css-prefix}-creative-commons-zero:before { content: fa-content($fa-var-creative-commons-zero); }\n.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); }\n.#{$fa-css-prefix}-critical-role:before { content: fa-content($fa-var-critical-role); }\n.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); }\n.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); }\n.#{$fa-css-prefix}-cross:before { content: fa-content($fa-var-cross); }\n.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); }\n.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); }\n.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); }\n.#{$fa-css-prefix}-crutch:before { content: fa-content($fa-var-crutch); }\n.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); }\n.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); }\n.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); }\n.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); }\n.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); }\n.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); }\n.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); }\n.#{$fa-css-prefix}-d-and-d-beyond:before { content: fa-content($fa-var-d-and-d-beyond); }\n.#{$fa-css-prefix}-dailymotion:before { content: fa-content($fa-var-dailymotion); }\n.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); }\n.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); }\n.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); }\n.#{$fa-css-prefix}-deezer:before { content: fa-content($fa-var-deezer); }\n.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); }\n.#{$fa-css-prefix}-democrat:before { content: fa-content($fa-var-democrat); }\n.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); }\n.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); }\n.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); }\n.#{$fa-css-prefix}-dev:before { content: fa-content($fa-var-dev); }\n.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); }\n.#{$fa-css-prefix}-dharmachakra:before { content: fa-content($fa-var-dharmachakra); }\n.#{$fa-css-prefix}-dhl:before { content: fa-content($fa-var-dhl); }\n.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); }\n.#{$fa-css-prefix}-diaspora:before { content: fa-content($fa-var-diaspora); }\n.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); }\n.#{$fa-css-prefix}-dice-d20:before { content: fa-content($fa-var-dice-d20); }\n.#{$fa-css-prefix}-dice-d6:before { content: fa-content($fa-var-dice-d6); }\n.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); }\n.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); }\n.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); }\n.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); }\n.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); }\n.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); }\n.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); }\n.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); }\n.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); }\n.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); }\n.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); }\n.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); }\n.#{$fa-css-prefix}-disease:before { content: fa-content($fa-var-disease); }\n.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); }\n.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); }\n.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); }\n.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); }\n.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); }\n.#{$fa-css-prefix}-dog:before { content: fa-content($fa-var-dog); }\n.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); }\n.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); }\n.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); }\n.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); }\n.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); }\n.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); }\n.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); }\n.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); }\n.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); }\n.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); }\n.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); }\n.#{$fa-css-prefix}-dragon:before { content: fa-content($fa-var-dragon); }\n.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); }\n.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); }\n.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); }\n.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); }\n.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); }\n.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); }\n.#{$fa-css-prefix}-drumstick-bite:before { content: fa-content($fa-var-drumstick-bite); }\n.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); }\n.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); }\n.#{$fa-css-prefix}-dumpster:before { content: fa-content($fa-var-dumpster); }\n.#{$fa-css-prefix}-dumpster-fire:before { content: fa-content($fa-var-dumpster-fire); }\n.#{$fa-css-prefix}-dungeon:before { content: fa-content($fa-var-dungeon); }\n.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); }\n.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); }\n.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); }\n.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); }\n.#{$fa-css-prefix}-edge-legacy:before { content: fa-content($fa-var-edge-legacy); }\n.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); }\n.#{$fa-css-prefix}-egg:before { content: fa-content($fa-var-egg); }\n.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); }\n.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); }\n.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); }\n.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); }\n.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); }\n.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); }\n.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); }\n.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); }\n.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); }\n.#{$fa-css-prefix}-envelope-open-text:before { content: fa-content($fa-var-envelope-open-text); }\n.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); }\n.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); }\n.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); }\n.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); }\n.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); }\n.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); }\n.#{$fa-css-prefix}-ethernet:before { content: fa-content($fa-var-ethernet); }\n.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); }\n.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); }\n.#{$fa-css-prefix}-evernote:before { content: fa-content($fa-var-evernote); }\n.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); }\n.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); }\n.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); }\n.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); }\n.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); }\n.#{$fa-css-prefix}-expand-alt:before { content: fa-content($fa-var-expand-alt); }\n.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); }\n.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); }\n.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); }\n.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); }\n.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); }\n.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); }\n.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); }\n.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); }\n.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); }\n.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); }\n.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); }\n.#{$fa-css-prefix}-fan:before { content: fa-content($fa-var-fan); }\n.#{$fa-css-prefix}-fantasy-flight-games:before { content: fa-content($fa-var-fantasy-flight-games); }\n.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); }\n.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); }\n.#{$fa-css-prefix}-faucet:before { content: fa-content($fa-var-faucet); }\n.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); }\n.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); }\n.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); }\n.#{$fa-css-prefix}-fedex:before { content: fa-content($fa-var-fedex); }\n.#{$fa-css-prefix}-fedora:before { content: fa-content($fa-var-fedora); }\n.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); }\n.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); }\n.#{$fa-css-prefix}-figma:before { content: fa-content($fa-var-figma); }\n.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); }\n.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); }\n.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); }\n.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); }\n.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); }\n.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); }\n.#{$fa-css-prefix}-file-csv:before { content: fa-content($fa-var-file-csv); }\n.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); }\n.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); }\n.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); }\n.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); }\n.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); }\n.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); }\n.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); }\n.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); }\n.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); }\n.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); }\n.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); }\n.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); }\n.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); }\n.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); }\n.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); }\n.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); }\n.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); }\n.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); }\n.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); }\n.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); }\n.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); }\n.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); }\n.#{$fa-css-prefix}-fire-alt:before { content: fa-content($fa-var-fire-alt); }\n.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); }\n.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); }\n.#{$fa-css-prefix}-firefox-browser:before { content: fa-content($fa-var-firefox-browser); }\n.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); }\n.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); }\n.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); }\n.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); }\n.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); }\n.#{$fa-css-prefix}-fist-raised:before { content: fa-content($fa-var-fist-raised); }\n.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); }\n.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); }\n.#{$fa-css-prefix}-flag-usa:before { content: fa-content($fa-var-flag-usa); }\n.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); }\n.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); }\n.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); }\n.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); }\n.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); }\n.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); }\n.#{$fa-css-prefix}-folder-minus:before { content: fa-content($fa-var-folder-minus); }\n.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); }\n.#{$fa-css-prefix}-folder-plus:before { content: fa-content($fa-var-folder-plus); }\n.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); }\n.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); }\n.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); }\n.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); }\n.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); }\n.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); }\n.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); }\n.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); }\n.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); }\n.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); }\n.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); }\n.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); }\n.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); }\n.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); }\n.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); }\n.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); }\n.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); }\n.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); }\n.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); }\n.#{$fa-css-prefix}-funnel-dollar:before { content: fa-content($fa-var-funnel-dollar); }\n.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); }\n.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); }\n.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); }\n.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); }\n.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); }\n.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); }\n.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); }\n.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); }\n.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); }\n.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); }\n.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); }\n.#{$fa-css-prefix}-ghost:before { content: fa-content($fa-var-ghost); }\n.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); }\n.#{$fa-css-prefix}-gifts:before { content: fa-content($fa-var-gifts); }\n.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); }\n.#{$fa-css-prefix}-git-alt:before { content: fa-content($fa-var-git-alt); }\n.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); }\n.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); }\n.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); }\n.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); }\n.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); }\n.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); }\n.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); }\n.#{$fa-css-prefix}-glass-cheers:before { content: fa-content($fa-var-glass-cheers); }\n.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); }\n.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); }\n.#{$fa-css-prefix}-glass-whiskey:before { content: fa-content($fa-var-glass-whiskey); }\n.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); }\n.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); }\n.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); }\n.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); }\n.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); }\n.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); }\n.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); }\n.#{$fa-css-prefix}-globe-europe:before { content: fa-content($fa-var-globe-europe); }\n.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); }\n.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); }\n.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); }\n.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); }\n.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); }\n.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); }\n.#{$fa-css-prefix}-google-pay:before { content: fa-content($fa-var-google-pay); }\n.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); }\n.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); }\n.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); }\n.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); }\n.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); }\n.#{$fa-css-prefix}-gopuram:before { content: fa-content($fa-var-gopuram); }\n.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); }\n.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); }\n.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); }\n.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); }\n.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); }\n.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); }\n.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); }\n.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); }\n.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); }\n.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); }\n.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); }\n.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); }\n.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); }\n.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); }\n.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); }\n.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); }\n.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); }\n.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); }\n.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); }\n.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); }\n.#{$fa-css-prefix}-grip-lines:before { content: fa-content($fa-var-grip-lines); }\n.#{$fa-css-prefix}-grip-lines-vertical:before { content: fa-content($fa-var-grip-lines-vertical); }\n.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); }\n.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); }\n.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); }\n.#{$fa-css-prefix}-guilded:before { content: fa-content($fa-var-guilded); }\n.#{$fa-css-prefix}-guitar:before { content: fa-content($fa-var-guitar); }\n.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); }\n.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); }\n.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); }\n.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); }\n.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); }\n.#{$fa-css-prefix}-hamburger:before { content: fa-content($fa-var-hamburger); }\n.#{$fa-css-prefix}-hammer:before { content: fa-content($fa-var-hammer); }\n.#{$fa-css-prefix}-hamsa:before { content: fa-content($fa-var-hamsa); }\n.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); }\n.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); }\n.#{$fa-css-prefix}-hand-holding-medical:before { content: fa-content($fa-var-hand-holding-medical); }\n.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); }\n.#{$fa-css-prefix}-hand-holding-water:before { content: fa-content($fa-var-hand-holding-water); }\n.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); }\n.#{$fa-css-prefix}-hand-middle-finger:before { content: fa-content($fa-var-hand-middle-finger); }\n.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); }\n.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); }\n.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); }\n.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); }\n.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); }\n.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); }\n.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); }\n.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); }\n.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); }\n.#{$fa-css-prefix}-hand-sparkles:before { content: fa-content($fa-var-hand-sparkles); }\n.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); }\n.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); }\n.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); }\n.#{$fa-css-prefix}-hands-wash:before { content: fa-content($fa-var-hands-wash); }\n.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); }\n.#{$fa-css-prefix}-handshake-alt-slash:before { content: fa-content($fa-var-handshake-alt-slash); }\n.#{$fa-css-prefix}-handshake-slash:before { content: fa-content($fa-var-handshake-slash); }\n.#{$fa-css-prefix}-hanukiah:before { content: fa-content($fa-var-hanukiah); }\n.#{$fa-css-prefix}-hard-hat:before { content: fa-content($fa-var-hard-hat); }\n.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); }\n.#{$fa-css-prefix}-hat-cowboy:before { content: fa-content($fa-var-hat-cowboy); }\n.#{$fa-css-prefix}-hat-cowboy-side:before { content: fa-content($fa-var-hat-cowboy-side); }\n.#{$fa-css-prefix}-hat-wizard:before { content: fa-content($fa-var-hat-wizard); }\n.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); }\n.#{$fa-css-prefix}-head-side-cough:before { content: fa-content($fa-var-head-side-cough); }\n.#{$fa-css-prefix}-head-side-cough-slash:before { content: fa-content($fa-var-head-side-cough-slash); }\n.#{$fa-css-prefix}-head-side-mask:before { content: fa-content($fa-var-head-side-mask); }\n.#{$fa-css-prefix}-head-side-virus:before { content: fa-content($fa-var-head-side-virus); }\n.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); }\n.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); }\n.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); }\n.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); }\n.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); }\n.#{$fa-css-prefix}-heart-broken:before { content: fa-content($fa-var-heart-broken); }\n.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); }\n.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); }\n.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); }\n.#{$fa-css-prefix}-hiking:before { content: fa-content($fa-var-hiking); }\n.#{$fa-css-prefix}-hippo:before { content: fa-content($fa-var-hippo); }\n.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); }\n.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); }\n.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); }\n.#{$fa-css-prefix}-hive:before { content: fa-content($fa-var-hive); }\n.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); }\n.#{$fa-css-prefix}-holly-berry:before { content: fa-content($fa-var-holly-berry); }\n.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); }\n.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); }\n.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); }\n.#{$fa-css-prefix}-horse:before { content: fa-content($fa-var-horse); }\n.#{$fa-css-prefix}-horse-head:before { content: fa-content($fa-var-horse-head); }\n.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); }\n.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); }\n.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); }\n.#{$fa-css-prefix}-hospital-user:before { content: fa-content($fa-var-hospital-user); }\n.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); }\n.#{$fa-css-prefix}-hotdog:before { content: fa-content($fa-var-hotdog); }\n.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); }\n.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); }\n.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); }\n.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); }\n.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); }\n.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); }\n.#{$fa-css-prefix}-house-damage:before { content: fa-content($fa-var-house-damage); }\n.#{$fa-css-prefix}-house-user:before { content: fa-content($fa-var-house-user); }\n.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); }\n.#{$fa-css-prefix}-hryvnia:before { content: fa-content($fa-var-hryvnia); }\n.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); }\n.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); }\n.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); }\n.#{$fa-css-prefix}-ice-cream:before { content: fa-content($fa-var-ice-cream); }\n.#{$fa-css-prefix}-icicles:before { content: fa-content($fa-var-icicles); }\n.#{$fa-css-prefix}-icons:before { content: fa-content($fa-var-icons); }\n.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); }\n.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); }\n.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); }\n.#{$fa-css-prefix}-ideal:before { content: fa-content($fa-var-ideal); }\n.#{$fa-css-prefix}-igloo:before { content: fa-content($fa-var-igloo); }\n.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); }\n.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); }\n.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); }\n.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); }\n.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); }\n.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); }\n.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); }\n.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); }\n.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); }\n.#{$fa-css-prefix}-innosoft:before { content: fa-content($fa-var-innosoft); }\n.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); }\n.#{$fa-css-prefix}-instagram-square:before { content: fa-content($fa-var-instagram-square); }\n.#{$fa-css-prefix}-instalod:before { content: fa-content($fa-var-instalod); }\n.#{$fa-css-prefix}-intercom:before { content: fa-content($fa-var-intercom); }\n.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); }\n.#{$fa-css-prefix}-invision:before { content: fa-content($fa-var-invision); }\n.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); }\n.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); }\n.#{$fa-css-prefix}-itch-io:before { content: fa-content($fa-var-itch-io); }\n.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); }\n.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); }\n.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); }\n.#{$fa-css-prefix}-jedi:before { content: fa-content($fa-var-jedi); }\n.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); }\n.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); }\n.#{$fa-css-prefix}-jira:before { content: fa-content($fa-var-jira); }\n.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); }\n.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); }\n.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); }\n.#{$fa-css-prefix}-journal-whills:before { content: fa-content($fa-var-journal-whills); }\n.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); }\n.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); }\n.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); }\n.#{$fa-css-prefix}-kaaba:before { content: fa-content($fa-var-kaaba); }\n.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); }\n.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); }\n.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); }\n.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); }\n.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); }\n.#{$fa-css-prefix}-khanda:before { content: fa-content($fa-var-khanda); }\n.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); }\n.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); }\n.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); }\n.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); }\n.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); }\n.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); }\n.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); }\n.#{$fa-css-prefix}-landmark:before { content: fa-content($fa-var-landmark); }\n.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); }\n.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); }\n.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); }\n.#{$fa-css-prefix}-laptop-house:before { content: fa-content($fa-var-laptop-house); }\n.#{$fa-css-prefix}-laptop-medical:before { content: fa-content($fa-var-laptop-medical); }\n.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); }\n.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); }\n.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); }\n.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); }\n.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); }\n.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); }\n.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); }\n.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); }\n.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); }\n.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); }\n.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); }\n.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); }\n.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); }\n.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); }\n.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); }\n.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); }\n.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); }\n.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); }\n.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); }\n.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); }\n.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); }\n.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); }\n.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); }\n.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); }\n.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); }\n.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); }\n.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); }\n.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); }\n.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); }\n.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); }\n.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); }\n.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); }\n.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); }\n.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); }\n.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); }\n.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); }\n.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); }\n.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); }\n.#{$fa-css-prefix}-lungs:before { content: fa-content($fa-var-lungs); }\n.#{$fa-css-prefix}-lungs-virus:before { content: fa-content($fa-var-lungs-virus); }\n.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); }\n.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); }\n.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); }\n.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); }\n.#{$fa-css-prefix}-mail-bulk:before { content: fa-content($fa-var-mail-bulk); }\n.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); }\n.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); }\n.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); }\n.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); }\n.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); }\n.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); }\n.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); }\n.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); }\n.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); }\n.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); }\n.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); }\n.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); }\n.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); }\n.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); }\n.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); }\n.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); }\n.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); }\n.#{$fa-css-prefix}-mask:before { content: fa-content($fa-var-mask); }\n.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); }\n.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); }\n.#{$fa-css-prefix}-mdb:before { content: fa-content($fa-var-mdb); }\n.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); }\n.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); }\n.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); }\n.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); }\n.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); }\n.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); }\n.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); }\n.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); }\n.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); }\n.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); }\n.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); }\n.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); }\n.#{$fa-css-prefix}-mendeley:before { content: fa-content($fa-var-mendeley); }\n.#{$fa-css-prefix}-menorah:before { content: fa-content($fa-var-menorah); }\n.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); }\n.#{$fa-css-prefix}-meteor:before { content: fa-content($fa-var-meteor); }\n.#{$fa-css-prefix}-microblog:before { content: fa-content($fa-var-microblog); }\n.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); }\n.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); }\n.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); }\n.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); }\n.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); }\n.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); }\n.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); }\n.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); }\n.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); }\n.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); }\n.#{$fa-css-prefix}-mitten:before { content: fa-content($fa-var-mitten); }\n.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); }\n.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); }\n.#{$fa-css-prefix}-mixer:before { content: fa-content($fa-var-mixer); }\n.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); }\n.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); }\n.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); }\n.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); }\n.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); }\n.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); }\n.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); }\n.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); }\n.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); }\n.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); }\n.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); }\n.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); }\n.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); }\n.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); }\n.#{$fa-css-prefix}-mosque:before { content: fa-content($fa-var-mosque); }\n.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); }\n.#{$fa-css-prefix}-mountain:before { content: fa-content($fa-var-mountain); }\n.#{$fa-css-prefix}-mouse:before { content: fa-content($fa-var-mouse); }\n.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); }\n.#{$fa-css-prefix}-mug-hot:before { content: fa-content($fa-var-mug-hot); }\n.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); }\n.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); }\n.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); }\n.#{$fa-css-prefix}-network-wired:before { content: fa-content($fa-var-network-wired); }\n.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); }\n.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); }\n.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); }\n.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); }\n.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); }\n.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); }\n.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); }\n.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); }\n.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); }\n.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); }\n.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); }\n.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); }\n.#{$fa-css-prefix}-octopus-deploy:before { content: fa-content($fa-var-octopus-deploy); }\n.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); }\n.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); }\n.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); }\n.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); }\n.#{$fa-css-prefix}-om:before { content: fa-content($fa-var-om); }\n.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); }\n.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); }\n.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); }\n.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); }\n.#{$fa-css-prefix}-orcid:before { content: fa-content($fa-var-orcid); }\n.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); }\n.#{$fa-css-prefix}-otter:before { content: fa-content($fa-var-otter); }\n.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); }\n.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); }\n.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); }\n.#{$fa-css-prefix}-pager:before { content: fa-content($fa-var-pager); }\n.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); }\n.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); }\n.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); }\n.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); }\n.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); }\n.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); }\n.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); }\n.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); }\n.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); }\n.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); }\n.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); }\n.#{$fa-css-prefix}-pastafarianism:before { content: fa-content($fa-var-pastafarianism); }\n.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); }\n.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); }\n.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); }\n.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); }\n.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); }\n.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); }\n.#{$fa-css-prefix}-peace:before { content: fa-content($fa-var-peace); }\n.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); }\n.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); }\n.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); }\n.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); }\n.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); }\n.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); }\n.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); }\n.#{$fa-css-prefix}-penny-arcade:before { content: fa-content($fa-var-penny-arcade); }\n.#{$fa-css-prefix}-people-arrows:before { content: fa-content($fa-var-people-arrows); }\n.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); }\n.#{$fa-css-prefix}-pepper-hot:before { content: fa-content($fa-var-pepper-hot); }\n.#{$fa-css-prefix}-perbyte:before { content: fa-content($fa-var-perbyte); }\n.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); }\n.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); }\n.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); }\n.#{$fa-css-prefix}-person-booth:before { content: fa-content($fa-var-person-booth); }\n.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); }\n.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); }\n.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); }\n.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); }\n.#{$fa-css-prefix}-phone-alt:before { content: fa-content($fa-var-phone-alt); }\n.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); }\n.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); }\n.#{$fa-css-prefix}-phone-square-alt:before { content: fa-content($fa-var-phone-square-alt); }\n.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); }\n.#{$fa-css-prefix}-photo-video:before { content: fa-content($fa-var-photo-video); }\n.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); }\n.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); }\n.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); }\n.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); }\n.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); }\n.#{$fa-css-prefix}-pied-piper-square:before { content: fa-content($fa-var-pied-piper-square); }\n.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); }\n.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); }\n.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); }\n.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); }\n.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); }\n.#{$fa-css-prefix}-pizza-slice:before { content: fa-content($fa-var-pizza-slice); }\n.#{$fa-css-prefix}-place-of-worship:before { content: fa-content($fa-var-place-of-worship); }\n.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); }\n.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); }\n.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); }\n.#{$fa-css-prefix}-plane-slash:before { content: fa-content($fa-var-plane-slash); }\n.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); }\n.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); }\n.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); }\n.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); }\n.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); }\n.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); }\n.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); }\n.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); }\n.#{$fa-css-prefix}-poll:before { content: fa-content($fa-var-poll); }\n.#{$fa-css-prefix}-poll-h:before { content: fa-content($fa-var-poll-h); }\n.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); }\n.#{$fa-css-prefix}-poo-storm:before { content: fa-content($fa-var-poo-storm); }\n.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); }\n.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); }\n.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); }\n.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); }\n.#{$fa-css-prefix}-pray:before { content: fa-content($fa-var-pray); }\n.#{$fa-css-prefix}-praying-hands:before { content: fa-content($fa-var-praying-hands); }\n.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); }\n.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); }\n.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); }\n.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); }\n.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); }\n.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); }\n.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); }\n.#{$fa-css-prefix}-pump-medical:before { content: fa-content($fa-var-pump-medical); }\n.#{$fa-css-prefix}-pump-soap:before { content: fa-content($fa-var-pump-soap); }\n.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); }\n.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); }\n.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); }\n.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); }\n.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); }\n.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); }\n.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); }\n.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); }\n.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); }\n.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); }\n.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); }\n.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); }\n.#{$fa-css-prefix}-quran:before { content: fa-content($fa-var-quran); }\n.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); }\n.#{$fa-css-prefix}-radiation:before { content: fa-content($fa-var-radiation); }\n.#{$fa-css-prefix}-radiation-alt:before { content: fa-content($fa-var-radiation-alt); }\n.#{$fa-css-prefix}-rainbow:before { content: fa-content($fa-var-rainbow); }\n.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); }\n.#{$fa-css-prefix}-raspberry-pi:before { content: fa-content($fa-var-raspberry-pi); }\n.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); }\n.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); }\n.#{$fa-css-prefix}-reacteurope:before { content: fa-content($fa-var-reacteurope); }\n.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); }\n.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); }\n.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); }\n.#{$fa-css-prefix}-record-vinyl:before { content: fa-content($fa-var-record-vinyl); }\n.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); }\n.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); }\n.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); }\n.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); }\n.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); }\n.#{$fa-css-prefix}-redhat:before { content: fa-content($fa-var-redhat); }\n.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); }\n.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); }\n.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); }\n.#{$fa-css-prefix}-remove-format:before { content: fa-content($fa-var-remove-format); }\n.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); }\n.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); }\n.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); }\n.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); }\n.#{$fa-css-prefix}-republican:before { content: fa-content($fa-var-republican); }\n.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); }\n.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); }\n.#{$fa-css-prefix}-restroom:before { content: fa-content($fa-var-restroom); }\n.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); }\n.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); }\n.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); }\n.#{$fa-css-prefix}-ring:before { content: fa-content($fa-var-ring); }\n.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); }\n.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); }\n.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); }\n.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); }\n.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); }\n.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); }\n.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); }\n.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); }\n.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); }\n.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); }\n.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); }\n.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); }\n.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); }\n.#{$fa-css-prefix}-running:before { content: fa-content($fa-var-running); }\n.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); }\n.#{$fa-css-prefix}-rust:before { content: fa-content($fa-var-rust); }\n.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); }\n.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); }\n.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); }\n.#{$fa-css-prefix}-salesforce:before { content: fa-content($fa-var-salesforce); }\n.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); }\n.#{$fa-css-prefix}-satellite:before { content: fa-content($fa-var-satellite); }\n.#{$fa-css-prefix}-satellite-dish:before { content: fa-content($fa-var-satellite-dish); }\n.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); }\n.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); }\n.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); }\n.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); }\n.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); }\n.#{$fa-css-prefix}-scroll:before { content: fa-content($fa-var-scroll); }\n.#{$fa-css-prefix}-sd-card:before { content: fa-content($fa-var-sd-card); }\n.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); }\n.#{$fa-css-prefix}-search-dollar:before { content: fa-content($fa-var-search-dollar); }\n.#{$fa-css-prefix}-search-location:before { content: fa-content($fa-var-search-location); }\n.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); }\n.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); }\n.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); }\n.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); }\n.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); }\n.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); }\n.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); }\n.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); }\n.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); }\n.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); }\n.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); }\n.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); }\n.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); }\n.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); }\n.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); }\n.#{$fa-css-prefix}-shield-virus:before { content: fa-content($fa-var-shield-virus); }\n.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); }\n.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); }\n.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); }\n.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); }\n.#{$fa-css-prefix}-shopify:before { content: fa-content($fa-var-shopify); }\n.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); }\n.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); }\n.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); }\n.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); }\n.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); }\n.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); }\n.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); }\n.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); }\n.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); }\n.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); }\n.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); }\n.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); }\n.#{$fa-css-prefix}-sim-card:before { content: fa-content($fa-var-sim-card); }\n.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); }\n.#{$fa-css-prefix}-sink:before { content: fa-content($fa-var-sink); }\n.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); }\n.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); }\n.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); }\n.#{$fa-css-prefix}-skating:before { content: fa-content($fa-var-skating); }\n.#{$fa-css-prefix}-sketch:before { content: fa-content($fa-var-sketch); }\n.#{$fa-css-prefix}-skiing:before { content: fa-content($fa-var-skiing); }\n.#{$fa-css-prefix}-skiing-nordic:before { content: fa-content($fa-var-skiing-nordic); }\n.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); }\n.#{$fa-css-prefix}-skull-crossbones:before { content: fa-content($fa-var-skull-crossbones); }\n.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); }\n.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); }\n.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); }\n.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); }\n.#{$fa-css-prefix}-slash:before { content: fa-content($fa-var-slash); }\n.#{$fa-css-prefix}-sleigh:before { content: fa-content($fa-var-sleigh); }\n.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); }\n.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); }\n.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); }\n.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); }\n.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); }\n.#{$fa-css-prefix}-smog:before { content: fa-content($fa-var-smog); }\n.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); }\n.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); }\n.#{$fa-css-prefix}-sms:before { content: fa-content($fa-var-sms); }\n.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); }\n.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); }\n.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); }\n.#{$fa-css-prefix}-snowboarding:before { content: fa-content($fa-var-snowboarding); }\n.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); }\n.#{$fa-css-prefix}-snowman:before { content: fa-content($fa-var-snowman); }\n.#{$fa-css-prefix}-snowplow:before { content: fa-content($fa-var-snowplow); }\n.#{$fa-css-prefix}-soap:before { content: fa-content($fa-var-soap); }\n.#{$fa-css-prefix}-socks:before { content: fa-content($fa-var-socks); }\n.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); }\n.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); }\n.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); }\n.#{$fa-css-prefix}-sort-alpha-down-alt:before { content: fa-content($fa-var-sort-alpha-down-alt); }\n.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); }\n.#{$fa-css-prefix}-sort-alpha-up-alt:before { content: fa-content($fa-var-sort-alpha-up-alt); }\n.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); }\n.#{$fa-css-prefix}-sort-amount-down-alt:before { content: fa-content($fa-var-sort-amount-down-alt); }\n.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); }\n.#{$fa-css-prefix}-sort-amount-up-alt:before { content: fa-content($fa-var-sort-amount-up-alt); }\n.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); }\n.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); }\n.#{$fa-css-prefix}-sort-numeric-down-alt:before { content: fa-content($fa-var-sort-numeric-down-alt); }\n.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); }\n.#{$fa-css-prefix}-sort-numeric-up-alt:before { content: fa-content($fa-var-sort-numeric-up-alt); }\n.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); }\n.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); }\n.#{$fa-css-prefix}-sourcetree:before { content: fa-content($fa-var-sourcetree); }\n.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); }\n.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); }\n.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); }\n.#{$fa-css-prefix}-speaker-deck:before { content: fa-content($fa-var-speaker-deck); }\n.#{$fa-css-prefix}-spell-check:before { content: fa-content($fa-var-spell-check); }\n.#{$fa-css-prefix}-spider:before { content: fa-content($fa-var-spider); }\n.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); }\n.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); }\n.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); }\n.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); }\n.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); }\n.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); }\n.#{$fa-css-prefix}-square-root-alt:before { content: fa-content($fa-var-square-root-alt); }\n.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); }\n.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); }\n.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); }\n.#{$fa-css-prefix}-stackpath:before { content: fa-content($fa-var-stackpath); }\n.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); }\n.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); }\n.#{$fa-css-prefix}-star-and-crescent:before { content: fa-content($fa-var-star-and-crescent); }\n.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); }\n.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); }\n.#{$fa-css-prefix}-star-of-david:before { content: fa-content($fa-var-star-of-david); }\n.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); }\n.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); }\n.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); }\n.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); }\n.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); }\n.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); }\n.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); }\n.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); }\n.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); }\n.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); }\n.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); }\n.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); }\n.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); }\n.#{$fa-css-prefix}-stopwatch-20:before { content: fa-content($fa-var-stopwatch-20); }\n.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); }\n.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); }\n.#{$fa-css-prefix}-store-alt-slash:before { content: fa-content($fa-var-store-alt-slash); }\n.#{$fa-css-prefix}-store-slash:before { content: fa-content($fa-var-store-slash); }\n.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); }\n.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); }\n.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); }\n.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); }\n.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); }\n.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); }\n.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); }\n.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); }\n.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); }\n.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); }\n.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); }\n.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); }\n.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); }\n.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); }\n.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); }\n.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); }\n.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); }\n.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); }\n.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); }\n.#{$fa-css-prefix}-suse:before { content: fa-content($fa-var-suse); }\n.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); }\n.#{$fa-css-prefix}-swift:before { content: fa-content($fa-var-swift); }\n.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); }\n.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); }\n.#{$fa-css-prefix}-symfony:before { content: fa-content($fa-var-symfony); }\n.#{$fa-css-prefix}-synagogue:before { content: fa-content($fa-var-synagogue); }\n.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); }\n.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); }\n.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); }\n.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); }\n.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); }\n.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); }\n.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); }\n.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); }\n.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); }\n.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); }\n.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); }\n.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); }\n.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); }\n.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); }\n.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); }\n.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); }\n.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); }\n.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); }\n.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); }\n.#{$fa-css-prefix}-temperature-high:before { content: fa-content($fa-var-temperature-high); }\n.#{$fa-css-prefix}-temperature-low:before { content: fa-content($fa-var-temperature-low); }\n.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); }\n.#{$fa-css-prefix}-tenge:before { content: fa-content($fa-var-tenge); }\n.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); }\n.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); }\n.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); }\n.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); }\n.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); }\n.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); }\n.#{$fa-css-prefix}-the-red-yeti:before { content: fa-content($fa-var-the-red-yeti); }\n.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); }\n.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); }\n.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); }\n.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); }\n.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); }\n.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); }\n.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); }\n.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); }\n.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); }\n.#{$fa-css-prefix}-think-peaks:before { content: fa-content($fa-var-think-peaks); }\n.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); }\n.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); }\n.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); }\n.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); }\n.#{$fa-css-prefix}-tiktok:before { content: fa-content($fa-var-tiktok); }\n.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); }\n.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); }\n.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); }\n.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); }\n.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); }\n.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); }\n.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); }\n.#{$fa-css-prefix}-toilet:before { content: fa-content($fa-var-toilet); }\n.#{$fa-css-prefix}-toilet-paper:before { content: fa-content($fa-var-toilet-paper); }\n.#{$fa-css-prefix}-toilet-paper-slash:before { content: fa-content($fa-var-toilet-paper-slash); }\n.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); }\n.#{$fa-css-prefix}-tools:before { content: fa-content($fa-var-tools); }\n.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); }\n.#{$fa-css-prefix}-torah:before { content: fa-content($fa-var-torah); }\n.#{$fa-css-prefix}-torii-gate:before { content: fa-content($fa-var-torii-gate); }\n.#{$fa-css-prefix}-tractor:before { content: fa-content($fa-var-tractor); }\n.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); }\n.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); }\n.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); }\n.#{$fa-css-prefix}-trailer:before { content: fa-content($fa-var-trailer); }\n.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); }\n.#{$fa-css-prefix}-tram:before { content: fa-content($fa-var-tram); }\n.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); }\n.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); }\n.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); }\n.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); }\n.#{$fa-css-prefix}-trash-restore:before { content: fa-content($fa-var-trash-restore); }\n.#{$fa-css-prefix}-trash-restore-alt:before { content: fa-content($fa-var-trash-restore-alt); }\n.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); }\n.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); }\n.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); }\n.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); }\n.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); }\n.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); }\n.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); }\n.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); }\n.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); }\n.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); }\n.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); }\n.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); }\n.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); }\n.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); }\n.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); }\n.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); }\n.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); }\n.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); }\n.#{$fa-css-prefix}-ubuntu:before { content: fa-content($fa-var-ubuntu); }\n.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); }\n.#{$fa-css-prefix}-umbraco:before { content: fa-content($fa-var-umbraco); }\n.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); }\n.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); }\n.#{$fa-css-prefix}-uncharted:before { content: fa-content($fa-var-uncharted); }\n.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); }\n.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); }\n.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); }\n.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); }\n.#{$fa-css-prefix}-unity:before { content: fa-content($fa-var-unity); }\n.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); }\n.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); }\n.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); }\n.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); }\n.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); }\n.#{$fa-css-prefix}-unsplash:before { content: fa-content($fa-var-unsplash); }\n.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); }\n.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); }\n.#{$fa-css-prefix}-ups:before { content: fa-content($fa-var-ups); }\n.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); }\n.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); }\n.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); }\n.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); }\n.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); }\n.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); }\n.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); }\n.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); }\n.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); }\n.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); }\n.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); }\n.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); }\n.#{$fa-css-prefix}-user-injured:before { content: fa-content($fa-var-user-injured); }\n.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); }\n.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); }\n.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); }\n.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); }\n.#{$fa-css-prefix}-user-nurse:before { content: fa-content($fa-var-user-nurse); }\n.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); }\n.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); }\n.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); }\n.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); }\n.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); }\n.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); }\n.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); }\n.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); }\n.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); }\n.#{$fa-css-prefix}-users-slash:before { content: fa-content($fa-var-users-slash); }\n.#{$fa-css-prefix}-usps:before { content: fa-content($fa-var-usps); }\n.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); }\n.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); }\n.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); }\n.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); }\n.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); }\n.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); }\n.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); }\n.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); }\n.#{$fa-css-prefix}-vest:before { content: fa-content($fa-var-vest); }\n.#{$fa-css-prefix}-vest-patches:before { content: fa-content($fa-var-vest-patches); }\n.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); }\n.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); }\n.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); }\n.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); }\n.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); }\n.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); }\n.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); }\n.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); }\n.#{$fa-css-prefix}-vihara:before { content: fa-content($fa-var-vihara); }\n.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); }\n.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); }\n.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); }\n.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); }\n.#{$fa-css-prefix}-virus:before { content: fa-content($fa-var-virus); }\n.#{$fa-css-prefix}-virus-slash:before { content: fa-content($fa-var-virus-slash); }\n.#{$fa-css-prefix}-viruses:before { content: fa-content($fa-var-viruses); }\n.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); }\n.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); }\n.#{$fa-css-prefix}-voicemail:before { content: fa-content($fa-var-voicemail); }\n.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); }\n.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); }\n.#{$fa-css-prefix}-volume-mute:before { content: fa-content($fa-var-volume-mute); }\n.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); }\n.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); }\n.#{$fa-css-prefix}-vote-yea:before { content: fa-content($fa-var-vote-yea); }\n.#{$fa-css-prefix}-vr-cardboard:before { content: fa-content($fa-var-vr-cardboard); }\n.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); }\n.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); }\n.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); }\n.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); }\n.#{$fa-css-prefix}-watchman-monitoring:before { content: fa-content($fa-var-watchman-monitoring); }\n.#{$fa-css-prefix}-water:before { content: fa-content($fa-var-water); }\n.#{$fa-css-prefix}-wave-square:before { content: fa-content($fa-var-wave-square); }\n.#{$fa-css-prefix}-waze:before { content: fa-content($fa-var-waze); }\n.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); }\n.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); }\n.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); }\n.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); }\n.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); }\n.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); }\n.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); }\n.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); }\n.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); }\n.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); }\n.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); }\n.#{$fa-css-prefix}-wind:before { content: fa-content($fa-var-wind); }\n.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); }\n.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); }\n.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); }\n.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); }\n.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); }\n.#{$fa-css-prefix}-wine-bottle:before { content: fa-content($fa-var-wine-bottle); }\n.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); }\n.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); }\n.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); }\n.#{$fa-css-prefix}-wizards-of-the-coast:before { content: fa-content($fa-var-wizards-of-the-coast); }\n.#{$fa-css-prefix}-wodu:before { content: fa-content($fa-var-wodu); }\n.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); }\n.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); }\n.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); }\n.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); }\n.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); }\n.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); }\n.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); }\n.#{$fa-css-prefix}-wpressr:before { content: fa-content($fa-var-wpressr); }\n.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); }\n.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); }\n.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); }\n.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); }\n.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); }\n.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); }\n.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); }\n.#{$fa-css-prefix}-yammer:before { content: fa-content($fa-var-yammer); }\n.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); }\n.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); }\n.#{$fa-css-prefix}-yarn:before { content: fa-content($fa-var-yarn); }\n.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); }\n.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); }\n.#{$fa-css-prefix}-yin-yang:before { content: fa-content($fa-var-yin-yang); }\n.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); }\n.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); }\n.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); }\n.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); }\n","// Screen Readers\n// -------------------------\n\n.sr-only { @include sr-only; }\n.sr-only-focusable { @include sr-only-focusable; }\n","/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n  font-family: 'Font Awesome 5 Free';\n  font-style: normal;\n  font-weight: 900;\n  font-display: $fa-font-display;\n  src: url('#{$fa-font-path}/fa-solid-900.eot');\n  src: url('#{$fa-font-path}/fa-solid-900.eot?#iefix') format('embedded-opentype'),\n  url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),\n  url('#{$fa-font-path}/fa-solid-900.woff') format('woff'),\n  url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype'),\n  url('#{$fa-font-path}/fa-solid-900.svg#fontawesome') format('svg');\n}\n\n.fa,\n.fas {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 900;\n}\n","/*!\n * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)\n */\n@import 'variables';\n\n@font-face {\n  font-family: 'Font Awesome 5 Free';\n  font-style: normal;\n  font-weight: 400;\n  font-display: $fa-font-display;\n  src: url('#{$fa-font-path}/fa-regular-400.eot');\n  src: url('#{$fa-font-path}/fa-regular-400.eot?#iefix') format('embedded-opentype'),\n  url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'),\n  url('#{$fa-font-path}/fa-regular-400.woff') format('woff'),\n  url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype'),\n  url('#{$fa-font-path}/fa-regular-400.svg#fontawesome') format('svg');\n}\n\n.far {\n  font-family: 'Font Awesome 5 Free';\n  font-weight: 400;\n}\n",".text-red {\n    color: $red;\n\n    &:hover {\n        color: $red;\n    }\n}\n\n.text-orange {\n    color: $orange;\n\n    &:hover {\n        color: $orange;\n    }\n}\n\n.text-green {\n    color: $green;\n\n    &:hover {\n        color: $green;\n    }\n}\n\n.text-blue {\n    color: $blue;\n\n    &:hover {\n        color: $blue;\n    }\n}\n\n.text-light-blue {\n    color: $light-blue;\n\n    &:hover {\n        color: $light-blue;\n    }\n}\n\n.text-small {\n    font-size: .75rem;\n}\n","html {\n    // push footer to bottom\n    position: relative;\n    min-height: 100%;\n}\n\nbody {\n    // Margin bottom by footer height\n    margin-bottom: 60px;\n}\n\n.emoji {\n   height: 1em;\n   width: 1em;\n   margin: 0 .05em 0 .1em;\n   vertical-align: -0.1em;\n}\n\n.flaskbb-footer {\n    position: absolute;\n    bottom: 0;\n    // Set the fixed height of the footer here\n    height: 60px;\n    width: 100%;\n    // use the same width as container\n    //padding-top: 1em;\n}\n\n.flaskbb-layout {\n    padding-top: 20px;\n}\n\n.flaskbb-header {\n    color: #fff;\n    text-align: left;\n    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n    background-color: $fbb-header-bg-primary;\n    background-image: linear-gradient(\n        to bottom,\n        $fbb-header-bg-secondary 0%,\n        $fbb-header-bg-primary 100%\n    );\n    background-repeat: repeat-x;\n    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$fbb-header-bg-secondary', endColorstr='$fbb-header-bg-primary', GradientType=0);\n    border: 1px solid $border-color;\n    border-bottom: 0;\n\n    position: relative;\n    height: 12em;\n    padding: 2.5em 2em;\n    margin-top: 0.5em;\n\n    .flaskbb-meta {\n        .flaskbb-title {\n            color: $fbb-header-title-color;\n            font-size: 3em;\n            font-weight: bold;\n        }\n        .flaskbb-subtitle {\n            color: $fbb-header-subtitle-color;\n        }\n    }\n}\n\n.flaskbb-navbar {\n    border-bottom: 1px solid $border-color;\n    border-left: 1px solid $border-color;\n    border-right: 1px solid $border-color;\n    margin-bottom: 1rem;\n\n    &.navbar {\n        padding-top: 0;\n        padding-bottom: 0;\n    }\n\n    .nav-link {\n        padding: 1rem 1rem;\n\n        &:hover,\n        &.active,\n        &.dropdown-toggle.show {\n            background-color: $fbb-navigation-hover-color;\n        }\n    }\n}\n\n.flaskbb-breadcrumb {\n    border: 1px solid $border-color;\n    border-radius: 0;\n\n    padding: 0.5em 1em;\n}\n\np.flaskbb-stats {\n    margin: 0;\n    padding: 0;\n}\n\n.controls-row {\n    padding: 0.5em 0;\n    margin: 0;\n\n    .pagination {\n        padding: 0;\n        margin: 0;\n    }\n}\n\n.controls-col {\n    margin: 0;\n    padding: 0;\n}\n\n.settings-col {\n    padding: 0;\n}\n\n.cheatsheet {\n    h2 {\n        text-align: center;\n        font-size: 1.6em;\n        border-radius: 2px;\n        background-clip: padding-box;\n        padding: 10px 0;\n    }\n    .emojis {\n        text-align: center;\n    }\n\n    .typography {\n        column-count: 3;\n        column-gap: 4px;\n        text-align: center;\n    }\n    .code-example {\n        width: 100%;\n        position: relative;\n        margin-bottom: 1em;\n        column-count: 2;\n        column-gap: -4px;\n        .markup {\n            padding: 0;\n        }\n    }\n}\n\n.textcomplete-dropdown {\n    border: 1px solid #ddd;\n    background-color: white;\n    list-style: none;\n    padding: 0;\n    margin: 0;\n}\n\n.textcomplete-dropdown li {\n    margin: 0;\n}\n\n.textcomplete-footer,\n.textcomplete-item {\n    border-top: 1px solid #ddd;\n}\n\n.textcomplete-item {\n    padding: 2px 5px;\n    cursor: pointer;\n}\n\n.textcomplete-item:hover,\n.textcomplete-item.active {\n    background-color: rgb(110, 183, 219);\n}\n","/* The private messages in the main navbar */\n.dropdown-messages {\n    min-width: 20em;\n    .message-subject {\n        font-style: italic;\n    }\n    .author-name {\n        font-weight: bold;\n    }\n}\n\n/* Sidebar Nav */\n.sidebar {\n    padding-top: 1em;\n    padding-bottom: 1em;\n    text-shadow: none;\n    background-color: $fbb-navigation-bg;\n    border: 1px solid $border-color;\n\n    .sidenav {\n        display: block;\n    }\n\n    .sidenav-header {\n        padding-left: 1.25em;\n        padding-bottom: 1em;\n        font-size: 12px;\n        font-weight: bold;\n        line-height: 20px;\n        color: $black;\n        text-transform: uppercase;\n    }\n\n    .sidenav-btn {\n        padding-bottom: 1em;\n        text-transform: uppercase;\n        text-align: center;\n    }\n\n    .nav-item > a {\n        display: block;\n    }\n\n    .nav-item > a:hover,\n    .nav-item > a:focus {\n        text-decoration: none;\n        background-color: $fbb-navigation-hover-color;\n    }\n\n    .nav-item > .active,\n    .nav-item > .active:hover,\n    .nav-item > .active:focus {\n        font-weight: normal;\n        color: $fbb-navigation-color;\n        background-color: $fbb-navigation-hover-color;\n    }\n}\n\n.nav-sidebar {\n    width: 100%;\n    padding: 0;\n\n    .nav-header {\n        position: relative;\n        display: block;\n        padding: 10px 7.5px;\n        font-size: 12px;\n        font-weight: bold;\n        text-transform: uppercase;\n    }\n    .nav-item {\n        width: 100%;\n    }\n\n    .nav-link {\n        color: $fbb-navigation-color;\n\n        &:hover {\n            background-color: $fbb-navigation-bg;\n        }\n\n        &.active {\n            border-top: 1px solid $border-color;\n            border-bottom: 1px solid $border-color;\n\n            cursor: default;\n            background-color: $fbb-navigation-bg;\n        }\n    }\n\n    .nav-item:first-child > .nav-link:first-child.active {\n        border-top: none;\n    }\n}\n\n.card-tabs {\n    > .card-header {\n        padding: 0;\n        font-weight: 500;\n    }\n    > .card-header > .nav-tabs {\n        border-bottom: none;\n\n        .nav-link {\n            border-radius: 0;\n            border-color: transparent;\n        }\n\n        .nav-link.active,\n        .nav-item.show .nav-link {\n            background-color: $fresh-blue;\n        }\n\n        // non-active and hover\n        .nav-item {\n            .nav-link {\n                color: $fbb-header-subtitle-color;\n                border: 1px solid $blue;\n\n                // different background color when hovering\n                &.active,\n                &:hover,\n                &:focus {\n                    background-color: $fresh-blue;\n                    border: 1px solid $fresh-blue;\n                }\n            }\n        }\n    }\n}\n",".btn-link {\n    text-decoration: none;\n}\n\n.btn-icon {\n    font-family: \"Font Awesome 5 Free\";\n    font-size: 1em;\n    line-height: 1.5em;\n    background: none;\n    border-radius: 0;\n}\n\n.btn-white {\n    @include button-variant(\n        $background: #fff,\n        $border: #ccc,\n        $hover-background: #e6e5e5,\n        $hover-border: #adadad,\n        $hover-color: #333\n    );\n}\n\n.btn-danger {\n    color: $white;\n}\n\n.btn-xs {\n    $btn-xs-py: 1px;\n    $btn-xs-px: 5px;\n    $btn-xs-font-size: 11px;\n    //$border-radius: 3px;\n\n    @include button-size(\n        $btn-xs-py,\n        $btn-xs-px,\n        $btn-xs-font-size,\n        $border-radius\n    );\n}\n","// category specific values\n.category {\n\n    .category-header {\n        font-weight: bold;\n    }\n\n    .category-body {\n        padding: 0;\n    }\n\n    .category-meta {\n        font-weight: bold;\n        padding-top: 0.5em;\n        height: 2.5em;\n        background-color: $page-meta-bg;\n        border-bottom: 1px solid $page-meta-border;\n\n        .forum-name, .forum-stats, .forum-last-post {\n            font-weight: bold;\n        }\n    }\n\n    .category-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n\n        &:not(:last-child) {\n            border-bottom: 1px solid $page-border;\n        }\n\n        &.hover:hover {\n            background-color: $page-hover;\n        }\n    }\n\n    .forum-info {\n        position: relative;\n\n        .forum-status {\n            float: left;\n            font-size: 2em;\n            padding-right: 0.5em;\n        }\n\n        .forum-name {\n            font-weight: bold;\n        }\n\n        .forum-moderators {\n            font-style: italic;\n        }\n    }\n\n    .forum-last-post {\n        .last-post-title {\n            font-weight: bold;\n        }\n    }\n}\n","// forum specific values\n.forum {\n\n    .forum-header {\n        font-weight: bold;\n    }\n\n    .forum-body {\n        padding: 0;\n    }\n\n    .forum-meta {\n        font-weight: bold;\n        padding-top: 0.5em;\n        height: 2.5em;\n        background-color: $page-meta-bg;\n        border-bottom: 1px solid $page-meta-border;\n\n        .topic-name, .topic-stats, .topic-last-post {\n            font-weight: bold;\n        }\n    }\n\n    .topic-info {\n        position: relative;\n\n        .topic-status {\n            float: left;\n            font-size: 1.5em;\n            padding-right: 0.5em;\n        }\n\n        .topic-name {\n            font-weight: bold;\n        }\n\n        .topic-pages {\n            font-weight: normal;\n            font-size: small;\n        }\n    }\n\n    .forum-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n\n        &:not(:last-child) {\n            border-bottom: 1px solid $page-border;\n        }\n\n        &.hover:hover {\n            background-color: $page-hover;\n        }\n    }\n}\n",".topic {\n    margin-bottom: 0;\n\n    .topic-header {\n        font-weight: bold;\n    }\n\n    .topic-body {\n        padding: 0;\n    }\n}\n\n.post-row {\n    background: $author-box-bg;\n    margin: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n\n    &:not(:last-child) {\n        border-bottom: 1px solid $page-border;\n    }\n}\n\n.post-box {\n    background: $post-box-bg;\n    border-left: 1px solid $post-box-border;\n    padding-bottom: 3em;\n    padding-left: 0;\n    padding-right: 0;\n    min-height: 19em;\n    position: relative;\n\n    &.post-horizontal {\n        border-left: none;\n        min-height: 14em;\n    }\n\n    // post meta information\n    .post-meta {\n        padding-top: 0.5em;\n        padding-left: 0.5em;\n        padding-right: 0.5em;\n        margin: 0;\n        background-color: $post-meta-bg;\n        border-bottom: 1px solid $post-meta-border;\n    }\n\n    // post content\n    .post-content {\n        padding-left: 0.5em;\n        padding-right: 0.5em;\n        padding-top: 0.5em;\n\n        // scale larger (than the div) images to the size of the div\n        img {\n            max-width: 100%;\n            max-height: 100%;\n        }\n\n        blockquote {\n            font-size: 1em;\n            padding: 0.25em 0.75em;\n        }\n    }\n\n    .post-signature {\n        margin-top: 2em;\n        hr {\n            height: 1px;\n            color: $post-signature-border;\n            background-color: $post-signature-border;\n            border: none;\n            margin: 0;\n            width: 25%;\n        }\n    }\n\n    // post footer\n    .post-footer {\n        border-top: 1px solid $post-footer-border;\n        background-color: $post-footer-bg;\n        width: 100%;\n        left: 0;\n        // push to bottom\n        bottom: 0;\n        position: absolute;\n\n        .post-menu {\n            padding-left: 0;\n\n            .btn-icon:hover {\n                background-color: $page-hover;\n            }\n        }\n    }\n}\n\n// author\n.author {\n    padding: 0.5rem 1rem;\n    text-shadow: 0px 1px 0px #fff;\n\n    // probably not the best name but i couldn't come up with a better one\n    &.author-horizontal {\n        min-height: 9em;\n        border-bottom: 1px solid $post-box-border;\n        .author-box {\n            float: left;\n            margin-top: 0.5em;\n            .author-avatar {\n                margin-top: 0em;\n                margin-right: 1em;\n            }\n\n            .author-online,\n            .author-offline {\n                margin-top: 0.5em;\n            }\n\n            .author-name {\n                margin-top: -0.5em;\n            }\n        }\n    }\n\n    .author-avatar {\n        margin: 0.5em 0;\n\n        img {\n            border-radius: 0.25em;\n            height: auto;\n            width: 8em;\n        }\n    }\n\n    .author-online,\n    .author-offline {\n        margin-top: 0.25em;\n        margin-left: 0.1em;\n        float: left;\n        width: 0.5em;\n        height: 0.5em;\n        border-radius: 50%;\n    }\n\n    .author-online {\n        background: $author-online;\n    }\n\n    .author-offline {\n        background: $author-offline;\n    }\n\n    .author-adminactions {\n        text-shadow: none;\n    }\n}\n\n.author-name h4,\nh4.author-name {\n    float: left;\n    margin-bottom: 0;\n}\n\n.author-title h5,\nh5.author-title {\n    text-shadow: 0px 1px 0px #fff;\n    font-size: 1rem;\n    font-weight: 600;\n    margin-top: 0;\n    clear: both;\n}\n","// default values for the panels\n.page {\n    .page-header {\n        font-weight: bold;\n    }\n\n    .page-meta {\n        font-weight: bold;\n        padding-top: 0.5em;\n        height: 2.5em;\n        background-color: $page-meta-bg;\n        border-bottom: 1px solid $page-meta-border;\n    }\n\n    .page-body {\n        padding: 0;\n\n        // if no meta information is to show, reset padding-top\n        & > :not(.page-meta) {\n            padding-top: 0.5em;\n        }\n\n        // scale larger (than the div) images to the size of the div\n        img {\n            max-width:100%;\n            max-height:100%;\n        }\n    }\n\n    .page-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n        &:not(:last-child) {\n            border-bottom: 1px solid $page-border;\n        }\n        &.hover:hover {\n            background-color: $page-hover;\n        }\n    }\n\n    .row > .page-row {\n        &:not(:last-child) {\n            border-bottom: 1px solid $page-border;\n        }\n    }\n}\n\n.row-unread {\n    font-weight: bold;\n}\n",".page-body.profile-body {\n    background-color: $author-box-bg;\n}\n\n.profile-content {\n    background-color: #fff;\n    min-height: 100%;\n\n    .topic-head {\n        font-weight: normal;\n    }\n\n    .topic-created {\n        font-size: 0.75em;\n        padding-bottom: 0.75em;\n    }\n}\n\n.profile-picture {\n    text-align: center;\n\n    img {\n        float: none;\n        margin: 0 auto;\n        width: 50%;\n        height: 50%;\n        -webkit-border-radius: 50% !important;\n        -moz-border-radius: 50% !important;\n        border-radius: 50% !important;\n    }\n}\n\n.profile-sidebar-stats {\n    text-shadow: 0 1px 0 #fff;\n}\n\n.profile-groupname {\n    color: $fresh-blue;\n    font-size: 1.2em;\n    font-weight: 600;\n}\n\n.profile-buttons {\n    text-align: center;\n    margin-top: 10px;\n    margin-bottom: 15px;\n\n    .btn {\n        text-shadow: none;\n        text-transform: uppercase;\n        font-size: 11px;\n        font-weight: 700;\n        padding: 6px 15px;\n        margin-right: 5px;\n    }\n}\n\n// conversation specific values\n.conversation {\n    margin-bottom: 0;\n\n    .conversation-header {\n        font-weight: bold;\n    }\n\n    .conversation-body {\n        padding: 0;\n    }\n\n\n    .conversation-row {\n        margin: 0;\n        padding-top: 0.5em;\n        padding-bottom: 0.5em;\n        &:not(:last-child) {\n            border-bottom: 1px solid $page-border;\n        }\n        &.hover:hover {\n            background-color: $page-hover;\n        }\n        &.unread {\n            background-color: $page-head-bg;\n        }\n    }\n}\n\n.conversation {\n    .conversation-body {\n        .row > .conversation-row {\n            &:not(:last-child) {\n                border-bottom: 1px solid $page-border;\n            }\n        }\n    }\n\n    .conversation-message {\n        min-height: 16em;\n        padding: 0.5em;\n        border: 1px solid $border-color;\n        border-radius: 5px;\n\n        .message-content {\n            padding-top: 0.5em;\n        }\n\n        .message-footer {\n            width: 100%;\n            bottom: 0;\n            position: absolute;\n            .right {\n                margin-right: 46px;\n                float: right;\n            }\n            .left {\n                float: left;\n            }\n        }\n\n    }\n\n}\n","// Management Panel\n.management {\n    .search-form {\n        display: none;\n        padding: 15px;\n        transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,\n            border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n    }\n\n    .management-header {\n        background-color: $blue;\n    }\n\n    .management-body {\n        padding: 0;\n    }\n}\n\n.settings {\n    border: none;\n    margin-bottom: 0;\n\n    .settings-header {\n        background-color: $page-hover;\n        border-bottom: 1px solid $border-color;\n    }\n    .settings-body {\n        padding: 0;\n    }\n\n    .settings-meta {\n        background-color: $page-meta-bg;\n        margin: 0;\n        padding: 5px 0 5px 0;\n        border-bottom: 1px solid $border-color;\n        .meta-item {\n            font-weight: bold;\n        }\n    }\n    .settings-content > .category {\n        border-left: none;\n        border-right: none;\n        border-bottom: none;\n        margin-bottom: 0;\n        &:first-child {\n            border-top: none;\n        }\n        &:last-child {\n            border-bottom: 1px solid $page-border;\n            margin-bottom: 1em;\n        }\n    }\n    .settings-row {\n        padding: 5px 0 5px 0;\n        margin: 0;\n\n        &:last-child {\n            padding-bottom: 10px;\n            border-bottom: none !important;\n        }\n\n        &.hover:hover {\n            background-color: $page-hover;\n        }\n\n        .btn-icon {\n            padding: 0 6px;\n        }\n    }\n\n    .settings-footer {\n        padding-top: 5px;\n        padding-left: 5px;\n        padding-bottom: 0px;\n        .pagination {\n            margin: 0;\n        }\n    }\n}\n\n.with-left-border {\n    border-left: 1px solid $border-color;\n}\n\n.with-border-bottom {\n    border-bottom: 1px solid $border-color;\n}\n\n.stats {\n    margin-top: 15px;\n    margin-bottom: 15px;\n\n    .stats-widget {\n        text-align: center;\n        padding-top: 20px;\n        padding-bottom: 20px;\n        //background-color: $page-hover;\n        border: 1px solid $border-color;\n\n        .icon {\n            display: block;\n            font-size: 96px;\n            line-height: 96px;\n            margin-bottom: 10px;\n            text-align: center;\n        }\n        var {\n            display: block;\n            height: 64px;\n            font-size: 64px;\n            line-height: 64px;\n            font-style: normal;\n        }\n        label {\n            font-size: 17px;\n        }\n        .options {\n            margin-top: 10px;\n        }\n    }\n\n    .stats-heading {\n        font-size: 1.25em;\n        font-weight: bold;\n        margin: 0;\n        border-bottom: 1px solid $border-color;\n    }\n\n    .stats-row {\n        margin: 0 0 15px 0;\n        padding-bottom: 15px;\n        //border-bottom: 1px solid $border-color;\n\n        .stats-item {\n            margin: 0;\n            padding-top: 5px;\n        }\n\n        &:last-child {\n            border: none;\n        }\n    }\n}\n\n.alert-message {\n    margin: 0;\n    padding: 20px;\n    border-radius: 5px;\n    border: 1px solid $dark-green;\n    border-left: 3px solid #eee;\n    h4 {\n        margin-top: 0;\n        margin-bottom: 5px;\n    }\n    p:last-child {\n        margin-bottom: 0;\n    }\n    code {\n        background-color: #fff;\n        border-radius: 3px;\n    }\n\n    &.alert-message-success {\n        background-color: #f4fdf0;\n        border-color: $dark-green;\n    }\n    &.alert-message-success h4 {\n        color: $dark-green;\n    }\n    &.alert-message-danger {\n        background-color: #fdf7f7;\n        border-color: $red;\n    }\n    &.alert-message-danger h4 {\n        color: $red;\n    }\n    &.alert-message-warning {\n        background-color: #fcf8f2;\n        border-color: $orange;\n    }\n    &.alert-message-warning h4 {\n        color: $orange;\n    }\n    &.alert-message-info {\n        background-color: #f4f8fa;\n        border-color: $light-blue;\n    }\n    &.alert-message-info h4 {\n        color: $light-blue;\n    }\n    &.alert-message-default {\n        background-color: #eee;\n        border-color: $gray;\n    }\n    &.alert-message-default h4 {\n        color: #000;\n    }\n    &.alert-message-notice {\n        background-color: #fcfcdd;\n        border-color: #bdbd89;\n    }\n    &.alert-message-notice h4 {\n        color: #444;\n    }\n}\n",".highlight .hll { background-color: #ffffcc }\n.highlight .c { color: #408080; font-style: italic } /* Comment */\n.highlight .err { border: 1px solid #FF0000 } /* Error */\n.highlight .k { color: #008000; font-weight: bold } /* Keyword */\n.highlight .o { color: #666666 } /* Operator */\n.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */\n.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */\n.highlight .cp { color: #BC7A00 } /* Comment.Preproc */\n.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */\n.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */\n.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */\n.highlight .gd { color: #A00000 } /* Generic.Deleted */\n.highlight .ge { font-style: italic } /* Generic.Emph */\n.highlight .gr { color: #FF0000 } /* Generic.Error */\n.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n.highlight .gi { color: #00A000 } /* Generic.Inserted */\n.highlight .go { color: #888888 } /* Generic.Output */\n.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n.highlight .gs { font-weight: bold } /* Generic.Strong */\n.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n.highlight .gt { color: #0044DD } /* Generic.Traceback */\n.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n.highlight .kp { color: #008000 } /* Keyword.Pseudo */\n.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n.highlight .kt { color: #B00040 } /* Keyword.Type */\n.highlight .m { color: #666666 } /* Literal.Number */\n.highlight .s { color: #BA2121 } /* Literal.String */\n.highlight .na { color: #7D9029 } /* Name.Attribute */\n.highlight .nb { color: #008000 } /* Name.Builtin */\n.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n.highlight .no { color: #880000 } /* Name.Constant */\n.highlight .nd { color: #AA22FF } /* Name.Decorator */\n.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */\n.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */\n.highlight .nf { color: #0000FF } /* Name.Function */\n.highlight .nl { color: #A0A000 } /* Name.Label */\n.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */\n.highlight .nv { color: #19177C } /* Name.Variable */\n.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n.highlight .w { color: #bbbbbb } /* Text.Whitespace */\n.highlight .mb { color: #666666 } /* Literal.Number.Bin */\n.highlight .mf { color: #666666 } /* Literal.Number.Float */\n.highlight .mh { color: #666666 } /* Literal.Number.Hex */\n.highlight .mi { color: #666666 } /* Literal.Number.Integer */\n.highlight .mo { color: #666666 } /* Literal.Number.Oct */\n.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */\n.highlight .sc { color: #BA2121 } /* Literal.String.Char */\n.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n.highlight .s2 { color: #BA2121 } /* Literal.String.Double */\n.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */\n.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */\n.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */\n.highlight .sx { color: #008000 } /* Literal.String.Other */\n.highlight .sr { color: #BB6688 } /* Literal.String.Regex */\n.highlight .s1 { color: #BA2121 } /* Literal.String.Single */\n.highlight .ss { color: #19177C } /* Literal.String.Symbol */\n.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */\n.highlight .vc { color: #19177C } /* Name.Variable.Class */\n.highlight .vg { color: #19177C } /* Name.Variable.Global */\n.highlight .vi { color: #19177C } /* Name.Variable.Instance */\n.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */\n/*# sourceMappingURL=data:application/json;base64,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QkFBaUIsY0FBYyxFQUFFLENBQUMsd0JBQXdCO0FBQzFELGlCQUFpQixjQUFjLEVBQUUsQ0FBQywwQkFBMEI7QUFDNUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLHdCQUF3QjtBQUMxRCxpQkFBaUIsY0FBYyxFQUFFLENBQUMsNEJBQTRCO0FBQzlELGlCQUFpQixjQUFjLEVBQUUsQ0FBQyx3QkFBd0I7QUFDMUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLDZCQUE2QjtBQUMvRCxpQkFBaUIsY0FBYyxFQUFFLENBQUMseUJBQXlCO0FBQzNELGlCQUFpQixlQUFlLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyx3QkFBd0I7QUFDOUUsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLDJCQUEyQjtBQUM3RCxpQkFBaUIsZUFBZSxDQUFDLGlCQUFpQixFQUFFLENBQUMsMkJBQTJCO0FBQ2hGLGlCQUFpQixjQUFjLEVBQUUsQ0FBQyw0QkFBNEI7QUFDOUQsaUJBQWlCLGVBQWUsQ0FBQyxpQkFBaUIsRUFBRSxDQUFDLDZCQUE2QjtBQUNsRixpQkFBaUIsY0FBYyxFQUFFLENBQUMsMEJBQTBCO0FBQzVELGlCQUFpQixjQUFjLEVBQUUsQ0FBQywwQkFBMEI7QUFDNUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLDJCQUEyQjtBQUM3RCxpQkFBaUIsY0FBYyxFQUFFLENBQUMsMkJBQTJCO0FBQzdELGlCQUFpQixjQUFjLEVBQUUsQ0FBQyx5QkFBeUI7QUFDM0QsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLHlCQUF5QjtBQUMzRCxpQkFBaUIsY0FBYyxFQUFFLENBQUMsMEJBQTBCO0FBQzVELGlCQUFpQixjQUFjLEVBQUUsQ0FBQyw0QkFBNEI7QUFDOUQsaUJBQWlCLGNBQWMsRUFBRSxDQUFDLGlDQUFpQyIsImZpbGUiOiJweWdtZW50cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIuaGlnaGxpZ2h0IC5obGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjIH1cbi5oaWdobGlnaHQgLmMgeyBjb2xvcjogIzQwODA4MDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudCAqL1xuLmhpZ2hsaWdodCAuZXJyIHsgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMCB9IC8qIEVycm9yICovXG4uaGlnaGxpZ2h0IC5rIHsgY29sb3I6ICMwMDgwMDA7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZCAqL1xuLmhpZ2hsaWdodCAubyB7IGNvbG9yOiAjNjY2NjY2IH0gLyogT3BlcmF0b3IgKi9cbi5oaWdobGlnaHQgLmNoIHsgY29sb3I6ICM0MDgwODA7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuSGFzaGJhbmcgKi9cbi5oaWdobGlnaHQgLmNtIHsgY29sb3I6ICM0MDgwODA7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuTXVsdGlsaW5lICovXG4uaGlnaGxpZ2h0IC5jcCB7IGNvbG9yOiAjQkM3QTAwIH0gLyogQ29tbWVudC5QcmVwcm9jICovXG4uaGlnaGxpZ2h0IC5jcGYgeyBjb2xvcjogIzQwODA4MDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudC5QcmVwcm9jRmlsZSAqL1xuLmhpZ2hsaWdodCAuYzEgeyBjb2xvcjogIzQwODA4MDsgZm9udC1zdHlsZTogaXRhbGljIH0gLyogQ29tbWVudC5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLmNzIHsgY29sb3I6ICM0MDgwODA7IGZvbnQtc3R5bGU6IGl0YWxpYyB9IC8qIENvbW1lbnQuU3BlY2lhbCAqL1xuLmhpZ2hsaWdodCAuZ2QgeyBjb2xvcjogI0EwMDAwMCB9IC8qIEdlbmVyaWMuRGVsZXRlZCAqL1xuLmhpZ2hsaWdodCAuZ2UgeyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBHZW5lcmljLkVtcGggKi9cbi5oaWdobGlnaHQgLmdyIHsgY29sb3I6ICNGRjAwMDAgfSAvKiBHZW5lcmljLkVycm9yICovXG4uaGlnaGxpZ2h0IC5naCB7IGNvbG9yOiAjMDAwMDgwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEdlbmVyaWMuSGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ2kgeyBjb2xvcjogIzAwQTAwMCB9IC8qIEdlbmVyaWMuSW5zZXJ0ZWQgKi9cbi5oaWdobGlnaHQgLmdvIHsgY29sb3I6ICM4ODg4ODggfSAvKiBHZW5lcmljLk91dHB1dCAqL1xuLmhpZ2hsaWdodCAuZ3AgeyBjb2xvcjogIzAwMDA4MDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBHZW5lcmljLlByb21wdCAqL1xuLmhpZ2hsaWdodCAuZ3MgeyBmb250LXdlaWdodDogYm9sZCB9IC8qIEdlbmVyaWMuU3Ryb25nICovXG4uaGlnaGxpZ2h0IC5ndSB7IGNvbG9yOiAjODAwMDgwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEdlbmVyaWMuU3ViaGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ3QgeyBjb2xvcjogIzAwNDRERCB9IC8qIEdlbmVyaWMuVHJhY2ViYWNrICovXG4uaGlnaGxpZ2h0IC5rYyB7IGNvbG9yOiAjMDA4MDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuQ29uc3RhbnQgKi9cbi5oaWdobGlnaHQgLmtkIHsgY29sb3I6ICMwMDgwMDA7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogS2V5d29yZC5EZWNsYXJhdGlvbiAqL1xuLmhpZ2hsaWdodCAua24geyBjb2xvcjogIzAwODAwMDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBLZXl3b3JkLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAua3AgeyBjb2xvcjogIzAwODAwMCB9IC8qIEtleXdvcmQuUHNldWRvICovXG4uaGlnaGxpZ2h0IC5rciB7IGNvbG9yOiAjMDA4MDAwOyBmb250LXdlaWdodDogYm9sZCB9IC8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cbi5oaWdobGlnaHQgLmt0IHsgY29sb3I6ICNCMDAwNDAgfSAvKiBLZXl3b3JkLlR5cGUgKi9cbi5oaWdobGlnaHQgLm0geyBjb2xvcjogIzY2NjY2NiB9IC8qIExpdGVyYWwuTnVtYmVyICovXG4uaGlnaGxpZ2h0IC5zIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZyAqL1xuLmhpZ2hsaWdodCAubmEgeyBjb2xvcjogIzdEOTAyOSB9IC8qIE5hbWUuQXR0cmlidXRlICovXG4uaGlnaGxpZ2h0IC5uYiB7IGNvbG9yOiAjMDA4MDAwIH0gLyogTmFtZS5CdWlsdGluICovXG4uaGlnaGxpZ2h0IC5uYyB7IGNvbG9yOiAjMDAwMEZGOyBmb250LXdlaWdodDogYm9sZCB9IC8qIE5hbWUuQ2xhc3MgKi9cbi5oaWdobGlnaHQgLm5vIHsgY29sb3I6ICM4ODAwMDAgfSAvKiBOYW1lLkNvbnN0YW50ICovXG4uaGlnaGxpZ2h0IC5uZCB7IGNvbG9yOiAjQUEyMkZGIH0gLyogTmFtZS5EZWNvcmF0b3IgKi9cbi5oaWdobGlnaHQgLm5pIHsgY29sb3I6ICM5OTk5OTk7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTmFtZS5FbnRpdHkgKi9cbi5oaWdobGlnaHQgLm5lIHsgY29sb3I6ICNEMjQxM0E7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTmFtZS5FeGNlcHRpb24gKi9cbi5oaWdobGlnaHQgLm5mIHsgY29sb3I6ICMwMDAwRkYgfSAvKiBOYW1lLkZ1bmN0aW9uICovXG4uaGlnaGxpZ2h0IC5ubCB7IGNvbG9yOiAjQTBBMDAwIH0gLyogTmFtZS5MYWJlbCAqL1xuLmhpZ2hsaWdodCAubm4geyBjb2xvcjogIzAwMDBGRjsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBOYW1lLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubnQgeyBjb2xvcjogIzAwODAwMDsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBOYW1lLlRhZyAqL1xuLmhpZ2hsaWdodCAubnYgeyBjb2xvcjogIzE5MTc3QyB9IC8qIE5hbWUuVmFyaWFibGUgKi9cbi5oaWdobGlnaHQgLm93IHsgY29sb3I6ICNBQTIyRkY7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogT3BlcmF0b3IuV29yZCAqL1xuLmhpZ2hsaWdodCAudyB7IGNvbG9yOiAjYmJiYmJiIH0gLyogVGV4dC5XaGl0ZXNwYWNlICovXG4uaGlnaGxpZ2h0IC5tYiB7IGNvbG9yOiAjNjY2NjY2IH0gLyogTGl0ZXJhbC5OdW1iZXIuQmluICovXG4uaGlnaGxpZ2h0IC5tZiB7IGNvbG9yOiAjNjY2NjY2IH0gLyogTGl0ZXJhbC5OdW1iZXIuRmxvYXQgKi9cbi5oaWdobGlnaHQgLm1oIHsgY29sb3I6ICM2NjY2NjYgfSAvKiBMaXRlcmFsLk51bWJlci5IZXggKi9cbi5oaWdobGlnaHQgLm1pIHsgY29sb3I6ICM2NjY2NjYgfSAvKiBMaXRlcmFsLk51bWJlci5JbnRlZ2VyICovXG4uaGlnaGxpZ2h0IC5tbyB7IGNvbG9yOiAjNjY2NjY2IH0gLyogTGl0ZXJhbC5OdW1iZXIuT2N0ICovXG4uaGlnaGxpZ2h0IC5zYiB7IGNvbG9yOiAjQkEyMTIxIH0gLyogTGl0ZXJhbC5TdHJpbmcuQmFja3RpY2sgKi9cbi5oaWdobGlnaHQgLnNjIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZy5DaGFyICovXG4uaGlnaGxpZ2h0IC5zZCB7IGNvbG9yOiAjQkEyMTIxOyBmb250LXN0eWxlOiBpdGFsaWMgfSAvKiBMaXRlcmFsLlN0cmluZy5Eb2MgKi9cbi5oaWdobGlnaHQgLnMyIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZy5Eb3VibGUgKi9cbi5oaWdobGlnaHQgLnNlIHsgY29sb3I6ICNCQjY2MjI7IGZvbnQtd2VpZ2h0OiBib2xkIH0gLyogTGl0ZXJhbC5TdHJpbmcuRXNjYXBlICovXG4uaGlnaGxpZ2h0IC5zaCB7IGNvbG9yOiAjQkEyMTIxIH0gLyogTGl0ZXJhbC5TdHJpbmcuSGVyZWRvYyAqL1xuLmhpZ2hsaWdodCAuc2kgeyBjb2xvcjogI0JCNjY4ODsgZm9udC13ZWlnaHQ6IGJvbGQgfSAvKiBMaXRlcmFsLlN0cmluZy5JbnRlcnBvbCAqL1xuLmhpZ2hsaWdodCAuc3ggeyBjb2xvcjogIzAwODAwMCB9IC8qIExpdGVyYWwuU3RyaW5nLk90aGVyICovXG4uaGlnaGxpZ2h0IC5zciB7IGNvbG9yOiAjQkI2Njg4IH0gLyogTGl0ZXJhbC5TdHJpbmcuUmVnZXggKi9cbi5oaWdobGlnaHQgLnMxIHsgY29sb3I6ICNCQTIxMjEgfSAvKiBMaXRlcmFsLlN0cmluZy5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLnNzIHsgY29sb3I6ICMxOTE3N0MgfSAvKiBMaXRlcmFsLlN0cmluZy5TeW1ib2wgKi9cbi5oaWdobGlnaHQgLmJwIHsgY29sb3I6ICMwMDgwMDAgfSAvKiBOYW1lLkJ1aWx0aW4uUHNldWRvICovXG4uaGlnaGxpZ2h0IC52YyB7IGNvbG9yOiAjMTkxNzdDIH0gLyogTmFtZS5WYXJpYWJsZS5DbGFzcyAqL1xuLmhpZ2hsaWdodCAudmcgeyBjb2xvcjogIzE5MTc3QyB9IC8qIE5hbWUuVmFyaWFibGUuR2xvYmFsICovXG4uaGlnaGxpZ2h0IC52aSB7IGNvbG9yOiAjMTkxNzdDIH0gLyogTmFtZS5WYXJpYWJsZS5JbnN0YW5jZSAqL1xuLmhpZ2hsaWdodCAuaWwgeyBjb2xvcjogIzY2NjY2NiB9IC8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIuTG9uZyAqL1xuIl19 */"],"names":[],"sourceRoot":""}

+ 1 - 1
flaskbb/static/app.js

@@ -1,2 +1,2 @@
-!function(_,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.app=n():_.app=n()}(self,(function(){return(()=>{"use strict";var _,n={430:(_,n,i)=>{i.r(n),i.d(n,{BulkActions:()=>h,check_overview_status:()=>w,show_management_search:()=>g});var e=i(169),o=(i(941),i(207)),a=i(675);const t=[["grinning_face","😀"],["grinning_face_with_big_eyes","😃"],["grinning_face_with_smiling_eyes","😄"],["beaming_face_with_smiling_eyes","😁"],["grinning_squinting_face","😆"],["grinning_face_with_sweat","😅"],["rolling_on_the_floor_laughing","🤣"],["face_with_tears_of_joy","😂"],["slightly_smiling_face","🙂"],["upside-down_face","🙃"],["winking_face","😉"],["smiling_face_with_smiling_eyes","😊"],["smiling_face_with_halo","😇"],["smiling_face_with_hearts","🥰"],["smiling_face_with_heart-eyes","😍"],["star-struck","🤩"],["face_blowing_a_kiss","😘"],["kissing_face","😗"],["smiling_face","☺️"],["kissing_face_with_closed_eyes","😚"],["kissing_face_with_smiling_eyes","😙"],["smiling_face_with_tear","🥲"],["face_savoring_food","😋"],["face_with_tongue","😛"],["winking_face_with_tongue","😜"],["zany_face","🤪"],["squinting_face_with_tongue","😝"],["money-mouth_face","🤑"],["hugging_face","🤗"],["face_with_hand_over_mouth","🤭"],["shushing_face","🤫"],["thinking_face","🤔"],["zipper-mouth_face","🤐"],["face_with_raised_eyebrow","🤨"],["neutral_face","😐"],["expressionless_face","😑"],["face_without_mouth","😶"],["face_in_clouds","😶‍🌫️"],["smirking_face","😏"],["unamused_face","😒"],["face_with_rolling_eyes","🙄"],["grimacing_face","😬"],["face_exhaling","😮‍💨"],["lying_face","🤥"],["relieved_face","😌"],["pensive_face","😔"],["sleepy_face","😪"],["drooling_face","🤤"],["sleeping_face","😴"],["face_with_medical_mask","😷"],["face_with_thermometer","🤒"],["face_with_head-bandage","🤕"],["nauseated_face","🤢"],["face_vomiting","🤮"],["sneezing_face","🤧"],["hot_face","🥵"],["cold_face","🥶"],["woozy_face","🥴"],["knocked-out_face","😵"],["face_with_spiral_eyes","😵‍💫"],["exploding_head","🤯"],["cowboy_hat_face","🤠"],["partying_face","🥳"],["disguised_face","🥸"],["smiling_face_with_sunglasses","😎"],["nerd_face","🤓"],["face_with_monocle","🧐"],["confused_face","😕"],["worried_face","😟"],["slightly_frowning_face","🙁"],["frowning_face","☹️"],["face_with_open_mouth","😮"],["hushed_face","😯"],["astonished_face","😲"],["flushed_face","😳"],["pleading_face","🥺"],["frowning_face_with_open_mouth","😦"],["anguished_face","😧"],["fearful_face","😨"],["anxious_face_with_sweat","😰"],["sad_but_relieved_face","😥"],["crying_face","😢"],["loudly_crying_face","😭"],["face_screaming_in_fear","😱"],["confounded_face","😖"],["persevering_face","😣"],["disappointed_face","😞"],["downcast_face_with_sweat","😓"],["weary_face","😩"],["tired_face","😫"],["yawning_face","🥱"],["face_with_steam_from_nose","😤"],["pouting_face","😡"],["angry_face","😠"],["face_with_symbols_on_mouth","🤬"],["smiling_face_with_horns","😈"],["angry_face_with_horns","👿"],["skull","💀"],["skull_and_crossbones","☠️"],["pile_of_poo","💩"],["clown_face","🤡"],["ogre","👹"],["goblin","👺"],["ghost","👻"],["alien","👽"],["alien_monster","👾"],["robot","🤖"],["grinning_cat","😺"],["grinning_cat_with_smiling_eyes","😸"],["cat_with_tears_of_joy","😹"],["smiling_cat_with_heart-eyes","😻"],["cat_with_wry_smile","😼"],["kissing_cat","😽"],["weary_cat","🙀"],["crying_cat","😿"],["pouting_cat","😾"],["see-no-evil_monkey","🙈"],["hear-no-evil_monkey","🙉"],["speak-no-evil_monkey","🙊"],["kiss_mark","💋"],["love_letter","💌"],["heart_with_arrow","💘"],["heart_with_ribbon","💝"],["sparkling_heart","💖"],["growing_heart","💗"],["beating_heart","💓"],["revolving_hearts","💞"],["two_hearts","💕"],["heart_decoration","💟"],["heart_exclamation","❣️"],["broken_heart","💔"],["heart_on_fire","❤️‍🔥"],["mending_heart","❤️‍🩹"],["red_heart","❤️"],["orange_heart","🧡"],["yellow_heart","💛"],["green_heart","💚"],["blue_heart","💙"],["purple_heart","💜"],["brown_heart","🤎"],["black_heart","🖤"],["white_heart","🤍"],["hundred_points","💯"],["anger_symbol","💢"],["collision","💥"],["dizzy","💫"],["sweat_droplets","💦"],["dashing_away","💨"],["hole","🕳️"],["bomb","💣"],["speech_balloon","💬"],["eye_in_speech_bubble","👁️‍🗨️"],["left_speech_bubble","🗨️"],["right_anger_bubble","🗯️"],["thought_balloon","💭"],["zzz","💤"],["waving_hand","👋"],["waving_hand_light_skin_tone","👋🏻"],["waving_hand_medium-light_skin_tone","👋🏼"],["waving_hand_medium_skin_tone","👋🏽"],["waving_hand_medium-dark_skin_tone","👋🏾"],["waving_hand_dark_skin_tone","👋🏿"],["raised_back_of_hand","🤚"],["raised_back_of_hand_light_skin_tone","🤚🏻"],["raised_back_of_hand_medium-light_skin_tone","🤚🏼"],["raised_back_of_hand_medium_skin_tone","🤚🏽"],["raised_back_of_hand_medium-dark_skin_tone","🤚🏾"],["raised_back_of_hand_dark_skin_tone","🤚🏿"],["hand_with_fingers_splayed","🖐️"],["hand_with_fingers_splayed_light_skin_tone","🖐🏻"],["hand_with_fingers_splayed_medium-light_skin_tone","🖐🏼"],["hand_with_fingers_splayed_medium_skin_tone","🖐🏽"],["hand_with_fingers_splayed_medium-dark_skin_tone","🖐🏾"],["hand_with_fingers_splayed_dark_skin_tone","🖐🏿"],["raised_hand","✋"],["raised_hand_light_skin_tone","✋🏻"],["raised_hand_medium-light_skin_tone","✋🏼"],["raised_hand_medium_skin_tone","✋🏽"],["raised_hand_medium-dark_skin_tone","✋🏾"],["raised_hand_dark_skin_tone","✋🏿"],["vulcan_salute","🖖"],["vulcan_salute_light_skin_tone","🖖🏻"],["vulcan_salute_medium-light_skin_tone","🖖🏼"],["vulcan_salute_medium_skin_tone","🖖🏽"],["vulcan_salute_medium-dark_skin_tone","🖖🏾"],["vulcan_salute_dark_skin_tone","🖖🏿"],["OK_hand","👌"],["OK_hand_light_skin_tone","👌🏻"],["OK_hand_medium-light_skin_tone","👌🏼"],["OK_hand_medium_skin_tone","👌🏽"],["OK_hand_medium-dark_skin_tone","👌🏾"],["OK_hand_dark_skin_tone","👌🏿"],["pinched_fingers","🤌"],["pinched_fingers_light_skin_tone","🤌🏻"],["pinched_fingers_medium-light_skin_tone","🤌🏼"],["pinched_fingers_medium_skin_tone","🤌🏽"],["pinched_fingers_medium-dark_skin_tone","🤌🏾"],["pinched_fingers_dark_skin_tone","🤌🏿"],["pinching_hand","🤏"],["pinching_hand_light_skin_tone","🤏🏻"],["pinching_hand_medium-light_skin_tone","🤏🏼"],["pinching_hand_medium_skin_tone","🤏🏽"],["pinching_hand_medium-dark_skin_tone","🤏🏾"],["pinching_hand_dark_skin_tone","🤏🏿"],["victory_hand","✌️"],["victory_hand_light_skin_tone","✌🏻"],["victory_hand_medium-light_skin_tone","✌🏼"],["victory_hand_medium_skin_tone","✌🏽"],["victory_hand_medium-dark_skin_tone","✌🏾"],["victory_hand_dark_skin_tone","✌🏿"],["crossed_fingers","🤞"],["crossed_fingers_light_skin_tone","🤞🏻"],["crossed_fingers_medium-light_skin_tone","🤞🏼"],["crossed_fingers_medium_skin_tone","🤞🏽"],["crossed_fingers_medium-dark_skin_tone","🤞🏾"],["crossed_fingers_dark_skin_tone","🤞🏿"],["love-you_gesture","🤟"],["love-you_gesture_light_skin_tone","🤟🏻"],["love-you_gesture_medium-light_skin_tone","🤟🏼"],["love-you_gesture_medium_skin_tone","🤟🏽"],["love-you_gesture_medium-dark_skin_tone","🤟🏾"],["love-you_gesture_dark_skin_tone","🤟🏿"],["sign_of_the_horns","🤘"],["sign_of_the_horns_light_skin_tone","🤘🏻"],["sign_of_the_horns_medium-light_skin_tone","🤘🏼"],["sign_of_the_horns_medium_skin_tone","🤘🏽"],["sign_of_the_horns_medium-dark_skin_tone","🤘🏾"],["sign_of_the_horns_dark_skin_tone","🤘🏿"],["call_me_hand","🤙"],["call_me_hand_light_skin_tone","🤙🏻"],["call_me_hand_medium-light_skin_tone","🤙🏼"],["call_me_hand_medium_skin_tone","🤙🏽"],["call_me_hand_medium-dark_skin_tone","🤙🏾"],["call_me_hand_dark_skin_tone","🤙🏿"],["backhand_index_pointing_left","👈"],["backhand_index_pointing_left_light_skin_tone","👈🏻"],["backhand_index_pointing_left_medium-light_skin_tone","👈🏼"],["backhand_index_pointing_left_medium_skin_tone","👈🏽"],["backhand_index_pointing_left_medium-dark_skin_tone","👈🏾"],["backhand_index_pointing_left_dark_skin_tone","👈🏿"],["backhand_index_pointing_right","👉"],["backhand_index_pointing_right_light_skin_tone","👉🏻"],["backhand_index_pointing_right_medium-light_skin_tone","👉🏼"],["backhand_index_pointing_right_medium_skin_tone","👉🏽"],["backhand_index_pointing_right_medium-dark_skin_tone","👉🏾"],["backhand_index_pointing_right_dark_skin_tone","👉🏿"],["backhand_index_pointing_up","👆"],["backhand_index_pointing_up_light_skin_tone","👆🏻"],["backhand_index_pointing_up_medium-light_skin_tone","👆🏼"],["backhand_index_pointing_up_medium_skin_tone","👆🏽"],["backhand_index_pointing_up_medium-dark_skin_tone","👆🏾"],["backhand_index_pointing_up_dark_skin_tone","👆🏿"],["middle_finger","🖕"],["middle_finger_light_skin_tone","🖕🏻"],["middle_finger_medium-light_skin_tone","🖕🏼"],["middle_finger_medium_skin_tone","🖕🏽"],["middle_finger_medium-dark_skin_tone","🖕🏾"],["middle_finger_dark_skin_tone","🖕🏿"],["backhand_index_pointing_down","👇"],["backhand_index_pointing_down_light_skin_tone","👇🏻"],["backhand_index_pointing_down_medium-light_skin_tone","👇🏼"],["backhand_index_pointing_down_medium_skin_tone","👇🏽"],["backhand_index_pointing_down_medium-dark_skin_tone","👇🏾"],["backhand_index_pointing_down_dark_skin_tone","👇🏿"],["index_pointing_up","☝️"],["index_pointing_up_light_skin_tone","☝🏻"],["index_pointing_up_medium-light_skin_tone","☝🏼"],["index_pointing_up_medium_skin_tone","☝🏽"],["index_pointing_up_medium-dark_skin_tone","☝🏾"],["index_pointing_up_dark_skin_tone","☝🏿"],["thumbs_up","👍"],["thumbs_up_light_skin_tone","👍🏻"],["thumbs_up_medium-light_skin_tone","👍🏼"],["thumbs_up_medium_skin_tone","👍🏽"],["thumbs_up_medium-dark_skin_tone","👍🏾"],["thumbs_up_dark_skin_tone","👍🏿"],["thumbs_down","👎"],["thumbs_down_light_skin_tone","👎🏻"],["thumbs_down_medium-light_skin_tone","👎🏼"],["thumbs_down_medium_skin_tone","👎🏽"],["thumbs_down_medium-dark_skin_tone","👎🏾"],["thumbs_down_dark_skin_tone","👎🏿"],["raised_fist","✊"],["raised_fist_light_skin_tone","✊🏻"],["raised_fist_medium-light_skin_tone","✊🏼"],["raised_fist_medium_skin_tone","✊🏽"],["raised_fist_medium-dark_skin_tone","✊🏾"],["raised_fist_dark_skin_tone","✊🏿"],["oncoming_fist","👊"],["oncoming_fist_light_skin_tone","👊🏻"],["oncoming_fist_medium-light_skin_tone","👊🏼"],["oncoming_fist_medium_skin_tone","👊🏽"],["oncoming_fist_medium-dark_skin_tone","👊🏾"],["oncoming_fist_dark_skin_tone","👊🏿"],["left-facing_fist","🤛"],["left-facing_fist_light_skin_tone","🤛🏻"],["left-facing_fist_medium-light_skin_tone","🤛🏼"],["left-facing_fist_medium_skin_tone","🤛🏽"],["left-facing_fist_medium-dark_skin_tone","🤛🏾"],["left-facing_fist_dark_skin_tone","🤛🏿"],["right-facing_fist","🤜"],["right-facing_fist_light_skin_tone","🤜🏻"],["right-facing_fist_medium-light_skin_tone","🤜🏼"],["right-facing_fist_medium_skin_tone","🤜🏽"],["right-facing_fist_medium-dark_skin_tone","🤜🏾"],["right-facing_fist_dark_skin_tone","🤜🏿"],["clapping_hands","👏"],["clapping_hands_light_skin_tone","👏🏻"],["clapping_hands_medium-light_skin_tone","👏🏼"],["clapping_hands_medium_skin_tone","👏🏽"],["clapping_hands_medium-dark_skin_tone","👏🏾"],["clapping_hands_dark_skin_tone","👏🏿"],["raising_hands","🙌"],["raising_hands_light_skin_tone","🙌🏻"],["raising_hands_medium-light_skin_tone","🙌🏼"],["raising_hands_medium_skin_tone","🙌🏽"],["raising_hands_medium-dark_skin_tone","🙌🏾"],["raising_hands_dark_skin_tone","🙌🏿"],["open_hands","👐"],["open_hands_light_skin_tone","👐🏻"],["open_hands_medium-light_skin_tone","👐🏼"],["open_hands_medium_skin_tone","👐🏽"],["open_hands_medium-dark_skin_tone","👐🏾"],["open_hands_dark_skin_tone","👐🏿"],["palms_up_together","🤲"],["palms_up_together_light_skin_tone","🤲🏻"],["palms_up_together_medium-light_skin_tone","🤲🏼"],["palms_up_together_medium_skin_tone","🤲🏽"],["palms_up_together_medium-dark_skin_tone","🤲🏾"],["palms_up_together_dark_skin_tone","🤲🏿"],["handshake","🤝"],["folded_hands","🙏"],["folded_hands_light_skin_tone","🙏🏻"],["folded_hands_medium-light_skin_tone","🙏🏼"],["folded_hands_medium_skin_tone","🙏🏽"],["folded_hands_medium-dark_skin_tone","🙏🏾"],["folded_hands_dark_skin_tone","🙏🏿"],["writing_hand","✍️"],["writing_hand_light_skin_tone","✍🏻"],["writing_hand_medium-light_skin_tone","✍🏼"],["writing_hand_medium_skin_tone","✍🏽"],["writing_hand_medium-dark_skin_tone","✍🏾"],["writing_hand_dark_skin_tone","✍🏿"],["nail_polish","💅"],["nail_polish_light_skin_tone","💅🏻"],["nail_polish_medium-light_skin_tone","💅🏼"],["nail_polish_medium_skin_tone","💅🏽"],["nail_polish_medium-dark_skin_tone","💅🏾"],["nail_polish_dark_skin_tone","💅🏿"],["selfie","🤳"],["selfie_light_skin_tone","🤳🏻"],["selfie_medium-light_skin_tone","🤳🏼"],["selfie_medium_skin_tone","🤳🏽"],["selfie_medium-dark_skin_tone","🤳🏾"],["selfie_dark_skin_tone","🤳🏿"],["flexed_biceps","💪"],["flexed_biceps_light_skin_tone","💪🏻"],["flexed_biceps_medium-light_skin_tone","💪🏼"],["flexed_biceps_medium_skin_tone","💪🏽"],["flexed_biceps_medium-dark_skin_tone","💪🏾"],["flexed_biceps_dark_skin_tone","💪🏿"],["mechanical_arm","🦾"],["mechanical_leg","🦿"],["leg","🦵"],["leg_light_skin_tone","🦵🏻"],["leg_medium-light_skin_tone","🦵🏼"],["leg_medium_skin_tone","🦵🏽"],["leg_medium-dark_skin_tone","🦵🏾"],["leg_dark_skin_tone","🦵🏿"],["foot","🦶"],["foot_light_skin_tone","🦶🏻"],["foot_medium-light_skin_tone","🦶🏼"],["foot_medium_skin_tone","🦶🏽"],["foot_medium-dark_skin_tone","🦶🏾"],["foot_dark_skin_tone","🦶🏿"],["ear","👂"],["ear_light_skin_tone","👂🏻"],["ear_medium-light_skin_tone","👂🏼"],["ear_medium_skin_tone","👂🏽"],["ear_medium-dark_skin_tone","👂🏾"],["ear_dark_skin_tone","👂🏿"],["ear_with_hearing_aid","🦻"],["ear_with_hearing_aid_light_skin_tone","🦻🏻"],["ear_with_hearing_aid_medium-light_skin_tone","🦻🏼"],["ear_with_hearing_aid_medium_skin_tone","🦻🏽"],["ear_with_hearing_aid_medium-dark_skin_tone","🦻🏾"],["ear_with_hearing_aid_dark_skin_tone","🦻🏿"],["nose","👃"],["nose_light_skin_tone","👃🏻"],["nose_medium-light_skin_tone","👃🏼"],["nose_medium_skin_tone","👃🏽"],["nose_medium-dark_skin_tone","👃🏾"],["nose_dark_skin_tone","👃🏿"],["brain","🧠"],["anatomical_heart","🫀"],["lungs","🫁"],["tooth","🦷"],["bone","🦴"],["eyes","👀"],["eye","👁️"],["tongue","👅"],["mouth","👄"],["baby","👶"],["baby_light_skin_tone","👶🏻"],["baby_medium-light_skin_tone","👶🏼"],["baby_medium_skin_tone","👶🏽"],["baby_medium-dark_skin_tone","👶🏾"],["baby_dark_skin_tone","👶🏿"],["child","🧒"],["child_light_skin_tone","🧒🏻"],["child_medium-light_skin_tone","🧒🏼"],["child_medium_skin_tone","🧒🏽"],["child_medium-dark_skin_tone","🧒🏾"],["child_dark_skin_tone","🧒🏿"],["boy","👦"],["boy_light_skin_tone","👦🏻"],["boy_medium-light_skin_tone","👦🏼"],["boy_medium_skin_tone","👦🏽"],["boy_medium-dark_skin_tone","👦🏾"],["boy_dark_skin_tone","👦🏿"],["girl","👧"],["girl_light_skin_tone","👧🏻"],["girl_medium-light_skin_tone","👧🏼"],["girl_medium_skin_tone","👧🏽"],["girl_medium-dark_skin_tone","👧🏾"],["girl_dark_skin_tone","👧🏿"],["person","🧑"],["person_light_skin_tone","🧑🏻"],["person_medium-light_skin_tone","🧑🏼"],["person_medium_skin_tone","🧑🏽"],["person_medium-dark_skin_tone","🧑🏾"],["person_dark_skin_tone","🧑🏿"],["person_blond_hair","👱"],["person_light_skin_tone,_blond_hair","👱🏻"],["person_medium-light_skin_tone,_blond_hair","👱🏼"],["person_medium_skin_tone,_blond_hair","👱🏽"],["person_medium-dark_skin_tone,_blond_hair","👱🏾"],["person_dark_skin_tone,_blond_hair","👱🏿"],["man","👨"],["man_light_skin_tone","👨🏻"],["man_medium-light_skin_tone","👨🏼"],["man_medium_skin_tone","👨🏽"],["man_medium-dark_skin_tone","👨🏾"],["man_dark_skin_tone","👨🏿"],["person_beard","🧔"],["person_light_skin_tone,_beard","🧔🏻"],["person_medium-light_skin_tone,_beard","🧔🏼"],["person_medium_skin_tone,_beard","🧔🏽"],["person_medium-dark_skin_tone,_beard","🧔🏾"],["person_dark_skin_tone,_beard","🧔🏿"],["man_beard","🧔‍♂️"],["man_light_skin_tone,_beard","🧔🏻‍♂️"],["man_medium-light_skin_tone,_beard","🧔🏼‍♂️"],["man_medium_skin_tone,_beard","🧔🏽‍♂️"],["man_medium-dark_skin_tone,_beard","🧔🏾‍♂️"],["man_dark_skin_tone,_beard","🧔🏿‍♂️"],["woman_beard","🧔‍♀️"],["woman_light_skin_tone,_beard","🧔🏻‍♀️"],["woman_medium-light_skin_tone,_beard","🧔🏼‍♀️"],["woman_medium_skin_tone,_beard","🧔🏽‍♀️"],["woman_medium-dark_skin_tone,_beard","🧔🏾‍♀️"],["woman_dark_skin_tone,_beard","🧔🏿‍♀️"],["man_red_hair","👨‍🦰"],["man_light_skin_tone,_red_hair","👨🏻‍🦰"],["man_medium-light_skin_tone,_red_hair","👨🏼‍🦰"],["man_medium_skin_tone,_red_hair","👨🏽‍🦰"],["man_medium-dark_skin_tone,_red_hair","👨🏾‍🦰"],["man_dark_skin_tone,_red_hair","👨🏿‍🦰"],["man_curly_hair","👨‍🦱"],["man_light_skin_tone,_curly_hair","👨🏻‍🦱"],["man_medium-light_skin_tone,_curly_hair","👨🏼‍🦱"],["man_medium_skin_tone,_curly_hair","👨🏽‍🦱"],["man_medium-dark_skin_tone,_curly_hair","👨🏾‍🦱"],["man_dark_skin_tone,_curly_hair","👨🏿‍🦱"],["man_white_hair","👨‍🦳"],["man_light_skin_tone,_white_hair","👨🏻‍🦳"],["man_medium-light_skin_tone,_white_hair","👨🏼‍🦳"],["man_medium_skin_tone,_white_hair","👨🏽‍🦳"],["man_medium-dark_skin_tone,_white_hair","👨🏾‍🦳"],["man_dark_skin_tone,_white_hair","👨🏿‍🦳"],["man_bald","👨‍🦲"],["man_light_skin_tone,_bald","👨🏻‍🦲"],["man_medium-light_skin_tone,_bald","👨🏼‍🦲"],["man_medium_skin_tone,_bald","👨🏽‍🦲"],["man_medium-dark_skin_tone,_bald","👨🏾‍🦲"],["man_dark_skin_tone,_bald","👨🏿‍🦲"],["woman","👩"],["woman_light_skin_tone","👩🏻"],["woman_medium-light_skin_tone","👩🏼"],["woman_medium_skin_tone","👩🏽"],["woman_medium-dark_skin_tone","👩🏾"],["woman_dark_skin_tone","👩🏿"],["woman_red_hair","👩‍🦰"],["woman_light_skin_tone,_red_hair","👩🏻‍🦰"],["woman_medium-light_skin_tone,_red_hair","👩🏼‍🦰"],["woman_medium_skin_tone,_red_hair","👩🏽‍🦰"],["woman_medium-dark_skin_tone,_red_hair","👩🏾‍🦰"],["woman_dark_skin_tone,_red_hair","👩🏿‍🦰"],["person_red_hair","🧑‍🦰"],["person_light_skin_tone,_red_hair","🧑🏻‍🦰"],["person_medium-light_skin_tone,_red_hair","🧑🏼‍🦰"],["person_medium_skin_tone,_red_hair","🧑🏽‍🦰"],["person_medium-dark_skin_tone,_red_hair","🧑🏾‍🦰"],["person_dark_skin_tone,_red_hair","🧑🏿‍🦰"],["woman_curly_hair","👩‍🦱"],["woman_light_skin_tone,_curly_hair","👩🏻‍🦱"],["woman_medium-light_skin_tone,_curly_hair","👩🏼‍🦱"],["woman_medium_skin_tone,_curly_hair","👩🏽‍🦱"],["woman_medium-dark_skin_tone,_curly_hair","👩🏾‍🦱"],["woman_dark_skin_tone,_curly_hair","👩🏿‍🦱"],["person_curly_hair","🧑‍🦱"],["person_light_skin_tone,_curly_hair","🧑🏻‍🦱"],["person_medium-light_skin_tone,_curly_hair","🧑🏼‍🦱"],["person_medium_skin_tone,_curly_hair","🧑🏽‍🦱"],["person_medium-dark_skin_tone,_curly_hair","🧑🏾‍🦱"],["person_dark_skin_tone,_curly_hair","🧑🏿‍🦱"],["woman_white_hair","👩‍🦳"],["woman_light_skin_tone,_white_hair","👩🏻‍🦳"],["woman_medium-light_skin_tone,_white_hair","👩🏼‍🦳"],["woman_medium_skin_tone,_white_hair","👩🏽‍🦳"],["woman_medium-dark_skin_tone,_white_hair","👩🏾‍🦳"],["woman_dark_skin_tone,_white_hair","👩🏿‍🦳"],["person_white_hair","🧑‍🦳"],["person_light_skin_tone,_white_hair","🧑🏻‍🦳"],["person_medium-light_skin_tone,_white_hair","🧑🏼‍🦳"],["person_medium_skin_tone,_white_hair","🧑🏽‍🦳"],["person_medium-dark_skin_tone,_white_hair","🧑🏾‍🦳"],["person_dark_skin_tone,_white_hair","🧑🏿‍🦳"],["woman_bald","👩‍🦲"],["woman_light_skin_tone,_bald","👩🏻‍🦲"],["woman_medium-light_skin_tone,_bald","👩🏼‍🦲"],["woman_medium_skin_tone,_bald","👩🏽‍🦲"],["woman_medium-dark_skin_tone,_bald","👩🏾‍🦲"],["woman_dark_skin_tone,_bald","👩🏿‍🦲"],["person_bald","🧑‍🦲"],["person_light_skin_tone,_bald","🧑🏻‍🦲"],["person_medium-light_skin_tone,_bald","🧑🏼‍🦲"],["person_medium_skin_tone,_bald","🧑🏽‍🦲"],["person_medium-dark_skin_tone,_bald","🧑🏾‍🦲"],["person_dark_skin_tone,_bald","🧑🏿‍🦲"],["woman_blond_hair","👱‍♀️"],["woman_light_skin_tone,_blond_hair","👱🏻‍♀️"],["woman_medium-light_skin_tone,_blond_hair","👱🏼‍♀️"],["woman_medium_skin_tone,_blond_hair","👱🏽‍♀️"],["woman_medium-dark_skin_tone,_blond_hair","👱🏾‍♀️"],["woman_dark_skin_tone,_blond_hair","👱🏿‍♀️"],["man_blond_hair","👱‍♂️"],["man_light_skin_tone,_blond_hair","👱🏻‍♂️"],["man_medium-light_skin_tone,_blond_hair","👱🏼‍♂️"],["man_medium_skin_tone,_blond_hair","👱🏽‍♂️"],["man_medium-dark_skin_tone,_blond_hair","👱🏾‍♂️"],["man_dark_skin_tone,_blond_hair","👱🏿‍♂️"],["older_person","🧓"],["older_person_light_skin_tone","🧓🏻"],["older_person_medium-light_skin_tone","🧓🏼"],["older_person_medium_skin_tone","🧓🏽"],["older_person_medium-dark_skin_tone","🧓🏾"],["older_person_dark_skin_tone","🧓🏿"],["old_man","👴"],["old_man_light_skin_tone","👴🏻"],["old_man_medium-light_skin_tone","👴🏼"],["old_man_medium_skin_tone","👴🏽"],["old_man_medium-dark_skin_tone","👴🏾"],["old_man_dark_skin_tone","👴🏿"],["old_woman","👵"],["old_woman_light_skin_tone","👵🏻"],["old_woman_medium-light_skin_tone","👵🏼"],["old_woman_medium_skin_tone","👵🏽"],["old_woman_medium-dark_skin_tone","👵🏾"],["old_woman_dark_skin_tone","👵🏿"],["person_frowning","🙍"],["person_frowning_light_skin_tone","🙍🏻"],["person_frowning_medium-light_skin_tone","🙍🏼"],["person_frowning_medium_skin_tone","🙍🏽"],["person_frowning_medium-dark_skin_tone","🙍🏾"],["person_frowning_dark_skin_tone","🙍🏿"],["man_frowning","🙍‍♂️"],["man_frowning_light_skin_tone","🙍🏻‍♂️"],["man_frowning_medium-light_skin_tone","🙍🏼‍♂️"],["man_frowning_medium_skin_tone","🙍🏽‍♂️"],["man_frowning_medium-dark_skin_tone","🙍🏾‍♂️"],["man_frowning_dark_skin_tone","🙍🏿‍♂️"],["woman_frowning","🙍‍♀️"],["woman_frowning_light_skin_tone","🙍🏻‍♀️"],["woman_frowning_medium-light_skin_tone","🙍🏼‍♀️"],["woman_frowning_medium_skin_tone","🙍🏽‍♀️"],["woman_frowning_medium-dark_skin_tone","🙍🏾‍♀️"],["woman_frowning_dark_skin_tone","🙍🏿‍♀️"],["person_pouting","🙎"],["person_pouting_light_skin_tone","🙎🏻"],["person_pouting_medium-light_skin_tone","🙎🏼"],["person_pouting_medium_skin_tone","🙎🏽"],["person_pouting_medium-dark_skin_tone","🙎🏾"],["person_pouting_dark_skin_tone","🙎🏿"],["man_pouting","🙎‍♂️"],["man_pouting_light_skin_tone","🙎🏻‍♂️"],["man_pouting_medium-light_skin_tone","🙎🏼‍♂️"],["man_pouting_medium_skin_tone","🙎🏽‍♂️"],["man_pouting_medium-dark_skin_tone","🙎🏾‍♂️"],["man_pouting_dark_skin_tone","🙎🏿‍♂️"],["woman_pouting","🙎‍♀️"],["woman_pouting_light_skin_tone","🙎🏻‍♀️"],["woman_pouting_medium-light_skin_tone","🙎🏼‍♀️"],["woman_pouting_medium_skin_tone","🙎🏽‍♀️"],["woman_pouting_medium-dark_skin_tone","🙎🏾‍♀️"],["woman_pouting_dark_skin_tone","🙎🏿‍♀️"],["person_gesturing_NO","🙅"],["person_gesturing_NO_light_skin_tone","🙅🏻"],["person_gesturing_NO_medium-light_skin_tone","🙅🏼"],["person_gesturing_NO_medium_skin_tone","🙅🏽"],["person_gesturing_NO_medium-dark_skin_tone","🙅🏾"],["person_gesturing_NO_dark_skin_tone","🙅🏿"],["man_gesturing_NO","🙅‍♂️"],["man_gesturing_NO_light_skin_tone","🙅🏻‍♂️"],["man_gesturing_NO_medium-light_skin_tone","🙅🏼‍♂️"],["man_gesturing_NO_medium_skin_tone","🙅🏽‍♂️"],["man_gesturing_NO_medium-dark_skin_tone","🙅🏾‍♂️"],["man_gesturing_NO_dark_skin_tone","🙅🏿‍♂️"],["woman_gesturing_NO","🙅‍♀️"],["woman_gesturing_NO_light_skin_tone","🙅🏻‍♀️"],["woman_gesturing_NO_medium-light_skin_tone","🙅🏼‍♀️"],["woman_gesturing_NO_medium_skin_tone","🙅🏽‍♀️"],["woman_gesturing_NO_medium-dark_skin_tone","🙅🏾‍♀️"],["woman_gesturing_NO_dark_skin_tone","🙅🏿‍♀️"],["person_gesturing_OK","🙆"],["person_gesturing_OK_light_skin_tone","🙆🏻"],["person_gesturing_OK_medium-light_skin_tone","🙆🏼"],["person_gesturing_OK_medium_skin_tone","🙆🏽"],["person_gesturing_OK_medium-dark_skin_tone","🙆🏾"],["person_gesturing_OK_dark_skin_tone","🙆🏿"],["man_gesturing_OK","🙆‍♂️"],["man_gesturing_OK_light_skin_tone","🙆🏻‍♂️"],["man_gesturing_OK_medium-light_skin_tone","🙆🏼‍♂️"],["man_gesturing_OK_medium_skin_tone","🙆🏽‍♂️"],["man_gesturing_OK_medium-dark_skin_tone","🙆🏾‍♂️"],["man_gesturing_OK_dark_skin_tone","🙆🏿‍♂️"],["woman_gesturing_OK","🙆‍♀️"],["woman_gesturing_OK_light_skin_tone","🙆🏻‍♀️"],["woman_gesturing_OK_medium-light_skin_tone","🙆🏼‍♀️"],["woman_gesturing_OK_medium_skin_tone","🙆🏽‍♀️"],["woman_gesturing_OK_medium-dark_skin_tone","🙆🏾‍♀️"],["woman_gesturing_OK_dark_skin_tone","🙆🏿‍♀️"],["person_tipping_hand","💁"],["person_tipping_hand_light_skin_tone","💁🏻"],["person_tipping_hand_medium-light_skin_tone","💁🏼"],["person_tipping_hand_medium_skin_tone","💁🏽"],["person_tipping_hand_medium-dark_skin_tone","💁🏾"],["person_tipping_hand_dark_skin_tone","💁🏿"],["man_tipping_hand","💁‍♂️"],["man_tipping_hand_light_skin_tone","💁🏻‍♂️"],["man_tipping_hand_medium-light_skin_tone","💁🏼‍♂️"],["man_tipping_hand_medium_skin_tone","💁🏽‍♂️"],["man_tipping_hand_medium-dark_skin_tone","💁🏾‍♂️"],["man_tipping_hand_dark_skin_tone","💁🏿‍♂️"],["woman_tipping_hand","💁‍♀️"],["woman_tipping_hand_light_skin_tone","💁🏻‍♀️"],["woman_tipping_hand_medium-light_skin_tone","💁🏼‍♀️"],["woman_tipping_hand_medium_skin_tone","💁🏽‍♀️"],["woman_tipping_hand_medium-dark_skin_tone","💁🏾‍♀️"],["woman_tipping_hand_dark_skin_tone","💁🏿‍♀️"],["person_raising_hand","🙋"],["person_raising_hand_light_skin_tone","🙋🏻"],["person_raising_hand_medium-light_skin_tone","🙋🏼"],["person_raising_hand_medium_skin_tone","🙋🏽"],["person_raising_hand_medium-dark_skin_tone","🙋🏾"],["person_raising_hand_dark_skin_tone","🙋🏿"],["man_raising_hand","🙋‍♂️"],["man_raising_hand_light_skin_tone","🙋🏻‍♂️"],["man_raising_hand_medium-light_skin_tone","🙋🏼‍♂️"],["man_raising_hand_medium_skin_tone","🙋🏽‍♂️"],["man_raising_hand_medium-dark_skin_tone","🙋🏾‍♂️"],["man_raising_hand_dark_skin_tone","🙋🏿‍♂️"],["woman_raising_hand","🙋‍♀️"],["woman_raising_hand_light_skin_tone","🙋🏻‍♀️"],["woman_raising_hand_medium-light_skin_tone","🙋🏼‍♀️"],["woman_raising_hand_medium_skin_tone","🙋🏽‍♀️"],["woman_raising_hand_medium-dark_skin_tone","🙋🏾‍♀️"],["woman_raising_hand_dark_skin_tone","🙋🏿‍♀️"],["deaf_person","🧏"],["deaf_person_light_skin_tone","🧏🏻"],["deaf_person_medium-light_skin_tone","🧏🏼"],["deaf_person_medium_skin_tone","🧏🏽"],["deaf_person_medium-dark_skin_tone","🧏🏾"],["deaf_person_dark_skin_tone","🧏🏿"],["deaf_man","🧏‍♂️"],["deaf_man_light_skin_tone","🧏🏻‍♂️"],["deaf_man_medium-light_skin_tone","🧏🏼‍♂️"],["deaf_man_medium_skin_tone","🧏🏽‍♂️"],["deaf_man_medium-dark_skin_tone","🧏🏾‍♂️"],["deaf_man_dark_skin_tone","🧏🏿‍♂️"],["deaf_woman","🧏‍♀️"],["deaf_woman_light_skin_tone","🧏🏻‍♀️"],["deaf_woman_medium-light_skin_tone","🧏🏼‍♀️"],["deaf_woman_medium_skin_tone","🧏🏽‍♀️"],["deaf_woman_medium-dark_skin_tone","🧏🏾‍♀️"],["deaf_woman_dark_skin_tone","🧏🏿‍♀️"],["person_bowing","🙇"],["person_bowing_light_skin_tone","🙇🏻"],["person_bowing_medium-light_skin_tone","🙇🏼"],["person_bowing_medium_skin_tone","🙇🏽"],["person_bowing_medium-dark_skin_tone","🙇🏾"],["person_bowing_dark_skin_tone","🙇🏿"],["man_bowing","🙇‍♂️"],["man_bowing_light_skin_tone","🙇🏻‍♂️"],["man_bowing_medium-light_skin_tone","🙇🏼‍♂️"],["man_bowing_medium_skin_tone","🙇🏽‍♂️"],["man_bowing_medium-dark_skin_tone","🙇🏾‍♂️"],["man_bowing_dark_skin_tone","🙇🏿‍♂️"],["woman_bowing","🙇‍♀️"],["woman_bowing_light_skin_tone","🙇🏻‍♀️"],["woman_bowing_medium-light_skin_tone","🙇🏼‍♀️"],["woman_bowing_medium_skin_tone","🙇🏽‍♀️"],["woman_bowing_medium-dark_skin_tone","🙇🏾‍♀️"],["woman_bowing_dark_skin_tone","🙇🏿‍♀️"],["person_facepalming","🤦"],["person_facepalming_light_skin_tone","🤦🏻"],["person_facepalming_medium-light_skin_tone","🤦🏼"],["person_facepalming_medium_skin_tone","🤦🏽"],["person_facepalming_medium-dark_skin_tone","🤦🏾"],["person_facepalming_dark_skin_tone","🤦🏿"],["man_facepalming","🤦‍♂️"],["man_facepalming_light_skin_tone","🤦🏻‍♂️"],["man_facepalming_medium-light_skin_tone","🤦🏼‍♂️"],["man_facepalming_medium_skin_tone","🤦🏽‍♂️"],["man_facepalming_medium-dark_skin_tone","🤦🏾‍♂️"],["man_facepalming_dark_skin_tone","🤦🏿‍♂️"],["woman_facepalming","🤦‍♀️"],["woman_facepalming_light_skin_tone","🤦🏻‍♀️"],["woman_facepalming_medium-light_skin_tone","🤦🏼‍♀️"],["woman_facepalming_medium_skin_tone","🤦🏽‍♀️"],["woman_facepalming_medium-dark_skin_tone","🤦🏾‍♀️"],["woman_facepalming_dark_skin_tone","🤦🏿‍♀️"],["person_shrugging","🤷"],["person_shrugging_light_skin_tone","🤷🏻"],["person_shrugging_medium-light_skin_tone","🤷🏼"],["person_shrugging_medium_skin_tone","🤷🏽"],["person_shrugging_medium-dark_skin_tone","🤷🏾"],["person_shrugging_dark_skin_tone","🤷🏿"],["man_shrugging","🤷‍♂️"],["man_shrugging_light_skin_tone","🤷🏻‍♂️"],["man_shrugging_medium-light_skin_tone","🤷🏼‍♂️"],["man_shrugging_medium_skin_tone","🤷🏽‍♂️"],["man_shrugging_medium-dark_skin_tone","🤷🏾‍♂️"],["man_shrugging_dark_skin_tone","🤷🏿‍♂️"],["woman_shrugging","🤷‍♀️"],["woman_shrugging_light_skin_tone","🤷🏻‍♀️"],["woman_shrugging_medium-light_skin_tone","🤷🏼‍♀️"],["woman_shrugging_medium_skin_tone","🤷🏽‍♀️"],["woman_shrugging_medium-dark_skin_tone","🤷🏾‍♀️"],["woman_shrugging_dark_skin_tone","🤷🏿‍♀️"],["health_worker","🧑‍⚕️"],["health_worker_light_skin_tone","🧑🏻‍⚕️"],["health_worker_medium-light_skin_tone","🧑🏼‍⚕️"],["health_worker_medium_skin_tone","🧑🏽‍⚕️"],["health_worker_medium-dark_skin_tone","🧑🏾‍⚕️"],["health_worker_dark_skin_tone","🧑🏿‍⚕️"],["man_health_worker","👨‍⚕️"],["man_health_worker_light_skin_tone","👨🏻‍⚕️"],["man_health_worker_medium-light_skin_tone","👨🏼‍⚕️"],["man_health_worker_medium_skin_tone","👨🏽‍⚕️"],["man_health_worker_medium-dark_skin_tone","👨🏾‍⚕️"],["man_health_worker_dark_skin_tone","👨🏿‍⚕️"],["woman_health_worker","👩‍⚕️"],["woman_health_worker_light_skin_tone","👩🏻‍⚕️"],["woman_health_worker_medium-light_skin_tone","👩🏼‍⚕️"],["woman_health_worker_medium_skin_tone","👩🏽‍⚕️"],["woman_health_worker_medium-dark_skin_tone","👩🏾‍⚕️"],["woman_health_worker_dark_skin_tone","👩🏿‍⚕️"],["student","🧑‍🎓"],["student_light_skin_tone","🧑🏻‍🎓"],["student_medium-light_skin_tone","🧑🏼‍🎓"],["student_medium_skin_tone","🧑🏽‍🎓"],["student_medium-dark_skin_tone","🧑🏾‍🎓"],["student_dark_skin_tone","🧑🏿‍🎓"],["man_student","👨‍🎓"],["man_student_light_skin_tone","👨🏻‍🎓"],["man_student_medium-light_skin_tone","👨🏼‍🎓"],["man_student_medium_skin_tone","👨🏽‍🎓"],["man_student_medium-dark_skin_tone","👨🏾‍🎓"],["man_student_dark_skin_tone","👨🏿‍🎓"],["woman_student","👩‍🎓"],["woman_student_light_skin_tone","👩🏻‍🎓"],["woman_student_medium-light_skin_tone","👩🏼‍🎓"],["woman_student_medium_skin_tone","👩🏽‍🎓"],["woman_student_medium-dark_skin_tone","👩🏾‍🎓"],["woman_student_dark_skin_tone","👩🏿‍🎓"],["teacher","🧑‍🏫"],["teacher_light_skin_tone","🧑🏻‍🏫"],["teacher_medium-light_skin_tone","🧑🏼‍🏫"],["teacher_medium_skin_tone","🧑🏽‍🏫"],["teacher_medium-dark_skin_tone","🧑🏾‍🏫"],["teacher_dark_skin_tone","🧑🏿‍🏫"],["man_teacher","👨‍🏫"],["man_teacher_light_skin_tone","👨🏻‍🏫"],["man_teacher_medium-light_skin_tone","👨🏼‍🏫"],["man_teacher_medium_skin_tone","👨🏽‍🏫"],["man_teacher_medium-dark_skin_tone","👨🏾‍🏫"],["man_teacher_dark_skin_tone","👨🏿‍🏫"],["woman_teacher","👩‍🏫"],["woman_teacher_light_skin_tone","👩🏻‍🏫"],["woman_teacher_medium-light_skin_tone","👩🏼‍🏫"],["woman_teacher_medium_skin_tone","👩🏽‍🏫"],["woman_teacher_medium-dark_skin_tone","👩🏾‍🏫"],["woman_teacher_dark_skin_tone","👩🏿‍🏫"],["judge","🧑‍⚖️"],["judge_light_skin_tone","🧑🏻‍⚖️"],["judge_medium-light_skin_tone","🧑🏼‍⚖️"],["judge_medium_skin_tone","🧑🏽‍⚖️"],["judge_medium-dark_skin_tone","🧑🏾‍⚖️"],["judge_dark_skin_tone","🧑🏿‍⚖️"],["man_judge","👨‍⚖️"],["man_judge_light_skin_tone","👨🏻‍⚖️"],["man_judge_medium-light_skin_tone","👨🏼‍⚖️"],["man_judge_medium_skin_tone","👨🏽‍⚖️"],["man_judge_medium-dark_skin_tone","👨🏾‍⚖️"],["man_judge_dark_skin_tone","👨🏿‍⚖️"],["woman_judge","👩‍⚖️"],["woman_judge_light_skin_tone","👩🏻‍⚖️"],["woman_judge_medium-light_skin_tone","👩🏼‍⚖️"],["woman_judge_medium_skin_tone","👩🏽‍⚖️"],["woman_judge_medium-dark_skin_tone","👩🏾‍⚖️"],["woman_judge_dark_skin_tone","👩🏿‍⚖️"],["farmer","🧑‍🌾"],["farmer_light_skin_tone","🧑🏻‍🌾"],["farmer_medium-light_skin_tone","🧑🏼‍🌾"],["farmer_medium_skin_tone","🧑🏽‍🌾"],["farmer_medium-dark_skin_tone","🧑🏾‍🌾"],["farmer_dark_skin_tone","🧑🏿‍🌾"],["man_farmer","👨‍🌾"],["man_farmer_light_skin_tone","👨🏻‍🌾"],["man_farmer_medium-light_skin_tone","👨🏼‍🌾"],["man_farmer_medium_skin_tone","👨🏽‍🌾"],["man_farmer_medium-dark_skin_tone","👨🏾‍🌾"],["man_farmer_dark_skin_tone","👨🏿‍🌾"],["woman_farmer","👩‍🌾"],["woman_farmer_light_skin_tone","👩🏻‍🌾"],["woman_farmer_medium-light_skin_tone","👩🏼‍🌾"],["woman_farmer_medium_skin_tone","👩🏽‍🌾"],["woman_farmer_medium-dark_skin_tone","👩🏾‍🌾"],["woman_farmer_dark_skin_tone","👩🏿‍🌾"],["cook","🧑‍🍳"],["cook_light_skin_tone","🧑🏻‍🍳"],["cook_medium-light_skin_tone","🧑🏼‍🍳"],["cook_medium_skin_tone","🧑🏽‍🍳"],["cook_medium-dark_skin_tone","🧑🏾‍🍳"],["cook_dark_skin_tone","🧑🏿‍🍳"],["man_cook","👨‍🍳"],["man_cook_light_skin_tone","👨🏻‍🍳"],["man_cook_medium-light_skin_tone","👨🏼‍🍳"],["man_cook_medium_skin_tone","👨🏽‍🍳"],["man_cook_medium-dark_skin_tone","👨🏾‍🍳"],["man_cook_dark_skin_tone","👨🏿‍🍳"],["woman_cook","👩‍🍳"],["woman_cook_light_skin_tone","👩🏻‍🍳"],["woman_cook_medium-light_skin_tone","👩🏼‍🍳"],["woman_cook_medium_skin_tone","👩🏽‍🍳"],["woman_cook_medium-dark_skin_tone","👩🏾‍🍳"],["woman_cook_dark_skin_tone","👩🏿‍🍳"],["mechanic","🧑‍🔧"],["mechanic_light_skin_tone","🧑🏻‍🔧"],["mechanic_medium-light_skin_tone","🧑🏼‍🔧"],["mechanic_medium_skin_tone","🧑🏽‍🔧"],["mechanic_medium-dark_skin_tone","🧑🏾‍🔧"],["mechanic_dark_skin_tone","🧑🏿‍🔧"],["man_mechanic","👨‍🔧"],["man_mechanic_light_skin_tone","👨🏻‍🔧"],["man_mechanic_medium-light_skin_tone","👨🏼‍🔧"],["man_mechanic_medium_skin_tone","👨🏽‍🔧"],["man_mechanic_medium-dark_skin_tone","👨🏾‍🔧"],["man_mechanic_dark_skin_tone","👨🏿‍🔧"],["woman_mechanic","👩‍🔧"],["woman_mechanic_light_skin_tone","👩🏻‍🔧"],["woman_mechanic_medium-light_skin_tone","👩🏼‍🔧"],["woman_mechanic_medium_skin_tone","👩🏽‍🔧"],["woman_mechanic_medium-dark_skin_tone","👩🏾‍🔧"],["woman_mechanic_dark_skin_tone","👩🏿‍🔧"],["factory_worker","🧑‍🏭"],["factory_worker_light_skin_tone","🧑🏻‍🏭"],["factory_worker_medium-light_skin_tone","🧑🏼‍🏭"],["factory_worker_medium_skin_tone","🧑🏽‍🏭"],["factory_worker_medium-dark_skin_tone","🧑🏾‍🏭"],["factory_worker_dark_skin_tone","🧑🏿‍🏭"],["man_factory_worker","👨‍🏭"],["man_factory_worker_light_skin_tone","👨🏻‍🏭"],["man_factory_worker_medium-light_skin_tone","👨🏼‍🏭"],["man_factory_worker_medium_skin_tone","👨🏽‍🏭"],["man_factory_worker_medium-dark_skin_tone","👨🏾‍🏭"],["man_factory_worker_dark_skin_tone","👨🏿‍🏭"],["woman_factory_worker","👩‍🏭"],["woman_factory_worker_light_skin_tone","👩🏻‍🏭"],["woman_factory_worker_medium-light_skin_tone","👩🏼‍🏭"],["woman_factory_worker_medium_skin_tone","👩🏽‍🏭"],["woman_factory_worker_medium-dark_skin_tone","👩🏾‍🏭"],["woman_factory_worker_dark_skin_tone","👩🏿‍🏭"],["office_worker","🧑‍💼"],["office_worker_light_skin_tone","🧑🏻‍💼"],["office_worker_medium-light_skin_tone","🧑🏼‍💼"],["office_worker_medium_skin_tone","🧑🏽‍💼"],["office_worker_medium-dark_skin_tone","🧑🏾‍💼"],["office_worker_dark_skin_tone","🧑🏿‍💼"],["man_office_worker","👨‍💼"],["man_office_worker_light_skin_tone","👨🏻‍💼"],["man_office_worker_medium-light_skin_tone","👨🏼‍💼"],["man_office_worker_medium_skin_tone","👨🏽‍💼"],["man_office_worker_medium-dark_skin_tone","👨🏾‍💼"],["man_office_worker_dark_skin_tone","👨🏿‍💼"],["woman_office_worker","👩‍💼"],["woman_office_worker_light_skin_tone","👩🏻‍💼"],["woman_office_worker_medium-light_skin_tone","👩🏼‍💼"],["woman_office_worker_medium_skin_tone","👩🏽‍💼"],["woman_office_worker_medium-dark_skin_tone","👩🏾‍💼"],["woman_office_worker_dark_skin_tone","👩🏿‍💼"],["scientist","🧑‍🔬"],["scientist_light_skin_tone","🧑🏻‍🔬"],["scientist_medium-light_skin_tone","🧑🏼‍🔬"],["scientist_medium_skin_tone","🧑🏽‍🔬"],["scientist_medium-dark_skin_tone","🧑🏾‍🔬"],["scientist_dark_skin_tone","🧑🏿‍🔬"],["man_scientist","👨‍🔬"],["man_scientist_light_skin_tone","👨🏻‍🔬"],["man_scientist_medium-light_skin_tone","👨🏼‍🔬"],["man_scientist_medium_skin_tone","👨🏽‍🔬"],["man_scientist_medium-dark_skin_tone","👨🏾‍🔬"],["man_scientist_dark_skin_tone","👨🏿‍🔬"],["woman_scientist","👩‍🔬"],["woman_scientist_light_skin_tone","👩🏻‍🔬"],["woman_scientist_medium-light_skin_tone","👩🏼‍🔬"],["woman_scientist_medium_skin_tone","👩🏽‍🔬"],["woman_scientist_medium-dark_skin_tone","👩🏾‍🔬"],["woman_scientist_dark_skin_tone","👩🏿‍🔬"],["technologist","🧑‍💻"],["technologist_light_skin_tone","🧑🏻‍💻"],["technologist_medium-light_skin_tone","🧑🏼‍💻"],["technologist_medium_skin_tone","🧑🏽‍💻"],["technologist_medium-dark_skin_tone","🧑🏾‍💻"],["technologist_dark_skin_tone","🧑🏿‍💻"],["man_technologist","👨‍💻"],["man_technologist_light_skin_tone","👨🏻‍💻"],["man_technologist_medium-light_skin_tone","👨🏼‍💻"],["man_technologist_medium_skin_tone","👨🏽‍💻"],["man_technologist_medium-dark_skin_tone","👨🏾‍💻"],["man_technologist_dark_skin_tone","👨🏿‍💻"],["woman_technologist","👩‍💻"],["woman_technologist_light_skin_tone","👩🏻‍💻"],["woman_technologist_medium-light_skin_tone","👩🏼‍💻"],["woman_technologist_medium_skin_tone","👩🏽‍💻"],["woman_technologist_medium-dark_skin_tone","👩🏾‍💻"],["woman_technologist_dark_skin_tone","👩🏿‍💻"],["singer","🧑‍🎤"],["singer_light_skin_tone","🧑🏻‍🎤"],["singer_medium-light_skin_tone","🧑🏼‍🎤"],["singer_medium_skin_tone","🧑🏽‍🎤"],["singer_medium-dark_skin_tone","🧑🏾‍🎤"],["singer_dark_skin_tone","🧑🏿‍🎤"],["man_singer","👨‍🎤"],["man_singer_light_skin_tone","👨🏻‍🎤"],["man_singer_medium-light_skin_tone","👨🏼‍🎤"],["man_singer_medium_skin_tone","👨🏽‍🎤"],["man_singer_medium-dark_skin_tone","👨🏾‍🎤"],["man_singer_dark_skin_tone","👨🏿‍🎤"],["woman_singer","👩‍🎤"],["woman_singer_light_skin_tone","👩🏻‍🎤"],["woman_singer_medium-light_skin_tone","👩🏼‍🎤"],["woman_singer_medium_skin_tone","👩🏽‍🎤"],["woman_singer_medium-dark_skin_tone","👩🏾‍🎤"],["woman_singer_dark_skin_tone","👩🏿‍🎤"],["artist","🧑‍🎨"],["artist_light_skin_tone","🧑🏻‍🎨"],["artist_medium-light_skin_tone","🧑🏼‍🎨"],["artist_medium_skin_tone","🧑🏽‍🎨"],["artist_medium-dark_skin_tone","🧑🏾‍🎨"],["artist_dark_skin_tone","🧑🏿‍🎨"],["man_artist","👨‍🎨"],["man_artist_light_skin_tone","👨🏻‍🎨"],["man_artist_medium-light_skin_tone","👨🏼‍🎨"],["man_artist_medium_skin_tone","👨🏽‍🎨"],["man_artist_medium-dark_skin_tone","👨🏾‍🎨"],["man_artist_dark_skin_tone","👨🏿‍🎨"],["woman_artist","👩‍🎨"],["woman_artist_light_skin_tone","👩🏻‍🎨"],["woman_artist_medium-light_skin_tone","👩🏼‍🎨"],["woman_artist_medium_skin_tone","👩🏽‍🎨"],["woman_artist_medium-dark_skin_tone","👩🏾‍🎨"],["woman_artist_dark_skin_tone","👩🏿‍🎨"],["pilot","🧑‍✈️"],["pilot_light_skin_tone","🧑🏻‍✈️"],["pilot_medium-light_skin_tone","🧑🏼‍✈️"],["pilot_medium_skin_tone","🧑🏽‍✈️"],["pilot_medium-dark_skin_tone","🧑🏾‍✈️"],["pilot_dark_skin_tone","🧑🏿‍✈️"],["man_pilot","👨‍✈️"],["man_pilot_light_skin_tone","👨🏻‍✈️"],["man_pilot_medium-light_skin_tone","👨🏼‍✈️"],["man_pilot_medium_skin_tone","👨🏽‍✈️"],["man_pilot_medium-dark_skin_tone","👨🏾‍✈️"],["man_pilot_dark_skin_tone","👨🏿‍✈️"],["woman_pilot","👩‍✈️"],["woman_pilot_light_skin_tone","👩🏻‍✈️"],["woman_pilot_medium-light_skin_tone","👩🏼‍✈️"],["woman_pilot_medium_skin_tone","👩🏽‍✈️"],["woman_pilot_medium-dark_skin_tone","👩🏾‍✈️"],["woman_pilot_dark_skin_tone","👩🏿‍✈️"],["astronaut","🧑‍🚀"],["astronaut_light_skin_tone","🧑🏻‍🚀"],["astronaut_medium-light_skin_tone","🧑🏼‍🚀"],["astronaut_medium_skin_tone","🧑🏽‍🚀"],["astronaut_medium-dark_skin_tone","🧑🏾‍🚀"],["astronaut_dark_skin_tone","🧑🏿‍🚀"],["man_astronaut","👨‍🚀"],["man_astronaut_light_skin_tone","👨🏻‍🚀"],["man_astronaut_medium-light_skin_tone","👨🏼‍🚀"],["man_astronaut_medium_skin_tone","👨🏽‍🚀"],["man_astronaut_medium-dark_skin_tone","👨🏾‍🚀"],["man_astronaut_dark_skin_tone","👨🏿‍🚀"],["woman_astronaut","👩‍🚀"],["woman_astronaut_light_skin_tone","👩🏻‍🚀"],["woman_astronaut_medium-light_skin_tone","👩🏼‍🚀"],["woman_astronaut_medium_skin_tone","👩🏽‍🚀"],["woman_astronaut_medium-dark_skin_tone","👩🏾‍🚀"],["woman_astronaut_dark_skin_tone","👩🏿‍🚀"],["firefighter","🧑‍🚒"],["firefighter_light_skin_tone","🧑🏻‍🚒"],["firefighter_medium-light_skin_tone","🧑🏼‍🚒"],["firefighter_medium_skin_tone","🧑🏽‍🚒"],["firefighter_medium-dark_skin_tone","🧑🏾‍🚒"],["firefighter_dark_skin_tone","🧑🏿‍🚒"],["man_firefighter","👨‍🚒"],["man_firefighter_light_skin_tone","👨🏻‍🚒"],["man_firefighter_medium-light_skin_tone","👨🏼‍🚒"],["man_firefighter_medium_skin_tone","👨🏽‍🚒"],["man_firefighter_medium-dark_skin_tone","👨🏾‍🚒"],["man_firefighter_dark_skin_tone","👨🏿‍🚒"],["woman_firefighter","👩‍🚒"],["woman_firefighter_light_skin_tone","👩🏻‍🚒"],["woman_firefighter_medium-light_skin_tone","👩🏼‍🚒"],["woman_firefighter_medium_skin_tone","👩🏽‍🚒"],["woman_firefighter_medium-dark_skin_tone","👩🏾‍🚒"],["woman_firefighter_dark_skin_tone","👩🏿‍🚒"],["police_officer","👮"],["police_officer_light_skin_tone","👮🏻"],["police_officer_medium-light_skin_tone","👮🏼"],["police_officer_medium_skin_tone","👮🏽"],["police_officer_medium-dark_skin_tone","👮🏾"],["police_officer_dark_skin_tone","👮🏿"],["man_police_officer","👮‍♂️"],["man_police_officer_light_skin_tone","👮🏻‍♂️"],["man_police_officer_medium-light_skin_tone","👮🏼‍♂️"],["man_police_officer_medium_skin_tone","👮🏽‍♂️"],["man_police_officer_medium-dark_skin_tone","👮🏾‍♂️"],["man_police_officer_dark_skin_tone","👮🏿‍♂️"],["woman_police_officer","👮‍♀️"],["woman_police_officer_light_skin_tone","👮🏻‍♀️"],["woman_police_officer_medium-light_skin_tone","👮🏼‍♀️"],["woman_police_officer_medium_skin_tone","👮🏽‍♀️"],["woman_police_officer_medium-dark_skin_tone","👮🏾‍♀️"],["woman_police_officer_dark_skin_tone","👮🏿‍♀️"],["detective","🕵️"],["detective_light_skin_tone","🕵🏻"],["detective_medium-light_skin_tone","🕵🏼"],["detective_medium_skin_tone","🕵🏽"],["detective_medium-dark_skin_tone","🕵🏾"],["detective_dark_skin_tone","🕵🏿"],["man_detective","🕵️‍♂️"],["man_detective_light_skin_tone","🕵🏻‍♂️"],["man_detective_medium-light_skin_tone","🕵🏼‍♂️"],["man_detective_medium_skin_tone","🕵🏽‍♂️"],["man_detective_medium-dark_skin_tone","🕵🏾‍♂️"],["man_detective_dark_skin_tone","🕵🏿‍♂️"],["woman_detective","🕵️‍♀️"],["woman_detective_light_skin_tone","🕵🏻‍♀️"],["woman_detective_medium-light_skin_tone","🕵🏼‍♀️"],["woman_detective_medium_skin_tone","🕵🏽‍♀️"],["woman_detective_medium-dark_skin_tone","🕵🏾‍♀️"],["woman_detective_dark_skin_tone","🕵🏿‍♀️"],["guard","💂"],["guard_light_skin_tone","💂🏻"],["guard_medium-light_skin_tone","💂🏼"],["guard_medium_skin_tone","💂🏽"],["guard_medium-dark_skin_tone","💂🏾"],["guard_dark_skin_tone","💂🏿"],["man_guard","💂‍♂️"],["man_guard_light_skin_tone","💂🏻‍♂️"],["man_guard_medium-light_skin_tone","💂🏼‍♂️"],["man_guard_medium_skin_tone","💂🏽‍♂️"],["man_guard_medium-dark_skin_tone","💂🏾‍♂️"],["man_guard_dark_skin_tone","💂🏿‍♂️"],["woman_guard","💂‍♀️"],["woman_guard_light_skin_tone","💂🏻‍♀️"],["woman_guard_medium-light_skin_tone","💂🏼‍♀️"],["woman_guard_medium_skin_tone","💂🏽‍♀️"],["woman_guard_medium-dark_skin_tone","💂🏾‍♀️"],["woman_guard_dark_skin_tone","💂🏿‍♀️"],["ninja","🥷"],["ninja_light_skin_tone","🥷🏻"],["ninja_medium-light_skin_tone","🥷🏼"],["ninja_medium_skin_tone","🥷🏽"],["ninja_medium-dark_skin_tone","🥷🏾"],["ninja_dark_skin_tone","🥷🏿"],["construction_worker","👷"],["construction_worker_light_skin_tone","👷🏻"],["construction_worker_medium-light_skin_tone","👷🏼"],["construction_worker_medium_skin_tone","👷🏽"],["construction_worker_medium-dark_skin_tone","👷🏾"],["construction_worker_dark_skin_tone","👷🏿"],["man_construction_worker","👷‍♂️"],["man_construction_worker_light_skin_tone","👷🏻‍♂️"],["man_construction_worker_medium-light_skin_tone","👷🏼‍♂️"],["man_construction_worker_medium_skin_tone","👷🏽‍♂️"],["man_construction_worker_medium-dark_skin_tone","👷🏾‍♂️"],["man_construction_worker_dark_skin_tone","👷🏿‍♂️"],["woman_construction_worker","👷‍♀️"],["woman_construction_worker_light_skin_tone","👷🏻‍♀️"],["woman_construction_worker_medium-light_skin_tone","👷🏼‍♀️"],["woman_construction_worker_medium_skin_tone","👷🏽‍♀️"],["woman_construction_worker_medium-dark_skin_tone","👷🏾‍♀️"],["woman_construction_worker_dark_skin_tone","👷🏿‍♀️"],["prince","🤴"],["prince_light_skin_tone","🤴🏻"],["prince_medium-light_skin_tone","🤴🏼"],["prince_medium_skin_tone","🤴🏽"],["prince_medium-dark_skin_tone","🤴🏾"],["prince_dark_skin_tone","🤴🏿"],["princess","👸"],["princess_light_skin_tone","👸🏻"],["princess_medium-light_skin_tone","👸🏼"],["princess_medium_skin_tone","👸🏽"],["princess_medium-dark_skin_tone","👸🏾"],["princess_dark_skin_tone","👸🏿"],["person_wearing_turban","👳"],["person_wearing_turban_light_skin_tone","👳🏻"],["person_wearing_turban_medium-light_skin_tone","👳🏼"],["person_wearing_turban_medium_skin_tone","👳🏽"],["person_wearing_turban_medium-dark_skin_tone","👳🏾"],["person_wearing_turban_dark_skin_tone","👳🏿"],["man_wearing_turban","👳‍♂️"],["man_wearing_turban_light_skin_tone","👳🏻‍♂️"],["man_wearing_turban_medium-light_skin_tone","👳🏼‍♂️"],["man_wearing_turban_medium_skin_tone","👳🏽‍♂️"],["man_wearing_turban_medium-dark_skin_tone","👳🏾‍♂️"],["man_wearing_turban_dark_skin_tone","👳🏿‍♂️"],["woman_wearing_turban","👳‍♀️"],["woman_wearing_turban_light_skin_tone","👳🏻‍♀️"],["woman_wearing_turban_medium-light_skin_tone","👳🏼‍♀️"],["woman_wearing_turban_medium_skin_tone","👳🏽‍♀️"],["woman_wearing_turban_medium-dark_skin_tone","👳🏾‍♀️"],["woman_wearing_turban_dark_skin_tone","👳🏿‍♀️"],["person_with_skullcap","👲"],["person_with_skullcap_light_skin_tone","👲🏻"],["person_with_skullcap_medium-light_skin_tone","👲🏼"],["person_with_skullcap_medium_skin_tone","👲🏽"],["person_with_skullcap_medium-dark_skin_tone","👲🏾"],["person_with_skullcap_dark_skin_tone","👲🏿"],["woman_with_headscarf","🧕"],["woman_with_headscarf_light_skin_tone","🧕🏻"],["woman_with_headscarf_medium-light_skin_tone","🧕🏼"],["woman_with_headscarf_medium_skin_tone","🧕🏽"],["woman_with_headscarf_medium-dark_skin_tone","🧕🏾"],["woman_with_headscarf_dark_skin_tone","🧕🏿"],["person_in_tuxedo","🤵"],["person_in_tuxedo_light_skin_tone","🤵🏻"],["person_in_tuxedo_medium-light_skin_tone","🤵🏼"],["person_in_tuxedo_medium_skin_tone","🤵🏽"],["person_in_tuxedo_medium-dark_skin_tone","🤵🏾"],["person_in_tuxedo_dark_skin_tone","🤵🏿"],["man_in_tuxedo","🤵‍♂️"],["man_in_tuxedo_light_skin_tone","🤵🏻‍♂️"],["man_in_tuxedo_medium-light_skin_tone","🤵🏼‍♂️"],["man_in_tuxedo_medium_skin_tone","🤵🏽‍♂️"],["man_in_tuxedo_medium-dark_skin_tone","🤵🏾‍♂️"],["man_in_tuxedo_dark_skin_tone","🤵🏿‍♂️"],["woman_in_tuxedo","🤵‍♀️"],["woman_in_tuxedo_light_skin_tone","🤵🏻‍♀️"],["woman_in_tuxedo_medium-light_skin_tone","🤵🏼‍♀️"],["woman_in_tuxedo_medium_skin_tone","🤵🏽‍♀️"],["woman_in_tuxedo_medium-dark_skin_tone","🤵🏾‍♀️"],["woman_in_tuxedo_dark_skin_tone","🤵🏿‍♀️"],["person_with_veil","👰"],["person_with_veil_light_skin_tone","👰🏻"],["person_with_veil_medium-light_skin_tone","👰🏼"],["person_with_veil_medium_skin_tone","👰🏽"],["person_with_veil_medium-dark_skin_tone","👰🏾"],["person_with_veil_dark_skin_tone","👰🏿"],["man_with_veil","👰‍♂️"],["man_with_veil_light_skin_tone","👰🏻‍♂️"],["man_with_veil_medium-light_skin_tone","👰🏼‍♂️"],["man_with_veil_medium_skin_tone","👰🏽‍♂️"],["man_with_veil_medium-dark_skin_tone","👰🏾‍♂️"],["man_with_veil_dark_skin_tone","👰🏿‍♂️"],["woman_with_veil","👰‍♀️"],["woman_with_veil_light_skin_tone","👰🏻‍♀️"],["woman_with_veil_medium-light_skin_tone","👰🏼‍♀️"],["woman_with_veil_medium_skin_tone","👰🏽‍♀️"],["woman_with_veil_medium-dark_skin_tone","👰🏾‍♀️"],["woman_with_veil_dark_skin_tone","👰🏿‍♀️"],["pregnant_woman","🤰"],["pregnant_woman_light_skin_tone","🤰🏻"],["pregnant_woman_medium-light_skin_tone","🤰🏼"],["pregnant_woman_medium_skin_tone","🤰🏽"],["pregnant_woman_medium-dark_skin_tone","🤰🏾"],["pregnant_woman_dark_skin_tone","🤰🏿"],["breast-feeding","🤱"],["breast-feeding_light_skin_tone","🤱🏻"],["breast-feeding_medium-light_skin_tone","🤱🏼"],["breast-feeding_medium_skin_tone","🤱🏽"],["breast-feeding_medium-dark_skin_tone","🤱🏾"],["breast-feeding_dark_skin_tone","🤱🏿"],["woman_feeding_baby","👩‍🍼"],["woman_feeding_baby_light_skin_tone","👩🏻‍🍼"],["woman_feeding_baby_medium-light_skin_tone","👩🏼‍🍼"],["woman_feeding_baby_medium_skin_tone","👩🏽‍🍼"],["woman_feeding_baby_medium-dark_skin_tone","👩🏾‍🍼"],["woman_feeding_baby_dark_skin_tone","👩🏿‍🍼"],["man_feeding_baby","👨‍🍼"],["man_feeding_baby_light_skin_tone","👨🏻‍🍼"],["man_feeding_baby_medium-light_skin_tone","👨🏼‍🍼"],["man_feeding_baby_medium_skin_tone","👨🏽‍🍼"],["man_feeding_baby_medium-dark_skin_tone","👨🏾‍🍼"],["man_feeding_baby_dark_skin_tone","👨🏿‍🍼"],["person_feeding_baby","🧑‍🍼"],["person_feeding_baby_light_skin_tone","🧑🏻‍🍼"],["person_feeding_baby_medium-light_skin_tone","🧑🏼‍🍼"],["person_feeding_baby_medium_skin_tone","🧑🏽‍🍼"],["person_feeding_baby_medium-dark_skin_tone","🧑🏾‍🍼"],["person_feeding_baby_dark_skin_tone","🧑🏿‍🍼"],["baby_angel","👼"],["baby_angel_light_skin_tone","👼🏻"],["baby_angel_medium-light_skin_tone","👼🏼"],["baby_angel_medium_skin_tone","👼🏽"],["baby_angel_medium-dark_skin_tone","👼🏾"],["baby_angel_dark_skin_tone","👼🏿"],["Santa_Claus","🎅"],["Santa_Claus_light_skin_tone","🎅🏻"],["Santa_Claus_medium-light_skin_tone","🎅🏼"],["Santa_Claus_medium_skin_tone","🎅🏽"],["Santa_Claus_medium-dark_skin_tone","🎅🏾"],["Santa_Claus_dark_skin_tone","🎅🏿"],["Mrs._Claus","🤶"],["Mrs._Claus_light_skin_tone","🤶🏻"],["Mrs._Claus_medium-light_skin_tone","🤶🏼"],["Mrs._Claus_medium_skin_tone","🤶🏽"],["Mrs._Claus_medium-dark_skin_tone","🤶🏾"],["Mrs._Claus_dark_skin_tone","🤶🏿"],["mx_claus","🧑‍🎄"],["mx_claus_light_skin_tone","🧑🏻‍🎄"],["mx_claus_medium-light_skin_tone","🧑🏼‍🎄"],["mx_claus_medium_skin_tone","🧑🏽‍🎄"],["mx_claus_medium-dark_skin_tone","🧑🏾‍🎄"],["mx_claus_dark_skin_tone","🧑🏿‍🎄"],["superhero","🦸"],["superhero_light_skin_tone","🦸🏻"],["superhero_medium-light_skin_tone","🦸🏼"],["superhero_medium_skin_tone","🦸🏽"],["superhero_medium-dark_skin_tone","🦸🏾"],["superhero_dark_skin_tone","🦸🏿"],["man_superhero","🦸‍♂️"],["man_superhero_light_skin_tone","🦸🏻‍♂️"],["man_superhero_medium-light_skin_tone","🦸🏼‍♂️"],["man_superhero_medium_skin_tone","🦸🏽‍♂️"],["man_superhero_medium-dark_skin_tone","🦸🏾‍♂️"],["man_superhero_dark_skin_tone","🦸🏿‍♂️"],["woman_superhero","🦸‍♀️"],["woman_superhero_light_skin_tone","🦸🏻‍♀️"],["woman_superhero_medium-light_skin_tone","🦸🏼‍♀️"],["woman_superhero_medium_skin_tone","🦸🏽‍♀️"],["woman_superhero_medium-dark_skin_tone","🦸🏾‍♀️"],["woman_superhero_dark_skin_tone","🦸🏿‍♀️"],["supervillain","🦹"],["supervillain_light_skin_tone","🦹🏻"],["supervillain_medium-light_skin_tone","🦹🏼"],["supervillain_medium_skin_tone","🦹🏽"],["supervillain_medium-dark_skin_tone","🦹🏾"],["supervillain_dark_skin_tone","🦹🏿"],["man_supervillain","🦹‍♂️"],["man_supervillain_light_skin_tone","🦹🏻‍♂️"],["man_supervillain_medium-light_skin_tone","🦹🏼‍♂️"],["man_supervillain_medium_skin_tone","🦹🏽‍♂️"],["man_supervillain_medium-dark_skin_tone","🦹🏾‍♂️"],["man_supervillain_dark_skin_tone","🦹🏿‍♂️"],["woman_supervillain","🦹‍♀️"],["woman_supervillain_light_skin_tone","🦹🏻‍♀️"],["woman_supervillain_medium-light_skin_tone","🦹🏼‍♀️"],["woman_supervillain_medium_skin_tone","🦹🏽‍♀️"],["woman_supervillain_medium-dark_skin_tone","🦹🏾‍♀️"],["woman_supervillain_dark_skin_tone","🦹🏿‍♀️"],["mage","🧙"],["mage_light_skin_tone","🧙🏻"],["mage_medium-light_skin_tone","🧙🏼"],["mage_medium_skin_tone","🧙🏽"],["mage_medium-dark_skin_tone","🧙🏾"],["mage_dark_skin_tone","🧙🏿"],["man_mage","🧙‍♂️"],["man_mage_light_skin_tone","🧙🏻‍♂️"],["man_mage_medium-light_skin_tone","🧙🏼‍♂️"],["man_mage_medium_skin_tone","🧙🏽‍♂️"],["man_mage_medium-dark_skin_tone","🧙🏾‍♂️"],["man_mage_dark_skin_tone","🧙🏿‍♂️"],["woman_mage","🧙‍♀️"],["woman_mage_light_skin_tone","🧙🏻‍♀️"],["woman_mage_medium-light_skin_tone","🧙🏼‍♀️"],["woman_mage_medium_skin_tone","🧙🏽‍♀️"],["woman_mage_medium-dark_skin_tone","🧙🏾‍♀️"],["woman_mage_dark_skin_tone","🧙🏿‍♀️"],["fairy","🧚"],["fairy_light_skin_tone","🧚🏻"],["fairy_medium-light_skin_tone","🧚🏼"],["fairy_medium_skin_tone","🧚🏽"],["fairy_medium-dark_skin_tone","🧚🏾"],["fairy_dark_skin_tone","🧚🏿"],["man_fairy","🧚‍♂️"],["man_fairy_light_skin_tone","🧚🏻‍♂️"],["man_fairy_medium-light_skin_tone","🧚🏼‍♂️"],["man_fairy_medium_skin_tone","🧚🏽‍♂️"],["man_fairy_medium-dark_skin_tone","🧚🏾‍♂️"],["man_fairy_dark_skin_tone","🧚🏿‍♂️"],["woman_fairy","🧚‍♀️"],["woman_fairy_light_skin_tone","🧚🏻‍♀️"],["woman_fairy_medium-light_skin_tone","🧚🏼‍♀️"],["woman_fairy_medium_skin_tone","🧚🏽‍♀️"],["woman_fairy_medium-dark_skin_tone","🧚🏾‍♀️"],["woman_fairy_dark_skin_tone","🧚🏿‍♀️"],["vampire","🧛"],["vampire_light_skin_tone","🧛🏻"],["vampire_medium-light_skin_tone","🧛🏼"],["vampire_medium_skin_tone","🧛🏽"],["vampire_medium-dark_skin_tone","🧛🏾"],["vampire_dark_skin_tone","🧛🏿"],["man_vampire","🧛‍♂️"],["man_vampire_light_skin_tone","🧛🏻‍♂️"],["man_vampire_medium-light_skin_tone","🧛🏼‍♂️"],["man_vampire_medium_skin_tone","🧛🏽‍♂️"],["man_vampire_medium-dark_skin_tone","🧛🏾‍♂️"],["man_vampire_dark_skin_tone","🧛🏿‍♂️"],["woman_vampire","🧛‍♀️"],["woman_vampire_light_skin_tone","🧛🏻‍♀️"],["woman_vampire_medium-light_skin_tone","🧛🏼‍♀️"],["woman_vampire_medium_skin_tone","🧛🏽‍♀️"],["woman_vampire_medium-dark_skin_tone","🧛🏾‍♀️"],["woman_vampire_dark_skin_tone","🧛🏿‍♀️"],["merperson","🧜"],["merperson_light_skin_tone","🧜🏻"],["merperson_medium-light_skin_tone","🧜🏼"],["merperson_medium_skin_tone","🧜🏽"],["merperson_medium-dark_skin_tone","🧜🏾"],["merperson_dark_skin_tone","🧜🏿"],["merman","🧜‍♂️"],["merman_light_skin_tone","🧜🏻‍♂️"],["merman_medium-light_skin_tone","🧜🏼‍♂️"],["merman_medium_skin_tone","🧜🏽‍♂️"],["merman_medium-dark_skin_tone","🧜🏾‍♂️"],["merman_dark_skin_tone","🧜🏿‍♂️"],["mermaid","🧜‍♀️"],["mermaid_light_skin_tone","🧜🏻‍♀️"],["mermaid_medium-light_skin_tone","🧜🏼‍♀️"],["mermaid_medium_skin_tone","🧜🏽‍♀️"],["mermaid_medium-dark_skin_tone","🧜🏾‍♀️"],["mermaid_dark_skin_tone","🧜🏿‍♀️"],["elf","🧝"],["elf_light_skin_tone","🧝🏻"],["elf_medium-light_skin_tone","🧝🏼"],["elf_medium_skin_tone","🧝🏽"],["elf_medium-dark_skin_tone","🧝🏾"],["elf_dark_skin_tone","🧝🏿"],["man_elf","🧝‍♂️"],["man_elf_light_skin_tone","🧝🏻‍♂️"],["man_elf_medium-light_skin_tone","🧝🏼‍♂️"],["man_elf_medium_skin_tone","🧝🏽‍♂️"],["man_elf_medium-dark_skin_tone","🧝🏾‍♂️"],["man_elf_dark_skin_tone","🧝🏿‍♂️"],["woman_elf","🧝‍♀️"],["woman_elf_light_skin_tone","🧝🏻‍♀️"],["woman_elf_medium-light_skin_tone","🧝🏼‍♀️"],["woman_elf_medium_skin_tone","🧝🏽‍♀️"],["woman_elf_medium-dark_skin_tone","🧝🏾‍♀️"],["woman_elf_dark_skin_tone","🧝🏿‍♀️"],["genie","🧞"],["man_genie","🧞‍♂️"],["woman_genie","🧞‍♀️"],["zombie","🧟"],["man_zombie","🧟‍♂️"],["woman_zombie","🧟‍♀️"],["person_getting_massage","💆"],["person_getting_massage_light_skin_tone","💆🏻"],["person_getting_massage_medium-light_skin_tone","💆🏼"],["person_getting_massage_medium_skin_tone","💆🏽"],["person_getting_massage_medium-dark_skin_tone","💆🏾"],["person_getting_massage_dark_skin_tone","💆🏿"],["man_getting_massage","💆‍♂️"],["man_getting_massage_light_skin_tone","💆🏻‍♂️"],["man_getting_massage_medium-light_skin_tone","💆🏼‍♂️"],["man_getting_massage_medium_skin_tone","💆🏽‍♂️"],["man_getting_massage_medium-dark_skin_tone","💆🏾‍♂️"],["man_getting_massage_dark_skin_tone","💆🏿‍♂️"],["woman_getting_massage","💆‍♀️"],["woman_getting_massage_light_skin_tone","💆🏻‍♀️"],["woman_getting_massage_medium-light_skin_tone","💆🏼‍♀️"],["woman_getting_massage_medium_skin_tone","💆🏽‍♀️"],["woman_getting_massage_medium-dark_skin_tone","💆🏾‍♀️"],["woman_getting_massage_dark_skin_tone","💆🏿‍♀️"],["person_getting_haircut","💇"],["person_getting_haircut_light_skin_tone","💇🏻"],["person_getting_haircut_medium-light_skin_tone","💇🏼"],["person_getting_haircut_medium_skin_tone","💇🏽"],["person_getting_haircut_medium-dark_skin_tone","💇🏾"],["person_getting_haircut_dark_skin_tone","💇🏿"],["man_getting_haircut","💇‍♂️"],["man_getting_haircut_light_skin_tone","💇🏻‍♂️"],["man_getting_haircut_medium-light_skin_tone","💇🏼‍♂️"],["man_getting_haircut_medium_skin_tone","💇🏽‍♂️"],["man_getting_haircut_medium-dark_skin_tone","💇🏾‍♂️"],["man_getting_haircut_dark_skin_tone","💇🏿‍♂️"],["woman_getting_haircut","💇‍♀️"],["woman_getting_haircut_light_skin_tone","💇🏻‍♀️"],["woman_getting_haircut_medium-light_skin_tone","💇🏼‍♀️"],["woman_getting_haircut_medium_skin_tone","💇🏽‍♀️"],["woman_getting_haircut_medium-dark_skin_tone","💇🏾‍♀️"],["woman_getting_haircut_dark_skin_tone","💇🏿‍♀️"],["person_walking","🚶"],["person_walking_light_skin_tone","🚶🏻"],["person_walking_medium-light_skin_tone","🚶🏼"],["person_walking_medium_skin_tone","🚶🏽"],["person_walking_medium-dark_skin_tone","🚶🏾"],["person_walking_dark_skin_tone","🚶🏿"],["man_walking","🚶‍♂️"],["man_walking_light_skin_tone","🚶🏻‍♂️"],["man_walking_medium-light_skin_tone","🚶🏼‍♂️"],["man_walking_medium_skin_tone","🚶🏽‍♂️"],["man_walking_medium-dark_skin_tone","🚶🏾‍♂️"],["man_walking_dark_skin_tone","🚶🏿‍♂️"],["woman_walking","🚶‍♀️"],["woman_walking_light_skin_tone","🚶🏻‍♀️"],["woman_walking_medium-light_skin_tone","🚶🏼‍♀️"],["woman_walking_medium_skin_tone","🚶🏽‍♀️"],["woman_walking_medium-dark_skin_tone","🚶🏾‍♀️"],["woman_walking_dark_skin_tone","🚶🏿‍♀️"],["person_standing","🧍"],["person_standing_light_skin_tone","🧍🏻"],["person_standing_medium-light_skin_tone","🧍🏼"],["person_standing_medium_skin_tone","🧍🏽"],["person_standing_medium-dark_skin_tone","🧍🏾"],["person_standing_dark_skin_tone","🧍🏿"],["man_standing","🧍‍♂️"],["man_standing_light_skin_tone","🧍🏻‍♂️"],["man_standing_medium-light_skin_tone","🧍🏼‍♂️"],["man_standing_medium_skin_tone","🧍🏽‍♂️"],["man_standing_medium-dark_skin_tone","🧍🏾‍♂️"],["man_standing_dark_skin_tone","🧍🏿‍♂️"],["woman_standing","🧍‍♀️"],["woman_standing_light_skin_tone","🧍🏻‍♀️"],["woman_standing_medium-light_skin_tone","🧍🏼‍♀️"],["woman_standing_medium_skin_tone","🧍🏽‍♀️"],["woman_standing_medium-dark_skin_tone","🧍🏾‍♀️"],["woman_standing_dark_skin_tone","🧍🏿‍♀️"],["person_kneeling","🧎"],["person_kneeling_light_skin_tone","🧎🏻"],["person_kneeling_medium-light_skin_tone","🧎🏼"],["person_kneeling_medium_skin_tone","🧎🏽"],["person_kneeling_medium-dark_skin_tone","🧎🏾"],["person_kneeling_dark_skin_tone","🧎🏿"],["man_kneeling","🧎‍♂️"],["man_kneeling_light_skin_tone","🧎🏻‍♂️"],["man_kneeling_medium-light_skin_tone","🧎🏼‍♂️"],["man_kneeling_medium_skin_tone","🧎🏽‍♂️"],["man_kneeling_medium-dark_skin_tone","🧎🏾‍♂️"],["man_kneeling_dark_skin_tone","🧎🏿‍♂️"],["woman_kneeling","🧎‍♀️"],["woman_kneeling_light_skin_tone","🧎🏻‍♀️"],["woman_kneeling_medium-light_skin_tone","🧎🏼‍♀️"],["woman_kneeling_medium_skin_tone","🧎🏽‍♀️"],["woman_kneeling_medium-dark_skin_tone","🧎🏾‍♀️"],["woman_kneeling_dark_skin_tone","🧎🏿‍♀️"],["person_with_white_cane","🧑‍🦯"],["person_with_white_cane_light_skin_tone","🧑🏻‍🦯"],["person_with_white_cane_medium-light_skin_tone","🧑🏼‍🦯"],["person_with_white_cane_medium_skin_tone","🧑🏽‍🦯"],["person_with_white_cane_medium-dark_skin_tone","🧑🏾‍🦯"],["person_with_white_cane_dark_skin_tone","🧑🏿‍🦯"],["man_with_white_cane","👨‍🦯"],["man_with_white_cane_light_skin_tone","👨🏻‍🦯"],["man_with_white_cane_medium-light_skin_tone","👨🏼‍🦯"],["man_with_white_cane_medium_skin_tone","👨🏽‍🦯"],["man_with_white_cane_medium-dark_skin_tone","👨🏾‍🦯"],["man_with_white_cane_dark_skin_tone","👨🏿‍🦯"],["woman_with_white_cane","👩‍🦯"],["woman_with_white_cane_light_skin_tone","👩🏻‍🦯"],["woman_with_white_cane_medium-light_skin_tone","👩🏼‍🦯"],["woman_with_white_cane_medium_skin_tone","👩🏽‍🦯"],["woman_with_white_cane_medium-dark_skin_tone","👩🏾‍🦯"],["woman_with_white_cane_dark_skin_tone","👩🏿‍🦯"],["person_in_motorized_wheelchair","🧑‍🦼"],["person_in_motorized_wheelchair_light_skin_tone","🧑🏻‍🦼"],["person_in_motorized_wheelchair_medium-light_skin_tone","🧑🏼‍🦼"],["person_in_motorized_wheelchair_medium_skin_tone","🧑🏽‍🦼"],["person_in_motorized_wheelchair_medium-dark_skin_tone","🧑🏾‍🦼"],["person_in_motorized_wheelchair_dark_skin_tone","🧑🏿‍🦼"],["man_in_motorized_wheelchair","👨‍🦼"],["man_in_motorized_wheelchair_light_skin_tone","👨🏻‍🦼"],["man_in_motorized_wheelchair_medium-light_skin_tone","👨🏼‍🦼"],["man_in_motorized_wheelchair_medium_skin_tone","👨🏽‍🦼"],["man_in_motorized_wheelchair_medium-dark_skin_tone","👨🏾‍🦼"],["man_in_motorized_wheelchair_dark_skin_tone","👨🏿‍🦼"],["woman_in_motorized_wheelchair","👩‍🦼"],["woman_in_motorized_wheelchair_light_skin_tone","👩🏻‍🦼"],["woman_in_motorized_wheelchair_medium-light_skin_tone","👩🏼‍🦼"],["woman_in_motorized_wheelchair_medium_skin_tone","👩🏽‍🦼"],["woman_in_motorized_wheelchair_medium-dark_skin_tone","👩🏾‍🦼"],["woman_in_motorized_wheelchair_dark_skin_tone","👩🏿‍🦼"],["person_in_manual_wheelchair","🧑‍🦽"],["person_in_manual_wheelchair_light_skin_tone","🧑🏻‍🦽"],["person_in_manual_wheelchair_medium-light_skin_tone","🧑🏼‍🦽"],["person_in_manual_wheelchair_medium_skin_tone","🧑🏽‍🦽"],["person_in_manual_wheelchair_medium-dark_skin_tone","🧑🏾‍🦽"],["person_in_manual_wheelchair_dark_skin_tone","🧑🏿‍🦽"],["man_in_manual_wheelchair","👨‍🦽"],["man_in_manual_wheelchair_light_skin_tone","👨🏻‍🦽"],["man_in_manual_wheelchair_medium-light_skin_tone","👨🏼‍🦽"],["man_in_manual_wheelchair_medium_skin_tone","👨🏽‍🦽"],["man_in_manual_wheelchair_medium-dark_skin_tone","👨🏾‍🦽"],["man_in_manual_wheelchair_dark_skin_tone","👨🏿‍🦽"],["woman_in_manual_wheelchair","👩‍🦽"],["woman_in_manual_wheelchair_light_skin_tone","👩🏻‍🦽"],["woman_in_manual_wheelchair_medium-light_skin_tone","👩🏼‍🦽"],["woman_in_manual_wheelchair_medium_skin_tone","👩🏽‍🦽"],["woman_in_manual_wheelchair_medium-dark_skin_tone","👩🏾‍🦽"],["woman_in_manual_wheelchair_dark_skin_tone","👩🏿‍🦽"],["person_running","🏃"],["person_running_light_skin_tone","🏃🏻"],["person_running_medium-light_skin_tone","🏃🏼"],["person_running_medium_skin_tone","🏃🏽"],["person_running_medium-dark_skin_tone","🏃🏾"],["person_running_dark_skin_tone","🏃🏿"],["man_running","🏃‍♂️"],["man_running_light_skin_tone","🏃🏻‍♂️"],["man_running_medium-light_skin_tone","🏃🏼‍♂️"],["man_running_medium_skin_tone","🏃🏽‍♂️"],["man_running_medium-dark_skin_tone","🏃🏾‍♂️"],["man_running_dark_skin_tone","🏃🏿‍♂️"],["woman_running","🏃‍♀️"],["woman_running_light_skin_tone","🏃🏻‍♀️"],["woman_running_medium-light_skin_tone","🏃🏼‍♀️"],["woman_running_medium_skin_tone","🏃🏽‍♀️"],["woman_running_medium-dark_skin_tone","🏃🏾‍♀️"],["woman_running_dark_skin_tone","🏃🏿‍♀️"],["woman_dancing","💃"],["woman_dancing_light_skin_tone","💃🏻"],["woman_dancing_medium-light_skin_tone","💃🏼"],["woman_dancing_medium_skin_tone","💃🏽"],["woman_dancing_medium-dark_skin_tone","💃🏾"],["woman_dancing_dark_skin_tone","💃🏿"],["man_dancing","🕺"],["man_dancing_light_skin_tone","🕺🏻"],["man_dancing_medium-light_skin_tone","🕺🏼"],["man_dancing_medium_skin_tone","🕺🏽"],["man_dancing_medium-dark_skin_tone","🕺🏾"],["man_dancing_dark_skin_tone","🕺🏿"],["person_in_suit_levitating","🕴️"],["person_in_suit_levitating_light_skin_tone","🕴🏻"],["person_in_suit_levitating_medium-light_skin_tone","🕴🏼"],["person_in_suit_levitating_medium_skin_tone","🕴🏽"],["person_in_suit_levitating_medium-dark_skin_tone","🕴🏾"],["person_in_suit_levitating_dark_skin_tone","🕴🏿"],["people_with_bunny_ears","👯"],["men_with_bunny_ears","👯‍♂️"],["women_with_bunny_ears","👯‍♀️"],["person_in_steamy_room","🧖"],["person_in_steamy_room_light_skin_tone","🧖🏻"],["person_in_steamy_room_medium-light_skin_tone","🧖🏼"],["person_in_steamy_room_medium_skin_tone","🧖🏽"],["person_in_steamy_room_medium-dark_skin_tone","🧖🏾"],["person_in_steamy_room_dark_skin_tone","🧖🏿"],["man_in_steamy_room","🧖‍♂️"],["man_in_steamy_room_light_skin_tone","🧖🏻‍♂️"],["man_in_steamy_room_medium-light_skin_tone","🧖🏼‍♂️"],["man_in_steamy_room_medium_skin_tone","🧖🏽‍♂️"],["man_in_steamy_room_medium-dark_skin_tone","🧖🏾‍♂️"],["man_in_steamy_room_dark_skin_tone","🧖🏿‍♂️"],["woman_in_steamy_room","🧖‍♀️"],["woman_in_steamy_room_light_skin_tone","🧖🏻‍♀️"],["woman_in_steamy_room_medium-light_skin_tone","🧖🏼‍♀️"],["woman_in_steamy_room_medium_skin_tone","🧖🏽‍♀️"],["woman_in_steamy_room_medium-dark_skin_tone","🧖🏾‍♀️"],["woman_in_steamy_room_dark_skin_tone","🧖🏿‍♀️"],["person_climbing","🧗"],["person_climbing_light_skin_tone","🧗🏻"],["person_climbing_medium-light_skin_tone","🧗🏼"],["person_climbing_medium_skin_tone","🧗🏽"],["person_climbing_medium-dark_skin_tone","🧗🏾"],["person_climbing_dark_skin_tone","🧗🏿"],["man_climbing","🧗‍♂️"],["man_climbing_light_skin_tone","🧗🏻‍♂️"],["man_climbing_medium-light_skin_tone","🧗🏼‍♂️"],["man_climbing_medium_skin_tone","🧗🏽‍♂️"],["man_climbing_medium-dark_skin_tone","🧗🏾‍♂️"],["man_climbing_dark_skin_tone","🧗🏿‍♂️"],["woman_climbing","🧗‍♀️"],["woman_climbing_light_skin_tone","🧗🏻‍♀️"],["woman_climbing_medium-light_skin_tone","🧗🏼‍♀️"],["woman_climbing_medium_skin_tone","🧗🏽‍♀️"],["woman_climbing_medium-dark_skin_tone","🧗🏾‍♀️"],["woman_climbing_dark_skin_tone","🧗🏿‍♀️"],["person_fencing","🤺"],["horse_racing","🏇"],["horse_racing_light_skin_tone","🏇🏻"],["horse_racing_medium-light_skin_tone","🏇🏼"],["horse_racing_medium_skin_tone","🏇🏽"],["horse_racing_medium-dark_skin_tone","🏇🏾"],["horse_racing_dark_skin_tone","🏇🏿"],["skier","⛷️"],["snowboarder","🏂"],["snowboarder_light_skin_tone","🏂🏻"],["snowboarder_medium-light_skin_tone","🏂🏼"],["snowboarder_medium_skin_tone","🏂🏽"],["snowboarder_medium-dark_skin_tone","🏂🏾"],["snowboarder_dark_skin_tone","🏂🏿"],["person_golfing","🏌️"],["person_golfing_light_skin_tone","🏌🏻"],["person_golfing_medium-light_skin_tone","🏌🏼"],["person_golfing_medium_skin_tone","🏌🏽"],["person_golfing_medium-dark_skin_tone","🏌🏾"],["person_golfing_dark_skin_tone","🏌🏿"],["man_golfing","🏌️‍♂️"],["man_golfing_light_skin_tone","🏌🏻‍♂️"],["man_golfing_medium-light_skin_tone","🏌🏼‍♂️"],["man_golfing_medium_skin_tone","🏌🏽‍♂️"],["man_golfing_medium-dark_skin_tone","🏌🏾‍♂️"],["man_golfing_dark_skin_tone","🏌🏿‍♂️"],["woman_golfing","🏌️‍♀️"],["woman_golfing_light_skin_tone","🏌🏻‍♀️"],["woman_golfing_medium-light_skin_tone","🏌🏼‍♀️"],["woman_golfing_medium_skin_tone","🏌🏽‍♀️"],["woman_golfing_medium-dark_skin_tone","🏌🏾‍♀️"],["woman_golfing_dark_skin_tone","🏌🏿‍♀️"],["person_surfing","🏄"],["person_surfing_light_skin_tone","🏄🏻"],["person_surfing_medium-light_skin_tone","🏄🏼"],["person_surfing_medium_skin_tone","🏄🏽"],["person_surfing_medium-dark_skin_tone","🏄🏾"],["person_surfing_dark_skin_tone","🏄🏿"],["man_surfing","🏄‍♂️"],["man_surfing_light_skin_tone","🏄🏻‍♂️"],["man_surfing_medium-light_skin_tone","🏄🏼‍♂️"],["man_surfing_medium_skin_tone","🏄🏽‍♂️"],["man_surfing_medium-dark_skin_tone","🏄🏾‍♂️"],["man_surfing_dark_skin_tone","🏄🏿‍♂️"],["woman_surfing","🏄‍♀️"],["woman_surfing_light_skin_tone","🏄🏻‍♀️"],["woman_surfing_medium-light_skin_tone","🏄🏼‍♀️"],["woman_surfing_medium_skin_tone","🏄🏽‍♀️"],["woman_surfing_medium-dark_skin_tone","🏄🏾‍♀️"],["woman_surfing_dark_skin_tone","🏄🏿‍♀️"],["person_rowing_boat","🚣"],["person_rowing_boat_light_skin_tone","🚣🏻"],["person_rowing_boat_medium-light_skin_tone","🚣🏼"],["person_rowing_boat_medium_skin_tone","🚣🏽"],["person_rowing_boat_medium-dark_skin_tone","🚣🏾"],["person_rowing_boat_dark_skin_tone","🚣🏿"],["man_rowing_boat","🚣‍♂️"],["man_rowing_boat_light_skin_tone","🚣🏻‍♂️"],["man_rowing_boat_medium-light_skin_tone","🚣🏼‍♂️"],["man_rowing_boat_medium_skin_tone","🚣🏽‍♂️"],["man_rowing_boat_medium-dark_skin_tone","🚣🏾‍♂️"],["man_rowing_boat_dark_skin_tone","🚣🏿‍♂️"],["woman_rowing_boat","🚣‍♀️"],["woman_rowing_boat_light_skin_tone","🚣🏻‍♀️"],["woman_rowing_boat_medium-light_skin_tone","🚣🏼‍♀️"],["woman_rowing_boat_medium_skin_tone","🚣🏽‍♀️"],["woman_rowing_boat_medium-dark_skin_tone","🚣🏾‍♀️"],["woman_rowing_boat_dark_skin_tone","🚣🏿‍♀️"],["person_swimming","🏊"],["person_swimming_light_skin_tone","🏊🏻"],["person_swimming_medium-light_skin_tone","🏊🏼"],["person_swimming_medium_skin_tone","🏊🏽"],["person_swimming_medium-dark_skin_tone","🏊🏾"],["person_swimming_dark_skin_tone","🏊🏿"],["man_swimming","🏊‍♂️"],["man_swimming_light_skin_tone","🏊🏻‍♂️"],["man_swimming_medium-light_skin_tone","🏊🏼‍♂️"],["man_swimming_medium_skin_tone","🏊🏽‍♂️"],["man_swimming_medium-dark_skin_tone","🏊🏾‍♂️"],["man_swimming_dark_skin_tone","🏊🏿‍♂️"],["woman_swimming","🏊‍♀️"],["woman_swimming_light_skin_tone","🏊🏻‍♀️"],["woman_swimming_medium-light_skin_tone","🏊🏼‍♀️"],["woman_swimming_medium_skin_tone","🏊🏽‍♀️"],["woman_swimming_medium-dark_skin_tone","🏊🏾‍♀️"],["woman_swimming_dark_skin_tone","🏊🏿‍♀️"],["person_bouncing_ball","⛹️"],["person_bouncing_ball_light_skin_tone","⛹🏻"],["person_bouncing_ball_medium-light_skin_tone","⛹🏼"],["person_bouncing_ball_medium_skin_tone","⛹🏽"],["person_bouncing_ball_medium-dark_skin_tone","⛹🏾"],["person_bouncing_ball_dark_skin_tone","⛹🏿"],["man_bouncing_ball","⛹️‍♂️"],["man_bouncing_ball_light_skin_tone","⛹🏻‍♂️"],["man_bouncing_ball_medium-light_skin_tone","⛹🏼‍♂️"],["man_bouncing_ball_medium_skin_tone","⛹🏽‍♂️"],["man_bouncing_ball_medium-dark_skin_tone","⛹🏾‍♂️"],["man_bouncing_ball_dark_skin_tone","⛹🏿‍♂️"],["woman_bouncing_ball","⛹️‍♀️"],["woman_bouncing_ball_light_skin_tone","⛹🏻‍♀️"],["woman_bouncing_ball_medium-light_skin_tone","⛹🏼‍♀️"],["woman_bouncing_ball_medium_skin_tone","⛹🏽‍♀️"],["woman_bouncing_ball_medium-dark_skin_tone","⛹🏾‍♀️"],["woman_bouncing_ball_dark_skin_tone","⛹🏿‍♀️"],["person_lifting_weights","🏋️"],["person_lifting_weights_light_skin_tone","🏋🏻"],["person_lifting_weights_medium-light_skin_tone","🏋🏼"],["person_lifting_weights_medium_skin_tone","🏋🏽"],["person_lifting_weights_medium-dark_skin_tone","🏋🏾"],["person_lifting_weights_dark_skin_tone","🏋🏿"],["man_lifting_weights","🏋️‍♂️"],["man_lifting_weights_light_skin_tone","🏋🏻‍♂️"],["man_lifting_weights_medium-light_skin_tone","🏋🏼‍♂️"],["man_lifting_weights_medium_skin_tone","🏋🏽‍♂️"],["man_lifting_weights_medium-dark_skin_tone","🏋🏾‍♂️"],["man_lifting_weights_dark_skin_tone","🏋🏿‍♂️"],["woman_lifting_weights","🏋️‍♀️"],["woman_lifting_weights_light_skin_tone","🏋🏻‍♀️"],["woman_lifting_weights_medium-light_skin_tone","🏋🏼‍♀️"],["woman_lifting_weights_medium_skin_tone","🏋🏽‍♀️"],["woman_lifting_weights_medium-dark_skin_tone","🏋🏾‍♀️"],["woman_lifting_weights_dark_skin_tone","🏋🏿‍♀️"],["person_biking","🚴"],["person_biking_light_skin_tone","🚴🏻"],["person_biking_medium-light_skin_tone","🚴🏼"],["person_biking_medium_skin_tone","🚴🏽"],["person_biking_medium-dark_skin_tone","🚴🏾"],["person_biking_dark_skin_tone","🚴🏿"],["man_biking","🚴‍♂️"],["man_biking_light_skin_tone","🚴🏻‍♂️"],["man_biking_medium-light_skin_tone","🚴🏼‍♂️"],["man_biking_medium_skin_tone","🚴🏽‍♂️"],["man_biking_medium-dark_skin_tone","🚴🏾‍♂️"],["man_biking_dark_skin_tone","🚴🏿‍♂️"],["woman_biking","🚴‍♀️"],["woman_biking_light_skin_tone","🚴🏻‍♀️"],["woman_biking_medium-light_skin_tone","🚴🏼‍♀️"],["woman_biking_medium_skin_tone","🚴🏽‍♀️"],["woman_biking_medium-dark_skin_tone","🚴🏾‍♀️"],["woman_biking_dark_skin_tone","🚴🏿‍♀️"],["person_mountain_biking","🚵"],["person_mountain_biking_light_skin_tone","🚵🏻"],["person_mountain_biking_medium-light_skin_tone","🚵🏼"],["person_mountain_biking_medium_skin_tone","🚵🏽"],["person_mountain_biking_medium-dark_skin_tone","🚵🏾"],["person_mountain_biking_dark_skin_tone","🚵🏿"],["man_mountain_biking","🚵‍♂️"],["man_mountain_biking_light_skin_tone","🚵🏻‍♂️"],["man_mountain_biking_medium-light_skin_tone","🚵🏼‍♂️"],["man_mountain_biking_medium_skin_tone","🚵🏽‍♂️"],["man_mountain_biking_medium-dark_skin_tone","🚵🏾‍♂️"],["man_mountain_biking_dark_skin_tone","🚵🏿‍♂️"],["woman_mountain_biking","🚵‍♀️"],["woman_mountain_biking_light_skin_tone","🚵🏻‍♀️"],["woman_mountain_biking_medium-light_skin_tone","🚵🏼‍♀️"],["woman_mountain_biking_medium_skin_tone","🚵🏽‍♀️"],["woman_mountain_biking_medium-dark_skin_tone","🚵🏾‍♀️"],["woman_mountain_biking_dark_skin_tone","🚵🏿‍♀️"],["person_cartwheeling","🤸"],["person_cartwheeling_light_skin_tone","🤸🏻"],["person_cartwheeling_medium-light_skin_tone","🤸🏼"],["person_cartwheeling_medium_skin_tone","🤸🏽"],["person_cartwheeling_medium-dark_skin_tone","🤸🏾"],["person_cartwheeling_dark_skin_tone","🤸🏿"],["man_cartwheeling","🤸‍♂️"],["man_cartwheeling_light_skin_tone","🤸🏻‍♂️"],["man_cartwheeling_medium-light_skin_tone","🤸🏼‍♂️"],["man_cartwheeling_medium_skin_tone","🤸🏽‍♂️"],["man_cartwheeling_medium-dark_skin_tone","🤸🏾‍♂️"],["man_cartwheeling_dark_skin_tone","🤸🏿‍♂️"],["woman_cartwheeling","🤸‍♀️"],["woman_cartwheeling_light_skin_tone","🤸🏻‍♀️"],["woman_cartwheeling_medium-light_skin_tone","🤸🏼‍♀️"],["woman_cartwheeling_medium_skin_tone","🤸🏽‍♀️"],["woman_cartwheeling_medium-dark_skin_tone","🤸🏾‍♀️"],["woman_cartwheeling_dark_skin_tone","🤸🏿‍♀️"],["people_wrestling","🤼"],["men_wrestling","🤼‍♂️"],["women_wrestling","🤼‍♀️"],["person_playing_water_polo","🤽"],["person_playing_water_polo_light_skin_tone","🤽🏻"],["person_playing_water_polo_medium-light_skin_tone","🤽🏼"],["person_playing_water_polo_medium_skin_tone","🤽🏽"],["person_playing_water_polo_medium-dark_skin_tone","🤽🏾"],["person_playing_water_polo_dark_skin_tone","🤽🏿"],["man_playing_water_polo","🤽‍♂️"],["man_playing_water_polo_light_skin_tone","🤽🏻‍♂️"],["man_playing_water_polo_medium-light_skin_tone","🤽🏼‍♂️"],["man_playing_water_polo_medium_skin_tone","🤽🏽‍♂️"],["man_playing_water_polo_medium-dark_skin_tone","🤽🏾‍♂️"],["man_playing_water_polo_dark_skin_tone","🤽🏿‍♂️"],["woman_playing_water_polo","🤽‍♀️"],["woman_playing_water_polo_light_skin_tone","🤽🏻‍♀️"],["woman_playing_water_polo_medium-light_skin_tone","🤽🏼‍♀️"],["woman_playing_water_polo_medium_skin_tone","🤽🏽‍♀️"],["woman_playing_water_polo_medium-dark_skin_tone","🤽🏾‍♀️"],["woman_playing_water_polo_dark_skin_tone","🤽🏿‍♀️"],["person_playing_handball","🤾"],["person_playing_handball_light_skin_tone","🤾🏻"],["person_playing_handball_medium-light_skin_tone","🤾🏼"],["person_playing_handball_medium_skin_tone","🤾🏽"],["person_playing_handball_medium-dark_skin_tone","🤾🏾"],["person_playing_handball_dark_skin_tone","🤾🏿"],["man_playing_handball","🤾‍♂️"],["man_playing_handball_light_skin_tone","🤾🏻‍♂️"],["man_playing_handball_medium-light_skin_tone","🤾🏼‍♂️"],["man_playing_handball_medium_skin_tone","🤾🏽‍♂️"],["man_playing_handball_medium-dark_skin_tone","🤾🏾‍♂️"],["man_playing_handball_dark_skin_tone","🤾🏿‍♂️"],["woman_playing_handball","🤾‍♀️"],["woman_playing_handball_light_skin_tone","🤾🏻‍♀️"],["woman_playing_handball_medium-light_skin_tone","🤾🏼‍♀️"],["woman_playing_handball_medium_skin_tone","🤾🏽‍♀️"],["woman_playing_handball_medium-dark_skin_tone","🤾🏾‍♀️"],["woman_playing_handball_dark_skin_tone","🤾🏿‍♀️"],["person_juggling","🤹"],["person_juggling_light_skin_tone","🤹🏻"],["person_juggling_medium-light_skin_tone","🤹🏼"],["person_juggling_medium_skin_tone","🤹🏽"],["person_juggling_medium-dark_skin_tone","🤹🏾"],["person_juggling_dark_skin_tone","🤹🏿"],["man_juggling","🤹‍♂️"],["man_juggling_light_skin_tone","🤹🏻‍♂️"],["man_juggling_medium-light_skin_tone","🤹🏼‍♂️"],["man_juggling_medium_skin_tone","🤹🏽‍♂️"],["man_juggling_medium-dark_skin_tone","🤹🏾‍♂️"],["man_juggling_dark_skin_tone","🤹🏿‍♂️"],["woman_juggling","🤹‍♀️"],["woman_juggling_light_skin_tone","🤹🏻‍♀️"],["woman_juggling_medium-light_skin_tone","🤹🏼‍♀️"],["woman_juggling_medium_skin_tone","🤹🏽‍♀️"],["woman_juggling_medium-dark_skin_tone","🤹🏾‍♀️"],["woman_juggling_dark_skin_tone","🤹🏿‍♀️"],["person_in_lotus_position","🧘"],["person_in_lotus_position_light_skin_tone","🧘🏻"],["person_in_lotus_position_medium-light_skin_tone","🧘🏼"],["person_in_lotus_position_medium_skin_tone","🧘🏽"],["person_in_lotus_position_medium-dark_skin_tone","🧘🏾"],["person_in_lotus_position_dark_skin_tone","🧘🏿"],["man_in_lotus_position","🧘‍♂️"],["man_in_lotus_position_light_skin_tone","🧘🏻‍♂️"],["man_in_lotus_position_medium-light_skin_tone","🧘🏼‍♂️"],["man_in_lotus_position_medium_skin_tone","🧘🏽‍♂️"],["man_in_lotus_position_medium-dark_skin_tone","🧘🏾‍♂️"],["man_in_lotus_position_dark_skin_tone","🧘🏿‍♂️"],["woman_in_lotus_position","🧘‍♀️"],["woman_in_lotus_position_light_skin_tone","🧘🏻‍♀️"],["woman_in_lotus_position_medium-light_skin_tone","🧘🏼‍♀️"],["woman_in_lotus_position_medium_skin_tone","🧘🏽‍♀️"],["woman_in_lotus_position_medium-dark_skin_tone","🧘🏾‍♀️"],["woman_in_lotus_position_dark_skin_tone","🧘🏿‍♀️"],["person_taking_bath","🛀"],["person_taking_bath_light_skin_tone","🛀🏻"],["person_taking_bath_medium-light_skin_tone","🛀🏼"],["person_taking_bath_medium_skin_tone","🛀🏽"],["person_taking_bath_medium-dark_skin_tone","🛀🏾"],["person_taking_bath_dark_skin_tone","🛀🏿"],["person_in_bed","🛌"],["person_in_bed_light_skin_tone","🛌🏻"],["person_in_bed_medium-light_skin_tone","🛌🏼"],["person_in_bed_medium_skin_tone","🛌🏽"],["person_in_bed_medium-dark_skin_tone","🛌🏾"],["person_in_bed_dark_skin_tone","🛌🏿"],["people_holding_hands","🧑‍🤝‍🧑"],["people_holding_hands_light_skin_tone","🧑🏻‍🤝‍🧑🏻"],["people_holding_hands_light_skin_tone,_medium-light_skin_tone","🧑🏻‍🤝‍🧑🏼"],["people_holding_hands_light_skin_tone,_medium_skin_tone","🧑🏻‍🤝‍🧑🏽"],["people_holding_hands_light_skin_tone,_medium-dark_skin_tone","🧑🏻‍🤝‍🧑🏾"],["people_holding_hands_light_skin_tone,_dark_skin_tone","🧑🏻‍🤝‍🧑🏿"],["people_holding_hands_medium-light_skin_tone,_light_skin_tone","🧑🏼‍🤝‍🧑🏻"],["people_holding_hands_medium-light_skin_tone","🧑🏼‍🤝‍🧑🏼"],["people_holding_hands_medium-light_skin_tone,_medium_skin_tone","🧑🏼‍🤝‍🧑🏽"],["people_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone","🧑🏼‍🤝‍🧑🏾"],["people_holding_hands_medium-light_skin_tone,_dark_skin_tone","🧑🏼‍🤝‍🧑🏿"],["people_holding_hands_medium_skin_tone,_light_skin_tone","🧑🏽‍🤝‍🧑🏻"],["people_holding_hands_medium_skin_tone,_medium-light_skin_tone","🧑🏽‍🤝‍🧑🏼"],["people_holding_hands_medium_skin_tone","🧑🏽‍🤝‍🧑🏽"],["people_holding_hands_medium_skin_tone,_medium-dark_skin_tone","🧑🏽‍🤝‍🧑🏾"],["people_holding_hands_medium_skin_tone,_dark_skin_tone","🧑🏽‍🤝‍🧑🏿"],["people_holding_hands_medium-dark_skin_tone,_light_skin_tone","🧑🏾‍🤝‍🧑🏻"],["people_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone","🧑🏾‍🤝‍🧑🏼"],["people_holding_hands_medium-dark_skin_tone,_medium_skin_tone","🧑🏾‍🤝‍🧑🏽"],["people_holding_hands_medium-dark_skin_tone","🧑🏾‍🤝‍🧑🏾"],["people_holding_hands_medium-dark_skin_tone,_dark_skin_tone","🧑🏾‍🤝‍🧑🏿"],["people_holding_hands_dark_skin_tone,_light_skin_tone","🧑🏿‍🤝‍🧑🏻"],["people_holding_hands_dark_skin_tone,_medium-light_skin_tone","🧑🏿‍🤝‍🧑🏼"],["people_holding_hands_dark_skin_tone,_medium_skin_tone","🧑🏿‍🤝‍🧑🏽"],["people_holding_hands_dark_skin_tone,_medium-dark_skin_tone","🧑🏿‍🤝‍🧑🏾"],["people_holding_hands_dark_skin_tone","🧑🏿‍🤝‍🧑🏿"],["women_holding_hands","👭"],["women_holding_hands_light_skin_tone","👭🏻"],["women_holding_hands_light_skin_tone,_medium-light_skin_tone","👩🏻‍🤝‍👩🏼"],["women_holding_hands_light_skin_tone,_medium_skin_tone","👩🏻‍🤝‍👩🏽"],["women_holding_hands_light_skin_tone,_medium-dark_skin_tone","👩🏻‍🤝‍👩🏾"],["women_holding_hands_light_skin_tone,_dark_skin_tone","👩🏻‍🤝‍👩🏿"],["women_holding_hands_medium-light_skin_tone,_light_skin_tone","👩🏼‍🤝‍👩🏻"],["women_holding_hands_medium-light_skin_tone","👭🏼"],["women_holding_hands_medium-light_skin_tone,_medium_skin_tone","👩🏼‍🤝‍👩🏽"],["women_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍🤝‍👩🏾"],["women_holding_hands_medium-light_skin_tone,_dark_skin_tone","👩🏼‍🤝‍👩🏿"],["women_holding_hands_medium_skin_tone,_light_skin_tone","👩🏽‍🤝‍👩🏻"],["women_holding_hands_medium_skin_tone,_medium-light_skin_tone","👩🏽‍🤝‍👩🏼"],["women_holding_hands_medium_skin_tone","👭🏽"],["women_holding_hands_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍🤝‍👩🏾"],["women_holding_hands_medium_skin_tone,_dark_skin_tone","👩🏽‍🤝‍👩🏿"],["women_holding_hands_medium-dark_skin_tone,_light_skin_tone","👩🏾‍🤝‍👩🏻"],["women_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍🤝‍👩🏼"],["women_holding_hands_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍🤝‍👩🏽"],["women_holding_hands_medium-dark_skin_tone","👭🏾"],["women_holding_hands_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍🤝‍👩🏿"],["women_holding_hands_dark_skin_tone,_light_skin_tone","👩🏿‍🤝‍👩🏻"],["women_holding_hands_dark_skin_tone,_medium-light_skin_tone","👩🏿‍🤝‍👩🏼"],["women_holding_hands_dark_skin_tone,_medium_skin_tone","👩🏿‍🤝‍👩🏽"],["women_holding_hands_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍🤝‍👩🏾"],["women_holding_hands_dark_skin_tone","👭🏿"],["woman_and_man_holding_hands","👫"],["woman_and_man_holding_hands_light_skin_tone","👫🏻"],["woman_and_man_holding_hands_light_skin_tone,_medium-light_skin_tone","👩🏻‍🤝‍👨🏼"],["woman_and_man_holding_hands_light_skin_tone,_medium_skin_tone","👩🏻‍🤝‍👨🏽"],["woman_and_man_holding_hands_light_skin_tone,_medium-dark_skin_tone","👩🏻‍🤝‍👨🏾"],["woman_and_man_holding_hands_light_skin_tone,_dark_skin_tone","👩🏻‍🤝‍👨🏿"],["woman_and_man_holding_hands_medium-light_skin_tone,_light_skin_tone","👩🏼‍🤝‍👨🏻"],["woman_and_man_holding_hands_medium-light_skin_tone","👫🏼"],["woman_and_man_holding_hands_medium-light_skin_tone,_medium_skin_tone","👩🏼‍🤝‍👨🏽"],["woman_and_man_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍🤝‍👨🏾"],["woman_and_man_holding_hands_medium-light_skin_tone,_dark_skin_tone","👩🏼‍🤝‍👨🏿"],["woman_and_man_holding_hands_medium_skin_tone,_light_skin_tone","👩🏽‍🤝‍👨🏻"],["woman_and_man_holding_hands_medium_skin_tone,_medium-light_skin_tone","👩🏽‍🤝‍👨🏼"],["woman_and_man_holding_hands_medium_skin_tone","👫🏽"],["woman_and_man_holding_hands_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍🤝‍👨🏾"],["woman_and_man_holding_hands_medium_skin_tone,_dark_skin_tone","👩🏽‍🤝‍👨🏿"],["woman_and_man_holding_hands_medium-dark_skin_tone,_light_skin_tone","👩🏾‍🤝‍👨🏻"],["woman_and_man_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍🤝‍👨🏼"],["woman_and_man_holding_hands_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍🤝‍👨🏽"],["woman_and_man_holding_hands_medium-dark_skin_tone","👫🏾"],["woman_and_man_holding_hands_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍🤝‍👨🏿"],["woman_and_man_holding_hands_dark_skin_tone,_light_skin_tone","👩🏿‍🤝‍👨🏻"],["woman_and_man_holding_hands_dark_skin_tone,_medium-light_skin_tone","👩🏿‍🤝‍👨🏼"],["woman_and_man_holding_hands_dark_skin_tone,_medium_skin_tone","👩🏿‍🤝‍👨🏽"],["woman_and_man_holding_hands_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍🤝‍👨🏾"],["woman_and_man_holding_hands_dark_skin_tone","👫🏿"],["men_holding_hands","👬"],["men_holding_hands_light_skin_tone","👬🏻"],["men_holding_hands_light_skin_tone,_medium-light_skin_tone","👨🏻‍🤝‍👨🏼"],["men_holding_hands_light_skin_tone,_medium_skin_tone","👨🏻‍🤝‍👨🏽"],["men_holding_hands_light_skin_tone,_medium-dark_skin_tone","👨🏻‍🤝‍👨🏾"],["men_holding_hands_light_skin_tone,_dark_skin_tone","👨🏻‍🤝‍👨🏿"],["men_holding_hands_medium-light_skin_tone,_light_skin_tone","👨🏼‍🤝‍👨🏻"],["men_holding_hands_medium-light_skin_tone","👬🏼"],["men_holding_hands_medium-light_skin_tone,_medium_skin_tone","👨🏼‍🤝‍👨🏽"],["men_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone","👨🏼‍🤝‍👨🏾"],["men_holding_hands_medium-light_skin_tone,_dark_skin_tone","👨🏼‍🤝‍👨🏿"],["men_holding_hands_medium_skin_tone,_light_skin_tone","👨🏽‍🤝‍👨🏻"],["men_holding_hands_medium_skin_tone,_medium-light_skin_tone","👨🏽‍🤝‍👨🏼"],["men_holding_hands_medium_skin_tone","👬🏽"],["men_holding_hands_medium_skin_tone,_medium-dark_skin_tone","👨🏽‍🤝‍👨🏾"],["men_holding_hands_medium_skin_tone,_dark_skin_tone","👨🏽‍🤝‍👨🏿"],["men_holding_hands_medium-dark_skin_tone,_light_skin_tone","👨🏾‍🤝‍👨🏻"],["men_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone","👨🏾‍🤝‍👨🏼"],["men_holding_hands_medium-dark_skin_tone,_medium_skin_tone","👨🏾‍🤝‍👨🏽"],["men_holding_hands_medium-dark_skin_tone","👬🏾"],["men_holding_hands_medium-dark_skin_tone,_dark_skin_tone","👨🏾‍🤝‍👨🏿"],["men_holding_hands_dark_skin_tone,_light_skin_tone","👨🏿‍🤝‍👨🏻"],["men_holding_hands_dark_skin_tone,_medium-light_skin_tone","👨🏿‍🤝‍👨🏼"],["men_holding_hands_dark_skin_tone,_medium_skin_tone","👨🏿‍🤝‍👨🏽"],["men_holding_hands_dark_skin_tone,_medium-dark_skin_tone","👨🏿‍🤝‍👨🏾"],["men_holding_hands_dark_skin_tone","👬🏿"],["kiss","💏"],["kiss_light_skin_tone","💏🏻"],["kiss_medium-light_skin_tone","💏🏼"],["kiss_medium_skin_tone","💏🏽"],["kiss_medium-dark_skin_tone","💏🏾"],["kiss_dark_skin_tone","💏🏿"],["kiss_person,_person,_light_skin_tone,_medium-light_skin_tone","🧑🏻‍❤️‍💋‍🧑🏼"],["kiss_person,_person,_light_skin_tone,_medium_skin_tone","🧑🏻‍❤️‍💋‍🧑🏽"],["kiss_person,_person,_light_skin_tone,_medium-dark_skin_tone","🧑🏻‍❤️‍💋‍🧑🏾"],["kiss_person,_person,_light_skin_tone,_dark_skin_tone","🧑🏻‍❤️‍💋‍🧑🏿"],["kiss_person,_person,_medium-light_skin_tone,_light_skin_tone","🧑🏼‍❤️‍💋‍🧑🏻"],["kiss_person,_person,_medium-light_skin_tone,_medium_skin_tone","🧑🏼‍❤️‍💋‍🧑🏽"],["kiss_person,_person,_medium-light_skin_tone,_medium-dark_skin_tone","🧑🏼‍❤️‍💋‍🧑🏾"],["kiss_person,_person,_medium-light_skin_tone,_dark_skin_tone","🧑🏼‍❤️‍💋‍🧑🏿"],["kiss_person,_person,_medium_skin_tone,_light_skin_tone","🧑🏽‍❤️‍💋‍🧑🏻"],["kiss_person,_person,_medium_skin_tone,_medium-light_skin_tone","🧑🏽‍❤️‍💋‍🧑🏼"],["kiss_person,_person,_medium_skin_tone,_medium-dark_skin_tone","🧑🏽‍❤️‍💋‍🧑🏾"],["kiss_person,_person,_medium_skin_tone,_dark_skin_tone","🧑🏽‍❤️‍💋‍🧑🏿"],["kiss_person,_person,_medium-dark_skin_tone,_light_skin_tone","🧑🏾‍❤️‍💋‍🧑🏻"],["kiss_person,_person,_medium-dark_skin_tone,_medium-light_skin_tone","🧑🏾‍❤️‍💋‍🧑🏼"],["kiss_person,_person,_medium-dark_skin_tone,_medium_skin_tone","🧑🏾‍❤️‍💋‍🧑🏽"],["kiss_person,_person,_medium-dark_skin_tone,_dark_skin_tone","🧑🏾‍❤️‍💋‍🧑🏿"],["kiss_person,_person,_dark_skin_tone,_light_skin_tone","🧑🏿‍❤️‍💋‍🧑🏻"],["kiss_person,_person,_dark_skin_tone,_medium-light_skin_tone","🧑🏿‍❤️‍💋‍🧑🏼"],["kiss_person,_person,_dark_skin_tone,_medium_skin_tone","🧑🏿‍❤️‍💋‍🧑🏽"],["kiss_person,_person,_dark_skin_tone,_medium-dark_skin_tone","🧑🏿‍❤️‍💋‍🧑🏾"],["kiss_woman,_man","👩‍❤️‍💋‍👨"],["kiss_woman,_man,_light_skin_tone","👩🏻‍❤️‍💋‍👨🏻"],["kiss_woman,_man,_light_skin_tone,_medium-light_skin_tone","👩🏻‍❤️‍💋‍👨🏼"],["kiss_woman,_man,_light_skin_tone,_medium_skin_tone","👩🏻‍❤️‍💋‍👨🏽"],["kiss_woman,_man,_light_skin_tone,_medium-dark_skin_tone","👩🏻‍❤️‍💋‍👨🏾"],["kiss_woman,_man,_light_skin_tone,_dark_skin_tone","👩🏻‍❤️‍💋‍👨🏿"],["kiss_woman,_man,_medium-light_skin_tone,_light_skin_tone","👩🏼‍❤️‍💋‍👨🏻"],["kiss_woman,_man,_medium-light_skin_tone","👩🏼‍❤️‍💋‍👨🏼"],["kiss_woman,_man,_medium-light_skin_tone,_medium_skin_tone","👩🏼‍❤️‍💋‍👨🏽"],["kiss_woman,_man,_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍❤️‍💋‍👨🏾"],["kiss_woman,_man,_medium-light_skin_tone,_dark_skin_tone","👩🏼‍❤️‍💋‍👨🏿"],["kiss_woman,_man,_medium_skin_tone,_light_skin_tone","👩🏽‍❤️‍💋‍👨🏻"],["kiss_woman,_man,_medium_skin_tone,_medium-light_skin_tone","👩🏽‍❤️‍💋‍👨🏼"],["kiss_woman,_man,_medium_skin_tone","👩🏽‍❤️‍💋‍👨🏽"],["kiss_woman,_man,_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍❤️‍💋‍👨🏾"],["kiss_woman,_man,_medium_skin_tone,_dark_skin_tone","👩🏽‍❤️‍💋‍👨🏿"],["kiss_woman,_man,_medium-dark_skin_tone,_light_skin_tone","👩🏾‍❤️‍💋‍👨🏻"],["kiss_woman,_man,_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍❤️‍💋‍👨🏼"],["kiss_woman,_man,_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍❤️‍💋‍👨🏽"],["kiss_woman,_man,_medium-dark_skin_tone","👩🏾‍❤️‍💋‍👨🏾"],["kiss_woman,_man,_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍❤️‍💋‍👨🏿"],["kiss_woman,_man,_dark_skin_tone,_light_skin_tone","👩🏿‍❤️‍💋‍👨🏻"],["kiss_woman,_man,_dark_skin_tone,_medium-light_skin_tone","👩🏿‍❤️‍💋‍👨🏼"],["kiss_woman,_man,_dark_skin_tone,_medium_skin_tone","👩🏿‍❤️‍💋‍👨🏽"],["kiss_woman,_man,_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍❤️‍💋‍👨🏾"],["kiss_woman,_man,_dark_skin_tone","👩🏿‍❤️‍💋‍👨🏿"],["kiss_man,_man","👨‍❤️‍💋‍👨"],["kiss_man,_man,_light_skin_tone","👨🏻‍❤️‍💋‍👨🏻"],["kiss_man,_man,_light_skin_tone,_medium-light_skin_tone","👨🏻‍❤️‍💋‍👨🏼"],["kiss_man,_man,_light_skin_tone,_medium_skin_tone","👨🏻‍❤️‍💋‍👨🏽"],["kiss_man,_man,_light_skin_tone,_medium-dark_skin_tone","👨🏻‍❤️‍💋‍👨🏾"],["kiss_man,_man,_light_skin_tone,_dark_skin_tone","👨🏻‍❤️‍💋‍👨🏿"],["kiss_man,_man,_medium-light_skin_tone,_light_skin_tone","👨🏼‍❤️‍💋‍👨🏻"],["kiss_man,_man,_medium-light_skin_tone","👨🏼‍❤️‍💋‍👨🏼"],["kiss_man,_man,_medium-light_skin_tone,_medium_skin_tone","👨🏼‍❤️‍💋‍👨🏽"],["kiss_man,_man,_medium-light_skin_tone,_medium-dark_skin_tone","👨🏼‍❤️‍💋‍👨🏾"],["kiss_man,_man,_medium-light_skin_tone,_dark_skin_tone","👨🏼‍❤️‍💋‍👨🏿"],["kiss_man,_man,_medium_skin_tone,_light_skin_tone","👨🏽‍❤️‍💋‍👨🏻"],["kiss_man,_man,_medium_skin_tone,_medium-light_skin_tone","👨🏽‍❤️‍💋‍👨🏼"],["kiss_man,_man,_medium_skin_tone","👨🏽‍❤️‍💋‍👨🏽"],["kiss_man,_man,_medium_skin_tone,_medium-dark_skin_tone","👨🏽‍❤️‍💋‍👨🏾"],["kiss_man,_man,_medium_skin_tone,_dark_skin_tone","👨🏽‍❤️‍💋‍👨🏿"],["kiss_man,_man,_medium-dark_skin_tone,_light_skin_tone","👨🏾‍❤️‍💋‍👨🏻"],["kiss_man,_man,_medium-dark_skin_tone,_medium-light_skin_tone","👨🏾‍❤️‍💋‍👨🏼"],["kiss_man,_man,_medium-dark_skin_tone,_medium_skin_tone","👨🏾‍❤️‍💋‍👨🏽"],["kiss_man,_man,_medium-dark_skin_tone","👨🏾‍❤️‍💋‍👨🏾"],["kiss_man,_man,_medium-dark_skin_tone,_dark_skin_tone","👨🏾‍❤️‍💋‍👨🏿"],["kiss_man,_man,_dark_skin_tone,_light_skin_tone","👨🏿‍❤️‍💋‍👨🏻"],["kiss_man,_man,_dark_skin_tone,_medium-light_skin_tone","👨🏿‍❤️‍💋‍👨🏼"],["kiss_man,_man,_dark_skin_tone,_medium_skin_tone","👨🏿‍❤️‍💋‍👨🏽"],["kiss_man,_man,_dark_skin_tone,_medium-dark_skin_tone","👨🏿‍❤️‍💋‍👨🏾"],["kiss_man,_man,_dark_skin_tone","👨🏿‍❤️‍💋‍👨🏿"],["kiss_woman,_woman","👩‍❤️‍💋‍👩"],["kiss_woman,_woman,_light_skin_tone","👩🏻‍❤️‍💋‍👩🏻"],["kiss_woman,_woman,_light_skin_tone,_medium-light_skin_tone","👩🏻‍❤️‍💋‍👩🏼"],["kiss_woman,_woman,_light_skin_tone,_medium_skin_tone","👩🏻‍❤️‍💋‍👩🏽"],["kiss_woman,_woman,_light_skin_tone,_medium-dark_skin_tone","👩🏻‍❤️‍💋‍👩🏾"],["kiss_woman,_woman,_light_skin_tone,_dark_skin_tone","👩🏻‍❤️‍💋‍👩🏿"],["kiss_woman,_woman,_medium-light_skin_tone,_light_skin_tone","👩🏼‍❤️‍💋‍👩🏻"],["kiss_woman,_woman,_medium-light_skin_tone","👩🏼‍❤️‍💋‍👩🏼"],["kiss_woman,_woman,_medium-light_skin_tone,_medium_skin_tone","👩🏼‍❤️‍💋‍👩🏽"],["kiss_woman,_woman,_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍❤️‍💋‍👩🏾"],["kiss_woman,_woman,_medium-light_skin_tone,_dark_skin_tone","👩🏼‍❤️‍💋‍👩🏿"],["kiss_woman,_woman,_medium_skin_tone,_light_skin_tone","👩🏽‍❤️‍💋‍👩🏻"],["kiss_woman,_woman,_medium_skin_tone,_medium-light_skin_tone","👩🏽‍❤️‍💋‍👩🏼"],["kiss_woman,_woman,_medium_skin_tone","👩🏽‍❤️‍💋‍👩🏽"],["kiss_woman,_woman,_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍❤️‍💋‍👩🏾"],["kiss_woman,_woman,_medium_skin_tone,_dark_skin_tone","👩🏽‍❤️‍💋‍👩🏿"],["kiss_woman,_woman,_medium-dark_skin_tone,_light_skin_tone","👩🏾‍❤️‍💋‍👩🏻"],["kiss_woman,_woman,_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍❤️‍💋‍👩🏼"],["kiss_woman,_woman,_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍❤️‍💋‍👩🏽"],["kiss_woman,_woman,_medium-dark_skin_tone","👩🏾‍❤️‍💋‍👩🏾"],["kiss_woman,_woman,_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍❤️‍💋‍👩🏿"],["kiss_woman,_woman,_dark_skin_tone,_light_skin_tone","👩🏿‍❤️‍💋‍👩🏻"],["kiss_woman,_woman,_dark_skin_tone,_medium-light_skin_tone","👩🏿‍❤️‍💋‍👩🏼"],["kiss_woman,_woman,_dark_skin_tone,_medium_skin_tone","👩🏿‍❤️‍💋‍👩🏽"],["kiss_woman,_woman,_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍❤️‍💋‍👩🏾"],["kiss_woman,_woman,_dark_skin_tone","👩🏿‍❤️‍💋‍👩🏿"],["couple_with_heart","💑"],["couple_with_heart_light_skin_tone","💑🏻"],["couple_with_heart_medium-light_skin_tone","💑🏼"],["couple_with_heart_medium_skin_tone","💑🏽"],["couple_with_heart_medium-dark_skin_tone","💑🏾"],["couple_with_heart_dark_skin_tone","💑🏿"],["couple_with_heart_person,_person,_light_skin_tone,_medium-light_skin_tone","🧑🏻‍❤️‍🧑🏼"],["couple_with_heart_person,_person,_light_skin_tone,_medium_skin_tone","🧑🏻‍❤️‍🧑🏽"],["couple_with_heart_person,_person,_light_skin_tone,_medium-dark_skin_tone","🧑🏻‍❤️‍🧑🏾"],["couple_with_heart_person,_person,_light_skin_tone,_dark_skin_tone","🧑🏻‍❤️‍🧑🏿"],["couple_with_heart_person,_person,_medium-light_skin_tone,_light_skin_tone","🧑🏼‍❤️‍🧑🏻"],["couple_with_heart_person,_person,_medium-light_skin_tone,_medium_skin_tone","🧑🏼‍❤️‍🧑🏽"],["couple_with_heart_person,_person,_medium-light_skin_tone,_medium-dark_skin_tone","🧑🏼‍❤️‍🧑🏾"],["couple_with_heart_person,_person,_medium-light_skin_tone,_dark_skin_tone","🧑🏼‍❤️‍🧑🏿"],["couple_with_heart_person,_person,_medium_skin_tone,_light_skin_tone","🧑🏽‍❤️‍🧑🏻"],["couple_with_heart_person,_person,_medium_skin_tone,_medium-light_skin_tone","🧑🏽‍❤️‍🧑🏼"],["couple_with_heart_person,_person,_medium_skin_tone,_medium-dark_skin_tone","🧑🏽‍❤️‍🧑🏾"],["couple_with_heart_person,_person,_medium_skin_tone,_dark_skin_tone","🧑🏽‍❤️‍🧑🏿"],["couple_with_heart_person,_person,_medium-dark_skin_tone,_light_skin_tone","🧑🏾‍❤️‍🧑🏻"],["couple_with_heart_person,_person,_medium-dark_skin_tone,_medium-light_skin_tone","🧑🏾‍❤️‍🧑🏼"],["couple_with_heart_person,_person,_medium-dark_skin_tone,_medium_skin_tone","🧑🏾‍❤️‍🧑🏽"],["couple_with_heart_person,_person,_medium-dark_skin_tone,_dark_skin_tone","🧑🏾‍❤️‍🧑🏿"],["couple_with_heart_person,_person,_dark_skin_tone,_light_skin_tone","🧑🏿‍❤️‍🧑🏻"],["couple_with_heart_person,_person,_dark_skin_tone,_medium-light_skin_tone","🧑🏿‍❤️‍🧑🏼"],["couple_with_heart_person,_person,_dark_skin_tone,_medium_skin_tone","🧑🏿‍❤️‍🧑🏽"],["couple_with_heart_person,_person,_dark_skin_tone,_medium-dark_skin_tone","🧑🏿‍❤️‍🧑🏾"],["couple_with_heart_woman,_man","👩‍❤️‍👨"],["couple_with_heart_woman,_man,_light_skin_tone","👩🏻‍❤️‍👨🏻"],["couple_with_heart_woman,_man,_light_skin_tone,_medium-light_skin_tone","👩🏻‍❤️‍👨🏼"],["couple_with_heart_woman,_man,_light_skin_tone,_medium_skin_tone","👩🏻‍❤️‍👨🏽"],["couple_with_heart_woman,_man,_light_skin_tone,_medium-dark_skin_tone","👩🏻‍❤️‍👨🏾"],["couple_with_heart_woman,_man,_light_skin_tone,_dark_skin_tone","👩🏻‍❤️‍👨🏿"],["couple_with_heart_woman,_man,_medium-light_skin_tone,_light_skin_tone","👩🏼‍❤️‍👨🏻"],["couple_with_heart_woman,_man,_medium-light_skin_tone","👩🏼‍❤️‍👨🏼"],["couple_with_heart_woman,_man,_medium-light_skin_tone,_medium_skin_tone","👩🏼‍❤️‍👨🏽"],["couple_with_heart_woman,_man,_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍❤️‍👨🏾"],["couple_with_heart_woman,_man,_medium-light_skin_tone,_dark_skin_tone","👩🏼‍❤️‍👨🏿"],["couple_with_heart_woman,_man,_medium_skin_tone,_light_skin_tone","👩🏽‍❤️‍👨🏻"],["couple_with_heart_woman,_man,_medium_skin_tone,_medium-light_skin_tone","👩🏽‍❤️‍👨🏼"],["couple_with_heart_woman,_man,_medium_skin_tone","👩🏽‍❤️‍👨🏽"],["couple_with_heart_woman,_man,_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍❤️‍👨🏾"],["couple_with_heart_woman,_man,_medium_skin_tone,_dark_skin_tone","👩🏽‍❤️‍👨🏿"],["couple_with_heart_woman,_man,_medium-dark_skin_tone,_light_skin_tone","👩🏾‍❤️‍👨🏻"],["couple_with_heart_woman,_man,_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍❤️‍👨🏼"],["couple_with_heart_woman,_man,_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍❤️‍👨🏽"],["couple_with_heart_woman,_man,_medium-dark_skin_tone","👩🏾‍❤️‍👨🏾"],["couple_with_heart_woman,_man,_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍❤️‍👨🏿"],["couple_with_heart_woman,_man,_dark_skin_tone,_light_skin_tone","👩🏿‍❤️‍👨🏻"],["couple_with_heart_woman,_man,_dark_skin_tone,_medium-light_skin_tone","👩🏿‍❤️‍👨🏼"],["couple_with_heart_woman,_man,_dark_skin_tone,_medium_skin_tone","👩🏿‍❤️‍👨🏽"],["couple_with_heart_woman,_man,_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍❤️‍👨🏾"],["couple_with_heart_woman,_man,_dark_skin_tone","👩🏿‍❤️‍👨🏿"],["couple_with_heart_man,_man","👨‍❤️‍👨"],["couple_with_heart_man,_man,_light_skin_tone","👨🏻‍❤️‍👨🏻"],["couple_with_heart_man,_man,_light_skin_tone,_medium-light_skin_tone","👨🏻‍❤️‍👨🏼"],["couple_with_heart_man,_man,_light_skin_tone,_medium_skin_tone","👨🏻‍❤️‍👨🏽"],["couple_with_heart_man,_man,_light_skin_tone,_medium-dark_skin_tone","👨🏻‍❤️‍👨🏾"],["couple_with_heart_man,_man,_light_skin_tone,_dark_skin_tone","👨🏻‍❤️‍👨🏿"],["couple_with_heart_man,_man,_medium-light_skin_tone,_light_skin_tone","👨🏼‍❤️‍👨🏻"],["couple_with_heart_man,_man,_medium-light_skin_tone","👨🏼‍❤️‍👨🏼"],["couple_with_heart_man,_man,_medium-light_skin_tone,_medium_skin_tone","👨🏼‍❤️‍👨🏽"],["couple_with_heart_man,_man,_medium-light_skin_tone,_medium-dark_skin_tone","👨🏼‍❤️‍👨🏾"],["couple_with_heart_man,_man,_medium-light_skin_tone,_dark_skin_tone","👨🏼‍❤️‍👨🏿"],["couple_with_heart_man,_man,_medium_skin_tone,_light_skin_tone","👨🏽‍❤️‍👨🏻"],["couple_with_heart_man,_man,_medium_skin_tone,_medium-light_skin_tone","👨🏽‍❤️‍👨🏼"],["couple_with_heart_man,_man,_medium_skin_tone","👨🏽‍❤️‍👨🏽"],["couple_with_heart_man,_man,_medium_skin_tone,_medium-dark_skin_tone","👨🏽‍❤️‍👨🏾"],["couple_with_heart_man,_man,_medium_skin_tone,_dark_skin_tone","👨🏽‍❤️‍👨🏿"],["couple_with_heart_man,_man,_medium-dark_skin_tone,_light_skin_tone","👨🏾‍❤️‍👨🏻"],["couple_with_heart_man,_man,_medium-dark_skin_tone,_medium-light_skin_tone","👨🏾‍❤️‍👨🏼"],["couple_with_heart_man,_man,_medium-dark_skin_tone,_medium_skin_tone","👨🏾‍❤️‍👨🏽"],["couple_with_heart_man,_man,_medium-dark_skin_tone","👨🏾‍❤️‍👨🏾"],["couple_with_heart_man,_man,_medium-dark_skin_tone,_dark_skin_tone","👨🏾‍❤️‍👨🏿"],["couple_with_heart_man,_man,_dark_skin_tone,_light_skin_tone","👨🏿‍❤️‍👨🏻"],["couple_with_heart_man,_man,_dark_skin_tone,_medium-light_skin_tone","👨🏿‍❤️‍👨🏼"],["couple_with_heart_man,_man,_dark_skin_tone,_medium_skin_tone","👨🏿‍❤️‍👨🏽"],["couple_with_heart_man,_man,_dark_skin_tone,_medium-dark_skin_tone","👨🏿‍❤️‍👨🏾"],["couple_with_heart_man,_man,_dark_skin_tone","👨🏿‍❤️‍👨🏿"],["couple_with_heart_woman,_woman","👩‍❤️‍👩"],["couple_with_heart_woman,_woman,_light_skin_tone","👩🏻‍❤️‍👩🏻"],["couple_with_heart_woman,_woman,_light_skin_tone,_medium-light_skin_tone","👩🏻‍❤️‍👩🏼"],["couple_with_heart_woman,_woman,_light_skin_tone,_medium_skin_tone","👩🏻‍❤️‍👩🏽"],["couple_with_heart_woman,_woman,_light_skin_tone,_medium-dark_skin_tone","👩🏻‍❤️‍👩🏾"],["couple_with_heart_woman,_woman,_light_skin_tone,_dark_skin_tone","👩🏻‍❤️‍👩🏿"],["couple_with_heart_woman,_woman,_medium-light_skin_tone,_light_skin_tone","👩🏼‍❤️‍👩🏻"],["couple_with_heart_woman,_woman,_medium-light_skin_tone","👩🏼‍❤️‍👩🏼"],["couple_with_heart_woman,_woman,_medium-light_skin_tone,_medium_skin_tone","👩🏼‍❤️‍👩🏽"],["couple_with_heart_woman,_woman,_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍❤️‍👩🏾"],["couple_with_heart_woman,_woman,_medium-light_skin_tone,_dark_skin_tone","👩🏼‍❤️‍👩🏿"],["couple_with_heart_woman,_woman,_medium_skin_tone,_light_skin_tone","👩🏽‍❤️‍👩🏻"],["couple_with_heart_woman,_woman,_medium_skin_tone,_medium-light_skin_tone","👩🏽‍❤️‍👩🏼"],["couple_with_heart_woman,_woman,_medium_skin_tone","👩🏽‍❤️‍👩🏽"],["couple_with_heart_woman,_woman,_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍❤️‍👩🏾"],["couple_with_heart_woman,_woman,_medium_skin_tone,_dark_skin_tone","👩🏽‍❤️‍👩🏿"],["couple_with_heart_woman,_woman,_medium-dark_skin_tone,_light_skin_tone","👩🏾‍❤️‍👩🏻"],["couple_with_heart_woman,_woman,_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍❤️‍👩🏼"],["couple_with_heart_woman,_woman,_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍❤️‍👩🏽"],["couple_with_heart_woman,_woman,_medium-dark_skin_tone","👩🏾‍❤️‍👩🏾"],["couple_with_heart_woman,_woman,_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍❤️‍👩🏿"],["couple_with_heart_woman,_woman,_dark_skin_tone,_light_skin_tone","👩🏿‍❤️‍👩🏻"],["couple_with_heart_woman,_woman,_dark_skin_tone,_medium-light_skin_tone","👩🏿‍❤️‍👩🏼"],["couple_with_heart_woman,_woman,_dark_skin_tone,_medium_skin_tone","👩🏿‍❤️‍👩🏽"],["couple_with_heart_woman,_woman,_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍❤️‍👩🏾"],["couple_with_heart_woman,_woman,_dark_skin_tone","👩🏿‍❤️‍👩🏿"],["family","👪"],["family_man,_woman,_boy","👨‍👩‍👦"],["family_man,_woman,_girl","👨‍👩‍👧"],["family_man,_woman,_girl,_boy","👨‍👩‍👧‍👦"],["family_man,_woman,_boy,_boy","👨‍👩‍👦‍👦"],["family_man,_woman,_girl,_girl","👨‍👩‍👧‍👧"],["family_man,_man,_boy","👨‍👨‍👦"],["family_man,_man,_girl","👨‍👨‍👧"],["family_man,_man,_girl,_boy","👨‍👨‍👧‍👦"],["family_man,_man,_boy,_boy","👨‍👨‍👦‍👦"],["family_man,_man,_girl,_girl","👨‍👨‍👧‍👧"],["family_woman,_woman,_boy","👩‍👩‍👦"],["family_woman,_woman,_girl","👩‍👩‍👧"],["family_woman,_woman,_girl,_boy","👩‍👩‍👧‍👦"],["family_woman,_woman,_boy,_boy","👩‍👩‍👦‍👦"],["family_woman,_woman,_girl,_girl","👩‍👩‍👧‍👧"],["family_man,_boy","👨‍👦"],["family_man,_boy,_boy","👨‍👦‍👦"],["family_man,_girl","👨‍👧"],["family_man,_girl,_boy","👨‍👧‍👦"],["family_man,_girl,_girl","👨‍👧‍👧"],["family_woman,_boy","👩‍👦"],["family_woman,_boy,_boy","👩‍👦‍👦"],["family_woman,_girl","👩‍👧"],["family_woman,_girl,_boy","👩‍👧‍👦"],["family_woman,_girl,_girl","👩‍👧‍👧"],["speaking_head","🗣️"],["bust_in_silhouette","👤"],["busts_in_silhouette","👥"],["people_hugging","🫂"],["footprints","👣"],["monkey_face","🐵"],["monkey","🐒"],["gorilla","🦍"],["orangutan","🦧"],["dog_face","🐶"],["dog","🐕"],["guide_dog","🦮"],["service_dog","🐕‍🦺"],["poodle","🐩"],["wolf","🐺"],["fox","🦊"],["raccoon","🦝"],["cat_face","🐱"],["cat","🐈"],["black_cat","🐈‍⬛"],["lion","🦁"],["tiger_face","🐯"],["tiger","🐅"],["leopard","🐆"],["horse_face","🐴"],["horse","🐎"],["unicorn","🦄"],["zebra","🦓"],["deer","🦌"],["bison","🦬"],["cow_face","🐮"],["ox","🐂"],["water_buffalo","🐃"],["cow","🐄"],["pig_face","🐷"],["pig","🐖"],["boar","🐗"],["pig_nose","🐽"],["ram","🐏"],["ewe","🐑"],["goat","🐐"],["camel","🐪"],["two-hump_camel","🐫"],["llama","🦙"],["giraffe","🦒"],["elephant","🐘"],["mammoth","🦣"],["rhinoceros","🦏"],["hippopotamus","🦛"],["mouse_face","🐭"],["mouse","🐁"],["rat","🐀"],["hamster","🐹"],["rabbit_face","🐰"],["rabbit","🐇"],["chipmunk","🐿️"],["beaver","🦫"],["hedgehog","🦔"],["bat","🦇"],["bear","🐻"],["polar_bear","🐻‍❄️"],["koala","🐨"],["panda","🐼"],["sloth","🦥"],["otter","🦦"],["skunk","🦨"],["kangaroo","🦘"],["badger","🦡"],["paw_prints","🐾"],["turkey","🦃"],["chicken","🐔"],["rooster","🐓"],["hatching_chick","🐣"],["baby_chick","🐤"],["front-facing_baby_chick","🐥"],["bird","🐦"],["penguin","🐧"],["dove","🕊️"],["eagle","🦅"],["duck","🦆"],["swan","🦢"],["owl","🦉"],["dodo","🦤"],["feather","🪶"],["flamingo","🦩"],["peacock","🦚"],["parrot","🦜"],["frog","🐸"],["crocodile","🐊"],["turtle","🐢"],["lizard","🦎"],["snake","🐍"],["dragon_face","🐲"],["dragon","🐉"],["sauropod","🦕"],["T-Rex","🦖"],["spouting_whale","🐳"],["whale","🐋"],["dolphin","🐬"],["seal","🦭"],["fish","🐟"],["tropical_fish","🐠"],["blowfish","🐡"],["shark","🦈"],["octopus","🐙"],["spiral_shell","🐚"],["snail","🐌"],["butterfly","🦋"],["bug","🐛"],["ant","🐜"],["honeybee","🐝"],["beetle","🪲"],["lady_beetle","🐞"],["cricket","🦗"],["cockroach","🪳"],["spider","🕷️"],["spider_web","🕸️"],["scorpion","🦂"],["mosquito","🦟"],["fly","🪰"],["worm","🪱"],["microbe","🦠"],["bouquet","💐"],["cherry_blossom","🌸"],["white_flower","💮"],["rosette","🏵️"],["rose","🌹"],["wilted_flower","🥀"],["hibiscus","🌺"],["sunflower","🌻"],["blossom","🌼"],["tulip","🌷"],["seedling","🌱"],["potted_plant","🪴"],["evergreen_tree","🌲"],["deciduous_tree","🌳"],["palm_tree","🌴"],["cactus","🌵"],["sheaf_of_rice","🌾"],["herb","🌿"],["shamrock","☘️"],["four_leaf_clover","🍀"],["maple_leaf","🍁"],["fallen_leaf","🍂"],["leaf_fluttering_in_wind","🍃"],["grapes","🍇"],["melon","🍈"],["watermelon","🍉"],["tangerine","🍊"],["lemon","🍋"],["banana","🍌"],["pineapple","🍍"],["mango","🥭"],["red_apple","🍎"],["green_apple","🍏"],["pear","🍐"],["peach","🍑"],["cherries","🍒"],["strawberry","🍓"],["blueberries","🫐"],["kiwi_fruit","🥝"],["tomato","🍅"],["olive","🫒"],["coconut","🥥"],["avocado","🥑"],["eggplant","🍆"],["potato","🥔"],["carrot","🥕"],["ear_of_corn","🌽"],["hot_pepper","🌶️"],["bell_pepper","🫑"],["cucumber","🥒"],["leafy_green","🥬"],["broccoli","🥦"],["garlic","🧄"],["onion","🧅"],["mushroom","🍄"],["peanuts","🥜"],["chestnut","🌰"],["bread","🍞"],["croissant","🥐"],["baguette_bread","🥖"],["flatbread","🫓"],["pretzel","🥨"],["bagel","🥯"],["pancakes","🥞"],["waffle","🧇"],["cheese_wedge","🧀"],["meat_on_bone","🍖"],["poultry_leg","🍗"],["cut_of_meat","🥩"],["bacon","🥓"],["hamburger","🍔"],["french_fries","🍟"],["pizza","🍕"],["hot_dog","🌭"],["sandwich","🥪"],["taco","🌮"],["burrito","🌯"],["tamale","🫔"],["stuffed_flatbread","🥙"],["falafel","🧆"],["egg","🥚"],["cooking","🍳"],["shallow_pan_of_food","🥘"],["pot_of_food","🍲"],["fondue","🫕"],["bowl_with_spoon","🥣"],["green_salad","🥗"],["popcorn","🍿"],["butter","🧈"],["salt","🧂"],["canned_food","🥫"],["bento_box","🍱"],["rice_cracker","🍘"],["rice_ball","🍙"],["cooked_rice","🍚"],["curry_rice","🍛"],["steaming_bowl","🍜"],["spaghetti","🍝"],["roasted_sweet_potato","🍠"],["oden","🍢"],["sushi","🍣"],["fried_shrimp","🍤"],["fish_cake_with_swirl","🍥"],["moon_cake","🥮"],["dango","🍡"],["dumpling","🥟"],["fortune_cookie","🥠"],["takeout_box","🥡"],["crab","🦀"],["lobster","🦞"],["shrimp","🦐"],["squid","🦑"],["oyster","🦪"],["soft_ice_cream","🍦"],["shaved_ice","🍧"],["ice_cream","🍨"],["doughnut","🍩"],["cookie","🍪"],["birthday_cake","🎂"],["shortcake","🍰"],["cupcake","🧁"],["pie","🥧"],["chocolate_bar","🍫"],["candy","🍬"],["lollipop","🍭"],["custard","🍮"],["honey_pot","🍯"],["baby_bottle","🍼"],["glass_of_milk","🥛"],["hot_beverage","☕"],["teapot","🫖"],["teacup_without_handle","🍵"],["sake","🍶"],["bottle_with_popping_cork","🍾"],["wine_glass","🍷"],["cocktail_glass","🍸"],["tropical_drink","🍹"],["beer_mug","🍺"],["clinking_beer_mugs","🍻"],["clinking_glasses","🥂"],["tumbler_glass","🥃"],["cup_with_straw","🥤"],["bubble_tea","🧋"],["beverage_box","🧃"],["mate","🧉"],["ice","🧊"],["chopsticks","🥢"],["fork_and_knife_with_plate","🍽️"],["fork_and_knife","🍴"],["spoon","🥄"],["kitchen_knife","🔪"],["amphora","🏺"],["globe_showing_Europe-Africa","🌍"],["globe_showing_Americas","🌎"],["globe_showing_Asia-Australia","🌏"],["globe_with_meridians","🌐"],["world_map","🗺️"],["map_of_Japan","🗾"],["compass","🧭"],["snow-capped_mountain","🏔️"],["mountain","⛰️"],["volcano","🌋"],["mount_fuji","🗻"],["camping","🏕️"],["beach_with_umbrella","🏖️"],["desert","🏜️"],["desert_island","🏝️"],["national_park","🏞️"],["stadium","🏟️"],["classical_building","🏛️"],["building_construction","🏗️"],["brick","🧱"],["rock","🪨"],["wood","🪵"],["hut","🛖"],["houses","🏘️"],["derelict_house","🏚️"],["house","🏠"],["house_with_garden","🏡"],["office_building","🏢"],["Japanese_post_office","🏣"],["post_office","🏤"],["hospital","🏥"],["bank","🏦"],["hotel","🏨"],["love_hotel","🏩"],["convenience_store","🏪"],["school","🏫"],["department_store","🏬"],["factory","🏭"],["Japanese_castle","🏯"],["castle","🏰"],["wedding","💒"],["Tokyo_tower","🗼"],["Statue_of_Liberty","🗽"],["church","⛪"],["mosque","🕌"],["hindu_temple","🛕"],["synagogue","🕍"],["shinto_shrine","⛩️"],["kaaba","🕋"],["fountain","⛲"],["tent","⛺"],["foggy","🌁"],["night_with_stars","🌃"],["cityscape","🏙️"],["sunrise_over_mountains","🌄"],["sunrise","🌅"],["cityscape_at_dusk","🌆"],["sunset","🌇"],["bridge_at_night","🌉"],["hot_springs","♨️"],["carousel_horse","🎠"],["ferris_wheel","🎡"],["roller_coaster","🎢"],["barber_pole","💈"],["circus_tent","🎪"],["locomotive","🚂"],["railway_car","🚃"],["high-speed_train","🚄"],["bullet_train","🚅"],["train","🚆"],["metro","🚇"],["light_rail","🚈"],["station","🚉"],["tram","🚊"],["monorail","🚝"],["mountain_railway","🚞"],["tram_car","🚋"],["bus","🚌"],["oncoming_bus","🚍"],["trolleybus","🚎"],["minibus","🚐"],["ambulance","🚑"],["fire_engine","🚒"],["police_car","🚓"],["oncoming_police_car","🚔"],["taxi","🚕"],["oncoming_taxi","🚖"],["automobile","🚗"],["oncoming_automobile","🚘"],["sport_utility_vehicle","🚙"],["pickup_truck","🛻"],["delivery_truck","🚚"],["articulated_lorry","🚛"],["tractor","🚜"],["racing_car","🏎️"],["motorcycle","🏍️"],["motor_scooter","🛵"],["manual_wheelchair","🦽"],["motorized_wheelchair","🦼"],["auto_rickshaw","🛺"],["bicycle","🚲"],["kick_scooter","🛴"],["skateboard","🛹"],["roller_skate","🛼"],["bus_stop","🚏"],["motorway","🛣️"],["railway_track","🛤️"],["oil_drum","🛢️"],["fuel_pump","⛽"],["police_car_light","🚨"],["horizontal_traffic_light","🚥"],["vertical_traffic_light","🚦"],["stop_sign","🛑"],["construction","🚧"],["anchor","⚓"],["sailboat","⛵"],["canoe","🛶"],["speedboat","🚤"],["passenger_ship","🛳️"],["ferry","⛴️"],["motor_boat","🛥️"],["ship","🚢"],["airplane","✈️"],["small_airplane","🛩️"],["airplane_departure","🛫"],["airplane_arrival","🛬"],["parachute","🪂"],["seat","💺"],["helicopter","🚁"],["suspension_railway","🚟"],["mountain_cableway","🚠"],["aerial_tramway","🚡"],["satellite","🛰️"],["rocket","🚀"],["flying_saucer","🛸"],["bellhop_bell","🛎️"],["luggage","🧳"],["hourglass_done","⌛"],["hourglass_not_done","⏳"],["watch","⌚"],["alarm_clock","⏰"],["stopwatch","⏱️"],["timer_clock","⏲️"],["mantelpiece_clock","🕰️"],["twelve_o’clock","🕛"],["twelve-thirty","🕧"],["one_o’clock","🕐"],["one-thirty","🕜"],["two_o’clock","🕑"],["two-thirty","🕝"],["three_o’clock","🕒"],["three-thirty","🕞"],["four_o’clock","🕓"],["four-thirty","🕟"],["five_o’clock","🕔"],["five-thirty","🕠"],["six_o’clock","🕕"],["six-thirty","🕡"],["seven_o’clock","🕖"],["seven-thirty","🕢"],["eight_o’clock","🕗"],["eight-thirty","🕣"],["nine_o’clock","🕘"],["nine-thirty","🕤"],["ten_o’clock","🕙"],["ten-thirty","🕥"],["eleven_o’clock","🕚"],["eleven-thirty","🕦"],["new_moon","🌑"],["waxing_crescent_moon","🌒"],["first_quarter_moon","🌓"],["waxing_gibbous_moon","🌔"],["full_moon","🌕"],["waning_gibbous_moon","🌖"],["last_quarter_moon","🌗"],["waning_crescent_moon","🌘"],["crescent_moon","🌙"],["new_moon_face","🌚"],["first_quarter_moon_face","🌛"],["last_quarter_moon_face","🌜"],["thermometer","🌡️"],["sun","☀️"],["full_moon_face","🌝"],["sun_with_face","🌞"],["ringed_planet","🪐"],["star","⭐"],["glowing_star","🌟"],["shooting_star","🌠"],["milky_way","🌌"],["cloud","☁️"],["sun_behind_cloud","⛅"],["cloud_with_lightning_and_rain","⛈️"],["sun_behind_small_cloud","🌤️"],["sun_behind_large_cloud","🌥️"],["sun_behind_rain_cloud","🌦️"],["cloud_with_rain","🌧️"],["cloud_with_snow","🌨️"],["cloud_with_lightning","🌩️"],["tornado","🌪️"],["fog","🌫️"],["wind_face","🌬️"],["cyclone","🌀"],["rainbow","🌈"],["closed_umbrella","🌂"],["umbrella","☂️"],["umbrella_with_rain_drops","☔"],["umbrella_on_ground","⛱️"],["high_voltage","⚡"],["snowflake","❄️"],["snowman","☃️"],["snowman_without_snow","⛄"],["comet","☄️"],["fire","🔥"],["droplet","💧"],["water_wave","🌊"],["jack-o-lantern","🎃"],["Christmas_tree","🎄"],["fireworks","🎆"],["sparkler","🎇"],["firecracker","🧨"],["sparkles","✨"],["balloon","🎈"],["party_popper","🎉"],["confetti_ball","🎊"],["tanabata_tree","🎋"],["pine_decoration","🎍"],["Japanese_dolls","🎎"],["carp_streamer","🎏"],["wind_chime","🎐"],["moon_viewing_ceremony","🎑"],["red_envelope","🧧"],["ribbon","🎀"],["wrapped_gift","🎁"],["reminder_ribbon","🎗️"],["admission_tickets","🎟️"],["ticket","🎫"],["military_medal","🎖️"],["trophy","🏆"],["sports_medal","🏅"],["1st_place_medal","🥇"],["2nd_place_medal","🥈"],["3rd_place_medal","🥉"],["soccer_ball","⚽"],["baseball","⚾"],["softball","🥎"],["basketball","🏀"],["volleyball","🏐"],["american_football","🏈"],["rugby_football","🏉"],["tennis","🎾"],["flying_disc","🥏"],["bowling","🎳"],["cricket_game","🏏"],["field_hockey","🏑"],["ice_hockey","🏒"],["lacrosse","🥍"],["ping_pong","🏓"],["badminton","🏸"],["boxing_glove","🥊"],["martial_arts_uniform","🥋"],["goal_net","🥅"],["flag_in_hole","⛳"],["ice_skate","⛸️"],["fishing_pole","🎣"],["diving_mask","🤿"],["running_shirt","🎽"],["skis","🎿"],["sled","🛷"],["curling_stone","🥌"],["bullseye","🎯"],["yo-yo","🪀"],["kite","🪁"],["pool_8_ball","🎱"],["crystal_ball","🔮"],["magic_wand","🪄"],["nazar_amulet","🧿"],["video_game","🎮"],["joystick","🕹️"],["slot_machine","🎰"],["game_die","🎲"],["puzzle_piece","🧩"],["teddy_bear","🧸"],["piñata","🪅"],["nesting_dolls","🪆"],["spade_suit","♠️"],["heart_suit","♥️"],["diamond_suit","♦️"],["club_suit","♣️"],["chess_pawn","♟️"],["joker","🃏"],["mahjong_red_dragon","🀄"],["flower_playing_cards","🎴"],["performing_arts","🎭"],["framed_picture","🖼️"],["artist_palette","🎨"],["thread","🧵"],["sewing_needle","🪡"],["yarn","🧶"],["knot","🪢"],["glasses","👓"],["sunglasses","🕶️"],["goggles","🥽"],["lab_coat","🥼"],["safety_vest","🦺"],["necktie","👔"],["t-shirt","👕"],["jeans","👖"],["scarf","🧣"],["gloves","🧤"],["coat","🧥"],["socks","🧦"],["dress","👗"],["kimono","👘"],["sari","🥻"],["one-piece_swimsuit","🩱"],["briefs","🩲"],["shorts","🩳"],["bikini","👙"],["woman’s_clothes","👚"],["purse","👛"],["handbag","👜"],["clutch_bag","👝"],["shopping_bags","🛍️"],["backpack","🎒"],["thong_sandal","🩴"],["man’s_shoe","👞"],["running_shoe","👟"],["hiking_boot","🥾"],["flat_shoe","🥿"],["high-heeled_shoe","👠"],["woman’s_sandal","👡"],["ballet_shoes","🩰"],["woman’s_boot","👢"],["crown","👑"],["woman’s_hat","👒"],["top_hat","🎩"],["graduation_cap","🎓"],["billed_cap","🧢"],["military_helmet","🪖"],["rescue_worker’s_helmet","⛑️"],["prayer_beads","📿"],["lipstick","💄"],["ring","💍"],["gem_stone","💎"],["muted_speaker","🔇"],["speaker_low_volume","🔈"],["speaker_medium_volume","🔉"],["speaker_high_volume","🔊"],["loudspeaker","📢"],["megaphone","📣"],["postal_horn","📯"],["bell","🔔"],["bell_with_slash","🔕"],["musical_score","🎼"],["musical_note","🎵"],["musical_notes","🎶"],["studio_microphone","🎙️"],["level_slider","🎚️"],["control_knobs","🎛️"],["microphone","🎤"],["headphone","🎧"],["radio","📻"],["saxophone","🎷"],["accordion","🪗"],["guitar","🎸"],["musical_keyboard","🎹"],["trumpet","🎺"],["violin","🎻"],["banjo","🪕"],["drum","🥁"],["long_drum","🪘"],["mobile_phone","📱"],["mobile_phone_with_arrow","📲"],["telephone","☎️"],["telephone_receiver","📞"],["pager","📟"],["fax_machine","📠"],["battery","🔋"],["electric_plug","🔌"],["laptop","💻"],["desktop_computer","🖥️"],["printer","🖨️"],["keyboard","⌨️"],["computer_mouse","🖱️"],["trackball","🖲️"],["computer_disk","💽"],["floppy_disk","💾"],["optical_disk","💿"],["dvd","📀"],["abacus","🧮"],["movie_camera","🎥"],["film_frames","🎞️"],["film_projector","📽️"],["clapper_board","🎬"],["television","📺"],["camera","📷"],["camera_with_flash","📸"],["video_camera","📹"],["videocassette","📼"],["magnifying_glass_tilted_left","🔍"],["magnifying_glass_tilted_right","🔎"],["candle","🕯️"],["light_bulb","💡"],["flashlight","🔦"],["red_paper_lantern","🏮"],["diya_lamp","🪔"],["notebook_with_decorative_cover","📔"],["closed_book","📕"],["open_book","📖"],["green_book","📗"],["blue_book","📘"],["orange_book","📙"],["books","📚"],["notebook","📓"],["ledger","📒"],["page_with_curl","📃"],["scroll","📜"],["page_facing_up","📄"],["newspaper","📰"],["rolled-up_newspaper","🗞️"],["bookmark_tabs","📑"],["bookmark","🔖"],["label","🏷️"],["money_bag","💰"],["coin","🪙"],["yen_banknote","💴"],["dollar_banknote","💵"],["euro_banknote","💶"],["pound_banknote","💷"],["money_with_wings","💸"],["credit_card","💳"],["receipt","🧾"],["chart_increasing_with_yen","💹"],["envelope","✉️"],["e-mail","📧"],["incoming_envelope","📨"],["envelope_with_arrow","📩"],["outbox_tray","📤"],["inbox_tray","📥"],["package","📦"],["closed_mailbox_with_raised_flag","📫"],["closed_mailbox_with_lowered_flag","📪"],["open_mailbox_with_raised_flag","📬"],["open_mailbox_with_lowered_flag","📭"],["postbox","📮"],["ballot_box_with_ballot","🗳️"],["pencil","✏️"],["black_nib","✒️"],["fountain_pen","🖋️"],["pen","🖊️"],["paintbrush","🖌️"],["crayon","🖍️"],["memo","📝"],["briefcase","💼"],["file_folder","📁"],["open_file_folder","📂"],["card_index_dividers","🗂️"],["calendar","📅"],["tear-off_calendar","📆"],["spiral_notepad","🗒️"],["spiral_calendar","🗓️"],["card_index","📇"],["chart_increasing","📈"],["chart_decreasing","📉"],["bar_chart","📊"],["clipboard","📋"],["pushpin","📌"],["round_pushpin","📍"],["paperclip","📎"],["linked_paperclips","🖇️"],["straight_ruler","📏"],["triangular_ruler","📐"],["scissors","✂️"],["card_file_box","🗃️"],["file_cabinet","🗄️"],["wastebasket","🗑️"],["locked","🔒"],["unlocked","🔓"],["locked_with_pen","🔏"],["locked_with_key","🔐"],["key","🔑"],["old_key","🗝️"],["hammer","🔨"],["axe","🪓"],["pick","⛏️"],["hammer_and_pick","⚒️"],["hammer_and_wrench","🛠️"],["dagger","🗡️"],["crossed_swords","⚔️"],["water_pistol","🔫"],["boomerang","🪃"],["bow_and_arrow","🏹"],["shield","🛡️"],["carpentry_saw","🪚"],["wrench","🔧"],["screwdriver","🪛"],["nut_and_bolt","🔩"],["gear","⚙️"],["clamp","🗜️"],["balance_scale","⚖️"],["white_cane","🦯"],["link","🔗"],["chains","⛓️"],["hook","🪝"],["toolbox","🧰"],["magnet","🧲"],["ladder","🪜"],["alembic","⚗️"],["test_tube","🧪"],["petri_dish","🧫"],["dna","🧬"],["microscope","🔬"],["telescope","🔭"],["satellite_antenna","📡"],["syringe","💉"],["drop_of_blood","🩸"],["pill","💊"],["adhesive_bandage","🩹"],["stethoscope","🩺"],["door","🚪"],["elevator","🛗"],["mirror","🪞"],["window","🪟"],["bed","🛏️"],["couch_and_lamp","🛋️"],["chair","🪑"],["toilet","🚽"],["plunger","🪠"],["shower","🚿"],["bathtub","🛁"],["mouse_trap","🪤"],["razor","🪒"],["lotion_bottle","🧴"],["safety_pin","🧷"],["broom","🧹"],["basket","🧺"],["roll_of_paper","🧻"],["bucket","🪣"],["soap","🧼"],["toothbrush","🪥"],["sponge","🧽"],["fire_extinguisher","🧯"],["shopping_cart","🛒"],["cigarette","🚬"],["coffin","⚰️"],["headstone","🪦"],["funeral_urn","⚱️"],["moai","🗿"],["placard","🪧"],["ATM_sign","🏧"],["litter_in_bin_sign","🚮"],["potable_water","🚰"],["wheelchair_symbol","♿"],["men’s_room","🚹"],["women’s_room","🚺"],["restroom","🚻"],["baby_symbol","🚼"],["water_closet","🚾"],["passport_control","🛂"],["customs","🛃"],["baggage_claim","🛄"],["left_luggage","🛅"],["warning","⚠️"],["children_crossing","🚸"],["no_entry","⛔"],["prohibited","🚫"],["no_bicycles","🚳"],["no_smoking","🚭"],["no_littering","🚯"],["non-potable_water","🚱"],["no_pedestrians","🚷"],["no_mobile_phones","📵"],["no_one_under_eighteen","🔞"],["radioactive","☢️"],["biohazard","☣️"],["up_arrow","⬆️"],["up-right_arrow","↗️"],["right_arrow","➡️"],["down-right_arrow","↘️"],["down_arrow","⬇️"],["down-left_arrow","↙️"],["left_arrow","⬅️"],["up-left_arrow","↖️"],["up-down_arrow","↕️"],["left-right_arrow","↔️"],["right_arrow_curving_left","↩️"],["left_arrow_curving_right","↪️"],["right_arrow_curving_up","⤴️"],["right_arrow_curving_down","⤵️"],["clockwise_vertical_arrows","🔃"],["counterclockwise_arrows_button","🔄"],["BACK_arrow","🔙"],["END_arrow","🔚"],["ON!_arrow","🔛"],["SOON_arrow","🔜"],["TOP_arrow","🔝"],["place_of_worship","🛐"],["atom_symbol","⚛️"],["om","🕉️"],["star_of_David","✡️"],["wheel_of_dharma","☸️"],["yin_yang","☯️"],["latin_cross","✝️"],["orthodox_cross","☦️"],["star_and_crescent","☪️"],["peace_symbol","☮️"],["menorah","🕎"],["dotted_six-pointed_star","🔯"],["Aries","♈"],["Taurus","♉"],["Gemini","♊"],["Cancer","♋"],["Leo","♌"],["Virgo","♍"],["Libra","♎"],["Scorpio","♏"],["Sagittarius","♐"],["Capricorn","♑"],["Aquarius","♒"],["Pisces","♓"],["Ophiuchus","⛎"],["shuffle_tracks_button","🔀"],["repeat_button","🔁"],["repeat_single_button","🔂"],["play_button","▶️"],["fast-forward_button","⏩"],["next_track_button","⏭️"],["play_or_pause_button","⏯️"],["reverse_button","◀️"],["fast_reverse_button","⏪"],["last_track_button","⏮️"],["upwards_button","🔼"],["fast_up_button","⏫"],["downwards_button","🔽"],["fast_down_button","⏬"],["pause_button","⏸️"],["stop_button","⏹️"],["record_button","⏺️"],["eject_button","⏏️"],["cinema","🎦"],["dim_button","🔅"],["bright_button","🔆"],["antenna_bars","📶"],["vibration_mode","📳"],["mobile_phone_off","📴"],["female_sign","♀️"],["male_sign","♂️"],["transgender_symbol","⚧️"],["multiply","✖️"],["plus","➕"],["minus","➖"],["divide","➗"],["infinity","♾️"],["double_exclamation_mark","‼️"],["exclamation_question_mark","⁉️"],["red_question_mark","❓"],["white_question_mark","❔"],["white_exclamation_mark","❕"],["red_exclamation_mark","❗"],["wavy_dash","〰️"],["currency_exchange","💱"],["heavy_dollar_sign","💲"],["medical_symbol","⚕️"],["recycling_symbol","♻️"],["fleur-de-lis","⚜️"],["trident_emblem","🔱"],["name_badge","📛"],["Japanese_symbol_for_beginner","🔰"],["hollow_red_circle","⭕"],["check_mark_button","✅"],["check_box_with_check","☑️"],["check_mark","✔️"],["cross_mark","❌"],["cross_mark_button","❎"],["curly_loop","➰"],["double_curly_loop","➿"],["part_alternation_mark","〽️"],["eight-spoked_asterisk","✳️"],["eight-pointed_star","✴️"],["sparkle","❇️"],["copyright","©️"],["registered","®️"],["trade_mark","™️"],["keycap_#","#️⃣"],["keycap_*","*️⃣"],["keycap_0","0️⃣"],["keycap_1","1️⃣"],["keycap_2","2️⃣"],["keycap_3","3️⃣"],["keycap_4","4️⃣"],["keycap_5","5️⃣"],["keycap_6","6️⃣"],["keycap_7","7️⃣"],["keycap_8","8️⃣"],["keycap_9","9️⃣"],["keycap_10","🔟"],["input_latin_uppercase","🔠"],["input_latin_lowercase","🔡"],["input_numbers","🔢"],["input_symbols","🔣"],["input_latin_letters","🔤"],["A_button_(blood_type)","🅰️"],["AB_button_(blood_type)","🆎"],["B_button_(blood_type)","🅱️"],["CL_button","🆑"],["COOL_button","🆒"],["FREE_button","🆓"],["information","ℹ️"],["ID_button","🆔"],["circled_M","Ⓜ️"],["NEW_button","🆕"],["NG_button","🆖"],["O_button_(blood_type)","🅾️"],["OK_button","🆗"],["P_button","🅿️"],["SOS_button","🆘"],["UP!_button","🆙"],["VS_button","🆚"],["Japanese_“here”_button","🈁"],["Japanese_“service_charge”_button","🈂️"],["Japanese_“monthly_amount”_button","🈷️"],["Japanese_“not_free_of_charge”_button","🈶"],["Japanese_“reserved”_button","🈯"],["Japanese_“bargain”_button","🉐"],["Japanese_“discount”_button","🈹"],["Japanese_“free_of_charge”_button","🈚"],["Japanese_“prohibited”_button","🈲"],["Japanese_“acceptable”_button","🉑"],["Japanese_“application”_button","🈸"],["Japanese_“passing_grade”_button","🈴"],["Japanese_“vacancy”_button","🈳"],["Japanese_“congratulations”_button","㊗️"],["Japanese_“secret”_button","㊙️"],["Japanese_“open_for_business”_button","🈺"],["Japanese_“no_vacancy”_button","🈵"],["red_circle","🔴"],["orange_circle","🟠"],["yellow_circle","🟡"],["green_circle","🟢"],["blue_circle","🔵"],["purple_circle","🟣"],["brown_circle","🟤"],["black_circle","⚫"],["white_circle","⚪"],["red_square","🟥"],["orange_square","🟧"],["yellow_square","🟨"],["green_square","🟩"],["blue_square","🟦"],["purple_square","🟪"],["brown_square","🟫"],["black_large_square","⬛"],["white_large_square","⬜"],["black_medium_square","◼️"],["white_medium_square","◻️"],["black_medium-small_square","◾"],["white_medium-small_square","◽"],["black_small_square","▪️"],["white_small_square","▫️"],["large_orange_diamond","🔶"],["large_blue_diamond","🔷"],["small_orange_diamond","🔸"],["small_blue_diamond","🔹"],["red_triangle_pointed_up","🔺"],["red_triangle_pointed_down","🔻"],["diamond_with_a_dot","💠"],["radio_button","🔘"],["white_square_button","🔳"],["black_square_button","🔲"],["chequered_flag","🏁"],["triangular_flag","🚩"],["crossed_flags","🎌"],["black_flag","🏴"],["white_flag","🏳️"],["rainbow_flag","🏳️‍🌈"],["transgender_flag","🏳️‍⚧️"],["pirate_flag","🏴‍☠️"],["flag_Ascension_Island","🇦🇨"],["flag_Andorra","🇦🇩"],["flag_United_Arab_Emirates","🇦🇪"],["flag_Afghanistan","🇦🇫"],["flag_Antigua_&_Barbuda","🇦🇬"],["flag_Anguilla","🇦🇮"],["flag_Albania","🇦🇱"],["flag_Armenia","🇦🇲"],["flag_Angola","🇦🇴"],["flag_Antarctica","🇦🇶"],["flag_Argentina","🇦🇷"],["flag_American_Samoa","🇦🇸"],["flag_Austria","🇦🇹"],["flag_Australia","🇦🇺"],["flag_Aruba","🇦🇼"],["flag_Åland_Islands","🇦🇽"],["flag_Azerbaijan","🇦🇿"],["flag_Bosnia_&_Herzegovina","🇧🇦"],["flag_Barbados","🇧🇧"],["flag_Bangladesh","🇧🇩"],["flag_Belgium","🇧🇪"],["flag_Burkina_Faso","🇧🇫"],["flag_Bulgaria","🇧🇬"],["flag_Bahrain","🇧🇭"],["flag_Burundi","🇧🇮"],["flag_Benin","🇧🇯"],["flag_St._Barthélemy","🇧🇱"],["flag_Bermuda","🇧🇲"],["flag_Brunei","🇧🇳"],["flag_Bolivia","🇧🇴"],["flag_Caribbean_Netherlands","🇧🇶"],["flag_Brazil","🇧🇷"],["flag_Bahamas","🇧🇸"],["flag_Bhutan","🇧🇹"],["flag_Bouvet_Island","🇧🇻"],["flag_Botswana","🇧🇼"],["flag_Belarus","🇧🇾"],["flag_Belize","🇧🇿"],["flag_Canada","🇨🇦"],["flag_Cocos_(Keeling)_Islands","🇨🇨"],["flag_Congo_-_Kinshasa","🇨🇩"],["flag_Central_African_Republic","🇨🇫"],["flag_Congo_-_Brazzaville","🇨🇬"],["flag_Switzerland","🇨🇭"],["flag_Côte_d’Ivoire","🇨🇮"],["flag_Cook_Islands","🇨🇰"],["flag_Chile","🇨🇱"],["flag_Cameroon","🇨🇲"],["flag_China","🇨🇳"],["flag_Colombia","🇨🇴"],["flag_Clipperton_Island","🇨🇵"],["flag_Costa_Rica","🇨🇷"],["flag_Cuba","🇨🇺"],["flag_Cape_Verde","🇨🇻"],["flag_Curaçao","🇨🇼"],["flag_Christmas_Island","🇨🇽"],["flag_Cyprus","🇨🇾"],["flag_Czechia","🇨🇿"],["flag_Germany","🇩🇪"],["flag_Diego_Garcia","🇩🇬"],["flag_Djibouti","🇩🇯"],["flag_Denmark","🇩🇰"],["flag_Dominica","🇩🇲"],["flag_Dominican_Republic","🇩🇴"],["flag_Algeria","🇩🇿"],["flag_Ceuta_&_Melilla","🇪🇦"],["flag_Ecuador","🇪🇨"],["flag_Estonia","🇪🇪"],["flag_Egypt","🇪🇬"],["flag_Western_Sahara","🇪🇭"],["flag_Eritrea","🇪🇷"],["flag_Spain","🇪🇸"],["flag_Ethiopia","🇪🇹"],["flag_European_Union","🇪🇺"],["flag_Finland","🇫🇮"],["flag_Fiji","🇫🇯"],["flag_Falkland_Islands","🇫🇰"],["flag_Micronesia","🇫🇲"],["flag_Faroe_Islands","🇫🇴"],["flag_France","🇫🇷"],["flag_Gabon","🇬🇦"],["flag_United_Kingdom","🇬🇧"],["flag_Grenada","🇬🇩"],["flag_Georgia","🇬🇪"],["flag_French_Guiana","🇬🇫"],["flag_Guernsey","🇬🇬"],["flag_Ghana","🇬🇭"],["flag_Gibraltar","🇬🇮"],["flag_Greenland","🇬🇱"],["flag_Gambia","🇬🇲"],["flag_Guinea","🇬🇳"],["flag_Guadeloupe","🇬🇵"],["flag_Equatorial_Guinea","🇬🇶"],["flag_Greece","🇬🇷"],["flag_South_Georgia_&_South_Sandwich_Islands","🇬🇸"],["flag_Guatemala","🇬🇹"],["flag_Guam","🇬🇺"],["flag_Guinea-Bissau","🇬🇼"],["flag_Guyana","🇬🇾"],["flag_Hong_Kong_SAR_China","🇭🇰"],["flag_Heard_&_McDonald_Islands","🇭🇲"],["flag_Honduras","🇭🇳"],["flag_Croatia","🇭🇷"],["flag_Haiti","🇭🇹"],["flag_Hungary","🇭🇺"],["flag_Canary_Islands","🇮🇨"],["flag_Indonesia","🇮🇩"],["flag_Ireland","🇮🇪"],["flag_Israel","🇮🇱"],["flag_Isle_of_Man","🇮🇲"],["flag_India","🇮🇳"],["flag_British_Indian_Ocean_Territory","🇮🇴"],["flag_Iraq","🇮🇶"],["flag_Iran","🇮🇷"],["flag_Iceland","🇮🇸"],["flag_Italy","🇮🇹"],["flag_Jersey","🇯🇪"],["flag_Jamaica","🇯🇲"],["flag_Jordan","🇯🇴"],["flag_Japan","🇯🇵"],["flag_Kenya","🇰🇪"],["flag_Kyrgyzstan","🇰🇬"],["flag_Cambodia","🇰🇭"],["flag_Kiribati","🇰🇮"],["flag_Comoros","🇰🇲"],["flag_St._Kitts_&_Nevis","🇰🇳"],["flag_North_Korea","🇰🇵"],["flag_South_Korea","🇰🇷"],["flag_Kuwait","🇰🇼"],["flag_Cayman_Islands","🇰🇾"],["flag_Kazakhstan","🇰🇿"],["flag_Laos","🇱🇦"],["flag_Lebanon","🇱🇧"],["flag_St._Lucia","🇱🇨"],["flag_Liechtenstein","🇱🇮"],["flag_Sri_Lanka","🇱🇰"],["flag_Liberia","🇱🇷"],["flag_Lesotho","🇱🇸"],["flag_Lithuania","🇱🇹"],["flag_Luxembourg","🇱🇺"],["flag_Latvia","🇱🇻"],["flag_Libya","🇱🇾"],["flag_Morocco","🇲🇦"],["flag_Monaco","🇲🇨"],["flag_Moldova","🇲🇩"],["flag_Montenegro","🇲🇪"],["flag_St._Martin","🇲🇫"],["flag_Madagascar","🇲🇬"],["flag_Marshall_Islands","🇲🇭"],["flag_North_Macedonia","🇲🇰"],["flag_Mali","🇲🇱"],["flag_Myanmar_(Burma)","🇲🇲"],["flag_Mongolia","🇲🇳"],["flag_Macao_SAR_China","🇲🇴"],["flag_Northern_Mariana_Islands","🇲🇵"],["flag_Martinique","🇲🇶"],["flag_Mauritania","🇲🇷"],["flag_Montserrat","🇲🇸"],["flag_Malta","🇲🇹"],["flag_Mauritius","🇲🇺"],["flag_Maldives","🇲🇻"],["flag_Malawi","🇲🇼"],["flag_Mexico","🇲🇽"],["flag_Malaysia","🇲🇾"],["flag_Mozambique","🇲🇿"],["flag_Namibia","🇳🇦"],["flag_New_Caledonia","🇳🇨"],["flag_Niger","🇳🇪"],["flag_Norfolk_Island","🇳🇫"],["flag_Nigeria","🇳🇬"],["flag_Nicaragua","🇳🇮"],["flag_Netherlands","🇳🇱"],["flag_Norway","🇳🇴"],["flag_Nepal","🇳🇵"],["flag_Nauru","🇳🇷"],["flag_Niue","🇳🇺"],["flag_New_Zealand","🇳🇿"],["flag_Oman","🇴🇲"],["flag_Panama","🇵🇦"],["flag_Peru","🇵🇪"],["flag_French_Polynesia","🇵🇫"],["flag_Papua_New_Guinea","🇵🇬"],["flag_Philippines","🇵🇭"],["flag_Pakistan","🇵🇰"],["flag_Poland","🇵🇱"],["flag_St._Pierre_&_Miquelon","🇵🇲"],["flag_Pitcairn_Islands","🇵🇳"],["flag_Puerto_Rico","🇵🇷"],["flag_Palestinian_Territories","🇵🇸"],["flag_Portugal","🇵🇹"],["flag_Palau","🇵🇼"],["flag_Paraguay","🇵🇾"],["flag_Qatar","🇶🇦"],["flag_Réunion","🇷🇪"],["flag_Romania","🇷🇴"],["flag_Serbia","🇷🇸"],["flag_Russia","🇷🇺"],["flag_Rwanda","🇷🇼"],["flag_Saudi_Arabia","🇸🇦"],["flag_Solomon_Islands","🇸🇧"],["flag_Seychelles","🇸🇨"],["flag_Sudan","🇸🇩"],["flag_Sweden","🇸🇪"],["flag_Singapore","🇸🇬"],["flag_St._Helena","🇸🇭"],["flag_Slovenia","🇸🇮"],["flag_Svalbard_&_Jan_Mayen","🇸🇯"],["flag_Slovakia","🇸🇰"],["flag_Sierra_Leone","🇸🇱"],["flag_San_Marino","🇸🇲"],["flag_Senegal","🇸🇳"],["flag_Somalia","🇸🇴"],["flag_Suriname","🇸🇷"],["flag_South_Sudan","🇸🇸"],["flag_São_Tomé_&_Príncipe","🇸🇹"],["flag_El_Salvador","🇸🇻"],["flag_Sint_Maarten","🇸🇽"],["flag_Syria","🇸🇾"],["flag_Eswatini","🇸🇿"],["flag_Tristan_da_Cunha","🇹🇦"],["flag_Turks_&_Caicos_Islands","🇹🇨"],["flag_Chad","🇹🇩"],["flag_French_Southern_Territories","🇹🇫"],["flag_Togo","🇹🇬"],["flag_Thailand","🇹🇭"],["flag_Tajikistan","🇹🇯"],["flag_Tokelau","🇹🇰"],["flag_Timor-Leste","🇹🇱"],["flag_Turkmenistan","🇹🇲"],["flag_Tunisia","🇹🇳"],["flag_Tonga","🇹🇴"],["flag_Turkey","🇹🇷"],["flag_Trinidad_&_Tobago","🇹🇹"],["flag_Tuvalu","🇹🇻"],["flag_Taiwan","🇹🇼"],["flag_Tanzania","🇹🇿"],["flag_Ukraine","🇺🇦"],["flag_Uganda","🇺🇬"],["flag_U.S._Outlying_Islands","🇺🇲"],["flag_United_Nations","🇺🇳"],["flag_United_States","🇺🇸"],["flag_Uruguay","🇺🇾"],["flag_Uzbekistan","🇺🇿"],["flag_Vatican_City","🇻🇦"],["flag_St._Vincent_&_Grenadines","🇻🇨"],["flag_Venezuela","🇻🇪"],["flag_British_Virgin_Islands","🇻🇬"],["flag_U.S._Virgin_Islands","🇻🇮"],["flag_Vietnam","🇻🇳"],["flag_Vanuatu","🇻🇺"],["flag_Wallis_&_Futuna","🇼🇫"],["flag_Samoa","🇼🇸"],["flag_Kosovo","🇽🇰"],["flag_Yemen","🇾🇪"],["flag_Mayotte","🇾🇹"],["flag_South_Africa","🇿🇦"],["flag_Zambia","🇿🇲"],["flag_Zimbabwe","🇿🇼"],["flag_England","🏴󠁧󠁢󠁥󠁮󠁧󠁿"],["flag_Scotland","🏴󠁧󠁢󠁳󠁣󠁴󠁿"],["flag_Wales","🏴󠁧󠁢󠁷󠁬󠁳󠁿"]];var m=i(623);function s(_){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(_){return typeof _}:function(_){return _&&"function"==typeof Symbol&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _})(_)}function r(_,n){var i="undefined"!=typeof Symbol&&_[Symbol.iterator]||_["@@iterator"];if(!i){if(Array.isArray(_)||(i=function(_,n){if(_){if("string"==typeof _)return d(_,n);var i=Object.prototype.toString.call(_).slice(8,-1);return"Object"===i&&_.constructor&&(i=_.constructor.name),"Map"===i||"Set"===i?Array.from(_):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?d(_,n):void 0}}(_))||n&&_&&"number"==typeof _.length){i&&(_=i);var e=0,o=function(){};return{s:o,n:function(){return e>=_.length?{done:!0}:{done:!1,value:_[e++]}},e:function(_){throw _},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,t=!0,m=!1;return{s:function(){i=i.call(_)},n:function(){var _=i.next();return t=_.done,_},e:function(_){m=!0,a=_},f:function(){try{t||null==i.return||i.return()}finally{if(m)throw a}}}}function d(_,n){(null==n||n>_.length)&&(n=_.length);for(var i=0,e=new Array(n);i<n;i++)e[i]=_[i];return e}function k(_,n){for(var i=0;i<n.length;i++){var e=n[i];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(_,e.key,e)}}var l=document.querySelector("meta[name=csrf-token]").content;function g(){var _=document.querySelector(".search-form");"none"===window.getComputedStyle(_).display?(_.style.display="block",_.querySelector("input").focus()):_.style.display="none"}function u(_){var n=document.getElementById("flashed-messages"),i='<div class="alert alert-'.concat(_.category,' alert-dismissible fade show">');"success"==_.category?i+='<span class="fas fa-ok-sign me-2"></span>':"error"==_.category?i+='<span class="fas fa-exclamation-sign me-2"></span>':i+='<span class="fas fa-info-sign me-2"></span>',i+='\n        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>\n\n        '.concat(_.message,"\n    </div>"),n.insertAdjacentHTML("beforeend",i)}var h=function(){function _(){!function(_,n){if(!(_ instanceof n))throw new TypeError("Cannot call a class as a function")}(this,_)}var n,i;return n=_,(i=[{key:"execute",value:function(_){var n=document.querySelectorAll("input.action-checkbox:checked"),i={ids:[]};if(0===n.length)return!1;var e,o=r(n);try{for(o.s();!(e=o.n()).done;){var a=e.value;i.ids.push(a.value)}}catch(_){o.e(_)}finally{o.f()}return this.confirm(_,i),!1}},{key:"confirm",value:function(_,n){var i=document.getElementById("confirmModal"),o=e.u_.getOrCreateInstance(i);o.show(),i.querySelector(".confirmBtn").addEventListener("click",(function(i){i.preventDefault(),o.hide(),function(_,n){fetch(_,{method:"POST",headers:{"X-CSRFToken":l,"Content-Type":"application/json"},body:JSON.stringify(n)}).then((function(_){return _.json()})).then((function(_){u(_);var n,i=r(_.data);try{for(i.s();!(n=i.n()).done;){var e=n.value,o="#".concat(e.type,"-").concat(e.id),a=document.querySelector(o);if(e.reverse){a.setAttribute("action",e.reverse_url);var t="";"ban"==e.reverse?t='<span class="fas fa-flag text-success" data-bs-toggle="tooltip" title="'+e.reverse_name+'"></span>':"unban"==e.reverse&&(t='<span class="fas fa-flag text-warning" data-bs-toggle="tooltip" title="'+e.reverse_name+'"></span>'),a.querySelector("button").innerHTML=t}else"delete"==e.type&&a.parentNode.parentNode.remove()}}catch(_){i.e(_)}finally{i.f()}})).catch((function(_){u(_)}))}(_,n)}),{once:!0})}}])&&k(n.prototype,i),_}();function c(_){return m.Z.parse(_,{callback:function(_,n,i){switch(_){case"a9":case"ae":case"2122":return!1}return"".concat(n.base,n.size,"/",_,n.ext)},folder:"svg",ext:".svg"})}function w(_,n,i,e){var o=document.getElementById("celery-status");fetch(_,{method:"GET",headers:{"Content-Type":"application/json"}}).then((function(_){return _.json()})).then((function(_){_.celery_running?o.outerHTML=i:(o.outerHTML=e,function(_){var n=document.getElementById("overview-no-notifications"),i=document.querySelector(".overview-notifications");null==n?n.outerHTML=_:i.innerHTML=_}(n))})).catch((function(_){u(_)}))}function p(_,n){var i="undefined"!=typeof Symbol&&_[Symbol.iterator]||_["@@iterator"];if(!i){if(Array.isArray(_)||(i=function(_,n){if(_){if("string"==typeof _)return f(_,n);var i=Object.prototype.toString.call(_).slice(8,-1);return"Object"===i&&_.constructor&&(i=_.constructor.name),"Map"===i||"Set"===i?Array.from(_):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?f(_,n):void 0}}(_))||n&&_&&"number"==typeof _.length){i&&(_=i);var e=0,o=function(){};return{s:o,n:function(){return e>=_.length?{done:!0}:{done:!1,value:_[e++]}},e:function(_){throw _},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,t=!0,m=!1;return{s:function(){i=i.call(_)},n:function(){var _=i.next();return t=_.done,_},e:function(_){m=!0,a=_},f:function(){try{t||null==i.return||i.return()}finally{if(m)throw a}}}}function f(_,n){(null==n||n>_.length)&&(n=_.length);for(var i=0,e=new Array(n);i<n;i++)e[i]=_[i];return e}document.addEventListener("DOMContentLoaded",(function(_){document.querySelectorAll(".quote-btn").forEach((function(_){return _.addEventListener("click",(function(_){_.preventDefault();var n=_.target.dataset.postId,i="undefined"!==("undefined"==typeof FORUM_URL_PREFIX?"undefined":s(FORUM_URL_PREFIX))?FORUM_URL_PREFIX:"",e="".concat(i,"post/").concat(n,"/raw"),o=document.querySelector(".flaskbb-editor");fetch(e).then((function(_){return _.text()})).then((function(_){o.value=_,o.selectionStart=o.selectionEnd=o.value.length,o.scrollTop=o.scrollHeight,window.location.href="#content"})).catch((function(_){console.error("something bad happened",_)}))}))})),document.querySelectorAll(".action-checkall").forEach((function(_){return _.addEventListener("change",(function(_){for(var n=document.querySelectorAll("input.action-checkbox"),i=0;i<n.length;i++)n[i].checked=_.target.checked}))})),document.querySelectorAll("time").forEach((function(_){var n=new Date(_.getAttribute("datetime")),i={weekday:void 0,era:void 0,year:"numeric",month:"short",day:"numeric",second:void 0};"date-only"==_.dataset.what_to_display?(i.hour=void 0,i.minute=void 0):"time-only"==_.dataset.what_to_display?(i.year=void 0,i.month=void 0,i.day=void 0,i.hour="2-digit",i.minute="2-digit"):(i.hour="2-digit",i.minute="2-digit"),_.textContent=n.toLocaleString(void 0,i)})),c(document.body)}));var b,y,v={dropdown:{maxCount:5}},x={id:"emoji",match:/\B:([\-+\w]*)$/,search:function(_,n){n(t.map((function(n){return-1!==n[0].indexOf(_)?{character:n[1],name:n[0]}:null})))},replace:function(_){return"".concat(_.character," ")},template:function(_){return c(_.character)+" "+_.name},context:function(_){var n=_.match(/`{3}/g);if(n&&n.length%2)return!1;var i=_.match(/`/g);return!(i&&i.length%2)}},S=p(document.querySelectorAll("[data-autoresize=true]"));try{for(S.s();!(b=S.n()).done;){(y=b.value).setAttribute("style","height:"+y.scrollHeight+"px;overflow-y:hidden;"),y.addEventListener("input",(function(_){console.log(_),_.target.style.height="auto",_.target.style.height=_.target.scrollHeight+"px"}),!1)}}catch(_){S.e(_)}finally{S.f()}!function(){var _,n,i,e=p(document.querySelectorAll(".flaskbb-editor"));try{for(e.s();!(_=e.n()).done;){n=_.value,void 0,i=new o.V(n),new a.Textcomplete(i,[x],v)}}catch(_){e.e(_)}finally{e.f()}}();var O,j=document.getElementById("confirmModal");j&&j.addEventListener("show.bs.modal",(function(_){if(null!=_.relatedTarget&&"#confirmModal"===_.relatedTarget.dataset.bsTarget){var n=e.u_.getInstance(j),i=_.relatedTarget.closest("form");j.querySelector(".confirmBtn").addEventListener("click",(function(_){_.preventDefault(),i.checkValidity()?(i.submit(),n.hide()):(n.hide(),i.reportValidity())}),{once:!0})}})),e.u.Default.allowList.time=[],[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"], [data-tooltip="tooltip"]')).map((function(_){return new e.u(_)})),(O=i(649)).keys().map(O)},985:(_,n,i)=>{_.exports=i.p+"avatar.svg"},890:(_,n,i)=>{_.exports=i.p+"avatar100x100.png"},821:(_,n,i)=>{_.exports=i.p+"avatar150x150.png"},996:(_,n,i)=>{_.exports=i.p+"avatar400x400.png"},313:(_,n,i)=>{_.exports=i.p+"avatar80x80.png"},986:(_,n,i)=>{_.exports=i.p+"favicon.ico"}},i={};function e(_){var o=i[_];if(void 0!==o)return o.exports;var a=i[_]={exports:{}};return n[_].call(a.exports,a,a.exports,e),a.exports}e.m=n,_=[],e.O=(n,i,o,a)=>{if(!i){var t=1/0;for(d=0;d<_.length;d++){for(var[i,o,a]=_[d],m=!0,s=0;s<i.length;s++)(!1&a||t>=a)&&Object.keys(e.O).every((_=>e.O[_](i[s])))?i.splice(s--,1):(m=!1,a<t&&(t=a));if(m){_.splice(d--,1);var r=o();void 0!==r&&(n=r)}}return n}a=a||0;for(var d=_.length;d>0&&_[d-1][2]>a;d--)_[d]=_[d-1];_[d]=[i,o,a]},e.d=(_,n)=>{for(var i in n)e.o(n,i)&&!e.o(_,i)&&Object.defineProperty(_,i,{enumerable:!0,get:n[i]})},e.o=(_,n)=>Object.prototype.hasOwnProperty.call(_,n),e.r=_=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(_,"__esModule",{value:!0})},e.p="/static/",(()=>{var _={143:0};e.O.j=n=>0===_[n];var n=(n,i)=>{var o,a,[t,m,s]=i,r=0;if(t.some((n=>0!==_[n]))){for(o in m)e.o(m,o)&&(e.m[o]=m[o]);if(s)var d=s(e)}for(n&&n(i);r<t.length;r++)a=t[r],e.o(_,a)&&_[a]&&_[a][0](),_[t[r]]=0;return e.O(d)},i=self.webpackChunk_name_=self.webpackChunk_name_||[];i.forEach(n.bind(null,0)),i.push=n.bind(null,i.push.bind(i))})();var o=e.O(void 0,[216],(()=>e(430)));return e.O(o)})()}));
+!function(_,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.app=n():_.app=n()}(self,(function(){return(()=>{"use strict";var _,n={965:(_,n,i)=>{i.r(n),i.d(n,{BulkActions:()=>p,check_overview_status:()=>b,show_management_search:()=>c});var e=i(169),o=(i(941),i(207)),a=i(675);const t=[["grinning_face","😀"],["grinning_face_with_big_eyes","😃"],["grinning_face_with_smiling_eyes","😄"],["beaming_face_with_smiling_eyes","😁"],["grinning_squinting_face","😆"],["grinning_face_with_sweat","😅"],["rolling_on_the_floor_laughing","🤣"],["face_with_tears_of_joy","😂"],["slightly_smiling_face","🙂"],["upside-down_face","🙃"],["winking_face","😉"],["smiling_face_with_smiling_eyes","😊"],["smiling_face_with_halo","😇"],["smiling_face_with_hearts","🥰"],["smiling_face_with_heart-eyes","😍"],["star-struck","🤩"],["face_blowing_a_kiss","😘"],["kissing_face","😗"],["smiling_face","☺️"],["kissing_face_with_closed_eyes","😚"],["kissing_face_with_smiling_eyes","😙"],["smiling_face_with_tear","🥲"],["face_savoring_food","😋"],["face_with_tongue","😛"],["winking_face_with_tongue","😜"],["zany_face","🤪"],["squinting_face_with_tongue","😝"],["money-mouth_face","🤑"],["hugging_face","🤗"],["face_with_hand_over_mouth","🤭"],["shushing_face","🤫"],["thinking_face","🤔"],["zipper-mouth_face","🤐"],["face_with_raised_eyebrow","🤨"],["neutral_face","😐"],["expressionless_face","😑"],["face_without_mouth","😶"],["face_in_clouds","😶‍🌫️"],["smirking_face","😏"],["unamused_face","😒"],["face_with_rolling_eyes","🙄"],["grimacing_face","😬"],["face_exhaling","😮‍💨"],["lying_face","🤥"],["relieved_face","😌"],["pensive_face","😔"],["sleepy_face","😪"],["drooling_face","🤤"],["sleeping_face","😴"],["face_with_medical_mask","😷"],["face_with_thermometer","🤒"],["face_with_head-bandage","🤕"],["nauseated_face","🤢"],["face_vomiting","🤮"],["sneezing_face","🤧"],["hot_face","🥵"],["cold_face","🥶"],["woozy_face","🥴"],["knocked-out_face","😵"],["face_with_spiral_eyes","😵‍💫"],["exploding_head","🤯"],["cowboy_hat_face","🤠"],["partying_face","🥳"],["disguised_face","🥸"],["smiling_face_with_sunglasses","😎"],["nerd_face","🤓"],["face_with_monocle","🧐"],["confused_face","😕"],["worried_face","😟"],["slightly_frowning_face","🙁"],["frowning_face","☹️"],["face_with_open_mouth","😮"],["hushed_face","😯"],["astonished_face","😲"],["flushed_face","😳"],["pleading_face","🥺"],["frowning_face_with_open_mouth","😦"],["anguished_face","😧"],["fearful_face","😨"],["anxious_face_with_sweat","😰"],["sad_but_relieved_face","😥"],["crying_face","😢"],["loudly_crying_face","😭"],["face_screaming_in_fear","😱"],["confounded_face","😖"],["persevering_face","😣"],["disappointed_face","😞"],["downcast_face_with_sweat","😓"],["weary_face","😩"],["tired_face","😫"],["yawning_face","🥱"],["face_with_steam_from_nose","😤"],["pouting_face","😡"],["angry_face","😠"],["face_with_symbols_on_mouth","🤬"],["smiling_face_with_horns","😈"],["angry_face_with_horns","👿"],["skull","💀"],["skull_and_crossbones","☠️"],["pile_of_poo","💩"],["clown_face","🤡"],["ogre","👹"],["goblin","👺"],["ghost","👻"],["alien","👽"],["alien_monster","👾"],["robot","🤖"],["grinning_cat","😺"],["grinning_cat_with_smiling_eyes","😸"],["cat_with_tears_of_joy","😹"],["smiling_cat_with_heart-eyes","😻"],["cat_with_wry_smile","😼"],["kissing_cat","😽"],["weary_cat","🙀"],["crying_cat","😿"],["pouting_cat","😾"],["see-no-evil_monkey","🙈"],["hear-no-evil_monkey","🙉"],["speak-no-evil_monkey","🙊"],["kiss_mark","💋"],["love_letter","💌"],["heart_with_arrow","💘"],["heart_with_ribbon","💝"],["sparkling_heart","💖"],["growing_heart","💗"],["beating_heart","💓"],["revolving_hearts","💞"],["two_hearts","💕"],["heart_decoration","💟"],["heart_exclamation","❣️"],["broken_heart","💔"],["heart_on_fire","❤️‍🔥"],["mending_heart","❤️‍🩹"],["red_heart","❤️"],["orange_heart","🧡"],["yellow_heart","💛"],["green_heart","💚"],["blue_heart","💙"],["purple_heart","💜"],["brown_heart","🤎"],["black_heart","🖤"],["white_heart","🤍"],["hundred_points","💯"],["anger_symbol","💢"],["collision","💥"],["dizzy","💫"],["sweat_droplets","💦"],["dashing_away","💨"],["hole","🕳️"],["bomb","💣"],["speech_balloon","💬"],["eye_in_speech_bubble","👁️‍🗨️"],["left_speech_bubble","🗨️"],["right_anger_bubble","🗯️"],["thought_balloon","💭"],["zzz","💤"],["waving_hand","👋"],["waving_hand_light_skin_tone","👋🏻"],["waving_hand_medium-light_skin_tone","👋🏼"],["waving_hand_medium_skin_tone","👋🏽"],["waving_hand_medium-dark_skin_tone","👋🏾"],["waving_hand_dark_skin_tone","👋🏿"],["raised_back_of_hand","🤚"],["raised_back_of_hand_light_skin_tone","🤚🏻"],["raised_back_of_hand_medium-light_skin_tone","🤚🏼"],["raised_back_of_hand_medium_skin_tone","🤚🏽"],["raised_back_of_hand_medium-dark_skin_tone","🤚🏾"],["raised_back_of_hand_dark_skin_tone","🤚🏿"],["hand_with_fingers_splayed","🖐️"],["hand_with_fingers_splayed_light_skin_tone","🖐🏻"],["hand_with_fingers_splayed_medium-light_skin_tone","🖐🏼"],["hand_with_fingers_splayed_medium_skin_tone","🖐🏽"],["hand_with_fingers_splayed_medium-dark_skin_tone","🖐🏾"],["hand_with_fingers_splayed_dark_skin_tone","🖐🏿"],["raised_hand","✋"],["raised_hand_light_skin_tone","✋🏻"],["raised_hand_medium-light_skin_tone","✋🏼"],["raised_hand_medium_skin_tone","✋🏽"],["raised_hand_medium-dark_skin_tone","✋🏾"],["raised_hand_dark_skin_tone","✋🏿"],["vulcan_salute","🖖"],["vulcan_salute_light_skin_tone","🖖🏻"],["vulcan_salute_medium-light_skin_tone","🖖🏼"],["vulcan_salute_medium_skin_tone","🖖🏽"],["vulcan_salute_medium-dark_skin_tone","🖖🏾"],["vulcan_salute_dark_skin_tone","🖖🏿"],["OK_hand","👌"],["OK_hand_light_skin_tone","👌🏻"],["OK_hand_medium-light_skin_tone","👌🏼"],["OK_hand_medium_skin_tone","👌🏽"],["OK_hand_medium-dark_skin_tone","👌🏾"],["OK_hand_dark_skin_tone","👌🏿"],["pinched_fingers","🤌"],["pinched_fingers_light_skin_tone","🤌🏻"],["pinched_fingers_medium-light_skin_tone","🤌🏼"],["pinched_fingers_medium_skin_tone","🤌🏽"],["pinched_fingers_medium-dark_skin_tone","🤌🏾"],["pinched_fingers_dark_skin_tone","🤌🏿"],["pinching_hand","🤏"],["pinching_hand_light_skin_tone","🤏🏻"],["pinching_hand_medium-light_skin_tone","🤏🏼"],["pinching_hand_medium_skin_tone","🤏🏽"],["pinching_hand_medium-dark_skin_tone","🤏🏾"],["pinching_hand_dark_skin_tone","🤏🏿"],["victory_hand","✌️"],["victory_hand_light_skin_tone","✌🏻"],["victory_hand_medium-light_skin_tone","✌🏼"],["victory_hand_medium_skin_tone","✌🏽"],["victory_hand_medium-dark_skin_tone","✌🏾"],["victory_hand_dark_skin_tone","✌🏿"],["crossed_fingers","🤞"],["crossed_fingers_light_skin_tone","🤞🏻"],["crossed_fingers_medium-light_skin_tone","🤞🏼"],["crossed_fingers_medium_skin_tone","🤞🏽"],["crossed_fingers_medium-dark_skin_tone","🤞🏾"],["crossed_fingers_dark_skin_tone","🤞🏿"],["love-you_gesture","🤟"],["love-you_gesture_light_skin_tone","🤟🏻"],["love-you_gesture_medium-light_skin_tone","🤟🏼"],["love-you_gesture_medium_skin_tone","🤟🏽"],["love-you_gesture_medium-dark_skin_tone","🤟🏾"],["love-you_gesture_dark_skin_tone","🤟🏿"],["sign_of_the_horns","🤘"],["sign_of_the_horns_light_skin_tone","🤘🏻"],["sign_of_the_horns_medium-light_skin_tone","🤘🏼"],["sign_of_the_horns_medium_skin_tone","🤘🏽"],["sign_of_the_horns_medium-dark_skin_tone","🤘🏾"],["sign_of_the_horns_dark_skin_tone","🤘🏿"],["call_me_hand","🤙"],["call_me_hand_light_skin_tone","🤙🏻"],["call_me_hand_medium-light_skin_tone","🤙🏼"],["call_me_hand_medium_skin_tone","🤙🏽"],["call_me_hand_medium-dark_skin_tone","🤙🏾"],["call_me_hand_dark_skin_tone","🤙🏿"],["backhand_index_pointing_left","👈"],["backhand_index_pointing_left_light_skin_tone","👈🏻"],["backhand_index_pointing_left_medium-light_skin_tone","👈🏼"],["backhand_index_pointing_left_medium_skin_tone","👈🏽"],["backhand_index_pointing_left_medium-dark_skin_tone","👈🏾"],["backhand_index_pointing_left_dark_skin_tone","👈🏿"],["backhand_index_pointing_right","👉"],["backhand_index_pointing_right_light_skin_tone","👉🏻"],["backhand_index_pointing_right_medium-light_skin_tone","👉🏼"],["backhand_index_pointing_right_medium_skin_tone","👉🏽"],["backhand_index_pointing_right_medium-dark_skin_tone","👉🏾"],["backhand_index_pointing_right_dark_skin_tone","👉🏿"],["backhand_index_pointing_up","👆"],["backhand_index_pointing_up_light_skin_tone","👆🏻"],["backhand_index_pointing_up_medium-light_skin_tone","👆🏼"],["backhand_index_pointing_up_medium_skin_tone","👆🏽"],["backhand_index_pointing_up_medium-dark_skin_tone","👆🏾"],["backhand_index_pointing_up_dark_skin_tone","👆🏿"],["middle_finger","🖕"],["middle_finger_light_skin_tone","🖕🏻"],["middle_finger_medium-light_skin_tone","🖕🏼"],["middle_finger_medium_skin_tone","🖕🏽"],["middle_finger_medium-dark_skin_tone","🖕🏾"],["middle_finger_dark_skin_tone","🖕🏿"],["backhand_index_pointing_down","👇"],["backhand_index_pointing_down_light_skin_tone","👇🏻"],["backhand_index_pointing_down_medium-light_skin_tone","👇🏼"],["backhand_index_pointing_down_medium_skin_tone","👇🏽"],["backhand_index_pointing_down_medium-dark_skin_tone","👇🏾"],["backhand_index_pointing_down_dark_skin_tone","👇🏿"],["index_pointing_up","☝️"],["index_pointing_up_light_skin_tone","☝🏻"],["index_pointing_up_medium-light_skin_tone","☝🏼"],["index_pointing_up_medium_skin_tone","☝🏽"],["index_pointing_up_medium-dark_skin_tone","☝🏾"],["index_pointing_up_dark_skin_tone","☝🏿"],["thumbs_up","👍"],["thumbs_up_light_skin_tone","👍🏻"],["thumbs_up_medium-light_skin_tone","👍🏼"],["thumbs_up_medium_skin_tone","👍🏽"],["thumbs_up_medium-dark_skin_tone","👍🏾"],["thumbs_up_dark_skin_tone","👍🏿"],["thumbs_down","👎"],["thumbs_down_light_skin_tone","👎🏻"],["thumbs_down_medium-light_skin_tone","👎🏼"],["thumbs_down_medium_skin_tone","👎🏽"],["thumbs_down_medium-dark_skin_tone","👎🏾"],["thumbs_down_dark_skin_tone","👎🏿"],["raised_fist","✊"],["raised_fist_light_skin_tone","✊🏻"],["raised_fist_medium-light_skin_tone","✊🏼"],["raised_fist_medium_skin_tone","✊🏽"],["raised_fist_medium-dark_skin_tone","✊🏾"],["raised_fist_dark_skin_tone","✊🏿"],["oncoming_fist","👊"],["oncoming_fist_light_skin_tone","👊🏻"],["oncoming_fist_medium-light_skin_tone","👊🏼"],["oncoming_fist_medium_skin_tone","👊🏽"],["oncoming_fist_medium-dark_skin_tone","👊🏾"],["oncoming_fist_dark_skin_tone","👊🏿"],["left-facing_fist","🤛"],["left-facing_fist_light_skin_tone","🤛🏻"],["left-facing_fist_medium-light_skin_tone","🤛🏼"],["left-facing_fist_medium_skin_tone","🤛🏽"],["left-facing_fist_medium-dark_skin_tone","🤛🏾"],["left-facing_fist_dark_skin_tone","🤛🏿"],["right-facing_fist","🤜"],["right-facing_fist_light_skin_tone","🤜🏻"],["right-facing_fist_medium-light_skin_tone","🤜🏼"],["right-facing_fist_medium_skin_tone","🤜🏽"],["right-facing_fist_medium-dark_skin_tone","🤜🏾"],["right-facing_fist_dark_skin_tone","🤜🏿"],["clapping_hands","👏"],["clapping_hands_light_skin_tone","👏🏻"],["clapping_hands_medium-light_skin_tone","👏🏼"],["clapping_hands_medium_skin_tone","👏🏽"],["clapping_hands_medium-dark_skin_tone","👏🏾"],["clapping_hands_dark_skin_tone","👏🏿"],["raising_hands","🙌"],["raising_hands_light_skin_tone","🙌🏻"],["raising_hands_medium-light_skin_tone","🙌🏼"],["raising_hands_medium_skin_tone","🙌🏽"],["raising_hands_medium-dark_skin_tone","🙌🏾"],["raising_hands_dark_skin_tone","🙌🏿"],["open_hands","👐"],["open_hands_light_skin_tone","👐🏻"],["open_hands_medium-light_skin_tone","👐🏼"],["open_hands_medium_skin_tone","👐🏽"],["open_hands_medium-dark_skin_tone","👐🏾"],["open_hands_dark_skin_tone","👐🏿"],["palms_up_together","🤲"],["palms_up_together_light_skin_tone","🤲🏻"],["palms_up_together_medium-light_skin_tone","🤲🏼"],["palms_up_together_medium_skin_tone","🤲🏽"],["palms_up_together_medium-dark_skin_tone","🤲🏾"],["palms_up_together_dark_skin_tone","🤲🏿"],["handshake","🤝"],["folded_hands","🙏"],["folded_hands_light_skin_tone","🙏🏻"],["folded_hands_medium-light_skin_tone","🙏🏼"],["folded_hands_medium_skin_tone","🙏🏽"],["folded_hands_medium-dark_skin_tone","🙏🏾"],["folded_hands_dark_skin_tone","🙏🏿"],["writing_hand","✍️"],["writing_hand_light_skin_tone","✍🏻"],["writing_hand_medium-light_skin_tone","✍🏼"],["writing_hand_medium_skin_tone","✍🏽"],["writing_hand_medium-dark_skin_tone","✍🏾"],["writing_hand_dark_skin_tone","✍🏿"],["nail_polish","💅"],["nail_polish_light_skin_tone","💅🏻"],["nail_polish_medium-light_skin_tone","💅🏼"],["nail_polish_medium_skin_tone","💅🏽"],["nail_polish_medium-dark_skin_tone","💅🏾"],["nail_polish_dark_skin_tone","💅🏿"],["selfie","🤳"],["selfie_light_skin_tone","🤳🏻"],["selfie_medium-light_skin_tone","🤳🏼"],["selfie_medium_skin_tone","🤳🏽"],["selfie_medium-dark_skin_tone","🤳🏾"],["selfie_dark_skin_tone","🤳🏿"],["flexed_biceps","💪"],["flexed_biceps_light_skin_tone","💪🏻"],["flexed_biceps_medium-light_skin_tone","💪🏼"],["flexed_biceps_medium_skin_tone","💪🏽"],["flexed_biceps_medium-dark_skin_tone","💪🏾"],["flexed_biceps_dark_skin_tone","💪🏿"],["mechanical_arm","🦾"],["mechanical_leg","🦿"],["leg","🦵"],["leg_light_skin_tone","🦵🏻"],["leg_medium-light_skin_tone","🦵🏼"],["leg_medium_skin_tone","🦵🏽"],["leg_medium-dark_skin_tone","🦵🏾"],["leg_dark_skin_tone","🦵🏿"],["foot","🦶"],["foot_light_skin_tone","🦶🏻"],["foot_medium-light_skin_tone","🦶🏼"],["foot_medium_skin_tone","🦶🏽"],["foot_medium-dark_skin_tone","🦶🏾"],["foot_dark_skin_tone","🦶🏿"],["ear","👂"],["ear_light_skin_tone","👂🏻"],["ear_medium-light_skin_tone","👂🏼"],["ear_medium_skin_tone","👂🏽"],["ear_medium-dark_skin_tone","👂🏾"],["ear_dark_skin_tone","👂🏿"],["ear_with_hearing_aid","🦻"],["ear_with_hearing_aid_light_skin_tone","🦻🏻"],["ear_with_hearing_aid_medium-light_skin_tone","🦻🏼"],["ear_with_hearing_aid_medium_skin_tone","🦻🏽"],["ear_with_hearing_aid_medium-dark_skin_tone","🦻🏾"],["ear_with_hearing_aid_dark_skin_tone","🦻🏿"],["nose","👃"],["nose_light_skin_tone","👃🏻"],["nose_medium-light_skin_tone","👃🏼"],["nose_medium_skin_tone","👃🏽"],["nose_medium-dark_skin_tone","👃🏾"],["nose_dark_skin_tone","👃🏿"],["brain","🧠"],["anatomical_heart","🫀"],["lungs","🫁"],["tooth","🦷"],["bone","🦴"],["eyes","👀"],["eye","👁️"],["tongue","👅"],["mouth","👄"],["baby","👶"],["baby_light_skin_tone","👶🏻"],["baby_medium-light_skin_tone","👶🏼"],["baby_medium_skin_tone","👶🏽"],["baby_medium-dark_skin_tone","👶🏾"],["baby_dark_skin_tone","👶🏿"],["child","🧒"],["child_light_skin_tone","🧒🏻"],["child_medium-light_skin_tone","🧒🏼"],["child_medium_skin_tone","🧒🏽"],["child_medium-dark_skin_tone","🧒🏾"],["child_dark_skin_tone","🧒🏿"],["boy","👦"],["boy_light_skin_tone","👦🏻"],["boy_medium-light_skin_tone","👦🏼"],["boy_medium_skin_tone","👦🏽"],["boy_medium-dark_skin_tone","👦🏾"],["boy_dark_skin_tone","👦🏿"],["girl","👧"],["girl_light_skin_tone","👧🏻"],["girl_medium-light_skin_tone","👧🏼"],["girl_medium_skin_tone","👧🏽"],["girl_medium-dark_skin_tone","👧🏾"],["girl_dark_skin_tone","👧🏿"],["person","🧑"],["person_light_skin_tone","🧑🏻"],["person_medium-light_skin_tone","🧑🏼"],["person_medium_skin_tone","🧑🏽"],["person_medium-dark_skin_tone","🧑🏾"],["person_dark_skin_tone","🧑🏿"],["person_blond_hair","👱"],["person_light_skin_tone,_blond_hair","👱🏻"],["person_medium-light_skin_tone,_blond_hair","👱🏼"],["person_medium_skin_tone,_blond_hair","👱🏽"],["person_medium-dark_skin_tone,_blond_hair","👱🏾"],["person_dark_skin_tone,_blond_hair","👱🏿"],["man","👨"],["man_light_skin_tone","👨🏻"],["man_medium-light_skin_tone","👨🏼"],["man_medium_skin_tone","👨🏽"],["man_medium-dark_skin_tone","👨🏾"],["man_dark_skin_tone","👨🏿"],["person_beard","🧔"],["person_light_skin_tone,_beard","🧔🏻"],["person_medium-light_skin_tone,_beard","🧔🏼"],["person_medium_skin_tone,_beard","🧔🏽"],["person_medium-dark_skin_tone,_beard","🧔🏾"],["person_dark_skin_tone,_beard","🧔🏿"],["man_beard","🧔‍♂️"],["man_light_skin_tone,_beard","🧔🏻‍♂️"],["man_medium-light_skin_tone,_beard","🧔🏼‍♂️"],["man_medium_skin_tone,_beard","🧔🏽‍♂️"],["man_medium-dark_skin_tone,_beard","🧔🏾‍♂️"],["man_dark_skin_tone,_beard","🧔🏿‍♂️"],["woman_beard","🧔‍♀️"],["woman_light_skin_tone,_beard","🧔🏻‍♀️"],["woman_medium-light_skin_tone,_beard","🧔🏼‍♀️"],["woman_medium_skin_tone,_beard","🧔🏽‍♀️"],["woman_medium-dark_skin_tone,_beard","🧔🏾‍♀️"],["woman_dark_skin_tone,_beard","🧔🏿‍♀️"],["man_red_hair","👨‍🦰"],["man_light_skin_tone,_red_hair","👨🏻‍🦰"],["man_medium-light_skin_tone,_red_hair","👨🏼‍🦰"],["man_medium_skin_tone,_red_hair","👨🏽‍🦰"],["man_medium-dark_skin_tone,_red_hair","👨🏾‍🦰"],["man_dark_skin_tone,_red_hair","👨🏿‍🦰"],["man_curly_hair","👨‍🦱"],["man_light_skin_tone,_curly_hair","👨🏻‍🦱"],["man_medium-light_skin_tone,_curly_hair","👨🏼‍🦱"],["man_medium_skin_tone,_curly_hair","👨🏽‍🦱"],["man_medium-dark_skin_tone,_curly_hair","👨🏾‍🦱"],["man_dark_skin_tone,_curly_hair","👨🏿‍🦱"],["man_white_hair","👨‍🦳"],["man_light_skin_tone,_white_hair","👨🏻‍🦳"],["man_medium-light_skin_tone,_white_hair","👨🏼‍🦳"],["man_medium_skin_tone,_white_hair","👨🏽‍🦳"],["man_medium-dark_skin_tone,_white_hair","👨🏾‍🦳"],["man_dark_skin_tone,_white_hair","👨🏿‍🦳"],["man_bald","👨‍🦲"],["man_light_skin_tone,_bald","👨🏻‍🦲"],["man_medium-light_skin_tone,_bald","👨🏼‍🦲"],["man_medium_skin_tone,_bald","👨🏽‍🦲"],["man_medium-dark_skin_tone,_bald","👨🏾‍🦲"],["man_dark_skin_tone,_bald","👨🏿‍🦲"],["woman","👩"],["woman_light_skin_tone","👩🏻"],["woman_medium-light_skin_tone","👩🏼"],["woman_medium_skin_tone","👩🏽"],["woman_medium-dark_skin_tone","👩🏾"],["woman_dark_skin_tone","👩🏿"],["woman_red_hair","👩‍🦰"],["woman_light_skin_tone,_red_hair","👩🏻‍🦰"],["woman_medium-light_skin_tone,_red_hair","👩🏼‍🦰"],["woman_medium_skin_tone,_red_hair","👩🏽‍🦰"],["woman_medium-dark_skin_tone,_red_hair","👩🏾‍🦰"],["woman_dark_skin_tone,_red_hair","👩🏿‍🦰"],["person_red_hair","🧑‍🦰"],["person_light_skin_tone,_red_hair","🧑🏻‍🦰"],["person_medium-light_skin_tone,_red_hair","🧑🏼‍🦰"],["person_medium_skin_tone,_red_hair","🧑🏽‍🦰"],["person_medium-dark_skin_tone,_red_hair","🧑🏾‍🦰"],["person_dark_skin_tone,_red_hair","🧑🏿‍🦰"],["woman_curly_hair","👩‍🦱"],["woman_light_skin_tone,_curly_hair","👩🏻‍🦱"],["woman_medium-light_skin_tone,_curly_hair","👩🏼‍🦱"],["woman_medium_skin_tone,_curly_hair","👩🏽‍🦱"],["woman_medium-dark_skin_tone,_curly_hair","👩🏾‍🦱"],["woman_dark_skin_tone,_curly_hair","👩🏿‍🦱"],["person_curly_hair","🧑‍🦱"],["person_light_skin_tone,_curly_hair","🧑🏻‍🦱"],["person_medium-light_skin_tone,_curly_hair","🧑🏼‍🦱"],["person_medium_skin_tone,_curly_hair","🧑🏽‍🦱"],["person_medium-dark_skin_tone,_curly_hair","🧑🏾‍🦱"],["person_dark_skin_tone,_curly_hair","🧑🏿‍🦱"],["woman_white_hair","👩‍🦳"],["woman_light_skin_tone,_white_hair","👩🏻‍🦳"],["woman_medium-light_skin_tone,_white_hair","👩🏼‍🦳"],["woman_medium_skin_tone,_white_hair","👩🏽‍🦳"],["woman_medium-dark_skin_tone,_white_hair","👩🏾‍🦳"],["woman_dark_skin_tone,_white_hair","👩🏿‍🦳"],["person_white_hair","🧑‍🦳"],["person_light_skin_tone,_white_hair","🧑🏻‍🦳"],["person_medium-light_skin_tone,_white_hair","🧑🏼‍🦳"],["person_medium_skin_tone,_white_hair","🧑🏽‍🦳"],["person_medium-dark_skin_tone,_white_hair","🧑🏾‍🦳"],["person_dark_skin_tone,_white_hair","🧑🏿‍🦳"],["woman_bald","👩‍🦲"],["woman_light_skin_tone,_bald","👩🏻‍🦲"],["woman_medium-light_skin_tone,_bald","👩🏼‍🦲"],["woman_medium_skin_tone,_bald","👩🏽‍🦲"],["woman_medium-dark_skin_tone,_bald","👩🏾‍🦲"],["woman_dark_skin_tone,_bald","👩🏿‍🦲"],["person_bald","🧑‍🦲"],["person_light_skin_tone,_bald","🧑🏻‍🦲"],["person_medium-light_skin_tone,_bald","🧑🏼‍🦲"],["person_medium_skin_tone,_bald","🧑🏽‍🦲"],["person_medium-dark_skin_tone,_bald","🧑🏾‍🦲"],["person_dark_skin_tone,_bald","🧑🏿‍🦲"],["woman_blond_hair","👱‍♀️"],["woman_light_skin_tone,_blond_hair","👱🏻‍♀️"],["woman_medium-light_skin_tone,_blond_hair","👱🏼‍♀️"],["woman_medium_skin_tone,_blond_hair","👱🏽‍♀️"],["woman_medium-dark_skin_tone,_blond_hair","👱🏾‍♀️"],["woman_dark_skin_tone,_blond_hair","👱🏿‍♀️"],["man_blond_hair","👱‍♂️"],["man_light_skin_tone,_blond_hair","👱🏻‍♂️"],["man_medium-light_skin_tone,_blond_hair","👱🏼‍♂️"],["man_medium_skin_tone,_blond_hair","👱🏽‍♂️"],["man_medium-dark_skin_tone,_blond_hair","👱🏾‍♂️"],["man_dark_skin_tone,_blond_hair","👱🏿‍♂️"],["older_person","🧓"],["older_person_light_skin_tone","🧓🏻"],["older_person_medium-light_skin_tone","🧓🏼"],["older_person_medium_skin_tone","🧓🏽"],["older_person_medium-dark_skin_tone","🧓🏾"],["older_person_dark_skin_tone","🧓🏿"],["old_man","👴"],["old_man_light_skin_tone","👴🏻"],["old_man_medium-light_skin_tone","👴🏼"],["old_man_medium_skin_tone","👴🏽"],["old_man_medium-dark_skin_tone","👴🏾"],["old_man_dark_skin_tone","👴🏿"],["old_woman","👵"],["old_woman_light_skin_tone","👵🏻"],["old_woman_medium-light_skin_tone","👵🏼"],["old_woman_medium_skin_tone","👵🏽"],["old_woman_medium-dark_skin_tone","👵🏾"],["old_woman_dark_skin_tone","👵🏿"],["person_frowning","🙍"],["person_frowning_light_skin_tone","🙍🏻"],["person_frowning_medium-light_skin_tone","🙍🏼"],["person_frowning_medium_skin_tone","🙍🏽"],["person_frowning_medium-dark_skin_tone","🙍🏾"],["person_frowning_dark_skin_tone","🙍🏿"],["man_frowning","🙍‍♂️"],["man_frowning_light_skin_tone","🙍🏻‍♂️"],["man_frowning_medium-light_skin_tone","🙍🏼‍♂️"],["man_frowning_medium_skin_tone","🙍🏽‍♂️"],["man_frowning_medium-dark_skin_tone","🙍🏾‍♂️"],["man_frowning_dark_skin_tone","🙍🏿‍♂️"],["woman_frowning","🙍‍♀️"],["woman_frowning_light_skin_tone","🙍🏻‍♀️"],["woman_frowning_medium-light_skin_tone","🙍🏼‍♀️"],["woman_frowning_medium_skin_tone","🙍🏽‍♀️"],["woman_frowning_medium-dark_skin_tone","🙍🏾‍♀️"],["woman_frowning_dark_skin_tone","🙍🏿‍♀️"],["person_pouting","🙎"],["person_pouting_light_skin_tone","🙎🏻"],["person_pouting_medium-light_skin_tone","🙎🏼"],["person_pouting_medium_skin_tone","🙎🏽"],["person_pouting_medium-dark_skin_tone","🙎🏾"],["person_pouting_dark_skin_tone","🙎🏿"],["man_pouting","🙎‍♂️"],["man_pouting_light_skin_tone","🙎🏻‍♂️"],["man_pouting_medium-light_skin_tone","🙎🏼‍♂️"],["man_pouting_medium_skin_tone","🙎🏽‍♂️"],["man_pouting_medium-dark_skin_tone","🙎🏾‍♂️"],["man_pouting_dark_skin_tone","🙎🏿‍♂️"],["woman_pouting","🙎‍♀️"],["woman_pouting_light_skin_tone","🙎🏻‍♀️"],["woman_pouting_medium-light_skin_tone","🙎🏼‍♀️"],["woman_pouting_medium_skin_tone","🙎🏽‍♀️"],["woman_pouting_medium-dark_skin_tone","🙎🏾‍♀️"],["woman_pouting_dark_skin_tone","🙎🏿‍♀️"],["person_gesturing_NO","🙅"],["person_gesturing_NO_light_skin_tone","🙅🏻"],["person_gesturing_NO_medium-light_skin_tone","🙅🏼"],["person_gesturing_NO_medium_skin_tone","🙅🏽"],["person_gesturing_NO_medium-dark_skin_tone","🙅🏾"],["person_gesturing_NO_dark_skin_tone","🙅🏿"],["man_gesturing_NO","🙅‍♂️"],["man_gesturing_NO_light_skin_tone","🙅🏻‍♂️"],["man_gesturing_NO_medium-light_skin_tone","🙅🏼‍♂️"],["man_gesturing_NO_medium_skin_tone","🙅🏽‍♂️"],["man_gesturing_NO_medium-dark_skin_tone","🙅🏾‍♂️"],["man_gesturing_NO_dark_skin_tone","🙅🏿‍♂️"],["woman_gesturing_NO","🙅‍♀️"],["woman_gesturing_NO_light_skin_tone","🙅🏻‍♀️"],["woman_gesturing_NO_medium-light_skin_tone","🙅🏼‍♀️"],["woman_gesturing_NO_medium_skin_tone","🙅🏽‍♀️"],["woman_gesturing_NO_medium-dark_skin_tone","🙅🏾‍♀️"],["woman_gesturing_NO_dark_skin_tone","🙅🏿‍♀️"],["person_gesturing_OK","🙆"],["person_gesturing_OK_light_skin_tone","🙆🏻"],["person_gesturing_OK_medium-light_skin_tone","🙆🏼"],["person_gesturing_OK_medium_skin_tone","🙆🏽"],["person_gesturing_OK_medium-dark_skin_tone","🙆🏾"],["person_gesturing_OK_dark_skin_tone","🙆🏿"],["man_gesturing_OK","🙆‍♂️"],["man_gesturing_OK_light_skin_tone","🙆🏻‍♂️"],["man_gesturing_OK_medium-light_skin_tone","🙆🏼‍♂️"],["man_gesturing_OK_medium_skin_tone","🙆🏽‍♂️"],["man_gesturing_OK_medium-dark_skin_tone","🙆🏾‍♂️"],["man_gesturing_OK_dark_skin_tone","🙆🏿‍♂️"],["woman_gesturing_OK","🙆‍♀️"],["woman_gesturing_OK_light_skin_tone","🙆🏻‍♀️"],["woman_gesturing_OK_medium-light_skin_tone","🙆🏼‍♀️"],["woman_gesturing_OK_medium_skin_tone","🙆🏽‍♀️"],["woman_gesturing_OK_medium-dark_skin_tone","🙆🏾‍♀️"],["woman_gesturing_OK_dark_skin_tone","🙆🏿‍♀️"],["person_tipping_hand","💁"],["person_tipping_hand_light_skin_tone","💁🏻"],["person_tipping_hand_medium-light_skin_tone","💁🏼"],["person_tipping_hand_medium_skin_tone","💁🏽"],["person_tipping_hand_medium-dark_skin_tone","💁🏾"],["person_tipping_hand_dark_skin_tone","💁🏿"],["man_tipping_hand","💁‍♂️"],["man_tipping_hand_light_skin_tone","💁🏻‍♂️"],["man_tipping_hand_medium-light_skin_tone","💁🏼‍♂️"],["man_tipping_hand_medium_skin_tone","💁🏽‍♂️"],["man_tipping_hand_medium-dark_skin_tone","💁🏾‍♂️"],["man_tipping_hand_dark_skin_tone","💁🏿‍♂️"],["woman_tipping_hand","💁‍♀️"],["woman_tipping_hand_light_skin_tone","💁🏻‍♀️"],["woman_tipping_hand_medium-light_skin_tone","💁🏼‍♀️"],["woman_tipping_hand_medium_skin_tone","💁🏽‍♀️"],["woman_tipping_hand_medium-dark_skin_tone","💁🏾‍♀️"],["woman_tipping_hand_dark_skin_tone","💁🏿‍♀️"],["person_raising_hand","🙋"],["person_raising_hand_light_skin_tone","🙋🏻"],["person_raising_hand_medium-light_skin_tone","🙋🏼"],["person_raising_hand_medium_skin_tone","🙋🏽"],["person_raising_hand_medium-dark_skin_tone","🙋🏾"],["person_raising_hand_dark_skin_tone","🙋🏿"],["man_raising_hand","🙋‍♂️"],["man_raising_hand_light_skin_tone","🙋🏻‍♂️"],["man_raising_hand_medium-light_skin_tone","🙋🏼‍♂️"],["man_raising_hand_medium_skin_tone","🙋🏽‍♂️"],["man_raising_hand_medium-dark_skin_tone","🙋🏾‍♂️"],["man_raising_hand_dark_skin_tone","🙋🏿‍♂️"],["woman_raising_hand","🙋‍♀️"],["woman_raising_hand_light_skin_tone","🙋🏻‍♀️"],["woman_raising_hand_medium-light_skin_tone","🙋🏼‍♀️"],["woman_raising_hand_medium_skin_tone","🙋🏽‍♀️"],["woman_raising_hand_medium-dark_skin_tone","🙋🏾‍♀️"],["woman_raising_hand_dark_skin_tone","🙋🏿‍♀️"],["deaf_person","🧏"],["deaf_person_light_skin_tone","🧏🏻"],["deaf_person_medium-light_skin_tone","🧏🏼"],["deaf_person_medium_skin_tone","🧏🏽"],["deaf_person_medium-dark_skin_tone","🧏🏾"],["deaf_person_dark_skin_tone","🧏🏿"],["deaf_man","🧏‍♂️"],["deaf_man_light_skin_tone","🧏🏻‍♂️"],["deaf_man_medium-light_skin_tone","🧏🏼‍♂️"],["deaf_man_medium_skin_tone","🧏🏽‍♂️"],["deaf_man_medium-dark_skin_tone","🧏🏾‍♂️"],["deaf_man_dark_skin_tone","🧏🏿‍♂️"],["deaf_woman","🧏‍♀️"],["deaf_woman_light_skin_tone","🧏🏻‍♀️"],["deaf_woman_medium-light_skin_tone","🧏🏼‍♀️"],["deaf_woman_medium_skin_tone","🧏🏽‍♀️"],["deaf_woman_medium-dark_skin_tone","🧏🏾‍♀️"],["deaf_woman_dark_skin_tone","🧏🏿‍♀️"],["person_bowing","🙇"],["person_bowing_light_skin_tone","🙇🏻"],["person_bowing_medium-light_skin_tone","🙇🏼"],["person_bowing_medium_skin_tone","🙇🏽"],["person_bowing_medium-dark_skin_tone","🙇🏾"],["person_bowing_dark_skin_tone","🙇🏿"],["man_bowing","🙇‍♂️"],["man_bowing_light_skin_tone","🙇🏻‍♂️"],["man_bowing_medium-light_skin_tone","🙇🏼‍♂️"],["man_bowing_medium_skin_tone","🙇🏽‍♂️"],["man_bowing_medium-dark_skin_tone","🙇🏾‍♂️"],["man_bowing_dark_skin_tone","🙇🏿‍♂️"],["woman_bowing","🙇‍♀️"],["woman_bowing_light_skin_tone","🙇🏻‍♀️"],["woman_bowing_medium-light_skin_tone","🙇🏼‍♀️"],["woman_bowing_medium_skin_tone","🙇🏽‍♀️"],["woman_bowing_medium-dark_skin_tone","🙇🏾‍♀️"],["woman_bowing_dark_skin_tone","🙇🏿‍♀️"],["person_facepalming","🤦"],["person_facepalming_light_skin_tone","🤦🏻"],["person_facepalming_medium-light_skin_tone","🤦🏼"],["person_facepalming_medium_skin_tone","🤦🏽"],["person_facepalming_medium-dark_skin_tone","🤦🏾"],["person_facepalming_dark_skin_tone","🤦🏿"],["man_facepalming","🤦‍♂️"],["man_facepalming_light_skin_tone","🤦🏻‍♂️"],["man_facepalming_medium-light_skin_tone","🤦🏼‍♂️"],["man_facepalming_medium_skin_tone","🤦🏽‍♂️"],["man_facepalming_medium-dark_skin_tone","🤦🏾‍♂️"],["man_facepalming_dark_skin_tone","🤦🏿‍♂️"],["woman_facepalming","🤦‍♀️"],["woman_facepalming_light_skin_tone","🤦🏻‍♀️"],["woman_facepalming_medium-light_skin_tone","🤦🏼‍♀️"],["woman_facepalming_medium_skin_tone","🤦🏽‍♀️"],["woman_facepalming_medium-dark_skin_tone","🤦🏾‍♀️"],["woman_facepalming_dark_skin_tone","🤦🏿‍♀️"],["person_shrugging","🤷"],["person_shrugging_light_skin_tone","🤷🏻"],["person_shrugging_medium-light_skin_tone","🤷🏼"],["person_shrugging_medium_skin_tone","🤷🏽"],["person_shrugging_medium-dark_skin_tone","🤷🏾"],["person_shrugging_dark_skin_tone","🤷🏿"],["man_shrugging","🤷‍♂️"],["man_shrugging_light_skin_tone","🤷🏻‍♂️"],["man_shrugging_medium-light_skin_tone","🤷🏼‍♂️"],["man_shrugging_medium_skin_tone","🤷🏽‍♂️"],["man_shrugging_medium-dark_skin_tone","🤷🏾‍♂️"],["man_shrugging_dark_skin_tone","🤷🏿‍♂️"],["woman_shrugging","🤷‍♀️"],["woman_shrugging_light_skin_tone","🤷🏻‍♀️"],["woman_shrugging_medium-light_skin_tone","🤷🏼‍♀️"],["woman_shrugging_medium_skin_tone","🤷🏽‍♀️"],["woman_shrugging_medium-dark_skin_tone","🤷🏾‍♀️"],["woman_shrugging_dark_skin_tone","🤷🏿‍♀️"],["health_worker","🧑‍⚕️"],["health_worker_light_skin_tone","🧑🏻‍⚕️"],["health_worker_medium-light_skin_tone","🧑🏼‍⚕️"],["health_worker_medium_skin_tone","🧑🏽‍⚕️"],["health_worker_medium-dark_skin_tone","🧑🏾‍⚕️"],["health_worker_dark_skin_tone","🧑🏿‍⚕️"],["man_health_worker","👨‍⚕️"],["man_health_worker_light_skin_tone","👨🏻‍⚕️"],["man_health_worker_medium-light_skin_tone","👨🏼‍⚕️"],["man_health_worker_medium_skin_tone","👨🏽‍⚕️"],["man_health_worker_medium-dark_skin_tone","👨🏾‍⚕️"],["man_health_worker_dark_skin_tone","👨🏿‍⚕️"],["woman_health_worker","👩‍⚕️"],["woman_health_worker_light_skin_tone","👩🏻‍⚕️"],["woman_health_worker_medium-light_skin_tone","👩🏼‍⚕️"],["woman_health_worker_medium_skin_tone","👩🏽‍⚕️"],["woman_health_worker_medium-dark_skin_tone","👩🏾‍⚕️"],["woman_health_worker_dark_skin_tone","👩🏿‍⚕️"],["student","🧑‍🎓"],["student_light_skin_tone","🧑🏻‍🎓"],["student_medium-light_skin_tone","🧑🏼‍🎓"],["student_medium_skin_tone","🧑🏽‍🎓"],["student_medium-dark_skin_tone","🧑🏾‍🎓"],["student_dark_skin_tone","🧑🏿‍🎓"],["man_student","👨‍🎓"],["man_student_light_skin_tone","👨🏻‍🎓"],["man_student_medium-light_skin_tone","👨🏼‍🎓"],["man_student_medium_skin_tone","👨🏽‍🎓"],["man_student_medium-dark_skin_tone","👨🏾‍🎓"],["man_student_dark_skin_tone","👨🏿‍🎓"],["woman_student","👩‍🎓"],["woman_student_light_skin_tone","👩🏻‍🎓"],["woman_student_medium-light_skin_tone","👩🏼‍🎓"],["woman_student_medium_skin_tone","👩🏽‍🎓"],["woman_student_medium-dark_skin_tone","👩🏾‍🎓"],["woman_student_dark_skin_tone","👩🏿‍🎓"],["teacher","🧑‍🏫"],["teacher_light_skin_tone","🧑🏻‍🏫"],["teacher_medium-light_skin_tone","🧑🏼‍🏫"],["teacher_medium_skin_tone","🧑🏽‍🏫"],["teacher_medium-dark_skin_tone","🧑🏾‍🏫"],["teacher_dark_skin_tone","🧑🏿‍🏫"],["man_teacher","👨‍🏫"],["man_teacher_light_skin_tone","👨🏻‍🏫"],["man_teacher_medium-light_skin_tone","👨🏼‍🏫"],["man_teacher_medium_skin_tone","👨🏽‍🏫"],["man_teacher_medium-dark_skin_tone","👨🏾‍🏫"],["man_teacher_dark_skin_tone","👨🏿‍🏫"],["woman_teacher","👩‍🏫"],["woman_teacher_light_skin_tone","👩🏻‍🏫"],["woman_teacher_medium-light_skin_tone","👩🏼‍🏫"],["woman_teacher_medium_skin_tone","👩🏽‍🏫"],["woman_teacher_medium-dark_skin_tone","👩🏾‍🏫"],["woman_teacher_dark_skin_tone","👩🏿‍🏫"],["judge","🧑‍⚖️"],["judge_light_skin_tone","🧑🏻‍⚖️"],["judge_medium-light_skin_tone","🧑🏼‍⚖️"],["judge_medium_skin_tone","🧑🏽‍⚖️"],["judge_medium-dark_skin_tone","🧑🏾‍⚖️"],["judge_dark_skin_tone","🧑🏿‍⚖️"],["man_judge","👨‍⚖️"],["man_judge_light_skin_tone","👨🏻‍⚖️"],["man_judge_medium-light_skin_tone","👨🏼‍⚖️"],["man_judge_medium_skin_tone","👨🏽‍⚖️"],["man_judge_medium-dark_skin_tone","👨🏾‍⚖️"],["man_judge_dark_skin_tone","👨🏿‍⚖️"],["woman_judge","👩‍⚖️"],["woman_judge_light_skin_tone","👩🏻‍⚖️"],["woman_judge_medium-light_skin_tone","👩🏼‍⚖️"],["woman_judge_medium_skin_tone","👩🏽‍⚖️"],["woman_judge_medium-dark_skin_tone","👩🏾‍⚖️"],["woman_judge_dark_skin_tone","👩🏿‍⚖️"],["farmer","🧑‍🌾"],["farmer_light_skin_tone","🧑🏻‍🌾"],["farmer_medium-light_skin_tone","🧑🏼‍🌾"],["farmer_medium_skin_tone","🧑🏽‍🌾"],["farmer_medium-dark_skin_tone","🧑🏾‍🌾"],["farmer_dark_skin_tone","🧑🏿‍🌾"],["man_farmer","👨‍🌾"],["man_farmer_light_skin_tone","👨🏻‍🌾"],["man_farmer_medium-light_skin_tone","👨🏼‍🌾"],["man_farmer_medium_skin_tone","👨🏽‍🌾"],["man_farmer_medium-dark_skin_tone","👨🏾‍🌾"],["man_farmer_dark_skin_tone","👨🏿‍🌾"],["woman_farmer","👩‍🌾"],["woman_farmer_light_skin_tone","👩🏻‍🌾"],["woman_farmer_medium-light_skin_tone","👩🏼‍🌾"],["woman_farmer_medium_skin_tone","👩🏽‍🌾"],["woman_farmer_medium-dark_skin_tone","👩🏾‍🌾"],["woman_farmer_dark_skin_tone","👩🏿‍🌾"],["cook","🧑‍🍳"],["cook_light_skin_tone","🧑🏻‍🍳"],["cook_medium-light_skin_tone","🧑🏼‍🍳"],["cook_medium_skin_tone","🧑🏽‍🍳"],["cook_medium-dark_skin_tone","🧑🏾‍🍳"],["cook_dark_skin_tone","🧑🏿‍🍳"],["man_cook","👨‍🍳"],["man_cook_light_skin_tone","👨🏻‍🍳"],["man_cook_medium-light_skin_tone","👨🏼‍🍳"],["man_cook_medium_skin_tone","👨🏽‍🍳"],["man_cook_medium-dark_skin_tone","👨🏾‍🍳"],["man_cook_dark_skin_tone","👨🏿‍🍳"],["woman_cook","👩‍🍳"],["woman_cook_light_skin_tone","👩🏻‍🍳"],["woman_cook_medium-light_skin_tone","👩🏼‍🍳"],["woman_cook_medium_skin_tone","👩🏽‍🍳"],["woman_cook_medium-dark_skin_tone","👩🏾‍🍳"],["woman_cook_dark_skin_tone","👩🏿‍🍳"],["mechanic","🧑‍🔧"],["mechanic_light_skin_tone","🧑🏻‍🔧"],["mechanic_medium-light_skin_tone","🧑🏼‍🔧"],["mechanic_medium_skin_tone","🧑🏽‍🔧"],["mechanic_medium-dark_skin_tone","🧑🏾‍🔧"],["mechanic_dark_skin_tone","🧑🏿‍🔧"],["man_mechanic","👨‍🔧"],["man_mechanic_light_skin_tone","👨🏻‍🔧"],["man_mechanic_medium-light_skin_tone","👨🏼‍🔧"],["man_mechanic_medium_skin_tone","👨🏽‍🔧"],["man_mechanic_medium-dark_skin_tone","👨🏾‍🔧"],["man_mechanic_dark_skin_tone","👨🏿‍🔧"],["woman_mechanic","👩‍🔧"],["woman_mechanic_light_skin_tone","👩🏻‍🔧"],["woman_mechanic_medium-light_skin_tone","👩🏼‍🔧"],["woman_mechanic_medium_skin_tone","👩🏽‍🔧"],["woman_mechanic_medium-dark_skin_tone","👩🏾‍🔧"],["woman_mechanic_dark_skin_tone","👩🏿‍🔧"],["factory_worker","🧑‍🏭"],["factory_worker_light_skin_tone","🧑🏻‍🏭"],["factory_worker_medium-light_skin_tone","🧑🏼‍🏭"],["factory_worker_medium_skin_tone","🧑🏽‍🏭"],["factory_worker_medium-dark_skin_tone","🧑🏾‍🏭"],["factory_worker_dark_skin_tone","🧑🏿‍🏭"],["man_factory_worker","👨‍🏭"],["man_factory_worker_light_skin_tone","👨🏻‍🏭"],["man_factory_worker_medium-light_skin_tone","👨🏼‍🏭"],["man_factory_worker_medium_skin_tone","👨🏽‍🏭"],["man_factory_worker_medium-dark_skin_tone","👨🏾‍🏭"],["man_factory_worker_dark_skin_tone","👨🏿‍🏭"],["woman_factory_worker","👩‍🏭"],["woman_factory_worker_light_skin_tone","👩🏻‍🏭"],["woman_factory_worker_medium-light_skin_tone","👩🏼‍🏭"],["woman_factory_worker_medium_skin_tone","👩🏽‍🏭"],["woman_factory_worker_medium-dark_skin_tone","👩🏾‍🏭"],["woman_factory_worker_dark_skin_tone","👩🏿‍🏭"],["office_worker","🧑‍💼"],["office_worker_light_skin_tone","🧑🏻‍💼"],["office_worker_medium-light_skin_tone","🧑🏼‍💼"],["office_worker_medium_skin_tone","🧑🏽‍💼"],["office_worker_medium-dark_skin_tone","🧑🏾‍💼"],["office_worker_dark_skin_tone","🧑🏿‍💼"],["man_office_worker","👨‍💼"],["man_office_worker_light_skin_tone","👨🏻‍💼"],["man_office_worker_medium-light_skin_tone","👨🏼‍💼"],["man_office_worker_medium_skin_tone","👨🏽‍💼"],["man_office_worker_medium-dark_skin_tone","👨🏾‍💼"],["man_office_worker_dark_skin_tone","👨🏿‍💼"],["woman_office_worker","👩‍💼"],["woman_office_worker_light_skin_tone","👩🏻‍💼"],["woman_office_worker_medium-light_skin_tone","👩🏼‍💼"],["woman_office_worker_medium_skin_tone","👩🏽‍💼"],["woman_office_worker_medium-dark_skin_tone","👩🏾‍💼"],["woman_office_worker_dark_skin_tone","👩🏿‍💼"],["scientist","🧑‍🔬"],["scientist_light_skin_tone","🧑🏻‍🔬"],["scientist_medium-light_skin_tone","🧑🏼‍🔬"],["scientist_medium_skin_tone","🧑🏽‍🔬"],["scientist_medium-dark_skin_tone","🧑🏾‍🔬"],["scientist_dark_skin_tone","🧑🏿‍🔬"],["man_scientist","👨‍🔬"],["man_scientist_light_skin_tone","👨🏻‍🔬"],["man_scientist_medium-light_skin_tone","👨🏼‍🔬"],["man_scientist_medium_skin_tone","👨🏽‍🔬"],["man_scientist_medium-dark_skin_tone","👨🏾‍🔬"],["man_scientist_dark_skin_tone","👨🏿‍🔬"],["woman_scientist","👩‍🔬"],["woman_scientist_light_skin_tone","👩🏻‍🔬"],["woman_scientist_medium-light_skin_tone","👩🏼‍🔬"],["woman_scientist_medium_skin_tone","👩🏽‍🔬"],["woman_scientist_medium-dark_skin_tone","👩🏾‍🔬"],["woman_scientist_dark_skin_tone","👩🏿‍🔬"],["technologist","🧑‍💻"],["technologist_light_skin_tone","🧑🏻‍💻"],["technologist_medium-light_skin_tone","🧑🏼‍💻"],["technologist_medium_skin_tone","🧑🏽‍💻"],["technologist_medium-dark_skin_tone","🧑🏾‍💻"],["technologist_dark_skin_tone","🧑🏿‍💻"],["man_technologist","👨‍💻"],["man_technologist_light_skin_tone","👨🏻‍💻"],["man_technologist_medium-light_skin_tone","👨🏼‍💻"],["man_technologist_medium_skin_tone","👨🏽‍💻"],["man_technologist_medium-dark_skin_tone","👨🏾‍💻"],["man_technologist_dark_skin_tone","👨🏿‍💻"],["woman_technologist","👩‍💻"],["woman_technologist_light_skin_tone","👩🏻‍💻"],["woman_technologist_medium-light_skin_tone","👩🏼‍💻"],["woman_technologist_medium_skin_tone","👩🏽‍💻"],["woman_technologist_medium-dark_skin_tone","👩🏾‍💻"],["woman_technologist_dark_skin_tone","👩🏿‍💻"],["singer","🧑‍🎤"],["singer_light_skin_tone","🧑🏻‍🎤"],["singer_medium-light_skin_tone","🧑🏼‍🎤"],["singer_medium_skin_tone","🧑🏽‍🎤"],["singer_medium-dark_skin_tone","🧑🏾‍🎤"],["singer_dark_skin_tone","🧑🏿‍🎤"],["man_singer","👨‍🎤"],["man_singer_light_skin_tone","👨🏻‍🎤"],["man_singer_medium-light_skin_tone","👨🏼‍🎤"],["man_singer_medium_skin_tone","👨🏽‍🎤"],["man_singer_medium-dark_skin_tone","👨🏾‍🎤"],["man_singer_dark_skin_tone","👨🏿‍🎤"],["woman_singer","👩‍🎤"],["woman_singer_light_skin_tone","👩🏻‍🎤"],["woman_singer_medium-light_skin_tone","👩🏼‍🎤"],["woman_singer_medium_skin_tone","👩🏽‍🎤"],["woman_singer_medium-dark_skin_tone","👩🏾‍🎤"],["woman_singer_dark_skin_tone","👩🏿‍🎤"],["artist","🧑‍🎨"],["artist_light_skin_tone","🧑🏻‍🎨"],["artist_medium-light_skin_tone","🧑🏼‍🎨"],["artist_medium_skin_tone","🧑🏽‍🎨"],["artist_medium-dark_skin_tone","🧑🏾‍🎨"],["artist_dark_skin_tone","🧑🏿‍🎨"],["man_artist","👨‍🎨"],["man_artist_light_skin_tone","👨🏻‍🎨"],["man_artist_medium-light_skin_tone","👨🏼‍🎨"],["man_artist_medium_skin_tone","👨🏽‍🎨"],["man_artist_medium-dark_skin_tone","👨🏾‍🎨"],["man_artist_dark_skin_tone","👨🏿‍🎨"],["woman_artist","👩‍🎨"],["woman_artist_light_skin_tone","👩🏻‍🎨"],["woman_artist_medium-light_skin_tone","👩🏼‍🎨"],["woman_artist_medium_skin_tone","👩🏽‍🎨"],["woman_artist_medium-dark_skin_tone","👩🏾‍🎨"],["woman_artist_dark_skin_tone","👩🏿‍🎨"],["pilot","🧑‍✈️"],["pilot_light_skin_tone","🧑🏻‍✈️"],["pilot_medium-light_skin_tone","🧑🏼‍✈️"],["pilot_medium_skin_tone","🧑🏽‍✈️"],["pilot_medium-dark_skin_tone","🧑🏾‍✈️"],["pilot_dark_skin_tone","🧑🏿‍✈️"],["man_pilot","👨‍✈️"],["man_pilot_light_skin_tone","👨🏻‍✈️"],["man_pilot_medium-light_skin_tone","👨🏼‍✈️"],["man_pilot_medium_skin_tone","👨🏽‍✈️"],["man_pilot_medium-dark_skin_tone","👨🏾‍✈️"],["man_pilot_dark_skin_tone","👨🏿‍✈️"],["woman_pilot","👩‍✈️"],["woman_pilot_light_skin_tone","👩🏻‍✈️"],["woman_pilot_medium-light_skin_tone","👩🏼‍✈️"],["woman_pilot_medium_skin_tone","👩🏽‍✈️"],["woman_pilot_medium-dark_skin_tone","👩🏾‍✈️"],["woman_pilot_dark_skin_tone","👩🏿‍✈️"],["astronaut","🧑‍🚀"],["astronaut_light_skin_tone","🧑🏻‍🚀"],["astronaut_medium-light_skin_tone","🧑🏼‍🚀"],["astronaut_medium_skin_tone","🧑🏽‍🚀"],["astronaut_medium-dark_skin_tone","🧑🏾‍🚀"],["astronaut_dark_skin_tone","🧑🏿‍🚀"],["man_astronaut","👨‍🚀"],["man_astronaut_light_skin_tone","👨🏻‍🚀"],["man_astronaut_medium-light_skin_tone","👨🏼‍🚀"],["man_astronaut_medium_skin_tone","👨🏽‍🚀"],["man_astronaut_medium-dark_skin_tone","👨🏾‍🚀"],["man_astronaut_dark_skin_tone","👨🏿‍🚀"],["woman_astronaut","👩‍🚀"],["woman_astronaut_light_skin_tone","👩🏻‍🚀"],["woman_astronaut_medium-light_skin_tone","👩🏼‍🚀"],["woman_astronaut_medium_skin_tone","👩🏽‍🚀"],["woman_astronaut_medium-dark_skin_tone","👩🏾‍🚀"],["woman_astronaut_dark_skin_tone","👩🏿‍🚀"],["firefighter","🧑‍🚒"],["firefighter_light_skin_tone","🧑🏻‍🚒"],["firefighter_medium-light_skin_tone","🧑🏼‍🚒"],["firefighter_medium_skin_tone","🧑🏽‍🚒"],["firefighter_medium-dark_skin_tone","🧑🏾‍🚒"],["firefighter_dark_skin_tone","🧑🏿‍🚒"],["man_firefighter","👨‍🚒"],["man_firefighter_light_skin_tone","👨🏻‍🚒"],["man_firefighter_medium-light_skin_tone","👨🏼‍🚒"],["man_firefighter_medium_skin_tone","👨🏽‍🚒"],["man_firefighter_medium-dark_skin_tone","👨🏾‍🚒"],["man_firefighter_dark_skin_tone","👨🏿‍🚒"],["woman_firefighter","👩‍🚒"],["woman_firefighter_light_skin_tone","👩🏻‍🚒"],["woman_firefighter_medium-light_skin_tone","👩🏼‍🚒"],["woman_firefighter_medium_skin_tone","👩🏽‍🚒"],["woman_firefighter_medium-dark_skin_tone","👩🏾‍🚒"],["woman_firefighter_dark_skin_tone","👩🏿‍🚒"],["police_officer","👮"],["police_officer_light_skin_tone","👮🏻"],["police_officer_medium-light_skin_tone","👮🏼"],["police_officer_medium_skin_tone","👮🏽"],["police_officer_medium-dark_skin_tone","👮🏾"],["police_officer_dark_skin_tone","👮🏿"],["man_police_officer","👮‍♂️"],["man_police_officer_light_skin_tone","👮🏻‍♂️"],["man_police_officer_medium-light_skin_tone","👮🏼‍♂️"],["man_police_officer_medium_skin_tone","👮🏽‍♂️"],["man_police_officer_medium-dark_skin_tone","👮🏾‍♂️"],["man_police_officer_dark_skin_tone","👮🏿‍♂️"],["woman_police_officer","👮‍♀️"],["woman_police_officer_light_skin_tone","👮🏻‍♀️"],["woman_police_officer_medium-light_skin_tone","👮🏼‍♀️"],["woman_police_officer_medium_skin_tone","👮🏽‍♀️"],["woman_police_officer_medium-dark_skin_tone","👮🏾‍♀️"],["woman_police_officer_dark_skin_tone","👮🏿‍♀️"],["detective","🕵️"],["detective_light_skin_tone","🕵🏻"],["detective_medium-light_skin_tone","🕵🏼"],["detective_medium_skin_tone","🕵🏽"],["detective_medium-dark_skin_tone","🕵🏾"],["detective_dark_skin_tone","🕵🏿"],["man_detective","🕵️‍♂️"],["man_detective_light_skin_tone","🕵🏻‍♂️"],["man_detective_medium-light_skin_tone","🕵🏼‍♂️"],["man_detective_medium_skin_tone","🕵🏽‍♂️"],["man_detective_medium-dark_skin_tone","🕵🏾‍♂️"],["man_detective_dark_skin_tone","🕵🏿‍♂️"],["woman_detective","🕵️‍♀️"],["woman_detective_light_skin_tone","🕵🏻‍♀️"],["woman_detective_medium-light_skin_tone","🕵🏼‍♀️"],["woman_detective_medium_skin_tone","🕵🏽‍♀️"],["woman_detective_medium-dark_skin_tone","🕵🏾‍♀️"],["woman_detective_dark_skin_tone","🕵🏿‍♀️"],["guard","💂"],["guard_light_skin_tone","💂🏻"],["guard_medium-light_skin_tone","💂🏼"],["guard_medium_skin_tone","💂🏽"],["guard_medium-dark_skin_tone","💂🏾"],["guard_dark_skin_tone","💂🏿"],["man_guard","💂‍♂️"],["man_guard_light_skin_tone","💂🏻‍♂️"],["man_guard_medium-light_skin_tone","💂🏼‍♂️"],["man_guard_medium_skin_tone","💂🏽‍♂️"],["man_guard_medium-dark_skin_tone","💂🏾‍♂️"],["man_guard_dark_skin_tone","💂🏿‍♂️"],["woman_guard","💂‍♀️"],["woman_guard_light_skin_tone","💂🏻‍♀️"],["woman_guard_medium-light_skin_tone","💂🏼‍♀️"],["woman_guard_medium_skin_tone","💂🏽‍♀️"],["woman_guard_medium-dark_skin_tone","💂🏾‍♀️"],["woman_guard_dark_skin_tone","💂🏿‍♀️"],["ninja","🥷"],["ninja_light_skin_tone","🥷🏻"],["ninja_medium-light_skin_tone","🥷🏼"],["ninja_medium_skin_tone","🥷🏽"],["ninja_medium-dark_skin_tone","🥷🏾"],["ninja_dark_skin_tone","🥷🏿"],["construction_worker","👷"],["construction_worker_light_skin_tone","👷🏻"],["construction_worker_medium-light_skin_tone","👷🏼"],["construction_worker_medium_skin_tone","👷🏽"],["construction_worker_medium-dark_skin_tone","👷🏾"],["construction_worker_dark_skin_tone","👷🏿"],["man_construction_worker","👷‍♂️"],["man_construction_worker_light_skin_tone","👷🏻‍♂️"],["man_construction_worker_medium-light_skin_tone","👷🏼‍♂️"],["man_construction_worker_medium_skin_tone","👷🏽‍♂️"],["man_construction_worker_medium-dark_skin_tone","👷🏾‍♂️"],["man_construction_worker_dark_skin_tone","👷🏿‍♂️"],["woman_construction_worker","👷‍♀️"],["woman_construction_worker_light_skin_tone","👷🏻‍♀️"],["woman_construction_worker_medium-light_skin_tone","👷🏼‍♀️"],["woman_construction_worker_medium_skin_tone","👷🏽‍♀️"],["woman_construction_worker_medium-dark_skin_tone","👷🏾‍♀️"],["woman_construction_worker_dark_skin_tone","👷🏿‍♀️"],["prince","🤴"],["prince_light_skin_tone","🤴🏻"],["prince_medium-light_skin_tone","🤴🏼"],["prince_medium_skin_tone","🤴🏽"],["prince_medium-dark_skin_tone","🤴🏾"],["prince_dark_skin_tone","🤴🏿"],["princess","👸"],["princess_light_skin_tone","👸🏻"],["princess_medium-light_skin_tone","👸🏼"],["princess_medium_skin_tone","👸🏽"],["princess_medium-dark_skin_tone","👸🏾"],["princess_dark_skin_tone","👸🏿"],["person_wearing_turban","👳"],["person_wearing_turban_light_skin_tone","👳🏻"],["person_wearing_turban_medium-light_skin_tone","👳🏼"],["person_wearing_turban_medium_skin_tone","👳🏽"],["person_wearing_turban_medium-dark_skin_tone","👳🏾"],["person_wearing_turban_dark_skin_tone","👳🏿"],["man_wearing_turban","👳‍♂️"],["man_wearing_turban_light_skin_tone","👳🏻‍♂️"],["man_wearing_turban_medium-light_skin_tone","👳🏼‍♂️"],["man_wearing_turban_medium_skin_tone","👳🏽‍♂️"],["man_wearing_turban_medium-dark_skin_tone","👳🏾‍♂️"],["man_wearing_turban_dark_skin_tone","👳🏿‍♂️"],["woman_wearing_turban","👳‍♀️"],["woman_wearing_turban_light_skin_tone","👳🏻‍♀️"],["woman_wearing_turban_medium-light_skin_tone","👳🏼‍♀️"],["woman_wearing_turban_medium_skin_tone","👳🏽‍♀️"],["woman_wearing_turban_medium-dark_skin_tone","👳🏾‍♀️"],["woman_wearing_turban_dark_skin_tone","👳🏿‍♀️"],["person_with_skullcap","👲"],["person_with_skullcap_light_skin_tone","👲🏻"],["person_with_skullcap_medium-light_skin_tone","👲🏼"],["person_with_skullcap_medium_skin_tone","👲🏽"],["person_with_skullcap_medium-dark_skin_tone","👲🏾"],["person_with_skullcap_dark_skin_tone","👲🏿"],["woman_with_headscarf","🧕"],["woman_with_headscarf_light_skin_tone","🧕🏻"],["woman_with_headscarf_medium-light_skin_tone","🧕🏼"],["woman_with_headscarf_medium_skin_tone","🧕🏽"],["woman_with_headscarf_medium-dark_skin_tone","🧕🏾"],["woman_with_headscarf_dark_skin_tone","🧕🏿"],["person_in_tuxedo","🤵"],["person_in_tuxedo_light_skin_tone","🤵🏻"],["person_in_tuxedo_medium-light_skin_tone","🤵🏼"],["person_in_tuxedo_medium_skin_tone","🤵🏽"],["person_in_tuxedo_medium-dark_skin_tone","🤵🏾"],["person_in_tuxedo_dark_skin_tone","🤵🏿"],["man_in_tuxedo","🤵‍♂️"],["man_in_tuxedo_light_skin_tone","🤵🏻‍♂️"],["man_in_tuxedo_medium-light_skin_tone","🤵🏼‍♂️"],["man_in_tuxedo_medium_skin_tone","🤵🏽‍♂️"],["man_in_tuxedo_medium-dark_skin_tone","🤵🏾‍♂️"],["man_in_tuxedo_dark_skin_tone","🤵🏿‍♂️"],["woman_in_tuxedo","🤵‍♀️"],["woman_in_tuxedo_light_skin_tone","🤵🏻‍♀️"],["woman_in_tuxedo_medium-light_skin_tone","🤵🏼‍♀️"],["woman_in_tuxedo_medium_skin_tone","🤵🏽‍♀️"],["woman_in_tuxedo_medium-dark_skin_tone","🤵🏾‍♀️"],["woman_in_tuxedo_dark_skin_tone","🤵🏿‍♀️"],["person_with_veil","👰"],["person_with_veil_light_skin_tone","👰🏻"],["person_with_veil_medium-light_skin_tone","👰🏼"],["person_with_veil_medium_skin_tone","👰🏽"],["person_with_veil_medium-dark_skin_tone","👰🏾"],["person_with_veil_dark_skin_tone","👰🏿"],["man_with_veil","👰‍♂️"],["man_with_veil_light_skin_tone","👰🏻‍♂️"],["man_with_veil_medium-light_skin_tone","👰🏼‍♂️"],["man_with_veil_medium_skin_tone","👰🏽‍♂️"],["man_with_veil_medium-dark_skin_tone","👰🏾‍♂️"],["man_with_veil_dark_skin_tone","👰🏿‍♂️"],["woman_with_veil","👰‍♀️"],["woman_with_veil_light_skin_tone","👰🏻‍♀️"],["woman_with_veil_medium-light_skin_tone","👰🏼‍♀️"],["woman_with_veil_medium_skin_tone","👰🏽‍♀️"],["woman_with_veil_medium-dark_skin_tone","👰🏾‍♀️"],["woman_with_veil_dark_skin_tone","👰🏿‍♀️"],["pregnant_woman","🤰"],["pregnant_woman_light_skin_tone","🤰🏻"],["pregnant_woman_medium-light_skin_tone","🤰🏼"],["pregnant_woman_medium_skin_tone","🤰🏽"],["pregnant_woman_medium-dark_skin_tone","🤰🏾"],["pregnant_woman_dark_skin_tone","🤰🏿"],["breast-feeding","🤱"],["breast-feeding_light_skin_tone","🤱🏻"],["breast-feeding_medium-light_skin_tone","🤱🏼"],["breast-feeding_medium_skin_tone","🤱🏽"],["breast-feeding_medium-dark_skin_tone","🤱🏾"],["breast-feeding_dark_skin_tone","🤱🏿"],["woman_feeding_baby","👩‍🍼"],["woman_feeding_baby_light_skin_tone","👩🏻‍🍼"],["woman_feeding_baby_medium-light_skin_tone","👩🏼‍🍼"],["woman_feeding_baby_medium_skin_tone","👩🏽‍🍼"],["woman_feeding_baby_medium-dark_skin_tone","👩🏾‍🍼"],["woman_feeding_baby_dark_skin_tone","👩🏿‍🍼"],["man_feeding_baby","👨‍🍼"],["man_feeding_baby_light_skin_tone","👨🏻‍🍼"],["man_feeding_baby_medium-light_skin_tone","👨🏼‍🍼"],["man_feeding_baby_medium_skin_tone","👨🏽‍🍼"],["man_feeding_baby_medium-dark_skin_tone","👨🏾‍🍼"],["man_feeding_baby_dark_skin_tone","👨🏿‍🍼"],["person_feeding_baby","🧑‍🍼"],["person_feeding_baby_light_skin_tone","🧑🏻‍🍼"],["person_feeding_baby_medium-light_skin_tone","🧑🏼‍🍼"],["person_feeding_baby_medium_skin_tone","🧑🏽‍🍼"],["person_feeding_baby_medium-dark_skin_tone","🧑🏾‍🍼"],["person_feeding_baby_dark_skin_tone","🧑🏿‍🍼"],["baby_angel","👼"],["baby_angel_light_skin_tone","👼🏻"],["baby_angel_medium-light_skin_tone","👼🏼"],["baby_angel_medium_skin_tone","👼🏽"],["baby_angel_medium-dark_skin_tone","👼🏾"],["baby_angel_dark_skin_tone","👼🏿"],["Santa_Claus","🎅"],["Santa_Claus_light_skin_tone","🎅🏻"],["Santa_Claus_medium-light_skin_tone","🎅🏼"],["Santa_Claus_medium_skin_tone","🎅🏽"],["Santa_Claus_medium-dark_skin_tone","🎅🏾"],["Santa_Claus_dark_skin_tone","🎅🏿"],["Mrs._Claus","🤶"],["Mrs._Claus_light_skin_tone","🤶🏻"],["Mrs._Claus_medium-light_skin_tone","🤶🏼"],["Mrs._Claus_medium_skin_tone","🤶🏽"],["Mrs._Claus_medium-dark_skin_tone","🤶🏾"],["Mrs._Claus_dark_skin_tone","🤶🏿"],["mx_claus","🧑‍🎄"],["mx_claus_light_skin_tone","🧑🏻‍🎄"],["mx_claus_medium-light_skin_tone","🧑🏼‍🎄"],["mx_claus_medium_skin_tone","🧑🏽‍🎄"],["mx_claus_medium-dark_skin_tone","🧑🏾‍🎄"],["mx_claus_dark_skin_tone","🧑🏿‍🎄"],["superhero","🦸"],["superhero_light_skin_tone","🦸🏻"],["superhero_medium-light_skin_tone","🦸🏼"],["superhero_medium_skin_tone","🦸🏽"],["superhero_medium-dark_skin_tone","🦸🏾"],["superhero_dark_skin_tone","🦸🏿"],["man_superhero","🦸‍♂️"],["man_superhero_light_skin_tone","🦸🏻‍♂️"],["man_superhero_medium-light_skin_tone","🦸🏼‍♂️"],["man_superhero_medium_skin_tone","🦸🏽‍♂️"],["man_superhero_medium-dark_skin_tone","🦸🏾‍♂️"],["man_superhero_dark_skin_tone","🦸🏿‍♂️"],["woman_superhero","🦸‍♀️"],["woman_superhero_light_skin_tone","🦸🏻‍♀️"],["woman_superhero_medium-light_skin_tone","🦸🏼‍♀️"],["woman_superhero_medium_skin_tone","🦸🏽‍♀️"],["woman_superhero_medium-dark_skin_tone","🦸🏾‍♀️"],["woman_superhero_dark_skin_tone","🦸🏿‍♀️"],["supervillain","🦹"],["supervillain_light_skin_tone","🦹🏻"],["supervillain_medium-light_skin_tone","🦹🏼"],["supervillain_medium_skin_tone","🦹🏽"],["supervillain_medium-dark_skin_tone","🦹🏾"],["supervillain_dark_skin_tone","🦹🏿"],["man_supervillain","🦹‍♂️"],["man_supervillain_light_skin_tone","🦹🏻‍♂️"],["man_supervillain_medium-light_skin_tone","🦹🏼‍♂️"],["man_supervillain_medium_skin_tone","🦹🏽‍♂️"],["man_supervillain_medium-dark_skin_tone","🦹🏾‍♂️"],["man_supervillain_dark_skin_tone","🦹🏿‍♂️"],["woman_supervillain","🦹‍♀️"],["woman_supervillain_light_skin_tone","🦹🏻‍♀️"],["woman_supervillain_medium-light_skin_tone","🦹🏼‍♀️"],["woman_supervillain_medium_skin_tone","🦹🏽‍♀️"],["woman_supervillain_medium-dark_skin_tone","🦹🏾‍♀️"],["woman_supervillain_dark_skin_tone","🦹🏿‍♀️"],["mage","🧙"],["mage_light_skin_tone","🧙🏻"],["mage_medium-light_skin_tone","🧙🏼"],["mage_medium_skin_tone","🧙🏽"],["mage_medium-dark_skin_tone","🧙🏾"],["mage_dark_skin_tone","🧙🏿"],["man_mage","🧙‍♂️"],["man_mage_light_skin_tone","🧙🏻‍♂️"],["man_mage_medium-light_skin_tone","🧙🏼‍♂️"],["man_mage_medium_skin_tone","🧙🏽‍♂️"],["man_mage_medium-dark_skin_tone","🧙🏾‍♂️"],["man_mage_dark_skin_tone","🧙🏿‍♂️"],["woman_mage","🧙‍♀️"],["woman_mage_light_skin_tone","🧙🏻‍♀️"],["woman_mage_medium-light_skin_tone","🧙🏼‍♀️"],["woman_mage_medium_skin_tone","🧙🏽‍♀️"],["woman_mage_medium-dark_skin_tone","🧙🏾‍♀️"],["woman_mage_dark_skin_tone","🧙🏿‍♀️"],["fairy","🧚"],["fairy_light_skin_tone","🧚🏻"],["fairy_medium-light_skin_tone","🧚🏼"],["fairy_medium_skin_tone","🧚🏽"],["fairy_medium-dark_skin_tone","🧚🏾"],["fairy_dark_skin_tone","🧚🏿"],["man_fairy","🧚‍♂️"],["man_fairy_light_skin_tone","🧚🏻‍♂️"],["man_fairy_medium-light_skin_tone","🧚🏼‍♂️"],["man_fairy_medium_skin_tone","🧚🏽‍♂️"],["man_fairy_medium-dark_skin_tone","🧚🏾‍♂️"],["man_fairy_dark_skin_tone","🧚🏿‍♂️"],["woman_fairy","🧚‍♀️"],["woman_fairy_light_skin_tone","🧚🏻‍♀️"],["woman_fairy_medium-light_skin_tone","🧚🏼‍♀️"],["woman_fairy_medium_skin_tone","🧚🏽‍♀️"],["woman_fairy_medium-dark_skin_tone","🧚🏾‍♀️"],["woman_fairy_dark_skin_tone","🧚🏿‍♀️"],["vampire","🧛"],["vampire_light_skin_tone","🧛🏻"],["vampire_medium-light_skin_tone","🧛🏼"],["vampire_medium_skin_tone","🧛🏽"],["vampire_medium-dark_skin_tone","🧛🏾"],["vampire_dark_skin_tone","🧛🏿"],["man_vampire","🧛‍♂️"],["man_vampire_light_skin_tone","🧛🏻‍♂️"],["man_vampire_medium-light_skin_tone","🧛🏼‍♂️"],["man_vampire_medium_skin_tone","🧛🏽‍♂️"],["man_vampire_medium-dark_skin_tone","🧛🏾‍♂️"],["man_vampire_dark_skin_tone","🧛🏿‍♂️"],["woman_vampire","🧛‍♀️"],["woman_vampire_light_skin_tone","🧛🏻‍♀️"],["woman_vampire_medium-light_skin_tone","🧛🏼‍♀️"],["woman_vampire_medium_skin_tone","🧛🏽‍♀️"],["woman_vampire_medium-dark_skin_tone","🧛🏾‍♀️"],["woman_vampire_dark_skin_tone","🧛🏿‍♀️"],["merperson","🧜"],["merperson_light_skin_tone","🧜🏻"],["merperson_medium-light_skin_tone","🧜🏼"],["merperson_medium_skin_tone","🧜🏽"],["merperson_medium-dark_skin_tone","🧜🏾"],["merperson_dark_skin_tone","🧜🏿"],["merman","🧜‍♂️"],["merman_light_skin_tone","🧜🏻‍♂️"],["merman_medium-light_skin_tone","🧜🏼‍♂️"],["merman_medium_skin_tone","🧜🏽‍♂️"],["merman_medium-dark_skin_tone","🧜🏾‍♂️"],["merman_dark_skin_tone","🧜🏿‍♂️"],["mermaid","🧜‍♀️"],["mermaid_light_skin_tone","🧜🏻‍♀️"],["mermaid_medium-light_skin_tone","🧜🏼‍♀️"],["mermaid_medium_skin_tone","🧜🏽‍♀️"],["mermaid_medium-dark_skin_tone","🧜🏾‍♀️"],["mermaid_dark_skin_tone","🧜🏿‍♀️"],["elf","🧝"],["elf_light_skin_tone","🧝🏻"],["elf_medium-light_skin_tone","🧝🏼"],["elf_medium_skin_tone","🧝🏽"],["elf_medium-dark_skin_tone","🧝🏾"],["elf_dark_skin_tone","🧝🏿"],["man_elf","🧝‍♂️"],["man_elf_light_skin_tone","🧝🏻‍♂️"],["man_elf_medium-light_skin_tone","🧝🏼‍♂️"],["man_elf_medium_skin_tone","🧝🏽‍♂️"],["man_elf_medium-dark_skin_tone","🧝🏾‍♂️"],["man_elf_dark_skin_tone","🧝🏿‍♂️"],["woman_elf","🧝‍♀️"],["woman_elf_light_skin_tone","🧝🏻‍♀️"],["woman_elf_medium-light_skin_tone","🧝🏼‍♀️"],["woman_elf_medium_skin_tone","🧝🏽‍♀️"],["woman_elf_medium-dark_skin_tone","🧝🏾‍♀️"],["woman_elf_dark_skin_tone","🧝🏿‍♀️"],["genie","🧞"],["man_genie","🧞‍♂️"],["woman_genie","🧞‍♀️"],["zombie","🧟"],["man_zombie","🧟‍♂️"],["woman_zombie","🧟‍♀️"],["person_getting_massage","💆"],["person_getting_massage_light_skin_tone","💆🏻"],["person_getting_massage_medium-light_skin_tone","💆🏼"],["person_getting_massage_medium_skin_tone","💆🏽"],["person_getting_massage_medium-dark_skin_tone","💆🏾"],["person_getting_massage_dark_skin_tone","💆🏿"],["man_getting_massage","💆‍♂️"],["man_getting_massage_light_skin_tone","💆🏻‍♂️"],["man_getting_massage_medium-light_skin_tone","💆🏼‍♂️"],["man_getting_massage_medium_skin_tone","💆🏽‍♂️"],["man_getting_massage_medium-dark_skin_tone","💆🏾‍♂️"],["man_getting_massage_dark_skin_tone","💆🏿‍♂️"],["woman_getting_massage","💆‍♀️"],["woman_getting_massage_light_skin_tone","💆🏻‍♀️"],["woman_getting_massage_medium-light_skin_tone","💆🏼‍♀️"],["woman_getting_massage_medium_skin_tone","💆🏽‍♀️"],["woman_getting_massage_medium-dark_skin_tone","💆🏾‍♀️"],["woman_getting_massage_dark_skin_tone","💆🏿‍♀️"],["person_getting_haircut","💇"],["person_getting_haircut_light_skin_tone","💇🏻"],["person_getting_haircut_medium-light_skin_tone","💇🏼"],["person_getting_haircut_medium_skin_tone","💇🏽"],["person_getting_haircut_medium-dark_skin_tone","💇🏾"],["person_getting_haircut_dark_skin_tone","💇🏿"],["man_getting_haircut","💇‍♂️"],["man_getting_haircut_light_skin_tone","💇🏻‍♂️"],["man_getting_haircut_medium-light_skin_tone","💇🏼‍♂️"],["man_getting_haircut_medium_skin_tone","💇🏽‍♂️"],["man_getting_haircut_medium-dark_skin_tone","💇🏾‍♂️"],["man_getting_haircut_dark_skin_tone","💇🏿‍♂️"],["woman_getting_haircut","💇‍♀️"],["woman_getting_haircut_light_skin_tone","💇🏻‍♀️"],["woman_getting_haircut_medium-light_skin_tone","💇🏼‍♀️"],["woman_getting_haircut_medium_skin_tone","💇🏽‍♀️"],["woman_getting_haircut_medium-dark_skin_tone","💇🏾‍♀️"],["woman_getting_haircut_dark_skin_tone","💇🏿‍♀️"],["person_walking","🚶"],["person_walking_light_skin_tone","🚶🏻"],["person_walking_medium-light_skin_tone","🚶🏼"],["person_walking_medium_skin_tone","🚶🏽"],["person_walking_medium-dark_skin_tone","🚶🏾"],["person_walking_dark_skin_tone","🚶🏿"],["man_walking","🚶‍♂️"],["man_walking_light_skin_tone","🚶🏻‍♂️"],["man_walking_medium-light_skin_tone","🚶🏼‍♂️"],["man_walking_medium_skin_tone","🚶🏽‍♂️"],["man_walking_medium-dark_skin_tone","🚶🏾‍♂️"],["man_walking_dark_skin_tone","🚶🏿‍♂️"],["woman_walking","🚶‍♀️"],["woman_walking_light_skin_tone","🚶🏻‍♀️"],["woman_walking_medium-light_skin_tone","🚶🏼‍♀️"],["woman_walking_medium_skin_tone","🚶🏽‍♀️"],["woman_walking_medium-dark_skin_tone","🚶🏾‍♀️"],["woman_walking_dark_skin_tone","🚶🏿‍♀️"],["person_standing","🧍"],["person_standing_light_skin_tone","🧍🏻"],["person_standing_medium-light_skin_tone","🧍🏼"],["person_standing_medium_skin_tone","🧍🏽"],["person_standing_medium-dark_skin_tone","🧍🏾"],["person_standing_dark_skin_tone","🧍🏿"],["man_standing","🧍‍♂️"],["man_standing_light_skin_tone","🧍🏻‍♂️"],["man_standing_medium-light_skin_tone","🧍🏼‍♂️"],["man_standing_medium_skin_tone","🧍🏽‍♂️"],["man_standing_medium-dark_skin_tone","🧍🏾‍♂️"],["man_standing_dark_skin_tone","🧍🏿‍♂️"],["woman_standing","🧍‍♀️"],["woman_standing_light_skin_tone","🧍🏻‍♀️"],["woman_standing_medium-light_skin_tone","🧍🏼‍♀️"],["woman_standing_medium_skin_tone","🧍🏽‍♀️"],["woman_standing_medium-dark_skin_tone","🧍🏾‍♀️"],["woman_standing_dark_skin_tone","🧍🏿‍♀️"],["person_kneeling","🧎"],["person_kneeling_light_skin_tone","🧎🏻"],["person_kneeling_medium-light_skin_tone","🧎🏼"],["person_kneeling_medium_skin_tone","🧎🏽"],["person_kneeling_medium-dark_skin_tone","🧎🏾"],["person_kneeling_dark_skin_tone","🧎🏿"],["man_kneeling","🧎‍♂️"],["man_kneeling_light_skin_tone","🧎🏻‍♂️"],["man_kneeling_medium-light_skin_tone","🧎🏼‍♂️"],["man_kneeling_medium_skin_tone","🧎🏽‍♂️"],["man_kneeling_medium-dark_skin_tone","🧎🏾‍♂️"],["man_kneeling_dark_skin_tone","🧎🏿‍♂️"],["woman_kneeling","🧎‍♀️"],["woman_kneeling_light_skin_tone","🧎🏻‍♀️"],["woman_kneeling_medium-light_skin_tone","🧎🏼‍♀️"],["woman_kneeling_medium_skin_tone","🧎🏽‍♀️"],["woman_kneeling_medium-dark_skin_tone","🧎🏾‍♀️"],["woman_kneeling_dark_skin_tone","🧎🏿‍♀️"],["person_with_white_cane","🧑‍🦯"],["person_with_white_cane_light_skin_tone","🧑🏻‍🦯"],["person_with_white_cane_medium-light_skin_tone","🧑🏼‍🦯"],["person_with_white_cane_medium_skin_tone","🧑🏽‍🦯"],["person_with_white_cane_medium-dark_skin_tone","🧑🏾‍🦯"],["person_with_white_cane_dark_skin_tone","🧑🏿‍🦯"],["man_with_white_cane","👨‍🦯"],["man_with_white_cane_light_skin_tone","👨🏻‍🦯"],["man_with_white_cane_medium-light_skin_tone","👨🏼‍🦯"],["man_with_white_cane_medium_skin_tone","👨🏽‍🦯"],["man_with_white_cane_medium-dark_skin_tone","👨🏾‍🦯"],["man_with_white_cane_dark_skin_tone","👨🏿‍🦯"],["woman_with_white_cane","👩‍🦯"],["woman_with_white_cane_light_skin_tone","👩🏻‍🦯"],["woman_with_white_cane_medium-light_skin_tone","👩🏼‍🦯"],["woman_with_white_cane_medium_skin_tone","👩🏽‍🦯"],["woman_with_white_cane_medium-dark_skin_tone","👩🏾‍🦯"],["woman_with_white_cane_dark_skin_tone","👩🏿‍🦯"],["person_in_motorized_wheelchair","🧑‍🦼"],["person_in_motorized_wheelchair_light_skin_tone","🧑🏻‍🦼"],["person_in_motorized_wheelchair_medium-light_skin_tone","🧑🏼‍🦼"],["person_in_motorized_wheelchair_medium_skin_tone","🧑🏽‍🦼"],["person_in_motorized_wheelchair_medium-dark_skin_tone","🧑🏾‍🦼"],["person_in_motorized_wheelchair_dark_skin_tone","🧑🏿‍🦼"],["man_in_motorized_wheelchair","👨‍🦼"],["man_in_motorized_wheelchair_light_skin_tone","👨🏻‍🦼"],["man_in_motorized_wheelchair_medium-light_skin_tone","👨🏼‍🦼"],["man_in_motorized_wheelchair_medium_skin_tone","👨🏽‍🦼"],["man_in_motorized_wheelchair_medium-dark_skin_tone","👨🏾‍🦼"],["man_in_motorized_wheelchair_dark_skin_tone","👨🏿‍🦼"],["woman_in_motorized_wheelchair","👩‍🦼"],["woman_in_motorized_wheelchair_light_skin_tone","👩🏻‍🦼"],["woman_in_motorized_wheelchair_medium-light_skin_tone","👩🏼‍🦼"],["woman_in_motorized_wheelchair_medium_skin_tone","👩🏽‍🦼"],["woman_in_motorized_wheelchair_medium-dark_skin_tone","👩🏾‍🦼"],["woman_in_motorized_wheelchair_dark_skin_tone","👩🏿‍🦼"],["person_in_manual_wheelchair","🧑‍🦽"],["person_in_manual_wheelchair_light_skin_tone","🧑🏻‍🦽"],["person_in_manual_wheelchair_medium-light_skin_tone","🧑🏼‍🦽"],["person_in_manual_wheelchair_medium_skin_tone","🧑🏽‍🦽"],["person_in_manual_wheelchair_medium-dark_skin_tone","🧑🏾‍🦽"],["person_in_manual_wheelchair_dark_skin_tone","🧑🏿‍🦽"],["man_in_manual_wheelchair","👨‍🦽"],["man_in_manual_wheelchair_light_skin_tone","👨🏻‍🦽"],["man_in_manual_wheelchair_medium-light_skin_tone","👨🏼‍🦽"],["man_in_manual_wheelchair_medium_skin_tone","👨🏽‍🦽"],["man_in_manual_wheelchair_medium-dark_skin_tone","👨🏾‍🦽"],["man_in_manual_wheelchair_dark_skin_tone","👨🏿‍🦽"],["woman_in_manual_wheelchair","👩‍🦽"],["woman_in_manual_wheelchair_light_skin_tone","👩🏻‍🦽"],["woman_in_manual_wheelchair_medium-light_skin_tone","👩🏼‍🦽"],["woman_in_manual_wheelchair_medium_skin_tone","👩🏽‍🦽"],["woman_in_manual_wheelchair_medium-dark_skin_tone","👩🏾‍🦽"],["woman_in_manual_wheelchair_dark_skin_tone","👩🏿‍🦽"],["person_running","🏃"],["person_running_light_skin_tone","🏃🏻"],["person_running_medium-light_skin_tone","🏃🏼"],["person_running_medium_skin_tone","🏃🏽"],["person_running_medium-dark_skin_tone","🏃🏾"],["person_running_dark_skin_tone","🏃🏿"],["man_running","🏃‍♂️"],["man_running_light_skin_tone","🏃🏻‍♂️"],["man_running_medium-light_skin_tone","🏃🏼‍♂️"],["man_running_medium_skin_tone","🏃🏽‍♂️"],["man_running_medium-dark_skin_tone","🏃🏾‍♂️"],["man_running_dark_skin_tone","🏃🏿‍♂️"],["woman_running","🏃‍♀️"],["woman_running_light_skin_tone","🏃🏻‍♀️"],["woman_running_medium-light_skin_tone","🏃🏼‍♀️"],["woman_running_medium_skin_tone","🏃🏽‍♀️"],["woman_running_medium-dark_skin_tone","🏃🏾‍♀️"],["woman_running_dark_skin_tone","🏃🏿‍♀️"],["woman_dancing","💃"],["woman_dancing_light_skin_tone","💃🏻"],["woman_dancing_medium-light_skin_tone","💃🏼"],["woman_dancing_medium_skin_tone","💃🏽"],["woman_dancing_medium-dark_skin_tone","💃🏾"],["woman_dancing_dark_skin_tone","💃🏿"],["man_dancing","🕺"],["man_dancing_light_skin_tone","🕺🏻"],["man_dancing_medium-light_skin_tone","🕺🏼"],["man_dancing_medium_skin_tone","🕺🏽"],["man_dancing_medium-dark_skin_tone","🕺🏾"],["man_dancing_dark_skin_tone","🕺🏿"],["person_in_suit_levitating","🕴️"],["person_in_suit_levitating_light_skin_tone","🕴🏻"],["person_in_suit_levitating_medium-light_skin_tone","🕴🏼"],["person_in_suit_levitating_medium_skin_tone","🕴🏽"],["person_in_suit_levitating_medium-dark_skin_tone","🕴🏾"],["person_in_suit_levitating_dark_skin_tone","🕴🏿"],["people_with_bunny_ears","👯"],["men_with_bunny_ears","👯‍♂️"],["women_with_bunny_ears","👯‍♀️"],["person_in_steamy_room","🧖"],["person_in_steamy_room_light_skin_tone","🧖🏻"],["person_in_steamy_room_medium-light_skin_tone","🧖🏼"],["person_in_steamy_room_medium_skin_tone","🧖🏽"],["person_in_steamy_room_medium-dark_skin_tone","🧖🏾"],["person_in_steamy_room_dark_skin_tone","🧖🏿"],["man_in_steamy_room","🧖‍♂️"],["man_in_steamy_room_light_skin_tone","🧖🏻‍♂️"],["man_in_steamy_room_medium-light_skin_tone","🧖🏼‍♂️"],["man_in_steamy_room_medium_skin_tone","🧖🏽‍♂️"],["man_in_steamy_room_medium-dark_skin_tone","🧖🏾‍♂️"],["man_in_steamy_room_dark_skin_tone","🧖🏿‍♂️"],["woman_in_steamy_room","🧖‍♀️"],["woman_in_steamy_room_light_skin_tone","🧖🏻‍♀️"],["woman_in_steamy_room_medium-light_skin_tone","🧖🏼‍♀️"],["woman_in_steamy_room_medium_skin_tone","🧖🏽‍♀️"],["woman_in_steamy_room_medium-dark_skin_tone","🧖🏾‍♀️"],["woman_in_steamy_room_dark_skin_tone","🧖🏿‍♀️"],["person_climbing","🧗"],["person_climbing_light_skin_tone","🧗🏻"],["person_climbing_medium-light_skin_tone","🧗🏼"],["person_climbing_medium_skin_tone","🧗🏽"],["person_climbing_medium-dark_skin_tone","🧗🏾"],["person_climbing_dark_skin_tone","🧗🏿"],["man_climbing","🧗‍♂️"],["man_climbing_light_skin_tone","🧗🏻‍♂️"],["man_climbing_medium-light_skin_tone","🧗🏼‍♂️"],["man_climbing_medium_skin_tone","🧗🏽‍♂️"],["man_climbing_medium-dark_skin_tone","🧗🏾‍♂️"],["man_climbing_dark_skin_tone","🧗🏿‍♂️"],["woman_climbing","🧗‍♀️"],["woman_climbing_light_skin_tone","🧗🏻‍♀️"],["woman_climbing_medium-light_skin_tone","🧗🏼‍♀️"],["woman_climbing_medium_skin_tone","🧗🏽‍♀️"],["woman_climbing_medium-dark_skin_tone","🧗🏾‍♀️"],["woman_climbing_dark_skin_tone","🧗🏿‍♀️"],["person_fencing","🤺"],["horse_racing","🏇"],["horse_racing_light_skin_tone","🏇🏻"],["horse_racing_medium-light_skin_tone","🏇🏼"],["horse_racing_medium_skin_tone","🏇🏽"],["horse_racing_medium-dark_skin_tone","🏇🏾"],["horse_racing_dark_skin_tone","🏇🏿"],["skier","⛷️"],["snowboarder","🏂"],["snowboarder_light_skin_tone","🏂🏻"],["snowboarder_medium-light_skin_tone","🏂🏼"],["snowboarder_medium_skin_tone","🏂🏽"],["snowboarder_medium-dark_skin_tone","🏂🏾"],["snowboarder_dark_skin_tone","🏂🏿"],["person_golfing","🏌️"],["person_golfing_light_skin_tone","🏌🏻"],["person_golfing_medium-light_skin_tone","🏌🏼"],["person_golfing_medium_skin_tone","🏌🏽"],["person_golfing_medium-dark_skin_tone","🏌🏾"],["person_golfing_dark_skin_tone","🏌🏿"],["man_golfing","🏌️‍♂️"],["man_golfing_light_skin_tone","🏌🏻‍♂️"],["man_golfing_medium-light_skin_tone","🏌🏼‍♂️"],["man_golfing_medium_skin_tone","🏌🏽‍♂️"],["man_golfing_medium-dark_skin_tone","🏌🏾‍♂️"],["man_golfing_dark_skin_tone","🏌🏿‍♂️"],["woman_golfing","🏌️‍♀️"],["woman_golfing_light_skin_tone","🏌🏻‍♀️"],["woman_golfing_medium-light_skin_tone","🏌🏼‍♀️"],["woman_golfing_medium_skin_tone","🏌🏽‍♀️"],["woman_golfing_medium-dark_skin_tone","🏌🏾‍♀️"],["woman_golfing_dark_skin_tone","🏌🏿‍♀️"],["person_surfing","🏄"],["person_surfing_light_skin_tone","🏄🏻"],["person_surfing_medium-light_skin_tone","🏄🏼"],["person_surfing_medium_skin_tone","🏄🏽"],["person_surfing_medium-dark_skin_tone","🏄🏾"],["person_surfing_dark_skin_tone","🏄🏿"],["man_surfing","🏄‍♂️"],["man_surfing_light_skin_tone","🏄🏻‍♂️"],["man_surfing_medium-light_skin_tone","🏄🏼‍♂️"],["man_surfing_medium_skin_tone","🏄🏽‍♂️"],["man_surfing_medium-dark_skin_tone","🏄🏾‍♂️"],["man_surfing_dark_skin_tone","🏄🏿‍♂️"],["woman_surfing","🏄‍♀️"],["woman_surfing_light_skin_tone","🏄🏻‍♀️"],["woman_surfing_medium-light_skin_tone","🏄🏼‍♀️"],["woman_surfing_medium_skin_tone","🏄🏽‍♀️"],["woman_surfing_medium-dark_skin_tone","🏄🏾‍♀️"],["woman_surfing_dark_skin_tone","🏄🏿‍♀️"],["person_rowing_boat","🚣"],["person_rowing_boat_light_skin_tone","🚣🏻"],["person_rowing_boat_medium-light_skin_tone","🚣🏼"],["person_rowing_boat_medium_skin_tone","🚣🏽"],["person_rowing_boat_medium-dark_skin_tone","🚣🏾"],["person_rowing_boat_dark_skin_tone","🚣🏿"],["man_rowing_boat","🚣‍♂️"],["man_rowing_boat_light_skin_tone","🚣🏻‍♂️"],["man_rowing_boat_medium-light_skin_tone","🚣🏼‍♂️"],["man_rowing_boat_medium_skin_tone","🚣🏽‍♂️"],["man_rowing_boat_medium-dark_skin_tone","🚣🏾‍♂️"],["man_rowing_boat_dark_skin_tone","🚣🏿‍♂️"],["woman_rowing_boat","🚣‍♀️"],["woman_rowing_boat_light_skin_tone","🚣🏻‍♀️"],["woman_rowing_boat_medium-light_skin_tone","🚣🏼‍♀️"],["woman_rowing_boat_medium_skin_tone","🚣🏽‍♀️"],["woman_rowing_boat_medium-dark_skin_tone","🚣🏾‍♀️"],["woman_rowing_boat_dark_skin_tone","🚣🏿‍♀️"],["person_swimming","🏊"],["person_swimming_light_skin_tone","🏊🏻"],["person_swimming_medium-light_skin_tone","🏊🏼"],["person_swimming_medium_skin_tone","🏊🏽"],["person_swimming_medium-dark_skin_tone","🏊🏾"],["person_swimming_dark_skin_tone","🏊🏿"],["man_swimming","🏊‍♂️"],["man_swimming_light_skin_tone","🏊🏻‍♂️"],["man_swimming_medium-light_skin_tone","🏊🏼‍♂️"],["man_swimming_medium_skin_tone","🏊🏽‍♂️"],["man_swimming_medium-dark_skin_tone","🏊🏾‍♂️"],["man_swimming_dark_skin_tone","🏊🏿‍♂️"],["woman_swimming","🏊‍♀️"],["woman_swimming_light_skin_tone","🏊🏻‍♀️"],["woman_swimming_medium-light_skin_tone","🏊🏼‍♀️"],["woman_swimming_medium_skin_tone","🏊🏽‍♀️"],["woman_swimming_medium-dark_skin_tone","🏊🏾‍♀️"],["woman_swimming_dark_skin_tone","🏊🏿‍♀️"],["person_bouncing_ball","⛹️"],["person_bouncing_ball_light_skin_tone","⛹🏻"],["person_bouncing_ball_medium-light_skin_tone","⛹🏼"],["person_bouncing_ball_medium_skin_tone","⛹🏽"],["person_bouncing_ball_medium-dark_skin_tone","⛹🏾"],["person_bouncing_ball_dark_skin_tone","⛹🏿"],["man_bouncing_ball","⛹️‍♂️"],["man_bouncing_ball_light_skin_tone","⛹🏻‍♂️"],["man_bouncing_ball_medium-light_skin_tone","⛹🏼‍♂️"],["man_bouncing_ball_medium_skin_tone","⛹🏽‍♂️"],["man_bouncing_ball_medium-dark_skin_tone","⛹🏾‍♂️"],["man_bouncing_ball_dark_skin_tone","⛹🏿‍♂️"],["woman_bouncing_ball","⛹️‍♀️"],["woman_bouncing_ball_light_skin_tone","⛹🏻‍♀️"],["woman_bouncing_ball_medium-light_skin_tone","⛹🏼‍♀️"],["woman_bouncing_ball_medium_skin_tone","⛹🏽‍♀️"],["woman_bouncing_ball_medium-dark_skin_tone","⛹🏾‍♀️"],["woman_bouncing_ball_dark_skin_tone","⛹🏿‍♀️"],["person_lifting_weights","🏋️"],["person_lifting_weights_light_skin_tone","🏋🏻"],["person_lifting_weights_medium-light_skin_tone","🏋🏼"],["person_lifting_weights_medium_skin_tone","🏋🏽"],["person_lifting_weights_medium-dark_skin_tone","🏋🏾"],["person_lifting_weights_dark_skin_tone","🏋🏿"],["man_lifting_weights","🏋️‍♂️"],["man_lifting_weights_light_skin_tone","🏋🏻‍♂️"],["man_lifting_weights_medium-light_skin_tone","🏋🏼‍♂️"],["man_lifting_weights_medium_skin_tone","🏋🏽‍♂️"],["man_lifting_weights_medium-dark_skin_tone","🏋🏾‍♂️"],["man_lifting_weights_dark_skin_tone","🏋🏿‍♂️"],["woman_lifting_weights","🏋️‍♀️"],["woman_lifting_weights_light_skin_tone","🏋🏻‍♀️"],["woman_lifting_weights_medium-light_skin_tone","🏋🏼‍♀️"],["woman_lifting_weights_medium_skin_tone","🏋🏽‍♀️"],["woman_lifting_weights_medium-dark_skin_tone","🏋🏾‍♀️"],["woman_lifting_weights_dark_skin_tone","🏋🏿‍♀️"],["person_biking","🚴"],["person_biking_light_skin_tone","🚴🏻"],["person_biking_medium-light_skin_tone","🚴🏼"],["person_biking_medium_skin_tone","🚴🏽"],["person_biking_medium-dark_skin_tone","🚴🏾"],["person_biking_dark_skin_tone","🚴🏿"],["man_biking","🚴‍♂️"],["man_biking_light_skin_tone","🚴🏻‍♂️"],["man_biking_medium-light_skin_tone","🚴🏼‍♂️"],["man_biking_medium_skin_tone","🚴🏽‍♂️"],["man_biking_medium-dark_skin_tone","🚴🏾‍♂️"],["man_biking_dark_skin_tone","🚴🏿‍♂️"],["woman_biking","🚴‍♀️"],["woman_biking_light_skin_tone","🚴🏻‍♀️"],["woman_biking_medium-light_skin_tone","🚴🏼‍♀️"],["woman_biking_medium_skin_tone","🚴🏽‍♀️"],["woman_biking_medium-dark_skin_tone","🚴🏾‍♀️"],["woman_biking_dark_skin_tone","🚴🏿‍♀️"],["person_mountain_biking","🚵"],["person_mountain_biking_light_skin_tone","🚵🏻"],["person_mountain_biking_medium-light_skin_tone","🚵🏼"],["person_mountain_biking_medium_skin_tone","🚵🏽"],["person_mountain_biking_medium-dark_skin_tone","🚵🏾"],["person_mountain_biking_dark_skin_tone","🚵🏿"],["man_mountain_biking","🚵‍♂️"],["man_mountain_biking_light_skin_tone","🚵🏻‍♂️"],["man_mountain_biking_medium-light_skin_tone","🚵🏼‍♂️"],["man_mountain_biking_medium_skin_tone","🚵🏽‍♂️"],["man_mountain_biking_medium-dark_skin_tone","🚵🏾‍♂️"],["man_mountain_biking_dark_skin_tone","🚵🏿‍♂️"],["woman_mountain_biking","🚵‍♀️"],["woman_mountain_biking_light_skin_tone","🚵🏻‍♀️"],["woman_mountain_biking_medium-light_skin_tone","🚵🏼‍♀️"],["woman_mountain_biking_medium_skin_tone","🚵🏽‍♀️"],["woman_mountain_biking_medium-dark_skin_tone","🚵🏾‍♀️"],["woman_mountain_biking_dark_skin_tone","🚵🏿‍♀️"],["person_cartwheeling","🤸"],["person_cartwheeling_light_skin_tone","🤸🏻"],["person_cartwheeling_medium-light_skin_tone","🤸🏼"],["person_cartwheeling_medium_skin_tone","🤸🏽"],["person_cartwheeling_medium-dark_skin_tone","🤸🏾"],["person_cartwheeling_dark_skin_tone","🤸🏿"],["man_cartwheeling","🤸‍♂️"],["man_cartwheeling_light_skin_tone","🤸🏻‍♂️"],["man_cartwheeling_medium-light_skin_tone","🤸🏼‍♂️"],["man_cartwheeling_medium_skin_tone","🤸🏽‍♂️"],["man_cartwheeling_medium-dark_skin_tone","🤸🏾‍♂️"],["man_cartwheeling_dark_skin_tone","🤸🏿‍♂️"],["woman_cartwheeling","🤸‍♀️"],["woman_cartwheeling_light_skin_tone","🤸🏻‍♀️"],["woman_cartwheeling_medium-light_skin_tone","🤸🏼‍♀️"],["woman_cartwheeling_medium_skin_tone","🤸🏽‍♀️"],["woman_cartwheeling_medium-dark_skin_tone","🤸🏾‍♀️"],["woman_cartwheeling_dark_skin_tone","🤸🏿‍♀️"],["people_wrestling","🤼"],["men_wrestling","🤼‍♂️"],["women_wrestling","🤼‍♀️"],["person_playing_water_polo","🤽"],["person_playing_water_polo_light_skin_tone","🤽🏻"],["person_playing_water_polo_medium-light_skin_tone","🤽🏼"],["person_playing_water_polo_medium_skin_tone","🤽🏽"],["person_playing_water_polo_medium-dark_skin_tone","🤽🏾"],["person_playing_water_polo_dark_skin_tone","🤽🏿"],["man_playing_water_polo","🤽‍♂️"],["man_playing_water_polo_light_skin_tone","🤽🏻‍♂️"],["man_playing_water_polo_medium-light_skin_tone","🤽🏼‍♂️"],["man_playing_water_polo_medium_skin_tone","🤽🏽‍♂️"],["man_playing_water_polo_medium-dark_skin_tone","🤽🏾‍♂️"],["man_playing_water_polo_dark_skin_tone","🤽🏿‍♂️"],["woman_playing_water_polo","🤽‍♀️"],["woman_playing_water_polo_light_skin_tone","🤽🏻‍♀️"],["woman_playing_water_polo_medium-light_skin_tone","🤽🏼‍♀️"],["woman_playing_water_polo_medium_skin_tone","🤽🏽‍♀️"],["woman_playing_water_polo_medium-dark_skin_tone","🤽🏾‍♀️"],["woman_playing_water_polo_dark_skin_tone","🤽🏿‍♀️"],["person_playing_handball","🤾"],["person_playing_handball_light_skin_tone","🤾🏻"],["person_playing_handball_medium-light_skin_tone","🤾🏼"],["person_playing_handball_medium_skin_tone","🤾🏽"],["person_playing_handball_medium-dark_skin_tone","🤾🏾"],["person_playing_handball_dark_skin_tone","🤾🏿"],["man_playing_handball","🤾‍♂️"],["man_playing_handball_light_skin_tone","🤾🏻‍♂️"],["man_playing_handball_medium-light_skin_tone","🤾🏼‍♂️"],["man_playing_handball_medium_skin_tone","🤾🏽‍♂️"],["man_playing_handball_medium-dark_skin_tone","🤾🏾‍♂️"],["man_playing_handball_dark_skin_tone","🤾🏿‍♂️"],["woman_playing_handball","🤾‍♀️"],["woman_playing_handball_light_skin_tone","🤾🏻‍♀️"],["woman_playing_handball_medium-light_skin_tone","🤾🏼‍♀️"],["woman_playing_handball_medium_skin_tone","🤾🏽‍♀️"],["woman_playing_handball_medium-dark_skin_tone","🤾🏾‍♀️"],["woman_playing_handball_dark_skin_tone","🤾🏿‍♀️"],["person_juggling","🤹"],["person_juggling_light_skin_tone","🤹🏻"],["person_juggling_medium-light_skin_tone","🤹🏼"],["person_juggling_medium_skin_tone","🤹🏽"],["person_juggling_medium-dark_skin_tone","🤹🏾"],["person_juggling_dark_skin_tone","🤹🏿"],["man_juggling","🤹‍♂️"],["man_juggling_light_skin_tone","🤹🏻‍♂️"],["man_juggling_medium-light_skin_tone","🤹🏼‍♂️"],["man_juggling_medium_skin_tone","🤹🏽‍♂️"],["man_juggling_medium-dark_skin_tone","🤹🏾‍♂️"],["man_juggling_dark_skin_tone","🤹🏿‍♂️"],["woman_juggling","🤹‍♀️"],["woman_juggling_light_skin_tone","🤹🏻‍♀️"],["woman_juggling_medium-light_skin_tone","🤹🏼‍♀️"],["woman_juggling_medium_skin_tone","🤹🏽‍♀️"],["woman_juggling_medium-dark_skin_tone","🤹🏾‍♀️"],["woman_juggling_dark_skin_tone","🤹🏿‍♀️"],["person_in_lotus_position","🧘"],["person_in_lotus_position_light_skin_tone","🧘🏻"],["person_in_lotus_position_medium-light_skin_tone","🧘🏼"],["person_in_lotus_position_medium_skin_tone","🧘🏽"],["person_in_lotus_position_medium-dark_skin_tone","🧘🏾"],["person_in_lotus_position_dark_skin_tone","🧘🏿"],["man_in_lotus_position","🧘‍♂️"],["man_in_lotus_position_light_skin_tone","🧘🏻‍♂️"],["man_in_lotus_position_medium-light_skin_tone","🧘🏼‍♂️"],["man_in_lotus_position_medium_skin_tone","🧘🏽‍♂️"],["man_in_lotus_position_medium-dark_skin_tone","🧘🏾‍♂️"],["man_in_lotus_position_dark_skin_tone","🧘🏿‍♂️"],["woman_in_lotus_position","🧘‍♀️"],["woman_in_lotus_position_light_skin_tone","🧘🏻‍♀️"],["woman_in_lotus_position_medium-light_skin_tone","🧘🏼‍♀️"],["woman_in_lotus_position_medium_skin_tone","🧘🏽‍♀️"],["woman_in_lotus_position_medium-dark_skin_tone","🧘🏾‍♀️"],["woman_in_lotus_position_dark_skin_tone","🧘🏿‍♀️"],["person_taking_bath","🛀"],["person_taking_bath_light_skin_tone","🛀🏻"],["person_taking_bath_medium-light_skin_tone","🛀🏼"],["person_taking_bath_medium_skin_tone","🛀🏽"],["person_taking_bath_medium-dark_skin_tone","🛀🏾"],["person_taking_bath_dark_skin_tone","🛀🏿"],["person_in_bed","🛌"],["person_in_bed_light_skin_tone","🛌🏻"],["person_in_bed_medium-light_skin_tone","🛌🏼"],["person_in_bed_medium_skin_tone","🛌🏽"],["person_in_bed_medium-dark_skin_tone","🛌🏾"],["person_in_bed_dark_skin_tone","🛌🏿"],["people_holding_hands","🧑‍🤝‍🧑"],["people_holding_hands_light_skin_tone","🧑🏻‍🤝‍🧑🏻"],["people_holding_hands_light_skin_tone,_medium-light_skin_tone","🧑🏻‍🤝‍🧑🏼"],["people_holding_hands_light_skin_tone,_medium_skin_tone","🧑🏻‍🤝‍🧑🏽"],["people_holding_hands_light_skin_tone,_medium-dark_skin_tone","🧑🏻‍🤝‍🧑🏾"],["people_holding_hands_light_skin_tone,_dark_skin_tone","🧑🏻‍🤝‍🧑🏿"],["people_holding_hands_medium-light_skin_tone,_light_skin_tone","🧑🏼‍🤝‍🧑🏻"],["people_holding_hands_medium-light_skin_tone","🧑🏼‍🤝‍🧑🏼"],["people_holding_hands_medium-light_skin_tone,_medium_skin_tone","🧑🏼‍🤝‍🧑🏽"],["people_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone","🧑🏼‍🤝‍🧑🏾"],["people_holding_hands_medium-light_skin_tone,_dark_skin_tone","🧑🏼‍🤝‍🧑🏿"],["people_holding_hands_medium_skin_tone,_light_skin_tone","🧑🏽‍🤝‍🧑🏻"],["people_holding_hands_medium_skin_tone,_medium-light_skin_tone","🧑🏽‍🤝‍🧑🏼"],["people_holding_hands_medium_skin_tone","🧑🏽‍🤝‍🧑🏽"],["people_holding_hands_medium_skin_tone,_medium-dark_skin_tone","🧑🏽‍🤝‍🧑🏾"],["people_holding_hands_medium_skin_tone,_dark_skin_tone","🧑🏽‍🤝‍🧑🏿"],["people_holding_hands_medium-dark_skin_tone,_light_skin_tone","🧑🏾‍🤝‍🧑🏻"],["people_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone","🧑🏾‍🤝‍🧑🏼"],["people_holding_hands_medium-dark_skin_tone,_medium_skin_tone","🧑🏾‍🤝‍🧑🏽"],["people_holding_hands_medium-dark_skin_tone","🧑🏾‍🤝‍🧑🏾"],["people_holding_hands_medium-dark_skin_tone,_dark_skin_tone","🧑🏾‍🤝‍🧑🏿"],["people_holding_hands_dark_skin_tone,_light_skin_tone","🧑🏿‍🤝‍🧑🏻"],["people_holding_hands_dark_skin_tone,_medium-light_skin_tone","🧑🏿‍🤝‍🧑🏼"],["people_holding_hands_dark_skin_tone,_medium_skin_tone","🧑🏿‍🤝‍🧑🏽"],["people_holding_hands_dark_skin_tone,_medium-dark_skin_tone","🧑🏿‍🤝‍🧑🏾"],["people_holding_hands_dark_skin_tone","🧑🏿‍🤝‍🧑🏿"],["women_holding_hands","👭"],["women_holding_hands_light_skin_tone","👭🏻"],["women_holding_hands_light_skin_tone,_medium-light_skin_tone","👩🏻‍🤝‍👩🏼"],["women_holding_hands_light_skin_tone,_medium_skin_tone","👩🏻‍🤝‍👩🏽"],["women_holding_hands_light_skin_tone,_medium-dark_skin_tone","👩🏻‍🤝‍👩🏾"],["women_holding_hands_light_skin_tone,_dark_skin_tone","👩🏻‍🤝‍👩🏿"],["women_holding_hands_medium-light_skin_tone,_light_skin_tone","👩🏼‍🤝‍👩🏻"],["women_holding_hands_medium-light_skin_tone","👭🏼"],["women_holding_hands_medium-light_skin_tone,_medium_skin_tone","👩🏼‍🤝‍👩🏽"],["women_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍🤝‍👩🏾"],["women_holding_hands_medium-light_skin_tone,_dark_skin_tone","👩🏼‍🤝‍👩🏿"],["women_holding_hands_medium_skin_tone,_light_skin_tone","👩🏽‍🤝‍👩🏻"],["women_holding_hands_medium_skin_tone,_medium-light_skin_tone","👩🏽‍🤝‍👩🏼"],["women_holding_hands_medium_skin_tone","👭🏽"],["women_holding_hands_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍🤝‍👩🏾"],["women_holding_hands_medium_skin_tone,_dark_skin_tone","👩🏽‍🤝‍👩🏿"],["women_holding_hands_medium-dark_skin_tone,_light_skin_tone","👩🏾‍🤝‍👩🏻"],["women_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍🤝‍👩🏼"],["women_holding_hands_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍🤝‍👩🏽"],["women_holding_hands_medium-dark_skin_tone","👭🏾"],["women_holding_hands_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍🤝‍👩🏿"],["women_holding_hands_dark_skin_tone,_light_skin_tone","👩🏿‍🤝‍👩🏻"],["women_holding_hands_dark_skin_tone,_medium-light_skin_tone","👩🏿‍🤝‍👩🏼"],["women_holding_hands_dark_skin_tone,_medium_skin_tone","👩🏿‍🤝‍👩🏽"],["women_holding_hands_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍🤝‍👩🏾"],["women_holding_hands_dark_skin_tone","👭🏿"],["woman_and_man_holding_hands","👫"],["woman_and_man_holding_hands_light_skin_tone","👫🏻"],["woman_and_man_holding_hands_light_skin_tone,_medium-light_skin_tone","👩🏻‍🤝‍👨🏼"],["woman_and_man_holding_hands_light_skin_tone,_medium_skin_tone","👩🏻‍🤝‍👨🏽"],["woman_and_man_holding_hands_light_skin_tone,_medium-dark_skin_tone","👩🏻‍🤝‍👨🏾"],["woman_and_man_holding_hands_light_skin_tone,_dark_skin_tone","👩🏻‍🤝‍👨🏿"],["woman_and_man_holding_hands_medium-light_skin_tone,_light_skin_tone","👩🏼‍🤝‍👨🏻"],["woman_and_man_holding_hands_medium-light_skin_tone","👫🏼"],["woman_and_man_holding_hands_medium-light_skin_tone,_medium_skin_tone","👩🏼‍🤝‍👨🏽"],["woman_and_man_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍🤝‍👨🏾"],["woman_and_man_holding_hands_medium-light_skin_tone,_dark_skin_tone","👩🏼‍🤝‍👨🏿"],["woman_and_man_holding_hands_medium_skin_tone,_light_skin_tone","👩🏽‍🤝‍👨🏻"],["woman_and_man_holding_hands_medium_skin_tone,_medium-light_skin_tone","👩🏽‍🤝‍👨🏼"],["woman_and_man_holding_hands_medium_skin_tone","👫🏽"],["woman_and_man_holding_hands_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍🤝‍👨🏾"],["woman_and_man_holding_hands_medium_skin_tone,_dark_skin_tone","👩🏽‍🤝‍👨🏿"],["woman_and_man_holding_hands_medium-dark_skin_tone,_light_skin_tone","👩🏾‍🤝‍👨🏻"],["woman_and_man_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍🤝‍👨🏼"],["woman_and_man_holding_hands_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍🤝‍👨🏽"],["woman_and_man_holding_hands_medium-dark_skin_tone","👫🏾"],["woman_and_man_holding_hands_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍🤝‍👨🏿"],["woman_and_man_holding_hands_dark_skin_tone,_light_skin_tone","👩🏿‍🤝‍👨🏻"],["woman_and_man_holding_hands_dark_skin_tone,_medium-light_skin_tone","👩🏿‍🤝‍👨🏼"],["woman_and_man_holding_hands_dark_skin_tone,_medium_skin_tone","👩🏿‍🤝‍👨🏽"],["woman_and_man_holding_hands_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍🤝‍👨🏾"],["woman_and_man_holding_hands_dark_skin_tone","👫🏿"],["men_holding_hands","👬"],["men_holding_hands_light_skin_tone","👬🏻"],["men_holding_hands_light_skin_tone,_medium-light_skin_tone","👨🏻‍🤝‍👨🏼"],["men_holding_hands_light_skin_tone,_medium_skin_tone","👨🏻‍🤝‍👨🏽"],["men_holding_hands_light_skin_tone,_medium-dark_skin_tone","👨🏻‍🤝‍👨🏾"],["men_holding_hands_light_skin_tone,_dark_skin_tone","👨🏻‍🤝‍👨🏿"],["men_holding_hands_medium-light_skin_tone,_light_skin_tone","👨🏼‍🤝‍👨🏻"],["men_holding_hands_medium-light_skin_tone","👬🏼"],["men_holding_hands_medium-light_skin_tone,_medium_skin_tone","👨🏼‍🤝‍👨🏽"],["men_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone","👨🏼‍🤝‍👨🏾"],["men_holding_hands_medium-light_skin_tone,_dark_skin_tone","👨🏼‍🤝‍👨🏿"],["men_holding_hands_medium_skin_tone,_light_skin_tone","👨🏽‍🤝‍👨🏻"],["men_holding_hands_medium_skin_tone,_medium-light_skin_tone","👨🏽‍🤝‍👨🏼"],["men_holding_hands_medium_skin_tone","👬🏽"],["men_holding_hands_medium_skin_tone,_medium-dark_skin_tone","👨🏽‍🤝‍👨🏾"],["men_holding_hands_medium_skin_tone,_dark_skin_tone","👨🏽‍🤝‍👨🏿"],["men_holding_hands_medium-dark_skin_tone,_light_skin_tone","👨🏾‍🤝‍👨🏻"],["men_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone","👨🏾‍🤝‍👨🏼"],["men_holding_hands_medium-dark_skin_tone,_medium_skin_tone","👨🏾‍🤝‍👨🏽"],["men_holding_hands_medium-dark_skin_tone","👬🏾"],["men_holding_hands_medium-dark_skin_tone,_dark_skin_tone","👨🏾‍🤝‍👨🏿"],["men_holding_hands_dark_skin_tone,_light_skin_tone","👨🏿‍🤝‍👨🏻"],["men_holding_hands_dark_skin_tone,_medium-light_skin_tone","👨🏿‍🤝‍👨🏼"],["men_holding_hands_dark_skin_tone,_medium_skin_tone","👨🏿‍🤝‍👨🏽"],["men_holding_hands_dark_skin_tone,_medium-dark_skin_tone","👨🏿‍🤝‍👨🏾"],["men_holding_hands_dark_skin_tone","👬🏿"],["kiss","💏"],["kiss_light_skin_tone","💏🏻"],["kiss_medium-light_skin_tone","💏🏼"],["kiss_medium_skin_tone","💏🏽"],["kiss_medium-dark_skin_tone","💏🏾"],["kiss_dark_skin_tone","💏🏿"],["kiss_person,_person,_light_skin_tone,_medium-light_skin_tone","🧑🏻‍❤️‍💋‍🧑🏼"],["kiss_person,_person,_light_skin_tone,_medium_skin_tone","🧑🏻‍❤️‍💋‍🧑🏽"],["kiss_person,_person,_light_skin_tone,_medium-dark_skin_tone","🧑🏻‍❤️‍💋‍🧑🏾"],["kiss_person,_person,_light_skin_tone,_dark_skin_tone","🧑🏻‍❤️‍💋‍🧑🏿"],["kiss_person,_person,_medium-light_skin_tone,_light_skin_tone","🧑🏼‍❤️‍💋‍🧑🏻"],["kiss_person,_person,_medium-light_skin_tone,_medium_skin_tone","🧑🏼‍❤️‍💋‍🧑🏽"],["kiss_person,_person,_medium-light_skin_tone,_medium-dark_skin_tone","🧑🏼‍❤️‍💋‍🧑🏾"],["kiss_person,_person,_medium-light_skin_tone,_dark_skin_tone","🧑🏼‍❤️‍💋‍🧑🏿"],["kiss_person,_person,_medium_skin_tone,_light_skin_tone","🧑🏽‍❤️‍💋‍🧑🏻"],["kiss_person,_person,_medium_skin_tone,_medium-light_skin_tone","🧑🏽‍❤️‍💋‍🧑🏼"],["kiss_person,_person,_medium_skin_tone,_medium-dark_skin_tone","🧑🏽‍❤️‍💋‍🧑🏾"],["kiss_person,_person,_medium_skin_tone,_dark_skin_tone","🧑🏽‍❤️‍💋‍🧑🏿"],["kiss_person,_person,_medium-dark_skin_tone,_light_skin_tone","🧑🏾‍❤️‍💋‍🧑🏻"],["kiss_person,_person,_medium-dark_skin_tone,_medium-light_skin_tone","🧑🏾‍❤️‍💋‍🧑🏼"],["kiss_person,_person,_medium-dark_skin_tone,_medium_skin_tone","🧑🏾‍❤️‍💋‍🧑🏽"],["kiss_person,_person,_medium-dark_skin_tone,_dark_skin_tone","🧑🏾‍❤️‍💋‍🧑🏿"],["kiss_person,_person,_dark_skin_tone,_light_skin_tone","🧑🏿‍❤️‍💋‍🧑🏻"],["kiss_person,_person,_dark_skin_tone,_medium-light_skin_tone","🧑🏿‍❤️‍💋‍🧑🏼"],["kiss_person,_person,_dark_skin_tone,_medium_skin_tone","🧑🏿‍❤️‍💋‍🧑🏽"],["kiss_person,_person,_dark_skin_tone,_medium-dark_skin_tone","🧑🏿‍❤️‍💋‍🧑🏾"],["kiss_woman,_man","👩‍❤️‍💋‍👨"],["kiss_woman,_man,_light_skin_tone","👩🏻‍❤️‍💋‍👨🏻"],["kiss_woman,_man,_light_skin_tone,_medium-light_skin_tone","👩🏻‍❤️‍💋‍👨🏼"],["kiss_woman,_man,_light_skin_tone,_medium_skin_tone","👩🏻‍❤️‍💋‍👨🏽"],["kiss_woman,_man,_light_skin_tone,_medium-dark_skin_tone","👩🏻‍❤️‍💋‍👨🏾"],["kiss_woman,_man,_light_skin_tone,_dark_skin_tone","👩🏻‍❤️‍💋‍👨🏿"],["kiss_woman,_man,_medium-light_skin_tone,_light_skin_tone","👩🏼‍❤️‍💋‍👨🏻"],["kiss_woman,_man,_medium-light_skin_tone","👩🏼‍❤️‍💋‍👨🏼"],["kiss_woman,_man,_medium-light_skin_tone,_medium_skin_tone","👩🏼‍❤️‍💋‍👨🏽"],["kiss_woman,_man,_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍❤️‍💋‍👨🏾"],["kiss_woman,_man,_medium-light_skin_tone,_dark_skin_tone","👩🏼‍❤️‍💋‍👨🏿"],["kiss_woman,_man,_medium_skin_tone,_light_skin_tone","👩🏽‍❤️‍💋‍👨🏻"],["kiss_woman,_man,_medium_skin_tone,_medium-light_skin_tone","👩🏽‍❤️‍💋‍👨🏼"],["kiss_woman,_man,_medium_skin_tone","👩🏽‍❤️‍💋‍👨🏽"],["kiss_woman,_man,_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍❤️‍💋‍👨🏾"],["kiss_woman,_man,_medium_skin_tone,_dark_skin_tone","👩🏽‍❤️‍💋‍👨🏿"],["kiss_woman,_man,_medium-dark_skin_tone,_light_skin_tone","👩🏾‍❤️‍💋‍👨🏻"],["kiss_woman,_man,_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍❤️‍💋‍👨🏼"],["kiss_woman,_man,_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍❤️‍💋‍👨🏽"],["kiss_woman,_man,_medium-dark_skin_tone","👩🏾‍❤️‍💋‍👨🏾"],["kiss_woman,_man,_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍❤️‍💋‍👨🏿"],["kiss_woman,_man,_dark_skin_tone,_light_skin_tone","👩🏿‍❤️‍💋‍👨🏻"],["kiss_woman,_man,_dark_skin_tone,_medium-light_skin_tone","👩🏿‍❤️‍💋‍👨🏼"],["kiss_woman,_man,_dark_skin_tone,_medium_skin_tone","👩🏿‍❤️‍💋‍👨🏽"],["kiss_woman,_man,_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍❤️‍💋‍👨🏾"],["kiss_woman,_man,_dark_skin_tone","👩🏿‍❤️‍💋‍👨🏿"],["kiss_man,_man","👨‍❤️‍💋‍👨"],["kiss_man,_man,_light_skin_tone","👨🏻‍❤️‍💋‍👨🏻"],["kiss_man,_man,_light_skin_tone,_medium-light_skin_tone","👨🏻‍❤️‍💋‍👨🏼"],["kiss_man,_man,_light_skin_tone,_medium_skin_tone","👨🏻‍❤️‍💋‍👨🏽"],["kiss_man,_man,_light_skin_tone,_medium-dark_skin_tone","👨🏻‍❤️‍💋‍👨🏾"],["kiss_man,_man,_light_skin_tone,_dark_skin_tone","👨🏻‍❤️‍💋‍👨🏿"],["kiss_man,_man,_medium-light_skin_tone,_light_skin_tone","👨🏼‍❤️‍💋‍👨🏻"],["kiss_man,_man,_medium-light_skin_tone","👨🏼‍❤️‍💋‍👨🏼"],["kiss_man,_man,_medium-light_skin_tone,_medium_skin_tone","👨🏼‍❤️‍💋‍👨🏽"],["kiss_man,_man,_medium-light_skin_tone,_medium-dark_skin_tone","👨🏼‍❤️‍💋‍👨🏾"],["kiss_man,_man,_medium-light_skin_tone,_dark_skin_tone","👨🏼‍❤️‍💋‍👨🏿"],["kiss_man,_man,_medium_skin_tone,_light_skin_tone","👨🏽‍❤️‍💋‍👨🏻"],["kiss_man,_man,_medium_skin_tone,_medium-light_skin_tone","👨🏽‍❤️‍💋‍👨🏼"],["kiss_man,_man,_medium_skin_tone","👨🏽‍❤️‍💋‍👨🏽"],["kiss_man,_man,_medium_skin_tone,_medium-dark_skin_tone","👨🏽‍❤️‍💋‍👨🏾"],["kiss_man,_man,_medium_skin_tone,_dark_skin_tone","👨🏽‍❤️‍💋‍👨🏿"],["kiss_man,_man,_medium-dark_skin_tone,_light_skin_tone","👨🏾‍❤️‍💋‍👨🏻"],["kiss_man,_man,_medium-dark_skin_tone,_medium-light_skin_tone","👨🏾‍❤️‍💋‍👨🏼"],["kiss_man,_man,_medium-dark_skin_tone,_medium_skin_tone","👨🏾‍❤️‍💋‍👨🏽"],["kiss_man,_man,_medium-dark_skin_tone","👨🏾‍❤️‍💋‍👨🏾"],["kiss_man,_man,_medium-dark_skin_tone,_dark_skin_tone","👨🏾‍❤️‍💋‍👨🏿"],["kiss_man,_man,_dark_skin_tone,_light_skin_tone","👨🏿‍❤️‍💋‍👨🏻"],["kiss_man,_man,_dark_skin_tone,_medium-light_skin_tone","👨🏿‍❤️‍💋‍👨🏼"],["kiss_man,_man,_dark_skin_tone,_medium_skin_tone","👨🏿‍❤️‍💋‍👨🏽"],["kiss_man,_man,_dark_skin_tone,_medium-dark_skin_tone","👨🏿‍❤️‍💋‍👨🏾"],["kiss_man,_man,_dark_skin_tone","👨🏿‍❤️‍💋‍👨🏿"],["kiss_woman,_woman","👩‍❤️‍💋‍👩"],["kiss_woman,_woman,_light_skin_tone","👩🏻‍❤️‍💋‍👩🏻"],["kiss_woman,_woman,_light_skin_tone,_medium-light_skin_tone","👩🏻‍❤️‍💋‍👩🏼"],["kiss_woman,_woman,_light_skin_tone,_medium_skin_tone","👩🏻‍❤️‍💋‍👩🏽"],["kiss_woman,_woman,_light_skin_tone,_medium-dark_skin_tone","👩🏻‍❤️‍💋‍👩🏾"],["kiss_woman,_woman,_light_skin_tone,_dark_skin_tone","👩🏻‍❤️‍💋‍👩🏿"],["kiss_woman,_woman,_medium-light_skin_tone,_light_skin_tone","👩🏼‍❤️‍💋‍👩🏻"],["kiss_woman,_woman,_medium-light_skin_tone","👩🏼‍❤️‍💋‍👩🏼"],["kiss_woman,_woman,_medium-light_skin_tone,_medium_skin_tone","👩🏼‍❤️‍💋‍👩🏽"],["kiss_woman,_woman,_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍❤️‍💋‍👩🏾"],["kiss_woman,_woman,_medium-light_skin_tone,_dark_skin_tone","👩🏼‍❤️‍💋‍👩🏿"],["kiss_woman,_woman,_medium_skin_tone,_light_skin_tone","👩🏽‍❤️‍💋‍👩🏻"],["kiss_woman,_woman,_medium_skin_tone,_medium-light_skin_tone","👩🏽‍❤️‍💋‍👩🏼"],["kiss_woman,_woman,_medium_skin_tone","👩🏽‍❤️‍💋‍👩🏽"],["kiss_woman,_woman,_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍❤️‍💋‍👩🏾"],["kiss_woman,_woman,_medium_skin_tone,_dark_skin_tone","👩🏽‍❤️‍💋‍👩🏿"],["kiss_woman,_woman,_medium-dark_skin_tone,_light_skin_tone","👩🏾‍❤️‍💋‍👩🏻"],["kiss_woman,_woman,_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍❤️‍💋‍👩🏼"],["kiss_woman,_woman,_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍❤️‍💋‍👩🏽"],["kiss_woman,_woman,_medium-dark_skin_tone","👩🏾‍❤️‍💋‍👩🏾"],["kiss_woman,_woman,_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍❤️‍💋‍👩🏿"],["kiss_woman,_woman,_dark_skin_tone,_light_skin_tone","👩🏿‍❤️‍💋‍👩🏻"],["kiss_woman,_woman,_dark_skin_tone,_medium-light_skin_tone","👩🏿‍❤️‍💋‍👩🏼"],["kiss_woman,_woman,_dark_skin_tone,_medium_skin_tone","👩🏿‍❤️‍💋‍👩🏽"],["kiss_woman,_woman,_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍❤️‍💋‍👩🏾"],["kiss_woman,_woman,_dark_skin_tone","👩🏿‍❤️‍💋‍👩🏿"],["couple_with_heart","💑"],["couple_with_heart_light_skin_tone","💑🏻"],["couple_with_heart_medium-light_skin_tone","💑🏼"],["couple_with_heart_medium_skin_tone","💑🏽"],["couple_with_heart_medium-dark_skin_tone","💑🏾"],["couple_with_heart_dark_skin_tone","💑🏿"],["couple_with_heart_person,_person,_light_skin_tone,_medium-light_skin_tone","🧑🏻‍❤️‍🧑🏼"],["couple_with_heart_person,_person,_light_skin_tone,_medium_skin_tone","🧑🏻‍❤️‍🧑🏽"],["couple_with_heart_person,_person,_light_skin_tone,_medium-dark_skin_tone","🧑🏻‍❤️‍🧑🏾"],["couple_with_heart_person,_person,_light_skin_tone,_dark_skin_tone","🧑🏻‍❤️‍🧑🏿"],["couple_with_heart_person,_person,_medium-light_skin_tone,_light_skin_tone","🧑🏼‍❤️‍🧑🏻"],["couple_with_heart_person,_person,_medium-light_skin_tone,_medium_skin_tone","🧑🏼‍❤️‍🧑🏽"],["couple_with_heart_person,_person,_medium-light_skin_tone,_medium-dark_skin_tone","🧑🏼‍❤️‍🧑🏾"],["couple_with_heart_person,_person,_medium-light_skin_tone,_dark_skin_tone","🧑🏼‍❤️‍🧑🏿"],["couple_with_heart_person,_person,_medium_skin_tone,_light_skin_tone","🧑🏽‍❤️‍🧑🏻"],["couple_with_heart_person,_person,_medium_skin_tone,_medium-light_skin_tone","🧑🏽‍❤️‍🧑🏼"],["couple_with_heart_person,_person,_medium_skin_tone,_medium-dark_skin_tone","🧑🏽‍❤️‍🧑🏾"],["couple_with_heart_person,_person,_medium_skin_tone,_dark_skin_tone","🧑🏽‍❤️‍🧑🏿"],["couple_with_heart_person,_person,_medium-dark_skin_tone,_light_skin_tone","🧑🏾‍❤️‍🧑🏻"],["couple_with_heart_person,_person,_medium-dark_skin_tone,_medium-light_skin_tone","🧑🏾‍❤️‍🧑🏼"],["couple_with_heart_person,_person,_medium-dark_skin_tone,_medium_skin_tone","🧑🏾‍❤️‍🧑🏽"],["couple_with_heart_person,_person,_medium-dark_skin_tone,_dark_skin_tone","🧑🏾‍❤️‍🧑🏿"],["couple_with_heart_person,_person,_dark_skin_tone,_light_skin_tone","🧑🏿‍❤️‍🧑🏻"],["couple_with_heart_person,_person,_dark_skin_tone,_medium-light_skin_tone","🧑🏿‍❤️‍🧑🏼"],["couple_with_heart_person,_person,_dark_skin_tone,_medium_skin_tone","🧑🏿‍❤️‍🧑🏽"],["couple_with_heart_person,_person,_dark_skin_tone,_medium-dark_skin_tone","🧑🏿‍❤️‍🧑🏾"],["couple_with_heart_woman,_man","👩‍❤️‍👨"],["couple_with_heart_woman,_man,_light_skin_tone","👩🏻‍❤️‍👨🏻"],["couple_with_heart_woman,_man,_light_skin_tone,_medium-light_skin_tone","👩🏻‍❤️‍👨🏼"],["couple_with_heart_woman,_man,_light_skin_tone,_medium_skin_tone","👩🏻‍❤️‍👨🏽"],["couple_with_heart_woman,_man,_light_skin_tone,_medium-dark_skin_tone","👩🏻‍❤️‍👨🏾"],["couple_with_heart_woman,_man,_light_skin_tone,_dark_skin_tone","👩🏻‍❤️‍👨🏿"],["couple_with_heart_woman,_man,_medium-light_skin_tone,_light_skin_tone","👩🏼‍❤️‍👨🏻"],["couple_with_heart_woman,_man,_medium-light_skin_tone","👩🏼‍❤️‍👨🏼"],["couple_with_heart_woman,_man,_medium-light_skin_tone,_medium_skin_tone","👩🏼‍❤️‍👨🏽"],["couple_with_heart_woman,_man,_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍❤️‍👨🏾"],["couple_with_heart_woman,_man,_medium-light_skin_tone,_dark_skin_tone","👩🏼‍❤️‍👨🏿"],["couple_with_heart_woman,_man,_medium_skin_tone,_light_skin_tone","👩🏽‍❤️‍👨🏻"],["couple_with_heart_woman,_man,_medium_skin_tone,_medium-light_skin_tone","👩🏽‍❤️‍👨🏼"],["couple_with_heart_woman,_man,_medium_skin_tone","👩🏽‍❤️‍👨🏽"],["couple_with_heart_woman,_man,_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍❤️‍👨🏾"],["couple_with_heart_woman,_man,_medium_skin_tone,_dark_skin_tone","👩🏽‍❤️‍👨🏿"],["couple_with_heart_woman,_man,_medium-dark_skin_tone,_light_skin_tone","👩🏾‍❤️‍👨🏻"],["couple_with_heart_woman,_man,_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍❤️‍👨🏼"],["couple_with_heart_woman,_man,_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍❤️‍👨🏽"],["couple_with_heart_woman,_man,_medium-dark_skin_tone","👩🏾‍❤️‍👨🏾"],["couple_with_heart_woman,_man,_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍❤️‍👨🏿"],["couple_with_heart_woman,_man,_dark_skin_tone,_light_skin_tone","👩🏿‍❤️‍👨🏻"],["couple_with_heart_woman,_man,_dark_skin_tone,_medium-light_skin_tone","👩🏿‍❤️‍👨🏼"],["couple_with_heart_woman,_man,_dark_skin_tone,_medium_skin_tone","👩🏿‍❤️‍👨🏽"],["couple_with_heart_woman,_man,_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍❤️‍👨🏾"],["couple_with_heart_woman,_man,_dark_skin_tone","👩🏿‍❤️‍👨🏿"],["couple_with_heart_man,_man","👨‍❤️‍👨"],["couple_with_heart_man,_man,_light_skin_tone","👨🏻‍❤️‍👨🏻"],["couple_with_heart_man,_man,_light_skin_tone,_medium-light_skin_tone","👨🏻‍❤️‍👨🏼"],["couple_with_heart_man,_man,_light_skin_tone,_medium_skin_tone","👨🏻‍❤️‍👨🏽"],["couple_with_heart_man,_man,_light_skin_tone,_medium-dark_skin_tone","👨🏻‍❤️‍👨🏾"],["couple_with_heart_man,_man,_light_skin_tone,_dark_skin_tone","👨🏻‍❤️‍👨🏿"],["couple_with_heart_man,_man,_medium-light_skin_tone,_light_skin_tone","👨🏼‍❤️‍👨🏻"],["couple_with_heart_man,_man,_medium-light_skin_tone","👨🏼‍❤️‍👨🏼"],["couple_with_heart_man,_man,_medium-light_skin_tone,_medium_skin_tone","👨🏼‍❤️‍👨🏽"],["couple_with_heart_man,_man,_medium-light_skin_tone,_medium-dark_skin_tone","👨🏼‍❤️‍👨🏾"],["couple_with_heart_man,_man,_medium-light_skin_tone,_dark_skin_tone","👨🏼‍❤️‍👨🏿"],["couple_with_heart_man,_man,_medium_skin_tone,_light_skin_tone","👨🏽‍❤️‍👨🏻"],["couple_with_heart_man,_man,_medium_skin_tone,_medium-light_skin_tone","👨🏽‍❤️‍👨🏼"],["couple_with_heart_man,_man,_medium_skin_tone","👨🏽‍❤️‍👨🏽"],["couple_with_heart_man,_man,_medium_skin_tone,_medium-dark_skin_tone","👨🏽‍❤️‍👨🏾"],["couple_with_heart_man,_man,_medium_skin_tone,_dark_skin_tone","👨🏽‍❤️‍👨🏿"],["couple_with_heart_man,_man,_medium-dark_skin_tone,_light_skin_tone","👨🏾‍❤️‍👨🏻"],["couple_with_heart_man,_man,_medium-dark_skin_tone,_medium-light_skin_tone","👨🏾‍❤️‍👨🏼"],["couple_with_heart_man,_man,_medium-dark_skin_tone,_medium_skin_tone","👨🏾‍❤️‍👨🏽"],["couple_with_heart_man,_man,_medium-dark_skin_tone","👨🏾‍❤️‍👨🏾"],["couple_with_heart_man,_man,_medium-dark_skin_tone,_dark_skin_tone","👨🏾‍❤️‍👨🏿"],["couple_with_heart_man,_man,_dark_skin_tone,_light_skin_tone","👨🏿‍❤️‍👨🏻"],["couple_with_heart_man,_man,_dark_skin_tone,_medium-light_skin_tone","👨🏿‍❤️‍👨🏼"],["couple_with_heart_man,_man,_dark_skin_tone,_medium_skin_tone","👨🏿‍❤️‍👨🏽"],["couple_with_heart_man,_man,_dark_skin_tone,_medium-dark_skin_tone","👨🏿‍❤️‍👨🏾"],["couple_with_heart_man,_man,_dark_skin_tone","👨🏿‍❤️‍👨🏿"],["couple_with_heart_woman,_woman","👩‍❤️‍👩"],["couple_with_heart_woman,_woman,_light_skin_tone","👩🏻‍❤️‍👩🏻"],["couple_with_heart_woman,_woman,_light_skin_tone,_medium-light_skin_tone","👩🏻‍❤️‍👩🏼"],["couple_with_heart_woman,_woman,_light_skin_tone,_medium_skin_tone","👩🏻‍❤️‍👩🏽"],["couple_with_heart_woman,_woman,_light_skin_tone,_medium-dark_skin_tone","👩🏻‍❤️‍👩🏾"],["couple_with_heart_woman,_woman,_light_skin_tone,_dark_skin_tone","👩🏻‍❤️‍👩🏿"],["couple_with_heart_woman,_woman,_medium-light_skin_tone,_light_skin_tone","👩🏼‍❤️‍👩🏻"],["couple_with_heart_woman,_woman,_medium-light_skin_tone","👩🏼‍❤️‍👩🏼"],["couple_with_heart_woman,_woman,_medium-light_skin_tone,_medium_skin_tone","👩🏼‍❤️‍👩🏽"],["couple_with_heart_woman,_woman,_medium-light_skin_tone,_medium-dark_skin_tone","👩🏼‍❤️‍👩🏾"],["couple_with_heart_woman,_woman,_medium-light_skin_tone,_dark_skin_tone","👩🏼‍❤️‍👩🏿"],["couple_with_heart_woman,_woman,_medium_skin_tone,_light_skin_tone","👩🏽‍❤️‍👩🏻"],["couple_with_heart_woman,_woman,_medium_skin_tone,_medium-light_skin_tone","👩🏽‍❤️‍👩🏼"],["couple_with_heart_woman,_woman,_medium_skin_tone","👩🏽‍❤️‍👩🏽"],["couple_with_heart_woman,_woman,_medium_skin_tone,_medium-dark_skin_tone","👩🏽‍❤️‍👩🏾"],["couple_with_heart_woman,_woman,_medium_skin_tone,_dark_skin_tone","👩🏽‍❤️‍👩🏿"],["couple_with_heart_woman,_woman,_medium-dark_skin_tone,_light_skin_tone","👩🏾‍❤️‍👩🏻"],["couple_with_heart_woman,_woman,_medium-dark_skin_tone,_medium-light_skin_tone","👩🏾‍❤️‍👩🏼"],["couple_with_heart_woman,_woman,_medium-dark_skin_tone,_medium_skin_tone","👩🏾‍❤️‍👩🏽"],["couple_with_heart_woman,_woman,_medium-dark_skin_tone","👩🏾‍❤️‍👩🏾"],["couple_with_heart_woman,_woman,_medium-dark_skin_tone,_dark_skin_tone","👩🏾‍❤️‍👩🏿"],["couple_with_heart_woman,_woman,_dark_skin_tone,_light_skin_tone","👩🏿‍❤️‍👩🏻"],["couple_with_heart_woman,_woman,_dark_skin_tone,_medium-light_skin_tone","👩🏿‍❤️‍👩🏼"],["couple_with_heart_woman,_woman,_dark_skin_tone,_medium_skin_tone","👩🏿‍❤️‍👩🏽"],["couple_with_heart_woman,_woman,_dark_skin_tone,_medium-dark_skin_tone","👩🏿‍❤️‍👩🏾"],["couple_with_heart_woman,_woman,_dark_skin_tone","👩🏿‍❤️‍👩🏿"],["family","👪"],["family_man,_woman,_boy","👨‍👩‍👦"],["family_man,_woman,_girl","👨‍👩‍👧"],["family_man,_woman,_girl,_boy","👨‍👩‍👧‍👦"],["family_man,_woman,_boy,_boy","👨‍👩‍👦‍👦"],["family_man,_woman,_girl,_girl","👨‍👩‍👧‍👧"],["family_man,_man,_boy","👨‍👨‍👦"],["family_man,_man,_girl","👨‍👨‍👧"],["family_man,_man,_girl,_boy","👨‍👨‍👧‍👦"],["family_man,_man,_boy,_boy","👨‍👨‍👦‍👦"],["family_man,_man,_girl,_girl","👨‍👨‍👧‍👧"],["family_woman,_woman,_boy","👩‍👩‍👦"],["family_woman,_woman,_girl","👩‍👩‍👧"],["family_woman,_woman,_girl,_boy","👩‍👩‍👧‍👦"],["family_woman,_woman,_boy,_boy","👩‍👩‍👦‍👦"],["family_woman,_woman,_girl,_girl","👩‍👩‍👧‍👧"],["family_man,_boy","👨‍👦"],["family_man,_boy,_boy","👨‍👦‍👦"],["family_man,_girl","👨‍👧"],["family_man,_girl,_boy","👨‍👧‍👦"],["family_man,_girl,_girl","👨‍👧‍👧"],["family_woman,_boy","👩‍👦"],["family_woman,_boy,_boy","👩‍👦‍👦"],["family_woman,_girl","👩‍👧"],["family_woman,_girl,_boy","👩‍👧‍👦"],["family_woman,_girl,_girl","👩‍👧‍👧"],["speaking_head","🗣️"],["bust_in_silhouette","👤"],["busts_in_silhouette","👥"],["people_hugging","🫂"],["footprints","👣"],["monkey_face","🐵"],["monkey","🐒"],["gorilla","🦍"],["orangutan","🦧"],["dog_face","🐶"],["dog","🐕"],["guide_dog","🦮"],["service_dog","🐕‍🦺"],["poodle","🐩"],["wolf","🐺"],["fox","🦊"],["raccoon","🦝"],["cat_face","🐱"],["cat","🐈"],["black_cat","🐈‍⬛"],["lion","🦁"],["tiger_face","🐯"],["tiger","🐅"],["leopard","🐆"],["horse_face","🐴"],["horse","🐎"],["unicorn","🦄"],["zebra","🦓"],["deer","🦌"],["bison","🦬"],["cow_face","🐮"],["ox","🐂"],["water_buffalo","🐃"],["cow","🐄"],["pig_face","🐷"],["pig","🐖"],["boar","🐗"],["pig_nose","🐽"],["ram","🐏"],["ewe","🐑"],["goat","🐐"],["camel","🐪"],["two-hump_camel","🐫"],["llama","🦙"],["giraffe","🦒"],["elephant","🐘"],["mammoth","🦣"],["rhinoceros","🦏"],["hippopotamus","🦛"],["mouse_face","🐭"],["mouse","🐁"],["rat","🐀"],["hamster","🐹"],["rabbit_face","🐰"],["rabbit","🐇"],["chipmunk","🐿️"],["beaver","🦫"],["hedgehog","🦔"],["bat","🦇"],["bear","🐻"],["polar_bear","🐻‍❄️"],["koala","🐨"],["panda","🐼"],["sloth","🦥"],["otter","🦦"],["skunk","🦨"],["kangaroo","🦘"],["badger","🦡"],["paw_prints","🐾"],["turkey","🦃"],["chicken","🐔"],["rooster","🐓"],["hatching_chick","🐣"],["baby_chick","🐤"],["front-facing_baby_chick","🐥"],["bird","🐦"],["penguin","🐧"],["dove","🕊️"],["eagle","🦅"],["duck","🦆"],["swan","🦢"],["owl","🦉"],["dodo","🦤"],["feather","🪶"],["flamingo","🦩"],["peacock","🦚"],["parrot","🦜"],["frog","🐸"],["crocodile","🐊"],["turtle","🐢"],["lizard","🦎"],["snake","🐍"],["dragon_face","🐲"],["dragon","🐉"],["sauropod","🦕"],["T-Rex","🦖"],["spouting_whale","🐳"],["whale","🐋"],["dolphin","🐬"],["seal","🦭"],["fish","🐟"],["tropical_fish","🐠"],["blowfish","🐡"],["shark","🦈"],["octopus","🐙"],["spiral_shell","🐚"],["snail","🐌"],["butterfly","🦋"],["bug","🐛"],["ant","🐜"],["honeybee","🐝"],["beetle","🪲"],["lady_beetle","🐞"],["cricket","🦗"],["cockroach","🪳"],["spider","🕷️"],["spider_web","🕸️"],["scorpion","🦂"],["mosquito","🦟"],["fly","🪰"],["worm","🪱"],["microbe","🦠"],["bouquet","💐"],["cherry_blossom","🌸"],["white_flower","💮"],["rosette","🏵️"],["rose","🌹"],["wilted_flower","🥀"],["hibiscus","🌺"],["sunflower","🌻"],["blossom","🌼"],["tulip","🌷"],["seedling","🌱"],["potted_plant","🪴"],["evergreen_tree","🌲"],["deciduous_tree","🌳"],["palm_tree","🌴"],["cactus","🌵"],["sheaf_of_rice","🌾"],["herb","🌿"],["shamrock","☘️"],["four_leaf_clover","🍀"],["maple_leaf","🍁"],["fallen_leaf","🍂"],["leaf_fluttering_in_wind","🍃"],["grapes","🍇"],["melon","🍈"],["watermelon","🍉"],["tangerine","🍊"],["lemon","🍋"],["banana","🍌"],["pineapple","🍍"],["mango","🥭"],["red_apple","🍎"],["green_apple","🍏"],["pear","🍐"],["peach","🍑"],["cherries","🍒"],["strawberry","🍓"],["blueberries","🫐"],["kiwi_fruit","🥝"],["tomato","🍅"],["olive","🫒"],["coconut","🥥"],["avocado","🥑"],["eggplant","🍆"],["potato","🥔"],["carrot","🥕"],["ear_of_corn","🌽"],["hot_pepper","🌶️"],["bell_pepper","🫑"],["cucumber","🥒"],["leafy_green","🥬"],["broccoli","🥦"],["garlic","🧄"],["onion","🧅"],["mushroom","🍄"],["peanuts","🥜"],["chestnut","🌰"],["bread","🍞"],["croissant","🥐"],["baguette_bread","🥖"],["flatbread","🫓"],["pretzel","🥨"],["bagel","🥯"],["pancakes","🥞"],["waffle","🧇"],["cheese_wedge","🧀"],["meat_on_bone","🍖"],["poultry_leg","🍗"],["cut_of_meat","🥩"],["bacon","🥓"],["hamburger","🍔"],["french_fries","🍟"],["pizza","🍕"],["hot_dog","🌭"],["sandwich","🥪"],["taco","🌮"],["burrito","🌯"],["tamale","🫔"],["stuffed_flatbread","🥙"],["falafel","🧆"],["egg","🥚"],["cooking","🍳"],["shallow_pan_of_food","🥘"],["pot_of_food","🍲"],["fondue","🫕"],["bowl_with_spoon","🥣"],["green_salad","🥗"],["popcorn","🍿"],["butter","🧈"],["salt","🧂"],["canned_food","🥫"],["bento_box","🍱"],["rice_cracker","🍘"],["rice_ball","🍙"],["cooked_rice","🍚"],["curry_rice","🍛"],["steaming_bowl","🍜"],["spaghetti","🍝"],["roasted_sweet_potato","🍠"],["oden","🍢"],["sushi","🍣"],["fried_shrimp","🍤"],["fish_cake_with_swirl","🍥"],["moon_cake","🥮"],["dango","🍡"],["dumpling","🥟"],["fortune_cookie","🥠"],["takeout_box","🥡"],["crab","🦀"],["lobster","🦞"],["shrimp","🦐"],["squid","🦑"],["oyster","🦪"],["soft_ice_cream","🍦"],["shaved_ice","🍧"],["ice_cream","🍨"],["doughnut","🍩"],["cookie","🍪"],["birthday_cake","🎂"],["shortcake","🍰"],["cupcake","🧁"],["pie","🥧"],["chocolate_bar","🍫"],["candy","🍬"],["lollipop","🍭"],["custard","🍮"],["honey_pot","🍯"],["baby_bottle","🍼"],["glass_of_milk","🥛"],["hot_beverage","☕"],["teapot","🫖"],["teacup_without_handle","🍵"],["sake","🍶"],["bottle_with_popping_cork","🍾"],["wine_glass","🍷"],["cocktail_glass","🍸"],["tropical_drink","🍹"],["beer_mug","🍺"],["clinking_beer_mugs","🍻"],["clinking_glasses","🥂"],["tumbler_glass","🥃"],["cup_with_straw","🥤"],["bubble_tea","🧋"],["beverage_box","🧃"],["mate","🧉"],["ice","🧊"],["chopsticks","🥢"],["fork_and_knife_with_plate","🍽️"],["fork_and_knife","🍴"],["spoon","🥄"],["kitchen_knife","🔪"],["amphora","🏺"],["globe_showing_Europe-Africa","🌍"],["globe_showing_Americas","🌎"],["globe_showing_Asia-Australia","🌏"],["globe_with_meridians","🌐"],["world_map","🗺️"],["map_of_Japan","🗾"],["compass","🧭"],["snow-capped_mountain","🏔️"],["mountain","⛰️"],["volcano","🌋"],["mount_fuji","🗻"],["camping","🏕️"],["beach_with_umbrella","🏖️"],["desert","🏜️"],["desert_island","🏝️"],["national_park","🏞️"],["stadium","🏟️"],["classical_building","🏛️"],["building_construction","🏗️"],["brick","🧱"],["rock","🪨"],["wood","🪵"],["hut","🛖"],["houses","🏘️"],["derelict_house","🏚️"],["house","🏠"],["house_with_garden","🏡"],["office_building","🏢"],["Japanese_post_office","🏣"],["post_office","🏤"],["hospital","🏥"],["bank","🏦"],["hotel","🏨"],["love_hotel","🏩"],["convenience_store","🏪"],["school","🏫"],["department_store","🏬"],["factory","🏭"],["Japanese_castle","🏯"],["castle","🏰"],["wedding","💒"],["Tokyo_tower","🗼"],["Statue_of_Liberty","🗽"],["church","⛪"],["mosque","🕌"],["hindu_temple","🛕"],["synagogue","🕍"],["shinto_shrine","⛩️"],["kaaba","🕋"],["fountain","⛲"],["tent","⛺"],["foggy","🌁"],["night_with_stars","🌃"],["cityscape","🏙️"],["sunrise_over_mountains","🌄"],["sunrise","🌅"],["cityscape_at_dusk","🌆"],["sunset","🌇"],["bridge_at_night","🌉"],["hot_springs","♨️"],["carousel_horse","🎠"],["ferris_wheel","🎡"],["roller_coaster","🎢"],["barber_pole","💈"],["circus_tent","🎪"],["locomotive","🚂"],["railway_car","🚃"],["high-speed_train","🚄"],["bullet_train","🚅"],["train","🚆"],["metro","🚇"],["light_rail","🚈"],["station","🚉"],["tram","🚊"],["monorail","🚝"],["mountain_railway","🚞"],["tram_car","🚋"],["bus","🚌"],["oncoming_bus","🚍"],["trolleybus","🚎"],["minibus","🚐"],["ambulance","🚑"],["fire_engine","🚒"],["police_car","🚓"],["oncoming_police_car","🚔"],["taxi","🚕"],["oncoming_taxi","🚖"],["automobile","🚗"],["oncoming_automobile","🚘"],["sport_utility_vehicle","🚙"],["pickup_truck","🛻"],["delivery_truck","🚚"],["articulated_lorry","🚛"],["tractor","🚜"],["racing_car","🏎️"],["motorcycle","🏍️"],["motor_scooter","🛵"],["manual_wheelchair","🦽"],["motorized_wheelchair","🦼"],["auto_rickshaw","🛺"],["bicycle","🚲"],["kick_scooter","🛴"],["skateboard","🛹"],["roller_skate","🛼"],["bus_stop","🚏"],["motorway","🛣️"],["railway_track","🛤️"],["oil_drum","🛢️"],["fuel_pump","⛽"],["police_car_light","🚨"],["horizontal_traffic_light","🚥"],["vertical_traffic_light","🚦"],["stop_sign","🛑"],["construction","🚧"],["anchor","⚓"],["sailboat","⛵"],["canoe","🛶"],["speedboat","🚤"],["passenger_ship","🛳️"],["ferry","⛴️"],["motor_boat","🛥️"],["ship","🚢"],["airplane","✈️"],["small_airplane","🛩️"],["airplane_departure","🛫"],["airplane_arrival","🛬"],["parachute","🪂"],["seat","💺"],["helicopter","🚁"],["suspension_railway","🚟"],["mountain_cableway","🚠"],["aerial_tramway","🚡"],["satellite","🛰️"],["rocket","🚀"],["flying_saucer","🛸"],["bellhop_bell","🛎️"],["luggage","🧳"],["hourglass_done","⌛"],["hourglass_not_done","⏳"],["watch","⌚"],["alarm_clock","⏰"],["stopwatch","⏱️"],["timer_clock","⏲️"],["mantelpiece_clock","🕰️"],["twelve_o’clock","🕛"],["twelve-thirty","🕧"],["one_o’clock","🕐"],["one-thirty","🕜"],["two_o’clock","🕑"],["two-thirty","🕝"],["three_o’clock","🕒"],["three-thirty","🕞"],["four_o’clock","🕓"],["four-thirty","🕟"],["five_o’clock","🕔"],["five-thirty","🕠"],["six_o’clock","🕕"],["six-thirty","🕡"],["seven_o’clock","🕖"],["seven-thirty","🕢"],["eight_o’clock","🕗"],["eight-thirty","🕣"],["nine_o’clock","🕘"],["nine-thirty","🕤"],["ten_o’clock","🕙"],["ten-thirty","🕥"],["eleven_o’clock","🕚"],["eleven-thirty","🕦"],["new_moon","🌑"],["waxing_crescent_moon","🌒"],["first_quarter_moon","🌓"],["waxing_gibbous_moon","🌔"],["full_moon","🌕"],["waning_gibbous_moon","🌖"],["last_quarter_moon","🌗"],["waning_crescent_moon","🌘"],["crescent_moon","🌙"],["new_moon_face","🌚"],["first_quarter_moon_face","🌛"],["last_quarter_moon_face","🌜"],["thermometer","🌡️"],["sun","☀️"],["full_moon_face","🌝"],["sun_with_face","🌞"],["ringed_planet","🪐"],["star","⭐"],["glowing_star","🌟"],["shooting_star","🌠"],["milky_way","🌌"],["cloud","☁️"],["sun_behind_cloud","⛅"],["cloud_with_lightning_and_rain","⛈️"],["sun_behind_small_cloud","🌤️"],["sun_behind_large_cloud","🌥️"],["sun_behind_rain_cloud","🌦️"],["cloud_with_rain","🌧️"],["cloud_with_snow","🌨️"],["cloud_with_lightning","🌩️"],["tornado","🌪️"],["fog","🌫️"],["wind_face","🌬️"],["cyclone","🌀"],["rainbow","🌈"],["closed_umbrella","🌂"],["umbrella","☂️"],["umbrella_with_rain_drops","☔"],["umbrella_on_ground","⛱️"],["high_voltage","⚡"],["snowflake","❄️"],["snowman","☃️"],["snowman_without_snow","⛄"],["comet","☄️"],["fire","🔥"],["droplet","💧"],["water_wave","🌊"],["jack-o-lantern","🎃"],["Christmas_tree","🎄"],["fireworks","🎆"],["sparkler","🎇"],["firecracker","🧨"],["sparkles","✨"],["balloon","🎈"],["party_popper","🎉"],["confetti_ball","🎊"],["tanabata_tree","🎋"],["pine_decoration","🎍"],["Japanese_dolls","🎎"],["carp_streamer","🎏"],["wind_chime","🎐"],["moon_viewing_ceremony","🎑"],["red_envelope","🧧"],["ribbon","🎀"],["wrapped_gift","🎁"],["reminder_ribbon","🎗️"],["admission_tickets","🎟️"],["ticket","🎫"],["military_medal","🎖️"],["trophy","🏆"],["sports_medal","🏅"],["1st_place_medal","🥇"],["2nd_place_medal","🥈"],["3rd_place_medal","🥉"],["soccer_ball","⚽"],["baseball","⚾"],["softball","🥎"],["basketball","🏀"],["volleyball","🏐"],["american_football","🏈"],["rugby_football","🏉"],["tennis","🎾"],["flying_disc","🥏"],["bowling","🎳"],["cricket_game","🏏"],["field_hockey","🏑"],["ice_hockey","🏒"],["lacrosse","🥍"],["ping_pong","🏓"],["badminton","🏸"],["boxing_glove","🥊"],["martial_arts_uniform","🥋"],["goal_net","🥅"],["flag_in_hole","⛳"],["ice_skate","⛸️"],["fishing_pole","🎣"],["diving_mask","🤿"],["running_shirt","🎽"],["skis","🎿"],["sled","🛷"],["curling_stone","🥌"],["bullseye","🎯"],["yo-yo","🪀"],["kite","🪁"],["pool_8_ball","🎱"],["crystal_ball","🔮"],["magic_wand","🪄"],["nazar_amulet","🧿"],["video_game","🎮"],["joystick","🕹️"],["slot_machine","🎰"],["game_die","🎲"],["puzzle_piece","🧩"],["teddy_bear","🧸"],["piñata","🪅"],["nesting_dolls","🪆"],["spade_suit","♠️"],["heart_suit","♥️"],["diamond_suit","♦️"],["club_suit","♣️"],["chess_pawn","♟️"],["joker","🃏"],["mahjong_red_dragon","🀄"],["flower_playing_cards","🎴"],["performing_arts","🎭"],["framed_picture","🖼️"],["artist_palette","🎨"],["thread","🧵"],["sewing_needle","🪡"],["yarn","🧶"],["knot","🪢"],["glasses","👓"],["sunglasses","🕶️"],["goggles","🥽"],["lab_coat","🥼"],["safety_vest","🦺"],["necktie","👔"],["t-shirt","👕"],["jeans","👖"],["scarf","🧣"],["gloves","🧤"],["coat","🧥"],["socks","🧦"],["dress","👗"],["kimono","👘"],["sari","🥻"],["one-piece_swimsuit","🩱"],["briefs","🩲"],["shorts","🩳"],["bikini","👙"],["woman’s_clothes","👚"],["purse","👛"],["handbag","👜"],["clutch_bag","👝"],["shopping_bags","🛍️"],["backpack","🎒"],["thong_sandal","🩴"],["man’s_shoe","👞"],["running_shoe","👟"],["hiking_boot","🥾"],["flat_shoe","🥿"],["high-heeled_shoe","👠"],["woman’s_sandal","👡"],["ballet_shoes","🩰"],["woman’s_boot","👢"],["crown","👑"],["woman’s_hat","👒"],["top_hat","🎩"],["graduation_cap","🎓"],["billed_cap","🧢"],["military_helmet","🪖"],["rescue_worker’s_helmet","⛑️"],["prayer_beads","📿"],["lipstick","💄"],["ring","💍"],["gem_stone","💎"],["muted_speaker","🔇"],["speaker_low_volume","🔈"],["speaker_medium_volume","🔉"],["speaker_high_volume","🔊"],["loudspeaker","📢"],["megaphone","📣"],["postal_horn","📯"],["bell","🔔"],["bell_with_slash","🔕"],["musical_score","🎼"],["musical_note","🎵"],["musical_notes","🎶"],["studio_microphone","🎙️"],["level_slider","🎚️"],["control_knobs","🎛️"],["microphone","🎤"],["headphone","🎧"],["radio","📻"],["saxophone","🎷"],["accordion","🪗"],["guitar","🎸"],["musical_keyboard","🎹"],["trumpet","🎺"],["violin","🎻"],["banjo","🪕"],["drum","🥁"],["long_drum","🪘"],["mobile_phone","📱"],["mobile_phone_with_arrow","📲"],["telephone","☎️"],["telephone_receiver","📞"],["pager","📟"],["fax_machine","📠"],["battery","🔋"],["electric_plug","🔌"],["laptop","💻"],["desktop_computer","🖥️"],["printer","🖨️"],["keyboard","⌨️"],["computer_mouse","🖱️"],["trackball","🖲️"],["computer_disk","💽"],["floppy_disk","💾"],["optical_disk","💿"],["dvd","📀"],["abacus","🧮"],["movie_camera","🎥"],["film_frames","🎞️"],["film_projector","📽️"],["clapper_board","🎬"],["television","📺"],["camera","📷"],["camera_with_flash","📸"],["video_camera","📹"],["videocassette","📼"],["magnifying_glass_tilted_left","🔍"],["magnifying_glass_tilted_right","🔎"],["candle","🕯️"],["light_bulb","💡"],["flashlight","🔦"],["red_paper_lantern","🏮"],["diya_lamp","🪔"],["notebook_with_decorative_cover","📔"],["closed_book","📕"],["open_book","📖"],["green_book","📗"],["blue_book","📘"],["orange_book","📙"],["books","📚"],["notebook","📓"],["ledger","📒"],["page_with_curl","📃"],["scroll","📜"],["page_facing_up","📄"],["newspaper","📰"],["rolled-up_newspaper","🗞️"],["bookmark_tabs","📑"],["bookmark","🔖"],["label","🏷️"],["money_bag","💰"],["coin","🪙"],["yen_banknote","💴"],["dollar_banknote","💵"],["euro_banknote","💶"],["pound_banknote","💷"],["money_with_wings","💸"],["credit_card","💳"],["receipt","🧾"],["chart_increasing_with_yen","💹"],["envelope","✉️"],["e-mail","📧"],["incoming_envelope","📨"],["envelope_with_arrow","📩"],["outbox_tray","📤"],["inbox_tray","📥"],["package","📦"],["closed_mailbox_with_raised_flag","📫"],["closed_mailbox_with_lowered_flag","📪"],["open_mailbox_with_raised_flag","📬"],["open_mailbox_with_lowered_flag","📭"],["postbox","📮"],["ballot_box_with_ballot","🗳️"],["pencil","✏️"],["black_nib","✒️"],["fountain_pen","🖋️"],["pen","🖊️"],["paintbrush","🖌️"],["crayon","🖍️"],["memo","📝"],["briefcase","💼"],["file_folder","📁"],["open_file_folder","📂"],["card_index_dividers","🗂️"],["calendar","📅"],["tear-off_calendar","📆"],["spiral_notepad","🗒️"],["spiral_calendar","🗓️"],["card_index","📇"],["chart_increasing","📈"],["chart_decreasing","📉"],["bar_chart","📊"],["clipboard","📋"],["pushpin","📌"],["round_pushpin","📍"],["paperclip","📎"],["linked_paperclips","🖇️"],["straight_ruler","📏"],["triangular_ruler","📐"],["scissors","✂️"],["card_file_box","🗃️"],["file_cabinet","🗄️"],["wastebasket","🗑️"],["locked","🔒"],["unlocked","🔓"],["locked_with_pen","🔏"],["locked_with_key","🔐"],["key","🔑"],["old_key","🗝️"],["hammer","🔨"],["axe","🪓"],["pick","⛏️"],["hammer_and_pick","⚒️"],["hammer_and_wrench","🛠️"],["dagger","🗡️"],["crossed_swords","⚔️"],["water_pistol","🔫"],["boomerang","🪃"],["bow_and_arrow","🏹"],["shield","🛡️"],["carpentry_saw","🪚"],["wrench","🔧"],["screwdriver","🪛"],["nut_and_bolt","🔩"],["gear","⚙️"],["clamp","🗜️"],["balance_scale","⚖️"],["white_cane","🦯"],["link","🔗"],["chains","⛓️"],["hook","🪝"],["toolbox","🧰"],["magnet","🧲"],["ladder","🪜"],["alembic","⚗️"],["test_tube","🧪"],["petri_dish","🧫"],["dna","🧬"],["microscope","🔬"],["telescope","🔭"],["satellite_antenna","📡"],["syringe","💉"],["drop_of_blood","🩸"],["pill","💊"],["adhesive_bandage","🩹"],["stethoscope","🩺"],["door","🚪"],["elevator","🛗"],["mirror","🪞"],["window","🪟"],["bed","🛏️"],["couch_and_lamp","🛋️"],["chair","🪑"],["toilet","🚽"],["plunger","🪠"],["shower","🚿"],["bathtub","🛁"],["mouse_trap","🪤"],["razor","🪒"],["lotion_bottle","🧴"],["safety_pin","🧷"],["broom","🧹"],["basket","🧺"],["roll_of_paper","🧻"],["bucket","🪣"],["soap","🧼"],["toothbrush","🪥"],["sponge","🧽"],["fire_extinguisher","🧯"],["shopping_cart","🛒"],["cigarette","🚬"],["coffin","⚰️"],["headstone","🪦"],["funeral_urn","⚱️"],["moai","🗿"],["placard","🪧"],["ATM_sign","🏧"],["litter_in_bin_sign","🚮"],["potable_water","🚰"],["wheelchair_symbol","♿"],["men’s_room","🚹"],["women’s_room","🚺"],["restroom","🚻"],["baby_symbol","🚼"],["water_closet","🚾"],["passport_control","🛂"],["customs","🛃"],["baggage_claim","🛄"],["left_luggage","🛅"],["warning","⚠️"],["children_crossing","🚸"],["no_entry","⛔"],["prohibited","🚫"],["no_bicycles","🚳"],["no_smoking","🚭"],["no_littering","🚯"],["non-potable_water","🚱"],["no_pedestrians","🚷"],["no_mobile_phones","📵"],["no_one_under_eighteen","🔞"],["radioactive","☢️"],["biohazard","☣️"],["up_arrow","⬆️"],["up-right_arrow","↗️"],["right_arrow","➡️"],["down-right_arrow","↘️"],["down_arrow","⬇️"],["down-left_arrow","↙️"],["left_arrow","⬅️"],["up-left_arrow","↖️"],["up-down_arrow","↕️"],["left-right_arrow","↔️"],["right_arrow_curving_left","↩️"],["left_arrow_curving_right","↪️"],["right_arrow_curving_up","⤴️"],["right_arrow_curving_down","⤵️"],["clockwise_vertical_arrows","🔃"],["counterclockwise_arrows_button","🔄"],["BACK_arrow","🔙"],["END_arrow","🔚"],["ON!_arrow","🔛"],["SOON_arrow","🔜"],["TOP_arrow","🔝"],["place_of_worship","🛐"],["atom_symbol","⚛️"],["om","🕉️"],["star_of_David","✡️"],["wheel_of_dharma","☸️"],["yin_yang","☯️"],["latin_cross","✝️"],["orthodox_cross","☦️"],["star_and_crescent","☪️"],["peace_symbol","☮️"],["menorah","🕎"],["dotted_six-pointed_star","🔯"],["Aries","♈"],["Taurus","♉"],["Gemini","♊"],["Cancer","♋"],["Leo","♌"],["Virgo","♍"],["Libra","♎"],["Scorpio","♏"],["Sagittarius","♐"],["Capricorn","♑"],["Aquarius","♒"],["Pisces","♓"],["Ophiuchus","⛎"],["shuffle_tracks_button","🔀"],["repeat_button","🔁"],["repeat_single_button","🔂"],["play_button","▶️"],["fast-forward_button","⏩"],["next_track_button","⏭️"],["play_or_pause_button","⏯️"],["reverse_button","◀️"],["fast_reverse_button","⏪"],["last_track_button","⏮️"],["upwards_button","🔼"],["fast_up_button","⏫"],["downwards_button","🔽"],["fast_down_button","⏬"],["pause_button","⏸️"],["stop_button","⏹️"],["record_button","⏺️"],["eject_button","⏏️"],["cinema","🎦"],["dim_button","🔅"],["bright_button","🔆"],["antenna_bars","📶"],["vibration_mode","📳"],["mobile_phone_off","📴"],["female_sign","♀️"],["male_sign","♂️"],["transgender_symbol","⚧️"],["multiply","✖️"],["plus","➕"],["minus","➖"],["divide","➗"],["infinity","♾️"],["double_exclamation_mark","‼️"],["exclamation_question_mark","⁉️"],["red_question_mark","❓"],["white_question_mark","❔"],["white_exclamation_mark","❕"],["red_exclamation_mark","❗"],["wavy_dash","〰️"],["currency_exchange","💱"],["heavy_dollar_sign","💲"],["medical_symbol","⚕️"],["recycling_symbol","♻️"],["fleur-de-lis","⚜️"],["trident_emblem","🔱"],["name_badge","📛"],["Japanese_symbol_for_beginner","🔰"],["hollow_red_circle","⭕"],["check_mark_button","✅"],["check_box_with_check","☑️"],["check_mark","✔️"],["cross_mark","❌"],["cross_mark_button","❎"],["curly_loop","➰"],["double_curly_loop","➿"],["part_alternation_mark","〽️"],["eight-spoked_asterisk","✳️"],["eight-pointed_star","✴️"],["sparkle","❇️"],["copyright","©️"],["registered","®️"],["trade_mark","™️"],["keycap_#","#️⃣"],["keycap_*","*️⃣"],["keycap_0","0️⃣"],["keycap_1","1️⃣"],["keycap_2","2️⃣"],["keycap_3","3️⃣"],["keycap_4","4️⃣"],["keycap_5","5️⃣"],["keycap_6","6️⃣"],["keycap_7","7️⃣"],["keycap_8","8️⃣"],["keycap_9","9️⃣"],["keycap_10","🔟"],["input_latin_uppercase","🔠"],["input_latin_lowercase","🔡"],["input_numbers","🔢"],["input_symbols","🔣"],["input_latin_letters","🔤"],["A_button_(blood_type)","🅰️"],["AB_button_(blood_type)","🆎"],["B_button_(blood_type)","🅱️"],["CL_button","🆑"],["COOL_button","🆒"],["FREE_button","🆓"],["information","ℹ️"],["ID_button","🆔"],["circled_M","Ⓜ️"],["NEW_button","🆕"],["NG_button","🆖"],["O_button_(blood_type)","🅾️"],["OK_button","🆗"],["P_button","🅿️"],["SOS_button","🆘"],["UP!_button","🆙"],["VS_button","🆚"],["Japanese_“here”_button","🈁"],["Japanese_“service_charge”_button","🈂️"],["Japanese_“monthly_amount”_button","🈷️"],["Japanese_“not_free_of_charge”_button","🈶"],["Japanese_“reserved”_button","🈯"],["Japanese_“bargain”_button","🉐"],["Japanese_“discount”_button","🈹"],["Japanese_“free_of_charge”_button","🈚"],["Japanese_“prohibited”_button","🈲"],["Japanese_“acceptable”_button","🉑"],["Japanese_“application”_button","🈸"],["Japanese_“passing_grade”_button","🈴"],["Japanese_“vacancy”_button","🈳"],["Japanese_“congratulations”_button","㊗️"],["Japanese_“secret”_button","㊙️"],["Japanese_“open_for_business”_button","🈺"],["Japanese_“no_vacancy”_button","🈵"],["red_circle","🔴"],["orange_circle","🟠"],["yellow_circle","🟡"],["green_circle","🟢"],["blue_circle","🔵"],["purple_circle","🟣"],["brown_circle","🟤"],["black_circle","⚫"],["white_circle","⚪"],["red_square","🟥"],["orange_square","🟧"],["yellow_square","🟨"],["green_square","🟩"],["blue_square","🟦"],["purple_square","🟪"],["brown_square","🟫"],["black_large_square","⬛"],["white_large_square","⬜"],["black_medium_square","◼️"],["white_medium_square","◻️"],["black_medium-small_square","◾"],["white_medium-small_square","◽"],["black_small_square","▪️"],["white_small_square","▫️"],["large_orange_diamond","🔶"],["large_blue_diamond","🔷"],["small_orange_diamond","🔸"],["small_blue_diamond","🔹"],["red_triangle_pointed_up","🔺"],["red_triangle_pointed_down","🔻"],["diamond_with_a_dot","💠"],["radio_button","🔘"],["white_square_button","🔳"],["black_square_button","🔲"],["chequered_flag","🏁"],["triangular_flag","🚩"],["crossed_flags","🎌"],["black_flag","🏴"],["white_flag","🏳️"],["rainbow_flag","🏳️‍🌈"],["transgender_flag","🏳️‍⚧️"],["pirate_flag","🏴‍☠️"],["flag_Ascension_Island","🇦🇨"],["flag_Andorra","🇦🇩"],["flag_United_Arab_Emirates","🇦🇪"],["flag_Afghanistan","🇦🇫"],["flag_Antigua_&_Barbuda","🇦🇬"],["flag_Anguilla","🇦🇮"],["flag_Albania","🇦🇱"],["flag_Armenia","🇦🇲"],["flag_Angola","🇦🇴"],["flag_Antarctica","🇦🇶"],["flag_Argentina","🇦🇷"],["flag_American_Samoa","🇦🇸"],["flag_Austria","🇦🇹"],["flag_Australia","🇦🇺"],["flag_Aruba","🇦🇼"],["flag_Åland_Islands","🇦🇽"],["flag_Azerbaijan","🇦🇿"],["flag_Bosnia_&_Herzegovina","🇧🇦"],["flag_Barbados","🇧🇧"],["flag_Bangladesh","🇧🇩"],["flag_Belgium","🇧🇪"],["flag_Burkina_Faso","🇧🇫"],["flag_Bulgaria","🇧🇬"],["flag_Bahrain","🇧🇭"],["flag_Burundi","🇧🇮"],["flag_Benin","🇧🇯"],["flag_St._Barthélemy","🇧🇱"],["flag_Bermuda","🇧🇲"],["flag_Brunei","🇧🇳"],["flag_Bolivia","🇧🇴"],["flag_Caribbean_Netherlands","🇧🇶"],["flag_Brazil","🇧🇷"],["flag_Bahamas","🇧🇸"],["flag_Bhutan","🇧🇹"],["flag_Bouvet_Island","🇧🇻"],["flag_Botswana","🇧🇼"],["flag_Belarus","🇧🇾"],["flag_Belize","🇧🇿"],["flag_Canada","🇨🇦"],["flag_Cocos_(Keeling)_Islands","🇨🇨"],["flag_Congo_-_Kinshasa","🇨🇩"],["flag_Central_African_Republic","🇨🇫"],["flag_Congo_-_Brazzaville","🇨🇬"],["flag_Switzerland","🇨🇭"],["flag_Côte_d’Ivoire","🇨🇮"],["flag_Cook_Islands","🇨🇰"],["flag_Chile","🇨🇱"],["flag_Cameroon","🇨🇲"],["flag_China","🇨🇳"],["flag_Colombia","🇨🇴"],["flag_Clipperton_Island","🇨🇵"],["flag_Costa_Rica","🇨🇷"],["flag_Cuba","🇨🇺"],["flag_Cape_Verde","🇨🇻"],["flag_Curaçao","🇨🇼"],["flag_Christmas_Island","🇨🇽"],["flag_Cyprus","🇨🇾"],["flag_Czechia","🇨🇿"],["flag_Germany","🇩🇪"],["flag_Diego_Garcia","🇩🇬"],["flag_Djibouti","🇩🇯"],["flag_Denmark","🇩🇰"],["flag_Dominica","🇩🇲"],["flag_Dominican_Republic","🇩🇴"],["flag_Algeria","🇩🇿"],["flag_Ceuta_&_Melilla","🇪🇦"],["flag_Ecuador","🇪🇨"],["flag_Estonia","🇪🇪"],["flag_Egypt","🇪🇬"],["flag_Western_Sahara","🇪🇭"],["flag_Eritrea","🇪🇷"],["flag_Spain","🇪🇸"],["flag_Ethiopia","🇪🇹"],["flag_European_Union","🇪🇺"],["flag_Finland","🇫🇮"],["flag_Fiji","🇫🇯"],["flag_Falkland_Islands","🇫🇰"],["flag_Micronesia","🇫🇲"],["flag_Faroe_Islands","🇫🇴"],["flag_France","🇫🇷"],["flag_Gabon","🇬🇦"],["flag_United_Kingdom","🇬🇧"],["flag_Grenada","🇬🇩"],["flag_Georgia","🇬🇪"],["flag_French_Guiana","🇬🇫"],["flag_Guernsey","🇬🇬"],["flag_Ghana","🇬🇭"],["flag_Gibraltar","🇬🇮"],["flag_Greenland","🇬🇱"],["flag_Gambia","🇬🇲"],["flag_Guinea","🇬🇳"],["flag_Guadeloupe","🇬🇵"],["flag_Equatorial_Guinea","🇬🇶"],["flag_Greece","🇬🇷"],["flag_South_Georgia_&_South_Sandwich_Islands","🇬🇸"],["flag_Guatemala","🇬🇹"],["flag_Guam","🇬🇺"],["flag_Guinea-Bissau","🇬🇼"],["flag_Guyana","🇬🇾"],["flag_Hong_Kong_SAR_China","🇭🇰"],["flag_Heard_&_McDonald_Islands","🇭🇲"],["flag_Honduras","🇭🇳"],["flag_Croatia","🇭🇷"],["flag_Haiti","🇭🇹"],["flag_Hungary","🇭🇺"],["flag_Canary_Islands","🇮🇨"],["flag_Indonesia","🇮🇩"],["flag_Ireland","🇮🇪"],["flag_Israel","🇮🇱"],["flag_Isle_of_Man","🇮🇲"],["flag_India","🇮🇳"],["flag_British_Indian_Ocean_Territory","🇮🇴"],["flag_Iraq","🇮🇶"],["flag_Iran","🇮🇷"],["flag_Iceland","🇮🇸"],["flag_Italy","🇮🇹"],["flag_Jersey","🇯🇪"],["flag_Jamaica","🇯🇲"],["flag_Jordan","🇯🇴"],["flag_Japan","🇯🇵"],["flag_Kenya","🇰🇪"],["flag_Kyrgyzstan","🇰🇬"],["flag_Cambodia","🇰🇭"],["flag_Kiribati","🇰🇮"],["flag_Comoros","🇰🇲"],["flag_St._Kitts_&_Nevis","🇰🇳"],["flag_North_Korea","🇰🇵"],["flag_South_Korea","🇰🇷"],["flag_Kuwait","🇰🇼"],["flag_Cayman_Islands","🇰🇾"],["flag_Kazakhstan","🇰🇿"],["flag_Laos","🇱🇦"],["flag_Lebanon","🇱🇧"],["flag_St._Lucia","🇱🇨"],["flag_Liechtenstein","🇱🇮"],["flag_Sri_Lanka","🇱🇰"],["flag_Liberia","🇱🇷"],["flag_Lesotho","🇱🇸"],["flag_Lithuania","🇱🇹"],["flag_Luxembourg","🇱🇺"],["flag_Latvia","🇱🇻"],["flag_Libya","🇱🇾"],["flag_Morocco","🇲🇦"],["flag_Monaco","🇲🇨"],["flag_Moldova","🇲🇩"],["flag_Montenegro","🇲🇪"],["flag_St._Martin","🇲🇫"],["flag_Madagascar","🇲🇬"],["flag_Marshall_Islands","🇲🇭"],["flag_North_Macedonia","🇲🇰"],["flag_Mali","🇲🇱"],["flag_Myanmar_(Burma)","🇲🇲"],["flag_Mongolia","🇲🇳"],["flag_Macao_SAR_China","🇲🇴"],["flag_Northern_Mariana_Islands","🇲🇵"],["flag_Martinique","🇲🇶"],["flag_Mauritania","🇲🇷"],["flag_Montserrat","🇲🇸"],["flag_Malta","🇲🇹"],["flag_Mauritius","🇲🇺"],["flag_Maldives","🇲🇻"],["flag_Malawi","🇲🇼"],["flag_Mexico","🇲🇽"],["flag_Malaysia","🇲🇾"],["flag_Mozambique","🇲🇿"],["flag_Namibia","🇳🇦"],["flag_New_Caledonia","🇳🇨"],["flag_Niger","🇳🇪"],["flag_Norfolk_Island","🇳🇫"],["flag_Nigeria","🇳🇬"],["flag_Nicaragua","🇳🇮"],["flag_Netherlands","🇳🇱"],["flag_Norway","🇳🇴"],["flag_Nepal","🇳🇵"],["flag_Nauru","🇳🇷"],["flag_Niue","🇳🇺"],["flag_New_Zealand","🇳🇿"],["flag_Oman","🇴🇲"],["flag_Panama","🇵🇦"],["flag_Peru","🇵🇪"],["flag_French_Polynesia","🇵🇫"],["flag_Papua_New_Guinea","🇵🇬"],["flag_Philippines","🇵🇭"],["flag_Pakistan","🇵🇰"],["flag_Poland","🇵🇱"],["flag_St._Pierre_&_Miquelon","🇵🇲"],["flag_Pitcairn_Islands","🇵🇳"],["flag_Puerto_Rico","🇵🇷"],["flag_Palestinian_Territories","🇵🇸"],["flag_Portugal","🇵🇹"],["flag_Palau","🇵🇼"],["flag_Paraguay","🇵🇾"],["flag_Qatar","🇶🇦"],["flag_Réunion","🇷🇪"],["flag_Romania","🇷🇴"],["flag_Serbia","🇷🇸"],["flag_Russia","🇷🇺"],["flag_Rwanda","🇷🇼"],["flag_Saudi_Arabia","🇸🇦"],["flag_Solomon_Islands","🇸🇧"],["flag_Seychelles","🇸🇨"],["flag_Sudan","🇸🇩"],["flag_Sweden","🇸🇪"],["flag_Singapore","🇸🇬"],["flag_St._Helena","🇸🇭"],["flag_Slovenia","🇸🇮"],["flag_Svalbard_&_Jan_Mayen","🇸🇯"],["flag_Slovakia","🇸🇰"],["flag_Sierra_Leone","🇸🇱"],["flag_San_Marino","🇸🇲"],["flag_Senegal","🇸🇳"],["flag_Somalia","🇸🇴"],["flag_Suriname","🇸🇷"],["flag_South_Sudan","🇸🇸"],["flag_São_Tomé_&_Príncipe","🇸🇹"],["flag_El_Salvador","🇸🇻"],["flag_Sint_Maarten","🇸🇽"],["flag_Syria","🇸🇾"],["flag_Eswatini","🇸🇿"],["flag_Tristan_da_Cunha","🇹🇦"],["flag_Turks_&_Caicos_Islands","🇹🇨"],["flag_Chad","🇹🇩"],["flag_French_Southern_Territories","🇹🇫"],["flag_Togo","🇹🇬"],["flag_Thailand","🇹🇭"],["flag_Tajikistan","🇹🇯"],["flag_Tokelau","🇹🇰"],["flag_Timor-Leste","🇹🇱"],["flag_Turkmenistan","🇹🇲"],["flag_Tunisia","🇹🇳"],["flag_Tonga","🇹🇴"],["flag_Turkey","🇹🇷"],["flag_Trinidad_&_Tobago","🇹🇹"],["flag_Tuvalu","🇹🇻"],["flag_Taiwan","🇹🇼"],["flag_Tanzania","🇹🇿"],["flag_Ukraine","🇺🇦"],["flag_Uganda","🇺🇬"],["flag_U.S._Outlying_Islands","🇺🇲"],["flag_United_Nations","🇺🇳"],["flag_United_States","🇺🇸"],["flag_Uruguay","🇺🇾"],["flag_Uzbekistan","🇺🇿"],["flag_Vatican_City","🇻🇦"],["flag_St._Vincent_&_Grenadines","🇻🇨"],["flag_Venezuela","🇻🇪"],["flag_British_Virgin_Islands","🇻🇬"],["flag_U.S._Virgin_Islands","🇻🇮"],["flag_Vietnam","🇻🇳"],["flag_Vanuatu","🇻🇺"],["flag_Wallis_&_Futuna","🇼🇫"],["flag_Samoa","🇼🇸"],["flag_Kosovo","🇽🇰"],["flag_Yemen","🇾🇪"],["flag_Mayotte","🇾🇹"],["flag_South_Africa","🇿🇦"],["flag_Zambia","🇿🇲"],["flag_Zimbabwe","🇿🇼"],["flag_England","🏴󠁧󠁢󠁥󠁮󠁧󠁿"],["flag_Scotland","🏴󠁧󠁢󠁳󠁣󠁴󠁿"],["flag_Wales","🏴󠁧󠁢󠁷󠁬󠁳󠁿"]];function m(_){return"none"===window.getComputedStyle(_).display}function s(_){_.style.display="none"}function r(_){_.style.display="block"}var d=i(623);function k(_){return(k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(_){return typeof _}:function(_){return _&&"function"==typeof Symbol&&_.constructor===Symbol&&_!==Symbol.prototype?"symbol":typeof _})(_)}function l(_,n){var i="undefined"!=typeof Symbol&&_[Symbol.iterator]||_["@@iterator"];if(!i){if(Array.isArray(_)||(i=function(_,n){if(_){if("string"==typeof _)return g(_,n);var i=Object.prototype.toString.call(_).slice(8,-1);return"Object"===i&&_.constructor&&(i=_.constructor.name),"Map"===i||"Set"===i?Array.from(_):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?g(_,n):void 0}}(_))||n&&_&&"number"==typeof _.length){i&&(_=i);var e=0,o=function(){};return{s:o,n:function(){return e>=_.length?{done:!0}:{done:!1,value:_[e++]}},e:function(_){throw _},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,t=!0,m=!1;return{s:function(){i=i.call(_)},n:function(){var _=i.next();return t=_.done,_},e:function(_){m=!0,a=_},f:function(){try{t||null==i.return||i.return()}finally{if(m)throw a}}}}function g(_,n){(null==n||n>_.length)&&(n=_.length);for(var i=0,e=new Array(n);i<n;i++)e[i]=_[i];return e}function u(_,n){for(var i=0;i<n.length;i++){var e=n[i];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(_,e.key,e)}}var h=document.querySelector("meta[name=csrf-token]").content;function c(){var _=document.querySelector(".search-form");m(_)?(_.style.display="block",_.querySelector("input").focus()):_.style.display="none"}function w(_){var n=document.getElementById("flashed-messages"),i='<div class="alert alert-'.concat(_.category,' alert-dismissible fade show">');"success"==_.category?i+='<span class="fas fa-ok-sign me-2"></span>':"error"==_.category?i+='<span class="fas fa-exclamation-sign me-2"></span>':i+='<span class="fas fa-info-sign me-2"></span>',i+='\n        <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>\n\n        '.concat(_.message,"\n    </div>"),n.insertAdjacentHTML("beforeend",i)}var p=function(){function _(){!function(_,n){if(!(_ instanceof n))throw new TypeError("Cannot call a class as a function")}(this,_)}var n,i;return n=_,(i=[{key:"execute",value:function(_){var n=document.querySelectorAll("input.action-checkbox:checked"),i={ids:[]};if(0===n.length)return!1;var e,o=l(n);try{for(o.s();!(e=o.n()).done;){var a=e.value;i.ids.push(a.value)}}catch(_){o.e(_)}finally{o.f()}return this.confirm(_,i),!1}},{key:"confirm",value:function(_,n){var i=document.getElementById("confirmModal"),o=e.u_.getOrCreateInstance(i);o.show(),i.querySelector(".confirmBtn").addEventListener("click",(function(i){i.preventDefault(),o.hide(),function(_,n){fetch(_,{method:"POST",headers:{"X-CSRFToken":h,"Content-Type":"application/json"},body:JSON.stringify(n)}).then((function(_){return _.json()})).then((function(_){w(_);var n,i=l(_.data);try{for(i.s();!(n=i.n()).done;){var e=n.value,o="#".concat(e.type,"-").concat(e.id),a=document.querySelector(o);if(e.reverse){a.setAttribute("action",e.reverse_url);var t="";"ban"==e.reverse?t='<span class="fas fa-flag text-success" data-bs-toggle="tooltip" title="'.concat(e.reverse_name,'"></span>'):"unban"==e.reverse&&(t='<span class="fas fa-flag text-warning" data-bs-toggle="tooltip" title="'.concat(e.reverse_name,'"></span>')),a.querySelector("button").innerHTML=t}else"delete"==e.type&&a.parentNode.parentNode.remove()}}catch(_){i.e(_)}finally{i.f()}})).catch((function(_){w(_)}))}(_,n)}),{once:!0})}}])&&u(n.prototype,i),_}();function f(_){return d.Z.parse(_,{callback:function(_,n,i){switch(_){case"a9":case"ae":case"2122":return!1}return"".concat(n.base,n.size,"/",_,n.ext)},folder:"svg",ext:".svg"})}function b(_,n,i,e){var o=document.getElementById("celery-status");fetch(_,{method:"GET",headers:{"Content-Type":"application/json"}}).then((function(_){return _.json()})).then((function(_){_.celery_running?o.outerHTML=i:(o.outerHTML=e,function(_){var n=document.getElementById("overview-no-notifications"),i=document.querySelector(".overview-notifications");null==n?n.outerHTML=_:i.innerHTML=_}(n))})).catch((function(_){w(_)}))}document.addEventListener("DOMContentLoaded",(function(_){document.querySelectorAll(".quote-btn").forEach((function(_){return _.addEventListener("click",(function(_){_.preventDefault();var n=_.target.dataset.postId,i="undefined"!==("undefined"==typeof FORUM_URL_PREFIX?"undefined":k(FORUM_URL_PREFIX))?FORUM_URL_PREFIX:"",e="".concat(i,"post/").concat(n,"/raw"),o=document.querySelector(".flaskbb-editor");fetch(e).then((function(_){return _.text()})).then((function(_){o.value=_,o.selectionStart=o.selectionEnd=o.value.length,o.scrollTop=o.scrollHeight,window.location.href="#content"})).catch((function(_){console.error("something bad happened",_)}))}))})),document.querySelectorAll(".action-checkall").forEach((function(_){return _.addEventListener("change",(function(_){for(var n=document.querySelectorAll("input.action-checkbox"),i=0;i<n.length;i++)n[i].checked=_.target.checked}))})),document.querySelectorAll("time").forEach((function(_){var n=new Date(_.getAttribute("datetime")),i={weekday:void 0,era:void 0,year:"numeric",month:"short",day:"numeric",second:void 0};"date-only"==_.dataset.what_to_display?(i.hour=void 0,i.minute=void 0):"time-only"==_.dataset.what_to_display?(i.year=void 0,i.month=void 0,i.day=void 0,i.hour="2-digit",i.minute="2-digit"):(i.hour="2-digit",i.minute="2-digit"),_.textContent=n.toLocaleString(void 0,i)})),f(document.body)}));var y=i(84),v=i.n(y),x=i(856),S=i.n(x);function j(_,n){var i="undefined"!=typeof Symbol&&_[Symbol.iterator]||_["@@iterator"];if(!i){if(Array.isArray(_)||(i=function(_,n){if(_){if("string"==typeof _)return O(_,n);var i=Object.prototype.toString.call(_).slice(8,-1);return"Object"===i&&_.constructor&&(i=_.constructor.name),"Map"===i||"Set"===i?Array.from(_):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?O(_,n):void 0}}(_))||n&&_&&"number"==typeof _.length){i&&(_=i);var e=0,o=function(){};return{s:o,n:function(){return e>=_.length?{done:!0}:{done:!1,value:_[e++]}},e:function(_){throw _},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,t=!0,m=!1;return{s:function(){i=i.call(_)},n:function(){var _=i.next();return t=_.done,_},e:function(_){m=!0,a=_},f:function(){try{t||null==i.return||i.return()}finally{if(m)throw a}}}}function O(_,n){(null==n||n>_.length)&&(n=_.length);for(var i=0,e=new Array(n);i<n;i++)e[i]=_[i];return e}var C=["md-header","md-bold","md-italic","md-quote","md-code","md-link","md-image","md-unordered-list","md-ordered-list","md-task-list","md-mention","md-strikethrough",".help-btn"];document.querySelectorAll(".flaskbb-editor").forEach((function(_){var n,i;n=_,i={id:"emoji",match:/\B:([\-+\w]*)$/,search:function(_,n){n(t.map((function(n){return-1!==n[0].indexOf(_)?{character:n[1],name:n[0]}:null})))},replace:function(_){return"".concat(_.character," ")},template:function(_){return f(_.character)+" "+_.name},context:function(_){var n=_.match(/`{3}/g);if(n&&n.length%2)return!1;var i=_.match(/`/g);return!(i&&i.length%2)}},new a.Textcomplete(new o.V(n),[i],{dropdown:{maxCount:5}})})),document.querySelectorAll(".preview-btn").forEach((function(_){_.addEventListener("click",(function(n){var i,e,o,a,t,d;n.preventDefault(),i=_.dataset.preview,e=document.querySelector('markdown-toolbar[for="'.concat(i,'"]')),o=document.querySelector("#".concat(i)),a=document.querySelector("#".concat(i,"-preview")),t=o.value,d="",m(a)?(d=v()(t),d=f(d=S().sanitize(d)),a.style.minHeight="".concat(o.scrollHeight,"px"),a.style.height="auto",a.innerHTML=d,function(_){var n,i=j(_.querySelectorAll(C.join(", ")));try{for(i.s();!(n=i.n()).done;)n.value.classList.add("disabled")}catch(_){i.e(_)}finally{i.f()}}(e),s(o),r(a)):(function(_){var n,i=j(_.querySelectorAll(C.join(", ")));try{for(i.s();!(n=i.n()).done;)n.value.classList.remove("disabled")}catch(_){i.e(_)}finally{i.f()}}(e),r(o),s(a))}))})),document.querySelectorAll("[data-autoresize=true]").forEach((function(_){var n;(n=_).setAttribute("style","height:"+n.scrollHeight+"px;overflow-y:hidden;"),n.addEventListener("input",(function(_){_.target.style.height="auto",_.target.style.height=_.target.scrollHeight+"px"}),!1)}));var q,A=document.getElementById("confirmModal");A&&A.addEventListener("show.bs.modal",(function(_){if(null!=_.relatedTarget&&"#confirmModal"===_.relatedTarget.dataset.bsTarget){var n=e.u_.getInstance(A),i=_.relatedTarget.closest("form");A.querySelector(".confirmBtn").addEventListener("click",(function(_){_.preventDefault(),i.checkValidity()?(i.submit(),n.hide()):(n.hide(),i.reportValidity())}),{once:!0})}})),e.u.Default.allowList.time=[],[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"], [data-tooltip="tooltip"]')).map((function(_){return new e.u(_)})),(q=i(649)).keys().map(q)},985:(_,n,i)=>{_.exports=i.p+"avatar.svg"},890:(_,n,i)=>{_.exports=i.p+"avatar100x100.png"},821:(_,n,i)=>{_.exports=i.p+"avatar150x150.png"},996:(_,n,i)=>{_.exports=i.p+"avatar400x400.png"},313:(_,n,i)=>{_.exports=i.p+"avatar80x80.png"},986:(_,n,i)=>{_.exports=i.p+"favicon.ico"}},i={};function e(_){var o=i[_];if(void 0!==o)return o.exports;var a=i[_]={exports:{}};return n[_].call(a.exports,a,a.exports,e),a.exports}e.m=n,_=[],e.O=(n,i,o,a)=>{if(!i){var t=1/0;for(d=0;d<_.length;d++){for(var[i,o,a]=_[d],m=!0,s=0;s<i.length;s++)(!1&a||t>=a)&&Object.keys(e.O).every((_=>e.O[_](i[s])))?i.splice(s--,1):(m=!1,a<t&&(t=a));if(m){_.splice(d--,1);var r=o();void 0!==r&&(n=r)}}return n}a=a||0;for(var d=_.length;d>0&&_[d-1][2]>a;d--)_[d]=_[d-1];_[d]=[i,o,a]},e.n=_=>{var n=_&&_.__esModule?()=>_.default:()=>_;return e.d(n,{a:n}),n},e.d=(_,n)=>{for(var i in n)e.o(n,i)&&!e.o(_,i)&&Object.defineProperty(_,i,{enumerable:!0,get:n[i]})},e.o=(_,n)=>Object.prototype.hasOwnProperty.call(_,n),e.r=_=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(_,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(_,"__esModule",{value:!0})},e.p="/static/",(()=>{var _={143:0};e.O.j=n=>0===_[n];var n=(n,i)=>{var o,a,[t,m,s]=i,r=0;if(t.some((n=>0!==_[n]))){for(o in m)e.o(m,o)&&(e.m[o]=m[o]);if(s)var d=s(e)}for(n&&n(i);r<t.length;r++)a=t[r],e.o(_,a)&&_[a]&&_[a][0](),_[t[r]]=0;return e.O(d)},i=self.webpackChunk_name_=self.webpackChunk_name_||[];i.forEach(n.bind(null,0)),i.push=n.bind(null,i.push.bind(i))})();var o=e.O(void 0,[216],(()=>e(965)));return e.O(o)})()}));
 //# sourceMappingURL=app.js.map

+ 1 - 1
flaskbb/static/app.js.map

@@ -1 +1 @@
-{"version":3,"file":"app.js","mappings":"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","sources":["http://webpack/universalModuleDefinition?","http://webpack/runtime/chunk loaded?","http://./src/app/emoji.js?","http://./src/app/flaskbb.js?","http://./src/app/editor.js?","http://./src/app/confirm_modal.js?","http://./src/app.js?","http://webpack/bootstrap?","http://webpack/runtime/define property getters?","http://webpack/runtime/hasOwnProperty shorthand?","http://webpack/runtime/make namespace object?","http://webpack/runtime/publicPath?","http://webpack/runtime/jsonp chunk loading?","http://webpack/startup?"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"app\"] = factory();\n\telse\n\t\troot[\"app\"] = factory();\n})(self, function() {\nreturn ","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","const EMOJIS = [\n    [\"grinning_face\", \"😀\"],\n    [\"grinning_face_with_big_eyes\", \"😃\"],\n    [\"grinning_face_with_smiling_eyes\", \"😄\"],\n    [\"beaming_face_with_smiling_eyes\", \"😁\"],\n    [\"grinning_squinting_face\", \"😆\"],\n    [\"grinning_face_with_sweat\", \"😅\"],\n    [\"rolling_on_the_floor_laughing\", \"🤣\"],\n    [\"face_with_tears_of_joy\", \"😂\"],\n    [\"slightly_smiling_face\", \"🙂\"],\n    [\"upside-down_face\", \"🙃\"],\n    [\"winking_face\", \"😉\"],\n    [\"smiling_face_with_smiling_eyes\", \"😊\"],\n    [\"smiling_face_with_halo\", \"😇\"],\n    [\"smiling_face_with_hearts\", \"🥰\"],\n    [\"smiling_face_with_heart-eyes\", \"😍\"],\n    [\"star-struck\", \"🤩\"],\n    [\"face_blowing_a_kiss\", \"😘\"],\n    [\"kissing_face\", \"😗\"],\n    [\"smiling_face\", \"☺️\"],\n    [\"kissing_face_with_closed_eyes\", \"😚\"],\n    [\"kissing_face_with_smiling_eyes\", \"😙\"],\n    [\"smiling_face_with_tear\", \"🥲\"],\n    [\"face_savoring_food\", \"😋\"],\n    [\"face_with_tongue\", \"😛\"],\n    [\"winking_face_with_tongue\", \"😜\"],\n    [\"zany_face\", \"🤪\"],\n    [\"squinting_face_with_tongue\", \"😝\"],\n    [\"money-mouth_face\", \"🤑\"],\n    [\"hugging_face\", \"🤗\"],\n    [\"face_with_hand_over_mouth\", \"🤭\"],\n    [\"shushing_face\", \"🤫\"],\n    [\"thinking_face\", \"🤔\"],\n    [\"zipper-mouth_face\", \"🤐\"],\n    [\"face_with_raised_eyebrow\", \"🤨\"],\n    [\"neutral_face\", \"😐\"],\n    [\"expressionless_face\", \"😑\"],\n    [\"face_without_mouth\", \"😶\"],\n    [\"face_in_clouds\", \"😶‍🌫️\"],\n    [\"smirking_face\", \"😏\"],\n    [\"unamused_face\", \"😒\"],\n    [\"face_with_rolling_eyes\", \"🙄\"],\n    [\"grimacing_face\", \"😬\"],\n    [\"face_exhaling\", \"😮‍💨\"],\n    [\"lying_face\", \"🤥\"],\n    [\"relieved_face\", \"😌\"],\n    [\"pensive_face\", \"😔\"],\n    [\"sleepy_face\", \"😪\"],\n    [\"drooling_face\", \"🤤\"],\n    [\"sleeping_face\", \"😴\"],\n    [\"face_with_medical_mask\", \"😷\"],\n    [\"face_with_thermometer\", \"🤒\"],\n    [\"face_with_head-bandage\", \"🤕\"],\n    [\"nauseated_face\", \"🤢\"],\n    [\"face_vomiting\", \"🤮\"],\n    [\"sneezing_face\", \"🤧\"],\n    [\"hot_face\", \"🥵\"],\n    [\"cold_face\", \"🥶\"],\n    [\"woozy_face\", \"🥴\"],\n    [\"knocked-out_face\", \"😵\"],\n    [\"face_with_spiral_eyes\", \"😵‍💫\"],\n    [\"exploding_head\", \"🤯\"],\n    [\"cowboy_hat_face\", \"🤠\"],\n    [\"partying_face\", \"🥳\"],\n    [\"disguised_face\", \"🥸\"],\n    [\"smiling_face_with_sunglasses\", \"😎\"],\n    [\"nerd_face\", \"🤓\"],\n    [\"face_with_monocle\", \"🧐\"],\n    [\"confused_face\", \"😕\"],\n    [\"worried_face\", \"😟\"],\n    [\"slightly_frowning_face\", \"🙁\"],\n    [\"frowning_face\", \"☹️\"],\n    [\"face_with_open_mouth\", \"😮\"],\n    [\"hushed_face\", \"😯\"],\n    [\"astonished_face\", \"😲\"],\n    [\"flushed_face\", \"😳\"],\n    [\"pleading_face\", \"🥺\"],\n    [\"frowning_face_with_open_mouth\", \"😦\"],\n    [\"anguished_face\", \"😧\"],\n    [\"fearful_face\", \"😨\"],\n    [\"anxious_face_with_sweat\", \"😰\"],\n    [\"sad_but_relieved_face\", \"😥\"],\n    [\"crying_face\", \"😢\"],\n    [\"loudly_crying_face\", \"😭\"],\n    [\"face_screaming_in_fear\", \"😱\"],\n    [\"confounded_face\", \"😖\"],\n    [\"persevering_face\", \"😣\"],\n    [\"disappointed_face\", \"😞\"],\n    [\"downcast_face_with_sweat\", \"😓\"],\n    [\"weary_face\", \"😩\"],\n    [\"tired_face\", \"😫\"],\n    [\"yawning_face\", \"🥱\"],\n    [\"face_with_steam_from_nose\", \"😤\"],\n    [\"pouting_face\", \"😡\"],\n    [\"angry_face\", \"😠\"],\n    [\"face_with_symbols_on_mouth\", \"🤬\"],\n    [\"smiling_face_with_horns\", \"😈\"],\n    [\"angry_face_with_horns\", \"👿\"],\n    [\"skull\", \"💀\"],\n    [\"skull_and_crossbones\", \"☠️\"],\n    [\"pile_of_poo\", \"💩\"],\n    [\"clown_face\", \"🤡\"],\n    [\"ogre\", \"👹\"],\n    [\"goblin\", \"👺\"],\n    [\"ghost\", \"👻\"],\n    [\"alien\", \"👽\"],\n    [\"alien_monster\", \"👾\"],\n    [\"robot\", \"🤖\"],\n    [\"grinning_cat\", \"😺\"],\n    [\"grinning_cat_with_smiling_eyes\", \"😸\"],\n    [\"cat_with_tears_of_joy\", \"😹\"],\n    [\"smiling_cat_with_heart-eyes\", \"😻\"],\n    [\"cat_with_wry_smile\", \"😼\"],\n    [\"kissing_cat\", \"😽\"],\n    [\"weary_cat\", \"🙀\"],\n    [\"crying_cat\", \"😿\"],\n    [\"pouting_cat\", \"😾\"],\n    [\"see-no-evil_monkey\", \"🙈\"],\n    [\"hear-no-evil_monkey\", \"🙉\"],\n    [\"speak-no-evil_monkey\", \"🙊\"],\n    [\"kiss_mark\", \"💋\"],\n    [\"love_letter\", \"💌\"],\n    [\"heart_with_arrow\", \"💘\"],\n    [\"heart_with_ribbon\", \"💝\"],\n    [\"sparkling_heart\", \"💖\"],\n    [\"growing_heart\", \"💗\"],\n    [\"beating_heart\", \"💓\"],\n    [\"revolving_hearts\", \"💞\"],\n    [\"two_hearts\", \"💕\"],\n    [\"heart_decoration\", \"💟\"],\n    [\"heart_exclamation\", \"❣️\"],\n    [\"broken_heart\", \"💔\"],\n    [\"heart_on_fire\", \"❤️‍🔥\"],\n    [\"mending_heart\", \"❤️‍🩹\"],\n    [\"red_heart\", \"❤️\"],\n    [\"orange_heart\", \"🧡\"],\n    [\"yellow_heart\", \"💛\"],\n    [\"green_heart\", \"💚\"],\n    [\"blue_heart\", \"💙\"],\n    [\"purple_heart\", \"💜\"],\n    [\"brown_heart\", \"🤎\"],\n    [\"black_heart\", \"🖤\"],\n    [\"white_heart\", \"🤍\"],\n    [\"hundred_points\", \"💯\"],\n    [\"anger_symbol\", \"💢\"],\n    [\"collision\", \"💥\"],\n    [\"dizzy\", \"💫\"],\n    [\"sweat_droplets\", \"💦\"],\n    [\"dashing_away\", \"💨\"],\n    [\"hole\", \"🕳️\"],\n    [\"bomb\", \"💣\"],\n    [\"speech_balloon\", \"💬\"],\n    [\"eye_in_speech_bubble\", \"👁️‍🗨️\"],\n    [\"left_speech_bubble\", \"🗨️\"],\n    [\"right_anger_bubble\", \"🗯️\"],\n    [\"thought_balloon\", \"💭\"],\n    [\"zzz\", \"💤\"],\n    [\"waving_hand\", \"👋\"],\n    [\"waving_hand_light_skin_tone\", \"👋🏻\"],\n    [\"waving_hand_medium-light_skin_tone\", \"👋🏼\"],\n    [\"waving_hand_medium_skin_tone\", \"👋🏽\"],\n    [\"waving_hand_medium-dark_skin_tone\", \"👋🏾\"],\n    [\"waving_hand_dark_skin_tone\", \"👋🏿\"],\n    [\"raised_back_of_hand\", \"🤚\"],\n    [\"raised_back_of_hand_light_skin_tone\", \"🤚🏻\"],\n    [\"raised_back_of_hand_medium-light_skin_tone\", \"🤚🏼\"],\n    [\"raised_back_of_hand_medium_skin_tone\", \"🤚🏽\"],\n    [\"raised_back_of_hand_medium-dark_skin_tone\", \"🤚🏾\"],\n    [\"raised_back_of_hand_dark_skin_tone\", \"🤚🏿\"],\n    [\"hand_with_fingers_splayed\", \"🖐️\"],\n    [\"hand_with_fingers_splayed_light_skin_tone\", \"🖐🏻\"],\n    [\"hand_with_fingers_splayed_medium-light_skin_tone\", \"🖐🏼\"],\n    [\"hand_with_fingers_splayed_medium_skin_tone\", \"🖐🏽\"],\n    [\"hand_with_fingers_splayed_medium-dark_skin_tone\", \"🖐🏾\"],\n    [\"hand_with_fingers_splayed_dark_skin_tone\", \"🖐🏿\"],\n    [\"raised_hand\", \"✋\"],\n    [\"raised_hand_light_skin_tone\", \"✋🏻\"],\n    [\"raised_hand_medium-light_skin_tone\", \"✋🏼\"],\n    [\"raised_hand_medium_skin_tone\", \"✋🏽\"],\n    [\"raised_hand_medium-dark_skin_tone\", \"✋🏾\"],\n    [\"raised_hand_dark_skin_tone\", \"✋🏿\"],\n    [\"vulcan_salute\", \"🖖\"],\n    [\"vulcan_salute_light_skin_tone\", \"🖖🏻\"],\n    [\"vulcan_salute_medium-light_skin_tone\", \"🖖🏼\"],\n    [\"vulcan_salute_medium_skin_tone\", \"🖖🏽\"],\n    [\"vulcan_salute_medium-dark_skin_tone\", \"🖖🏾\"],\n    [\"vulcan_salute_dark_skin_tone\", \"🖖🏿\"],\n    [\"OK_hand\", \"👌\"],\n    [\"OK_hand_light_skin_tone\", \"👌🏻\"],\n    [\"OK_hand_medium-light_skin_tone\", \"👌🏼\"],\n    [\"OK_hand_medium_skin_tone\", \"👌🏽\"],\n    [\"OK_hand_medium-dark_skin_tone\", \"👌🏾\"],\n    [\"OK_hand_dark_skin_tone\", \"👌🏿\"],\n    [\"pinched_fingers\", \"🤌\"],\n    [\"pinched_fingers_light_skin_tone\", \"🤌🏻\"],\n    [\"pinched_fingers_medium-light_skin_tone\", \"🤌🏼\"],\n    [\"pinched_fingers_medium_skin_tone\", \"🤌🏽\"],\n    [\"pinched_fingers_medium-dark_skin_tone\", \"🤌🏾\"],\n    [\"pinched_fingers_dark_skin_tone\", \"🤌🏿\"],\n    [\"pinching_hand\", \"🤏\"],\n    [\"pinching_hand_light_skin_tone\", \"🤏🏻\"],\n    [\"pinching_hand_medium-light_skin_tone\", \"🤏🏼\"],\n    [\"pinching_hand_medium_skin_tone\", \"🤏🏽\"],\n    [\"pinching_hand_medium-dark_skin_tone\", \"🤏🏾\"],\n    [\"pinching_hand_dark_skin_tone\", \"🤏🏿\"],\n    [\"victory_hand\", \"✌️\"],\n    [\"victory_hand_light_skin_tone\", \"✌🏻\"],\n    [\"victory_hand_medium-light_skin_tone\", \"✌🏼\"],\n    [\"victory_hand_medium_skin_tone\", \"✌🏽\"],\n    [\"victory_hand_medium-dark_skin_tone\", \"✌🏾\"],\n    [\"victory_hand_dark_skin_tone\", \"✌🏿\"],\n    [\"crossed_fingers\", \"🤞\"],\n    [\"crossed_fingers_light_skin_tone\", \"🤞🏻\"],\n    [\"crossed_fingers_medium-light_skin_tone\", \"🤞🏼\"],\n    [\"crossed_fingers_medium_skin_tone\", \"🤞🏽\"],\n    [\"crossed_fingers_medium-dark_skin_tone\", \"🤞🏾\"],\n    [\"crossed_fingers_dark_skin_tone\", \"🤞🏿\"],\n    [\"love-you_gesture\", \"🤟\"],\n    [\"love-you_gesture_light_skin_tone\", \"🤟🏻\"],\n    [\"love-you_gesture_medium-light_skin_tone\", \"🤟🏼\"],\n    [\"love-you_gesture_medium_skin_tone\", \"🤟🏽\"],\n    [\"love-you_gesture_medium-dark_skin_tone\", \"🤟🏾\"],\n    [\"love-you_gesture_dark_skin_tone\", \"🤟🏿\"],\n    [\"sign_of_the_horns\", \"🤘\"],\n    [\"sign_of_the_horns_light_skin_tone\", \"🤘🏻\"],\n    [\"sign_of_the_horns_medium-light_skin_tone\", \"🤘🏼\"],\n    [\"sign_of_the_horns_medium_skin_tone\", \"🤘🏽\"],\n    [\"sign_of_the_horns_medium-dark_skin_tone\", \"🤘🏾\"],\n    [\"sign_of_the_horns_dark_skin_tone\", \"🤘🏿\"],\n    [\"call_me_hand\", \"🤙\"],\n    [\"call_me_hand_light_skin_tone\", \"🤙🏻\"],\n    [\"call_me_hand_medium-light_skin_tone\", \"🤙🏼\"],\n    [\"call_me_hand_medium_skin_tone\", \"🤙🏽\"],\n    [\"call_me_hand_medium-dark_skin_tone\", \"🤙🏾\"],\n    [\"call_me_hand_dark_skin_tone\", \"🤙🏿\"],\n    [\"backhand_index_pointing_left\", \"👈\"],\n    [\"backhand_index_pointing_left_light_skin_tone\", \"👈🏻\"],\n    [\"backhand_index_pointing_left_medium-light_skin_tone\", \"👈🏼\"],\n    [\"backhand_index_pointing_left_medium_skin_tone\", \"👈🏽\"],\n    [\"backhand_index_pointing_left_medium-dark_skin_tone\", \"👈🏾\"],\n    [\"backhand_index_pointing_left_dark_skin_tone\", \"👈🏿\"],\n    [\"backhand_index_pointing_right\", \"👉\"],\n    [\"backhand_index_pointing_right_light_skin_tone\", \"👉🏻\"],\n    [\"backhand_index_pointing_right_medium-light_skin_tone\", \"👉🏼\"],\n    [\"backhand_index_pointing_right_medium_skin_tone\", \"👉🏽\"],\n    [\"backhand_index_pointing_right_medium-dark_skin_tone\", \"👉🏾\"],\n    [\"backhand_index_pointing_right_dark_skin_tone\", \"👉🏿\"],\n    [\"backhand_index_pointing_up\", \"👆\"],\n    [\"backhand_index_pointing_up_light_skin_tone\", \"👆🏻\"],\n    [\"backhand_index_pointing_up_medium-light_skin_tone\", \"👆🏼\"],\n    [\"backhand_index_pointing_up_medium_skin_tone\", \"👆🏽\"],\n    [\"backhand_index_pointing_up_medium-dark_skin_tone\", \"👆🏾\"],\n    [\"backhand_index_pointing_up_dark_skin_tone\", \"👆🏿\"],\n    [\"middle_finger\", \"🖕\"],\n    [\"middle_finger_light_skin_tone\", \"🖕🏻\"],\n    [\"middle_finger_medium-light_skin_tone\", \"🖕🏼\"],\n    [\"middle_finger_medium_skin_tone\", \"🖕🏽\"],\n    [\"middle_finger_medium-dark_skin_tone\", \"🖕🏾\"],\n    [\"middle_finger_dark_skin_tone\", \"🖕🏿\"],\n    [\"backhand_index_pointing_down\", \"👇\"],\n    [\"backhand_index_pointing_down_light_skin_tone\", \"👇🏻\"],\n    [\"backhand_index_pointing_down_medium-light_skin_tone\", \"👇🏼\"],\n    [\"backhand_index_pointing_down_medium_skin_tone\", \"👇🏽\"],\n    [\"backhand_index_pointing_down_medium-dark_skin_tone\", \"👇🏾\"],\n    [\"backhand_index_pointing_down_dark_skin_tone\", \"👇🏿\"],\n    [\"index_pointing_up\", \"☝️\"],\n    [\"index_pointing_up_light_skin_tone\", \"☝🏻\"],\n    [\"index_pointing_up_medium-light_skin_tone\", \"☝🏼\"],\n    [\"index_pointing_up_medium_skin_tone\", \"☝🏽\"],\n    [\"index_pointing_up_medium-dark_skin_tone\", \"☝🏾\"],\n    [\"index_pointing_up_dark_skin_tone\", \"☝🏿\"],\n    [\"thumbs_up\", \"👍\"],\n    [\"thumbs_up_light_skin_tone\", \"👍🏻\"],\n    [\"thumbs_up_medium-light_skin_tone\", \"👍🏼\"],\n    [\"thumbs_up_medium_skin_tone\", \"👍🏽\"],\n    [\"thumbs_up_medium-dark_skin_tone\", \"👍🏾\"],\n    [\"thumbs_up_dark_skin_tone\", \"👍🏿\"],\n    [\"thumbs_down\", \"👎\"],\n    [\"thumbs_down_light_skin_tone\", \"👎🏻\"],\n    [\"thumbs_down_medium-light_skin_tone\", \"👎🏼\"],\n    [\"thumbs_down_medium_skin_tone\", \"👎🏽\"],\n    [\"thumbs_down_medium-dark_skin_tone\", \"👎🏾\"],\n    [\"thumbs_down_dark_skin_tone\", \"👎🏿\"],\n    [\"raised_fist\", \"✊\"],\n    [\"raised_fist_light_skin_tone\", \"✊🏻\"],\n    [\"raised_fist_medium-light_skin_tone\", \"✊🏼\"],\n    [\"raised_fist_medium_skin_tone\", \"✊🏽\"],\n    [\"raised_fist_medium-dark_skin_tone\", \"✊🏾\"],\n    [\"raised_fist_dark_skin_tone\", \"✊🏿\"],\n    [\"oncoming_fist\", \"👊\"],\n    [\"oncoming_fist_light_skin_tone\", \"👊🏻\"],\n    [\"oncoming_fist_medium-light_skin_tone\", \"👊🏼\"],\n    [\"oncoming_fist_medium_skin_tone\", \"👊🏽\"],\n    [\"oncoming_fist_medium-dark_skin_tone\", \"👊🏾\"],\n    [\"oncoming_fist_dark_skin_tone\", \"👊🏿\"],\n    [\"left-facing_fist\", \"🤛\"],\n    [\"left-facing_fist_light_skin_tone\", \"🤛🏻\"],\n    [\"left-facing_fist_medium-light_skin_tone\", \"🤛🏼\"],\n    [\"left-facing_fist_medium_skin_tone\", \"🤛🏽\"],\n    [\"left-facing_fist_medium-dark_skin_tone\", \"🤛🏾\"],\n    [\"left-facing_fist_dark_skin_tone\", \"🤛🏿\"],\n    [\"right-facing_fist\", \"🤜\"],\n    [\"right-facing_fist_light_skin_tone\", \"🤜🏻\"],\n    [\"right-facing_fist_medium-light_skin_tone\", \"🤜🏼\"],\n    [\"right-facing_fist_medium_skin_tone\", \"🤜🏽\"],\n    [\"right-facing_fist_medium-dark_skin_tone\", \"🤜🏾\"],\n    [\"right-facing_fist_dark_skin_tone\", \"🤜🏿\"],\n    [\"clapping_hands\", \"👏\"],\n    [\"clapping_hands_light_skin_tone\", \"👏🏻\"],\n    [\"clapping_hands_medium-light_skin_tone\", \"👏🏼\"],\n    [\"clapping_hands_medium_skin_tone\", \"👏🏽\"],\n    [\"clapping_hands_medium-dark_skin_tone\", \"👏🏾\"],\n    [\"clapping_hands_dark_skin_tone\", \"👏🏿\"],\n    [\"raising_hands\", \"🙌\"],\n    [\"raising_hands_light_skin_tone\", \"🙌🏻\"],\n    [\"raising_hands_medium-light_skin_tone\", \"🙌🏼\"],\n    [\"raising_hands_medium_skin_tone\", \"🙌🏽\"],\n    [\"raising_hands_medium-dark_skin_tone\", \"🙌🏾\"],\n    [\"raising_hands_dark_skin_tone\", \"🙌🏿\"],\n    [\"open_hands\", \"👐\"],\n    [\"open_hands_light_skin_tone\", \"👐🏻\"],\n    [\"open_hands_medium-light_skin_tone\", \"👐🏼\"],\n    [\"open_hands_medium_skin_tone\", \"👐🏽\"],\n    [\"open_hands_medium-dark_skin_tone\", \"👐🏾\"],\n    [\"open_hands_dark_skin_tone\", \"👐🏿\"],\n    [\"palms_up_together\", \"🤲\"],\n    [\"palms_up_together_light_skin_tone\", \"🤲🏻\"],\n    [\"palms_up_together_medium-light_skin_tone\", \"🤲🏼\"],\n    [\"palms_up_together_medium_skin_tone\", \"🤲🏽\"],\n    [\"palms_up_together_medium-dark_skin_tone\", \"🤲🏾\"],\n    [\"palms_up_together_dark_skin_tone\", \"🤲🏿\"],\n    [\"handshake\", \"🤝\"],\n    [\"folded_hands\", \"🙏\"],\n    [\"folded_hands_light_skin_tone\", \"🙏🏻\"],\n    [\"folded_hands_medium-light_skin_tone\", \"🙏🏼\"],\n    [\"folded_hands_medium_skin_tone\", \"🙏🏽\"],\n    [\"folded_hands_medium-dark_skin_tone\", \"🙏🏾\"],\n    [\"folded_hands_dark_skin_tone\", \"🙏🏿\"],\n    [\"writing_hand\", \"✍️\"],\n    [\"writing_hand_light_skin_tone\", \"✍🏻\"],\n    [\"writing_hand_medium-light_skin_tone\", \"✍🏼\"],\n    [\"writing_hand_medium_skin_tone\", \"✍🏽\"],\n    [\"writing_hand_medium-dark_skin_tone\", \"✍🏾\"],\n    [\"writing_hand_dark_skin_tone\", \"✍🏿\"],\n    [\"nail_polish\", \"💅\"],\n    [\"nail_polish_light_skin_tone\", \"💅🏻\"],\n    [\"nail_polish_medium-light_skin_tone\", \"💅🏼\"],\n    [\"nail_polish_medium_skin_tone\", \"💅🏽\"],\n    [\"nail_polish_medium-dark_skin_tone\", \"💅🏾\"],\n    [\"nail_polish_dark_skin_tone\", \"💅🏿\"],\n    [\"selfie\", \"🤳\"],\n    [\"selfie_light_skin_tone\", \"🤳🏻\"],\n    [\"selfie_medium-light_skin_tone\", \"🤳🏼\"],\n    [\"selfie_medium_skin_tone\", \"🤳🏽\"],\n    [\"selfie_medium-dark_skin_tone\", \"🤳🏾\"],\n    [\"selfie_dark_skin_tone\", \"🤳🏿\"],\n    [\"flexed_biceps\", \"💪\"],\n    [\"flexed_biceps_light_skin_tone\", \"💪🏻\"],\n    [\"flexed_biceps_medium-light_skin_tone\", \"💪🏼\"],\n    [\"flexed_biceps_medium_skin_tone\", \"💪🏽\"],\n    [\"flexed_biceps_medium-dark_skin_tone\", \"💪🏾\"],\n    [\"flexed_biceps_dark_skin_tone\", \"💪🏿\"],\n    [\"mechanical_arm\", \"🦾\"],\n    [\"mechanical_leg\", \"🦿\"],\n    [\"leg\", \"🦵\"],\n    [\"leg_light_skin_tone\", \"🦵🏻\"],\n    [\"leg_medium-light_skin_tone\", \"🦵🏼\"],\n    [\"leg_medium_skin_tone\", \"🦵🏽\"],\n    [\"leg_medium-dark_skin_tone\", \"🦵🏾\"],\n    [\"leg_dark_skin_tone\", \"🦵🏿\"],\n    [\"foot\", \"🦶\"],\n    [\"foot_light_skin_tone\", \"🦶🏻\"],\n    [\"foot_medium-light_skin_tone\", \"🦶🏼\"],\n    [\"foot_medium_skin_tone\", \"🦶🏽\"],\n    [\"foot_medium-dark_skin_tone\", \"🦶🏾\"],\n    [\"foot_dark_skin_tone\", \"🦶🏿\"],\n    [\"ear\", \"👂\"],\n    [\"ear_light_skin_tone\", \"👂🏻\"],\n    [\"ear_medium-light_skin_tone\", \"👂🏼\"],\n    [\"ear_medium_skin_tone\", \"👂🏽\"],\n    [\"ear_medium-dark_skin_tone\", \"👂🏾\"],\n    [\"ear_dark_skin_tone\", \"👂🏿\"],\n    [\"ear_with_hearing_aid\", \"🦻\"],\n    [\"ear_with_hearing_aid_light_skin_tone\", \"🦻🏻\"],\n    [\"ear_with_hearing_aid_medium-light_skin_tone\", \"🦻🏼\"],\n    [\"ear_with_hearing_aid_medium_skin_tone\", \"🦻🏽\"],\n    [\"ear_with_hearing_aid_medium-dark_skin_tone\", \"🦻🏾\"],\n    [\"ear_with_hearing_aid_dark_skin_tone\", \"🦻🏿\"],\n    [\"nose\", \"👃\"],\n    [\"nose_light_skin_tone\", \"👃🏻\"],\n    [\"nose_medium-light_skin_tone\", \"👃🏼\"],\n    [\"nose_medium_skin_tone\", \"👃🏽\"],\n    [\"nose_medium-dark_skin_tone\", \"👃🏾\"],\n    [\"nose_dark_skin_tone\", \"👃🏿\"],\n    [\"brain\", \"🧠\"],\n    [\"anatomical_heart\", \"🫀\"],\n    [\"lungs\", \"🫁\"],\n    [\"tooth\", \"🦷\"],\n    [\"bone\", \"🦴\"],\n    [\"eyes\", \"👀\"],\n    [\"eye\", \"👁️\"],\n    [\"tongue\", \"👅\"],\n    [\"mouth\", \"👄\"],\n    [\"baby\", \"👶\"],\n    [\"baby_light_skin_tone\", \"👶🏻\"],\n    [\"baby_medium-light_skin_tone\", \"👶🏼\"],\n    [\"baby_medium_skin_tone\", \"👶🏽\"],\n    [\"baby_medium-dark_skin_tone\", \"👶🏾\"],\n    [\"baby_dark_skin_tone\", \"👶🏿\"],\n    [\"child\", \"🧒\"],\n    [\"child_light_skin_tone\", \"🧒🏻\"],\n    [\"child_medium-light_skin_tone\", \"🧒🏼\"],\n    [\"child_medium_skin_tone\", \"🧒🏽\"],\n    [\"child_medium-dark_skin_tone\", \"🧒🏾\"],\n    [\"child_dark_skin_tone\", \"🧒🏿\"],\n    [\"boy\", \"👦\"],\n    [\"boy_light_skin_tone\", \"👦🏻\"],\n    [\"boy_medium-light_skin_tone\", \"👦🏼\"],\n    [\"boy_medium_skin_tone\", \"👦🏽\"],\n    [\"boy_medium-dark_skin_tone\", \"👦🏾\"],\n    [\"boy_dark_skin_tone\", \"👦🏿\"],\n    [\"girl\", \"👧\"],\n    [\"girl_light_skin_tone\", \"👧🏻\"],\n    [\"girl_medium-light_skin_tone\", \"👧🏼\"],\n    [\"girl_medium_skin_tone\", \"👧🏽\"],\n    [\"girl_medium-dark_skin_tone\", \"👧🏾\"],\n    [\"girl_dark_skin_tone\", \"👧🏿\"],\n    [\"person\", \"🧑\"],\n    [\"person_light_skin_tone\", \"🧑🏻\"],\n    [\"person_medium-light_skin_tone\", \"🧑🏼\"],\n    [\"person_medium_skin_tone\", \"🧑🏽\"],\n    [\"person_medium-dark_skin_tone\", \"🧑🏾\"],\n    [\"person_dark_skin_tone\", \"🧑🏿\"],\n    [\"person_blond_hair\", \"👱\"],\n    [\"person_light_skin_tone,_blond_hair\", \"👱🏻\"],\n    [\"person_medium-light_skin_tone,_blond_hair\", \"👱🏼\"],\n    [\"person_medium_skin_tone,_blond_hair\", \"👱🏽\"],\n    [\"person_medium-dark_skin_tone,_blond_hair\", \"👱🏾\"],\n    [\"person_dark_skin_tone,_blond_hair\", \"👱🏿\"],\n    [\"man\", \"👨\"],\n    [\"man_light_skin_tone\", \"👨🏻\"],\n    [\"man_medium-light_skin_tone\", \"👨🏼\"],\n    [\"man_medium_skin_tone\", \"👨🏽\"],\n    [\"man_medium-dark_skin_tone\", \"👨🏾\"],\n    [\"man_dark_skin_tone\", \"👨🏿\"],\n    [\"person_beard\", \"🧔\"],\n    [\"person_light_skin_tone,_beard\", \"🧔🏻\"],\n    [\"person_medium-light_skin_tone,_beard\", \"🧔🏼\"],\n    [\"person_medium_skin_tone,_beard\", \"🧔🏽\"],\n    [\"person_medium-dark_skin_tone,_beard\", \"🧔🏾\"],\n    [\"person_dark_skin_tone,_beard\", \"🧔🏿\"],\n    [\"man_beard\", \"🧔‍♂️\"],\n    [\"man_light_skin_tone,_beard\", \"🧔🏻‍♂️\"],\n    [\"man_medium-light_skin_tone,_beard\", \"🧔🏼‍♂️\"],\n    [\"man_medium_skin_tone,_beard\", \"🧔🏽‍♂️\"],\n    [\"man_medium-dark_skin_tone,_beard\", \"🧔🏾‍♂️\"],\n    [\"man_dark_skin_tone,_beard\", \"🧔🏿‍♂️\"],\n    [\"woman_beard\", \"🧔‍♀️\"],\n    [\"woman_light_skin_tone,_beard\", \"🧔🏻‍♀️\"],\n    [\"woman_medium-light_skin_tone,_beard\", \"🧔🏼‍♀️\"],\n    [\"woman_medium_skin_tone,_beard\", \"🧔🏽‍♀️\"],\n    [\"woman_medium-dark_skin_tone,_beard\", \"🧔🏾‍♀️\"],\n    [\"woman_dark_skin_tone,_beard\", \"🧔🏿‍♀️\"],\n    [\"man_red_hair\", \"👨‍🦰\"],\n    [\"man_light_skin_tone,_red_hair\", \"👨🏻‍🦰\"],\n    [\"man_medium-light_skin_tone,_red_hair\", \"👨🏼‍🦰\"],\n    [\"man_medium_skin_tone,_red_hair\", \"👨🏽‍🦰\"],\n    [\"man_medium-dark_skin_tone,_red_hair\", \"👨🏾‍🦰\"],\n    [\"man_dark_skin_tone,_red_hair\", \"👨🏿‍🦰\"],\n    [\"man_curly_hair\", \"👨‍🦱\"],\n    [\"man_light_skin_tone,_curly_hair\", \"👨🏻‍🦱\"],\n    [\"man_medium-light_skin_tone,_curly_hair\", \"👨🏼‍🦱\"],\n    [\"man_medium_skin_tone,_curly_hair\", \"👨🏽‍🦱\"],\n    [\"man_medium-dark_skin_tone,_curly_hair\", \"👨🏾‍🦱\"],\n    [\"man_dark_skin_tone,_curly_hair\", \"👨🏿‍🦱\"],\n    [\"man_white_hair\", \"👨‍🦳\"],\n    [\"man_light_skin_tone,_white_hair\", \"👨🏻‍🦳\"],\n    [\"man_medium-light_skin_tone,_white_hair\", \"👨🏼‍🦳\"],\n    [\"man_medium_skin_tone,_white_hair\", \"👨🏽‍🦳\"],\n    [\"man_medium-dark_skin_tone,_white_hair\", \"👨🏾‍🦳\"],\n    [\"man_dark_skin_tone,_white_hair\", \"👨🏿‍🦳\"],\n    [\"man_bald\", \"👨‍🦲\"],\n    [\"man_light_skin_tone,_bald\", \"👨🏻‍🦲\"],\n    [\"man_medium-light_skin_tone,_bald\", \"👨🏼‍🦲\"],\n    [\"man_medium_skin_tone,_bald\", \"👨🏽‍🦲\"],\n    [\"man_medium-dark_skin_tone,_bald\", \"👨🏾‍🦲\"],\n    [\"man_dark_skin_tone,_bald\", \"👨🏿‍🦲\"],\n    [\"woman\", \"👩\"],\n    [\"woman_light_skin_tone\", \"👩🏻\"],\n    [\"woman_medium-light_skin_tone\", \"👩🏼\"],\n    [\"woman_medium_skin_tone\", \"👩🏽\"],\n    [\"woman_medium-dark_skin_tone\", \"👩🏾\"],\n    [\"woman_dark_skin_tone\", \"👩🏿\"],\n    [\"woman_red_hair\", \"👩‍🦰\"],\n    [\"woman_light_skin_tone,_red_hair\", \"👩🏻‍🦰\"],\n    [\"woman_medium-light_skin_tone,_red_hair\", \"👩🏼‍🦰\"],\n    [\"woman_medium_skin_tone,_red_hair\", \"👩🏽‍🦰\"],\n    [\"woman_medium-dark_skin_tone,_red_hair\", \"👩🏾‍🦰\"],\n    [\"woman_dark_skin_tone,_red_hair\", \"👩🏿‍🦰\"],\n    [\"person_red_hair\", \"🧑‍🦰\"],\n    [\"person_light_skin_tone,_red_hair\", \"🧑🏻‍🦰\"],\n    [\"person_medium-light_skin_tone,_red_hair\", \"🧑🏼‍🦰\"],\n    [\"person_medium_skin_tone,_red_hair\", \"🧑🏽‍🦰\"],\n    [\"person_medium-dark_skin_tone,_red_hair\", \"🧑🏾‍🦰\"],\n    [\"person_dark_skin_tone,_red_hair\", \"🧑🏿‍🦰\"],\n    [\"woman_curly_hair\", \"👩‍🦱\"],\n    [\"woman_light_skin_tone,_curly_hair\", \"👩🏻‍🦱\"],\n    [\"woman_medium-light_skin_tone,_curly_hair\", \"👩🏼‍🦱\"],\n    [\"woman_medium_skin_tone,_curly_hair\", \"👩🏽‍🦱\"],\n    [\"woman_medium-dark_skin_tone,_curly_hair\", \"👩🏾‍🦱\"],\n    [\"woman_dark_skin_tone,_curly_hair\", \"👩🏿‍🦱\"],\n    [\"person_curly_hair\", \"🧑‍🦱\"],\n    [\"person_light_skin_tone,_curly_hair\", \"🧑🏻‍🦱\"],\n    [\"person_medium-light_skin_tone,_curly_hair\", \"🧑🏼‍🦱\"],\n    [\"person_medium_skin_tone,_curly_hair\", \"🧑🏽‍🦱\"],\n    [\"person_medium-dark_skin_tone,_curly_hair\", \"🧑🏾‍🦱\"],\n    [\"person_dark_skin_tone,_curly_hair\", \"🧑🏿‍🦱\"],\n    [\"woman_white_hair\", \"👩‍🦳\"],\n    [\"woman_light_skin_tone,_white_hair\", \"👩🏻‍🦳\"],\n    [\"woman_medium-light_skin_tone,_white_hair\", \"👩🏼‍🦳\"],\n    [\"woman_medium_skin_tone,_white_hair\", \"👩🏽‍🦳\"],\n    [\"woman_medium-dark_skin_tone,_white_hair\", \"👩🏾‍🦳\"],\n    [\"woman_dark_skin_tone,_white_hair\", \"👩🏿‍🦳\"],\n    [\"person_white_hair\", \"🧑‍🦳\"],\n    [\"person_light_skin_tone,_white_hair\", \"🧑🏻‍🦳\"],\n    [\"person_medium-light_skin_tone,_white_hair\", \"🧑🏼‍🦳\"],\n    [\"person_medium_skin_tone,_white_hair\", \"🧑🏽‍🦳\"],\n    [\"person_medium-dark_skin_tone,_white_hair\", \"🧑🏾‍🦳\"],\n    [\"person_dark_skin_tone,_white_hair\", \"🧑🏿‍🦳\"],\n    [\"woman_bald\", \"👩‍🦲\"],\n    [\"woman_light_skin_tone,_bald\", \"👩🏻‍🦲\"],\n    [\"woman_medium-light_skin_tone,_bald\", \"👩🏼‍🦲\"],\n    [\"woman_medium_skin_tone,_bald\", \"👩🏽‍🦲\"],\n    [\"woman_medium-dark_skin_tone,_bald\", \"👩🏾‍🦲\"],\n    [\"woman_dark_skin_tone,_bald\", \"👩🏿‍🦲\"],\n    [\"person_bald\", \"🧑‍🦲\"],\n    [\"person_light_skin_tone,_bald\", \"🧑🏻‍🦲\"],\n    [\"person_medium-light_skin_tone,_bald\", \"🧑🏼‍🦲\"],\n    [\"person_medium_skin_tone,_bald\", \"🧑🏽‍🦲\"],\n    [\"person_medium-dark_skin_tone,_bald\", \"🧑🏾‍🦲\"],\n    [\"person_dark_skin_tone,_bald\", \"🧑🏿‍🦲\"],\n    [\"woman_blond_hair\", \"👱‍♀️\"],\n    [\"woman_light_skin_tone,_blond_hair\", \"👱🏻‍♀️\"],\n    [\"woman_medium-light_skin_tone,_blond_hair\", \"👱🏼‍♀️\"],\n    [\"woman_medium_skin_tone,_blond_hair\", \"👱🏽‍♀️\"],\n    [\"woman_medium-dark_skin_tone,_blond_hair\", \"👱🏾‍♀️\"],\n    [\"woman_dark_skin_tone,_blond_hair\", \"👱🏿‍♀️\"],\n    [\"man_blond_hair\", \"👱‍♂️\"],\n    [\"man_light_skin_tone,_blond_hair\", \"👱🏻‍♂️\"],\n    [\"man_medium-light_skin_tone,_blond_hair\", \"👱🏼‍♂️\"],\n    [\"man_medium_skin_tone,_blond_hair\", \"👱🏽‍♂️\"],\n    [\"man_medium-dark_skin_tone,_blond_hair\", \"👱🏾‍♂️\"],\n    [\"man_dark_skin_tone,_blond_hair\", \"👱🏿‍♂️\"],\n    [\"older_person\", \"🧓\"],\n    [\"older_person_light_skin_tone\", \"🧓🏻\"],\n    [\"older_person_medium-light_skin_tone\", \"🧓🏼\"],\n    [\"older_person_medium_skin_tone\", \"🧓🏽\"],\n    [\"older_person_medium-dark_skin_tone\", \"🧓🏾\"],\n    [\"older_person_dark_skin_tone\", \"🧓🏿\"],\n    [\"old_man\", \"👴\"],\n    [\"old_man_light_skin_tone\", \"👴🏻\"],\n    [\"old_man_medium-light_skin_tone\", \"👴🏼\"],\n    [\"old_man_medium_skin_tone\", \"👴🏽\"],\n    [\"old_man_medium-dark_skin_tone\", \"👴🏾\"],\n    [\"old_man_dark_skin_tone\", \"👴🏿\"],\n    [\"old_woman\", \"👵\"],\n    [\"old_woman_light_skin_tone\", \"👵🏻\"],\n    [\"old_woman_medium-light_skin_tone\", \"👵🏼\"],\n    [\"old_woman_medium_skin_tone\", \"👵🏽\"],\n    [\"old_woman_medium-dark_skin_tone\", \"👵🏾\"],\n    [\"old_woman_dark_skin_tone\", \"👵🏿\"],\n    [\"person_frowning\", \"🙍\"],\n    [\"person_frowning_light_skin_tone\", \"🙍🏻\"],\n    [\"person_frowning_medium-light_skin_tone\", \"🙍🏼\"],\n    [\"person_frowning_medium_skin_tone\", \"🙍🏽\"],\n    [\"person_frowning_medium-dark_skin_tone\", \"🙍🏾\"],\n    [\"person_frowning_dark_skin_tone\", \"🙍🏿\"],\n    [\"man_frowning\", \"🙍‍♂️\"],\n    [\"man_frowning_light_skin_tone\", \"🙍🏻‍♂️\"],\n    [\"man_frowning_medium-light_skin_tone\", \"🙍🏼‍♂️\"],\n    [\"man_frowning_medium_skin_tone\", \"🙍🏽‍♂️\"],\n    [\"man_frowning_medium-dark_skin_tone\", \"🙍🏾‍♂️\"],\n    [\"man_frowning_dark_skin_tone\", \"🙍🏿‍♂️\"],\n    [\"woman_frowning\", \"🙍‍♀️\"],\n    [\"woman_frowning_light_skin_tone\", \"🙍🏻‍♀️\"],\n    [\"woman_frowning_medium-light_skin_tone\", \"🙍🏼‍♀️\"],\n    [\"woman_frowning_medium_skin_tone\", \"🙍🏽‍♀️\"],\n    [\"woman_frowning_medium-dark_skin_tone\", \"🙍🏾‍♀️\"],\n    [\"woman_frowning_dark_skin_tone\", \"🙍🏿‍♀️\"],\n    [\"person_pouting\", \"🙎\"],\n    [\"person_pouting_light_skin_tone\", \"🙎🏻\"],\n    [\"person_pouting_medium-light_skin_tone\", \"🙎🏼\"],\n    [\"person_pouting_medium_skin_tone\", \"🙎🏽\"],\n    [\"person_pouting_medium-dark_skin_tone\", \"🙎🏾\"],\n    [\"person_pouting_dark_skin_tone\", \"🙎🏿\"],\n    [\"man_pouting\", \"🙎‍♂️\"],\n    [\"man_pouting_light_skin_tone\", \"🙎🏻‍♂️\"],\n    [\"man_pouting_medium-light_skin_tone\", \"🙎🏼‍♂️\"],\n    [\"man_pouting_medium_skin_tone\", \"🙎🏽‍♂️\"],\n    [\"man_pouting_medium-dark_skin_tone\", \"🙎🏾‍♂️\"],\n    [\"man_pouting_dark_skin_tone\", \"🙎🏿‍♂️\"],\n    [\"woman_pouting\", \"🙎‍♀️\"],\n    [\"woman_pouting_light_skin_tone\", \"🙎🏻‍♀️\"],\n    [\"woman_pouting_medium-light_skin_tone\", \"🙎🏼‍♀️\"],\n    [\"woman_pouting_medium_skin_tone\", \"🙎🏽‍♀️\"],\n    [\"woman_pouting_medium-dark_skin_tone\", \"🙎🏾‍♀️\"],\n    [\"woman_pouting_dark_skin_tone\", \"🙎🏿‍♀️\"],\n    [\"person_gesturing_NO\", \"🙅\"],\n    [\"person_gesturing_NO_light_skin_tone\", \"🙅🏻\"],\n    [\"person_gesturing_NO_medium-light_skin_tone\", \"🙅🏼\"],\n    [\"person_gesturing_NO_medium_skin_tone\", \"🙅🏽\"],\n    [\"person_gesturing_NO_medium-dark_skin_tone\", \"🙅🏾\"],\n    [\"person_gesturing_NO_dark_skin_tone\", \"🙅🏿\"],\n    [\"man_gesturing_NO\", \"🙅‍♂️\"],\n    [\"man_gesturing_NO_light_skin_tone\", \"🙅🏻‍♂️\"],\n    [\"man_gesturing_NO_medium-light_skin_tone\", \"🙅🏼‍♂️\"],\n    [\"man_gesturing_NO_medium_skin_tone\", \"🙅🏽‍♂️\"],\n    [\"man_gesturing_NO_medium-dark_skin_tone\", \"🙅🏾‍♂️\"],\n    [\"man_gesturing_NO_dark_skin_tone\", \"🙅🏿‍♂️\"],\n    [\"woman_gesturing_NO\", \"🙅‍♀️\"],\n    [\"woman_gesturing_NO_light_skin_tone\", \"🙅🏻‍♀️\"],\n    [\"woman_gesturing_NO_medium-light_skin_tone\", \"🙅🏼‍♀️\"],\n    [\"woman_gesturing_NO_medium_skin_tone\", \"🙅🏽‍♀️\"],\n    [\"woman_gesturing_NO_medium-dark_skin_tone\", \"🙅🏾‍♀️\"],\n    [\"woman_gesturing_NO_dark_skin_tone\", \"🙅🏿‍♀️\"],\n    [\"person_gesturing_OK\", \"🙆\"],\n    [\"person_gesturing_OK_light_skin_tone\", \"🙆🏻\"],\n    [\"person_gesturing_OK_medium-light_skin_tone\", \"🙆🏼\"],\n    [\"person_gesturing_OK_medium_skin_tone\", \"🙆🏽\"],\n    [\"person_gesturing_OK_medium-dark_skin_tone\", \"🙆🏾\"],\n    [\"person_gesturing_OK_dark_skin_tone\", \"🙆🏿\"],\n    [\"man_gesturing_OK\", \"🙆‍♂️\"],\n    [\"man_gesturing_OK_light_skin_tone\", \"🙆🏻‍♂️\"],\n    [\"man_gesturing_OK_medium-light_skin_tone\", \"🙆🏼‍♂️\"],\n    [\"man_gesturing_OK_medium_skin_tone\", \"🙆🏽‍♂️\"],\n    [\"man_gesturing_OK_medium-dark_skin_tone\", \"🙆🏾‍♂️\"],\n    [\"man_gesturing_OK_dark_skin_tone\", \"🙆🏿‍♂️\"],\n    [\"woman_gesturing_OK\", \"🙆‍♀️\"],\n    [\"woman_gesturing_OK_light_skin_tone\", \"🙆🏻‍♀️\"],\n    [\"woman_gesturing_OK_medium-light_skin_tone\", \"🙆🏼‍♀️\"],\n    [\"woman_gesturing_OK_medium_skin_tone\", \"🙆🏽‍♀️\"],\n    [\"woman_gesturing_OK_medium-dark_skin_tone\", \"🙆🏾‍♀️\"],\n    [\"woman_gesturing_OK_dark_skin_tone\", \"🙆🏿‍♀️\"],\n    [\"person_tipping_hand\", \"💁\"],\n    [\"person_tipping_hand_light_skin_tone\", \"💁🏻\"],\n    [\"person_tipping_hand_medium-light_skin_tone\", \"💁🏼\"],\n    [\"person_tipping_hand_medium_skin_tone\", \"💁🏽\"],\n    [\"person_tipping_hand_medium-dark_skin_tone\", \"💁🏾\"],\n    [\"person_tipping_hand_dark_skin_tone\", \"💁🏿\"],\n    [\"man_tipping_hand\", \"💁‍♂️\"],\n    [\"man_tipping_hand_light_skin_tone\", \"💁🏻‍♂️\"],\n    [\"man_tipping_hand_medium-light_skin_tone\", \"💁🏼‍♂️\"],\n    [\"man_tipping_hand_medium_skin_tone\", \"💁🏽‍♂️\"],\n    [\"man_tipping_hand_medium-dark_skin_tone\", \"💁🏾‍♂️\"],\n    [\"man_tipping_hand_dark_skin_tone\", \"💁🏿‍♂️\"],\n    [\"woman_tipping_hand\", \"💁‍♀️\"],\n    [\"woman_tipping_hand_light_skin_tone\", \"💁🏻‍♀️\"],\n    [\"woman_tipping_hand_medium-light_skin_tone\", \"💁🏼‍♀️\"],\n    [\"woman_tipping_hand_medium_skin_tone\", \"💁🏽‍♀️\"],\n    [\"woman_tipping_hand_medium-dark_skin_tone\", \"💁🏾‍♀️\"],\n    [\"woman_tipping_hand_dark_skin_tone\", \"💁🏿‍♀️\"],\n    [\"person_raising_hand\", \"🙋\"],\n    [\"person_raising_hand_light_skin_tone\", \"🙋🏻\"],\n    [\"person_raising_hand_medium-light_skin_tone\", \"🙋🏼\"],\n    [\"person_raising_hand_medium_skin_tone\", \"🙋🏽\"],\n    [\"person_raising_hand_medium-dark_skin_tone\", \"🙋🏾\"],\n    [\"person_raising_hand_dark_skin_tone\", \"🙋🏿\"],\n    [\"man_raising_hand\", \"🙋‍♂️\"],\n    [\"man_raising_hand_light_skin_tone\", \"🙋🏻‍♂️\"],\n    [\"man_raising_hand_medium-light_skin_tone\", \"🙋🏼‍♂️\"],\n    [\"man_raising_hand_medium_skin_tone\", \"🙋🏽‍♂️\"],\n    [\"man_raising_hand_medium-dark_skin_tone\", \"🙋🏾‍♂️\"],\n    [\"man_raising_hand_dark_skin_tone\", \"🙋🏿‍♂️\"],\n    [\"woman_raising_hand\", \"🙋‍♀️\"],\n    [\"woman_raising_hand_light_skin_tone\", \"🙋🏻‍♀️\"],\n    [\"woman_raising_hand_medium-light_skin_tone\", \"🙋🏼‍♀️\"],\n    [\"woman_raising_hand_medium_skin_tone\", \"🙋🏽‍♀️\"],\n    [\"woman_raising_hand_medium-dark_skin_tone\", \"🙋🏾‍♀️\"],\n    [\"woman_raising_hand_dark_skin_tone\", \"🙋🏿‍♀️\"],\n    [\"deaf_person\", \"🧏\"],\n    [\"deaf_person_light_skin_tone\", \"🧏🏻\"],\n    [\"deaf_person_medium-light_skin_tone\", \"🧏🏼\"],\n    [\"deaf_person_medium_skin_tone\", \"🧏🏽\"],\n    [\"deaf_person_medium-dark_skin_tone\", \"🧏🏾\"],\n    [\"deaf_person_dark_skin_tone\", \"🧏🏿\"],\n    [\"deaf_man\", \"🧏‍♂️\"],\n    [\"deaf_man_light_skin_tone\", \"🧏🏻‍♂️\"],\n    [\"deaf_man_medium-light_skin_tone\", \"🧏🏼‍♂️\"],\n    [\"deaf_man_medium_skin_tone\", \"🧏🏽‍♂️\"],\n    [\"deaf_man_medium-dark_skin_tone\", \"🧏🏾‍♂️\"],\n    [\"deaf_man_dark_skin_tone\", \"🧏🏿‍♂️\"],\n    [\"deaf_woman\", \"🧏‍♀️\"],\n    [\"deaf_woman_light_skin_tone\", \"🧏🏻‍♀️\"],\n    [\"deaf_woman_medium-light_skin_tone\", \"🧏🏼‍♀️\"],\n    [\"deaf_woman_medium_skin_tone\", \"🧏🏽‍♀️\"],\n    [\"deaf_woman_medium-dark_skin_tone\", \"🧏🏾‍♀️\"],\n    [\"deaf_woman_dark_skin_tone\", \"🧏🏿‍♀️\"],\n    [\"person_bowing\", \"🙇\"],\n    [\"person_bowing_light_skin_tone\", \"🙇🏻\"],\n    [\"person_bowing_medium-light_skin_tone\", \"🙇🏼\"],\n    [\"person_bowing_medium_skin_tone\", \"🙇🏽\"],\n    [\"person_bowing_medium-dark_skin_tone\", \"🙇🏾\"],\n    [\"person_bowing_dark_skin_tone\", \"🙇🏿\"],\n    [\"man_bowing\", \"🙇‍♂️\"],\n    [\"man_bowing_light_skin_tone\", \"🙇🏻‍♂️\"],\n    [\"man_bowing_medium-light_skin_tone\", \"🙇🏼‍♂️\"],\n    [\"man_bowing_medium_skin_tone\", \"🙇🏽‍♂️\"],\n    [\"man_bowing_medium-dark_skin_tone\", \"🙇🏾‍♂️\"],\n    [\"man_bowing_dark_skin_tone\", \"🙇🏿‍♂️\"],\n    [\"woman_bowing\", \"🙇‍♀️\"],\n    [\"woman_bowing_light_skin_tone\", \"🙇🏻‍♀️\"],\n    [\"woman_bowing_medium-light_skin_tone\", \"🙇🏼‍♀️\"],\n    [\"woman_bowing_medium_skin_tone\", \"🙇🏽‍♀️\"],\n    [\"woman_bowing_medium-dark_skin_tone\", \"🙇🏾‍♀️\"],\n    [\"woman_bowing_dark_skin_tone\", \"🙇🏿‍♀️\"],\n    [\"person_facepalming\", \"🤦\"],\n    [\"person_facepalming_light_skin_tone\", \"🤦🏻\"],\n    [\"person_facepalming_medium-light_skin_tone\", \"🤦🏼\"],\n    [\"person_facepalming_medium_skin_tone\", \"🤦🏽\"],\n    [\"person_facepalming_medium-dark_skin_tone\", \"🤦🏾\"],\n    [\"person_facepalming_dark_skin_tone\", \"🤦🏿\"],\n    [\"man_facepalming\", \"🤦‍♂️\"],\n    [\"man_facepalming_light_skin_tone\", \"🤦🏻‍♂️\"],\n    [\"man_facepalming_medium-light_skin_tone\", \"🤦🏼‍♂️\"],\n    [\"man_facepalming_medium_skin_tone\", \"🤦🏽‍♂️\"],\n    [\"man_facepalming_medium-dark_skin_tone\", \"🤦🏾‍♂️\"],\n    [\"man_facepalming_dark_skin_tone\", \"🤦🏿‍♂️\"],\n    [\"woman_facepalming\", \"🤦‍♀️\"],\n    [\"woman_facepalming_light_skin_tone\", \"🤦🏻‍♀️\"],\n    [\"woman_facepalming_medium-light_skin_tone\", \"🤦🏼‍♀️\"],\n    [\"woman_facepalming_medium_skin_tone\", \"🤦🏽‍♀️\"],\n    [\"woman_facepalming_medium-dark_skin_tone\", \"🤦🏾‍♀️\"],\n    [\"woman_facepalming_dark_skin_tone\", \"🤦🏿‍♀️\"],\n    [\"person_shrugging\", \"🤷\"],\n    [\"person_shrugging_light_skin_tone\", \"🤷🏻\"],\n    [\"person_shrugging_medium-light_skin_tone\", \"🤷🏼\"],\n    [\"person_shrugging_medium_skin_tone\", \"🤷🏽\"],\n    [\"person_shrugging_medium-dark_skin_tone\", \"🤷🏾\"],\n    [\"person_shrugging_dark_skin_tone\", \"🤷🏿\"],\n    [\"man_shrugging\", \"🤷‍♂️\"],\n    [\"man_shrugging_light_skin_tone\", \"🤷🏻‍♂️\"],\n    [\"man_shrugging_medium-light_skin_tone\", \"🤷🏼‍♂️\"],\n    [\"man_shrugging_medium_skin_tone\", \"🤷🏽‍♂️\"],\n    [\"man_shrugging_medium-dark_skin_tone\", \"🤷🏾‍♂️\"],\n    [\"man_shrugging_dark_skin_tone\", \"🤷🏿‍♂️\"],\n    [\"woman_shrugging\", \"🤷‍♀️\"],\n    [\"woman_shrugging_light_skin_tone\", \"🤷🏻‍♀️\"],\n    [\"woman_shrugging_medium-light_skin_tone\", \"🤷🏼‍♀️\"],\n    [\"woman_shrugging_medium_skin_tone\", \"🤷🏽‍♀️\"],\n    [\"woman_shrugging_medium-dark_skin_tone\", \"🤷🏾‍♀️\"],\n    [\"woman_shrugging_dark_skin_tone\", \"🤷🏿‍♀️\"],\n    [\"health_worker\", \"🧑‍⚕️\"],\n    [\"health_worker_light_skin_tone\", \"🧑🏻‍⚕️\"],\n    [\"health_worker_medium-light_skin_tone\", \"🧑🏼‍⚕️\"],\n    [\"health_worker_medium_skin_tone\", \"🧑🏽‍⚕️\"],\n    [\"health_worker_medium-dark_skin_tone\", \"🧑🏾‍⚕️\"],\n    [\"health_worker_dark_skin_tone\", \"🧑🏿‍⚕️\"],\n    [\"man_health_worker\", \"👨‍⚕️\"],\n    [\"man_health_worker_light_skin_tone\", \"👨🏻‍⚕️\"],\n    [\"man_health_worker_medium-light_skin_tone\", \"👨🏼‍⚕️\"],\n    [\"man_health_worker_medium_skin_tone\", \"👨🏽‍⚕️\"],\n    [\"man_health_worker_medium-dark_skin_tone\", \"👨🏾‍⚕️\"],\n    [\"man_health_worker_dark_skin_tone\", \"👨🏿‍⚕️\"],\n    [\"woman_health_worker\", \"👩‍⚕️\"],\n    [\"woman_health_worker_light_skin_tone\", \"👩🏻‍⚕️\"],\n    [\"woman_health_worker_medium-light_skin_tone\", \"👩🏼‍⚕️\"],\n    [\"woman_health_worker_medium_skin_tone\", \"👩🏽‍⚕️\"],\n    [\"woman_health_worker_medium-dark_skin_tone\", \"👩🏾‍⚕️\"],\n    [\"woman_health_worker_dark_skin_tone\", \"👩🏿‍⚕️\"],\n    [\"student\", \"🧑‍🎓\"],\n    [\"student_light_skin_tone\", \"🧑🏻‍🎓\"],\n    [\"student_medium-light_skin_tone\", \"🧑🏼‍🎓\"],\n    [\"student_medium_skin_tone\", \"🧑🏽‍🎓\"],\n    [\"student_medium-dark_skin_tone\", \"🧑🏾‍🎓\"],\n    [\"student_dark_skin_tone\", \"🧑🏿‍🎓\"],\n    [\"man_student\", \"👨‍🎓\"],\n    [\"man_student_light_skin_tone\", \"👨🏻‍🎓\"],\n    [\"man_student_medium-light_skin_tone\", \"👨🏼‍🎓\"],\n    [\"man_student_medium_skin_tone\", \"👨🏽‍🎓\"],\n    [\"man_student_medium-dark_skin_tone\", \"👨🏾‍🎓\"],\n    [\"man_student_dark_skin_tone\", \"👨🏿‍🎓\"],\n    [\"woman_student\", \"👩‍🎓\"],\n    [\"woman_student_light_skin_tone\", \"👩🏻‍🎓\"],\n    [\"woman_student_medium-light_skin_tone\", \"👩🏼‍🎓\"],\n    [\"woman_student_medium_skin_tone\", \"👩🏽‍🎓\"],\n    [\"woman_student_medium-dark_skin_tone\", \"👩🏾‍🎓\"],\n    [\"woman_student_dark_skin_tone\", \"👩🏿‍🎓\"],\n    [\"teacher\", \"🧑‍🏫\"],\n    [\"teacher_light_skin_tone\", \"🧑🏻‍🏫\"],\n    [\"teacher_medium-light_skin_tone\", \"🧑🏼‍🏫\"],\n    [\"teacher_medium_skin_tone\", \"🧑🏽‍🏫\"],\n    [\"teacher_medium-dark_skin_tone\", \"🧑🏾‍🏫\"],\n    [\"teacher_dark_skin_tone\", \"🧑🏿‍🏫\"],\n    [\"man_teacher\", \"👨‍🏫\"],\n    [\"man_teacher_light_skin_tone\", \"👨🏻‍🏫\"],\n    [\"man_teacher_medium-light_skin_tone\", \"👨🏼‍🏫\"],\n    [\"man_teacher_medium_skin_tone\", \"👨🏽‍🏫\"],\n    [\"man_teacher_medium-dark_skin_tone\", \"👨🏾‍🏫\"],\n    [\"man_teacher_dark_skin_tone\", \"👨🏿‍🏫\"],\n    [\"woman_teacher\", \"👩‍🏫\"],\n    [\"woman_teacher_light_skin_tone\", \"👩🏻‍🏫\"],\n    [\"woman_teacher_medium-light_skin_tone\", \"👩🏼‍🏫\"],\n    [\"woman_teacher_medium_skin_tone\", \"👩🏽‍🏫\"],\n    [\"woman_teacher_medium-dark_skin_tone\", \"👩🏾‍🏫\"],\n    [\"woman_teacher_dark_skin_tone\", \"👩🏿‍🏫\"],\n    [\"judge\", \"🧑‍⚖️\"],\n    [\"judge_light_skin_tone\", \"🧑🏻‍⚖️\"],\n    [\"judge_medium-light_skin_tone\", \"🧑🏼‍⚖️\"],\n    [\"judge_medium_skin_tone\", \"🧑🏽‍⚖️\"],\n    [\"judge_medium-dark_skin_tone\", \"🧑🏾‍⚖️\"],\n    [\"judge_dark_skin_tone\", \"🧑🏿‍⚖️\"],\n    [\"man_judge\", \"👨‍⚖️\"],\n    [\"man_judge_light_skin_tone\", \"👨🏻‍⚖️\"],\n    [\"man_judge_medium-light_skin_tone\", \"👨🏼‍⚖️\"],\n    [\"man_judge_medium_skin_tone\", \"👨🏽‍⚖️\"],\n    [\"man_judge_medium-dark_skin_tone\", \"👨🏾‍⚖️\"],\n    [\"man_judge_dark_skin_tone\", \"👨🏿‍⚖️\"],\n    [\"woman_judge\", \"👩‍⚖️\"],\n    [\"woman_judge_light_skin_tone\", \"👩🏻‍⚖️\"],\n    [\"woman_judge_medium-light_skin_tone\", \"👩🏼‍⚖️\"],\n    [\"woman_judge_medium_skin_tone\", \"👩🏽‍⚖️\"],\n    [\"woman_judge_medium-dark_skin_tone\", \"👩🏾‍⚖️\"],\n    [\"woman_judge_dark_skin_tone\", \"👩🏿‍⚖️\"],\n    [\"farmer\", \"🧑‍🌾\"],\n    [\"farmer_light_skin_tone\", \"🧑🏻‍🌾\"],\n    [\"farmer_medium-light_skin_tone\", \"🧑🏼‍🌾\"],\n    [\"farmer_medium_skin_tone\", \"🧑🏽‍🌾\"],\n    [\"farmer_medium-dark_skin_tone\", \"🧑🏾‍🌾\"],\n    [\"farmer_dark_skin_tone\", \"🧑🏿‍🌾\"],\n    [\"man_farmer\", \"👨‍🌾\"],\n    [\"man_farmer_light_skin_tone\", \"👨🏻‍🌾\"],\n    [\"man_farmer_medium-light_skin_tone\", \"👨🏼‍🌾\"],\n    [\"man_farmer_medium_skin_tone\", \"👨🏽‍🌾\"],\n    [\"man_farmer_medium-dark_skin_tone\", \"👨🏾‍🌾\"],\n    [\"man_farmer_dark_skin_tone\", \"👨🏿‍🌾\"],\n    [\"woman_farmer\", \"👩‍🌾\"],\n    [\"woman_farmer_light_skin_tone\", \"👩🏻‍🌾\"],\n    [\"woman_farmer_medium-light_skin_tone\", \"👩🏼‍🌾\"],\n    [\"woman_farmer_medium_skin_tone\", \"👩🏽‍🌾\"],\n    [\"woman_farmer_medium-dark_skin_tone\", \"👩🏾‍🌾\"],\n    [\"woman_farmer_dark_skin_tone\", \"👩🏿‍🌾\"],\n    [\"cook\", \"🧑‍🍳\"],\n    [\"cook_light_skin_tone\", \"🧑🏻‍🍳\"],\n    [\"cook_medium-light_skin_tone\", \"🧑🏼‍🍳\"],\n    [\"cook_medium_skin_tone\", \"🧑🏽‍🍳\"],\n    [\"cook_medium-dark_skin_tone\", \"🧑🏾‍🍳\"],\n    [\"cook_dark_skin_tone\", \"🧑🏿‍🍳\"],\n    [\"man_cook\", \"👨‍🍳\"],\n    [\"man_cook_light_skin_tone\", \"👨🏻‍🍳\"],\n    [\"man_cook_medium-light_skin_tone\", \"👨🏼‍🍳\"],\n    [\"man_cook_medium_skin_tone\", \"👨🏽‍🍳\"],\n    [\"man_cook_medium-dark_skin_tone\", \"👨🏾‍🍳\"],\n    [\"man_cook_dark_skin_tone\", \"👨🏿‍🍳\"],\n    [\"woman_cook\", \"👩‍🍳\"],\n    [\"woman_cook_light_skin_tone\", \"👩🏻‍🍳\"],\n    [\"woman_cook_medium-light_skin_tone\", \"👩🏼‍🍳\"],\n    [\"woman_cook_medium_skin_tone\", \"👩🏽‍🍳\"],\n    [\"woman_cook_medium-dark_skin_tone\", \"👩🏾‍🍳\"],\n    [\"woman_cook_dark_skin_tone\", \"👩🏿‍🍳\"],\n    [\"mechanic\", \"🧑‍🔧\"],\n    [\"mechanic_light_skin_tone\", \"🧑🏻‍🔧\"],\n    [\"mechanic_medium-light_skin_tone\", \"🧑🏼‍🔧\"],\n    [\"mechanic_medium_skin_tone\", \"🧑🏽‍🔧\"],\n    [\"mechanic_medium-dark_skin_tone\", \"🧑🏾‍🔧\"],\n    [\"mechanic_dark_skin_tone\", \"🧑🏿‍🔧\"],\n    [\"man_mechanic\", \"👨‍🔧\"],\n    [\"man_mechanic_light_skin_tone\", \"👨🏻‍🔧\"],\n    [\"man_mechanic_medium-light_skin_tone\", \"👨🏼‍🔧\"],\n    [\"man_mechanic_medium_skin_tone\", \"👨🏽‍🔧\"],\n    [\"man_mechanic_medium-dark_skin_tone\", \"👨🏾‍🔧\"],\n    [\"man_mechanic_dark_skin_tone\", \"👨🏿‍🔧\"],\n    [\"woman_mechanic\", \"👩‍🔧\"],\n    [\"woman_mechanic_light_skin_tone\", \"👩🏻‍🔧\"],\n    [\"woman_mechanic_medium-light_skin_tone\", \"👩🏼‍🔧\"],\n    [\"woman_mechanic_medium_skin_tone\", \"👩🏽‍🔧\"],\n    [\"woman_mechanic_medium-dark_skin_tone\", \"👩🏾‍🔧\"],\n    [\"woman_mechanic_dark_skin_tone\", \"👩🏿‍🔧\"],\n    [\"factory_worker\", \"🧑‍🏭\"],\n    [\"factory_worker_light_skin_tone\", \"🧑🏻‍🏭\"],\n    [\"factory_worker_medium-light_skin_tone\", \"🧑🏼‍🏭\"],\n    [\"factory_worker_medium_skin_tone\", \"🧑🏽‍🏭\"],\n    [\"factory_worker_medium-dark_skin_tone\", \"🧑🏾‍🏭\"],\n    [\"factory_worker_dark_skin_tone\", \"🧑🏿‍🏭\"],\n    [\"man_factory_worker\", \"👨‍🏭\"],\n    [\"man_factory_worker_light_skin_tone\", \"👨🏻‍🏭\"],\n    [\"man_factory_worker_medium-light_skin_tone\", \"👨🏼‍🏭\"],\n    [\"man_factory_worker_medium_skin_tone\", \"👨🏽‍🏭\"],\n    [\"man_factory_worker_medium-dark_skin_tone\", \"👨🏾‍🏭\"],\n    [\"man_factory_worker_dark_skin_tone\", \"👨🏿‍🏭\"],\n    [\"woman_factory_worker\", \"👩‍🏭\"],\n    [\"woman_factory_worker_light_skin_tone\", \"👩🏻‍🏭\"],\n    [\"woman_factory_worker_medium-light_skin_tone\", \"👩🏼‍🏭\"],\n    [\"woman_factory_worker_medium_skin_tone\", \"👩🏽‍🏭\"],\n    [\"woman_factory_worker_medium-dark_skin_tone\", \"👩🏾‍🏭\"],\n    [\"woman_factory_worker_dark_skin_tone\", \"👩🏿‍🏭\"],\n    [\"office_worker\", \"🧑‍💼\"],\n    [\"office_worker_light_skin_tone\", \"🧑🏻‍💼\"],\n    [\"office_worker_medium-light_skin_tone\", \"🧑🏼‍💼\"],\n    [\"office_worker_medium_skin_tone\", \"🧑🏽‍💼\"],\n    [\"office_worker_medium-dark_skin_tone\", \"🧑🏾‍💼\"],\n    [\"office_worker_dark_skin_tone\", \"🧑🏿‍💼\"],\n    [\"man_office_worker\", \"👨‍💼\"],\n    [\"man_office_worker_light_skin_tone\", \"👨🏻‍💼\"],\n    [\"man_office_worker_medium-light_skin_tone\", \"👨🏼‍💼\"],\n    [\"man_office_worker_medium_skin_tone\", \"👨🏽‍💼\"],\n    [\"man_office_worker_medium-dark_skin_tone\", \"👨🏾‍💼\"],\n    [\"man_office_worker_dark_skin_tone\", \"👨🏿‍💼\"],\n    [\"woman_office_worker\", \"👩‍💼\"],\n    [\"woman_office_worker_light_skin_tone\", \"👩🏻‍💼\"],\n    [\"woman_office_worker_medium-light_skin_tone\", \"👩🏼‍💼\"],\n    [\"woman_office_worker_medium_skin_tone\", \"👩🏽‍💼\"],\n    [\"woman_office_worker_medium-dark_skin_tone\", \"👩🏾‍💼\"],\n    [\"woman_office_worker_dark_skin_tone\", \"👩🏿‍💼\"],\n    [\"scientist\", \"🧑‍🔬\"],\n    [\"scientist_light_skin_tone\", \"🧑🏻‍🔬\"],\n    [\"scientist_medium-light_skin_tone\", \"🧑🏼‍🔬\"],\n    [\"scientist_medium_skin_tone\", \"🧑🏽‍🔬\"],\n    [\"scientist_medium-dark_skin_tone\", \"🧑🏾‍🔬\"],\n    [\"scientist_dark_skin_tone\", \"🧑🏿‍🔬\"],\n    [\"man_scientist\", \"👨‍🔬\"],\n    [\"man_scientist_light_skin_tone\", \"👨🏻‍🔬\"],\n    [\"man_scientist_medium-light_skin_tone\", \"👨🏼‍🔬\"],\n    [\"man_scientist_medium_skin_tone\", \"👨🏽‍🔬\"],\n    [\"man_scientist_medium-dark_skin_tone\", \"👨🏾‍🔬\"],\n    [\"man_scientist_dark_skin_tone\", \"👨🏿‍🔬\"],\n    [\"woman_scientist\", \"👩‍🔬\"],\n    [\"woman_scientist_light_skin_tone\", \"👩🏻‍🔬\"],\n    [\"woman_scientist_medium-light_skin_tone\", \"👩🏼‍🔬\"],\n    [\"woman_scientist_medium_skin_tone\", \"👩🏽‍🔬\"],\n    [\"woman_scientist_medium-dark_skin_tone\", \"👩🏾‍🔬\"],\n    [\"woman_scientist_dark_skin_tone\", \"👩🏿‍🔬\"],\n    [\"technologist\", \"🧑‍💻\"],\n    [\"technologist_light_skin_tone\", \"🧑🏻‍💻\"],\n    [\"technologist_medium-light_skin_tone\", \"🧑🏼‍💻\"],\n    [\"technologist_medium_skin_tone\", \"🧑🏽‍💻\"],\n    [\"technologist_medium-dark_skin_tone\", \"🧑🏾‍💻\"],\n    [\"technologist_dark_skin_tone\", \"🧑🏿‍💻\"],\n    [\"man_technologist\", \"👨‍💻\"],\n    [\"man_technologist_light_skin_tone\", \"👨🏻‍💻\"],\n    [\"man_technologist_medium-light_skin_tone\", \"👨🏼‍💻\"],\n    [\"man_technologist_medium_skin_tone\", \"👨🏽‍💻\"],\n    [\"man_technologist_medium-dark_skin_tone\", \"👨🏾‍💻\"],\n    [\"man_technologist_dark_skin_tone\", \"👨🏿‍💻\"],\n    [\"woman_technologist\", \"👩‍💻\"],\n    [\"woman_technologist_light_skin_tone\", \"👩🏻‍💻\"],\n    [\"woman_technologist_medium-light_skin_tone\", \"👩🏼‍💻\"],\n    [\"woman_technologist_medium_skin_tone\", \"👩🏽‍💻\"],\n    [\"woman_technologist_medium-dark_skin_tone\", \"👩🏾‍💻\"],\n    [\"woman_technologist_dark_skin_tone\", \"👩🏿‍💻\"],\n    [\"singer\", \"🧑‍🎤\"],\n    [\"singer_light_skin_tone\", \"🧑🏻‍🎤\"],\n    [\"singer_medium-light_skin_tone\", \"🧑🏼‍🎤\"],\n    [\"singer_medium_skin_tone\", \"🧑🏽‍🎤\"],\n    [\"singer_medium-dark_skin_tone\", \"🧑🏾‍🎤\"],\n    [\"singer_dark_skin_tone\", \"🧑🏿‍🎤\"],\n    [\"man_singer\", \"👨‍🎤\"],\n    [\"man_singer_light_skin_tone\", \"👨🏻‍🎤\"],\n    [\"man_singer_medium-light_skin_tone\", \"👨🏼‍🎤\"],\n    [\"man_singer_medium_skin_tone\", \"👨🏽‍🎤\"],\n    [\"man_singer_medium-dark_skin_tone\", \"👨🏾‍🎤\"],\n    [\"man_singer_dark_skin_tone\", \"👨🏿‍🎤\"],\n    [\"woman_singer\", \"👩‍🎤\"],\n    [\"woman_singer_light_skin_tone\", \"👩🏻‍🎤\"],\n    [\"woman_singer_medium-light_skin_tone\", \"👩🏼‍🎤\"],\n    [\"woman_singer_medium_skin_tone\", \"👩🏽‍🎤\"],\n    [\"woman_singer_medium-dark_skin_tone\", \"👩🏾‍🎤\"],\n    [\"woman_singer_dark_skin_tone\", \"👩🏿‍🎤\"],\n    [\"artist\", \"🧑‍🎨\"],\n    [\"artist_light_skin_tone\", \"🧑🏻‍🎨\"],\n    [\"artist_medium-light_skin_tone\", \"🧑🏼‍🎨\"],\n    [\"artist_medium_skin_tone\", \"🧑🏽‍🎨\"],\n    [\"artist_medium-dark_skin_tone\", \"🧑🏾‍🎨\"],\n    [\"artist_dark_skin_tone\", \"🧑🏿‍🎨\"],\n    [\"man_artist\", \"👨‍🎨\"],\n    [\"man_artist_light_skin_tone\", \"👨🏻‍🎨\"],\n    [\"man_artist_medium-light_skin_tone\", \"👨🏼‍🎨\"],\n    [\"man_artist_medium_skin_tone\", \"👨🏽‍🎨\"],\n    [\"man_artist_medium-dark_skin_tone\", \"👨🏾‍🎨\"],\n    [\"man_artist_dark_skin_tone\", \"👨🏿‍🎨\"],\n    [\"woman_artist\", \"👩‍🎨\"],\n    [\"woman_artist_light_skin_tone\", \"👩🏻‍🎨\"],\n    [\"woman_artist_medium-light_skin_tone\", \"👩🏼‍🎨\"],\n    [\"woman_artist_medium_skin_tone\", \"👩🏽‍🎨\"],\n    [\"woman_artist_medium-dark_skin_tone\", \"👩🏾‍🎨\"],\n    [\"woman_artist_dark_skin_tone\", \"👩🏿‍🎨\"],\n    [\"pilot\", \"🧑‍✈️\"],\n    [\"pilot_light_skin_tone\", \"🧑🏻‍✈️\"],\n    [\"pilot_medium-light_skin_tone\", \"🧑🏼‍✈️\"],\n    [\"pilot_medium_skin_tone\", \"🧑🏽‍✈️\"],\n    [\"pilot_medium-dark_skin_tone\", \"🧑🏾‍✈️\"],\n    [\"pilot_dark_skin_tone\", \"🧑🏿‍✈️\"],\n    [\"man_pilot\", \"👨‍✈️\"],\n    [\"man_pilot_light_skin_tone\", \"👨🏻‍✈️\"],\n    [\"man_pilot_medium-light_skin_tone\", \"👨🏼‍✈️\"],\n    [\"man_pilot_medium_skin_tone\", \"👨🏽‍✈️\"],\n    [\"man_pilot_medium-dark_skin_tone\", \"👨🏾‍✈️\"],\n    [\"man_pilot_dark_skin_tone\", \"👨🏿‍✈️\"],\n    [\"woman_pilot\", \"👩‍✈️\"],\n    [\"woman_pilot_light_skin_tone\", \"👩🏻‍✈️\"],\n    [\"woman_pilot_medium-light_skin_tone\", \"👩🏼‍✈️\"],\n    [\"woman_pilot_medium_skin_tone\", \"👩🏽‍✈️\"],\n    [\"woman_pilot_medium-dark_skin_tone\", \"👩🏾‍✈️\"],\n    [\"woman_pilot_dark_skin_tone\", \"👩🏿‍✈️\"],\n    [\"astronaut\", \"🧑‍🚀\"],\n    [\"astronaut_light_skin_tone\", \"🧑🏻‍🚀\"],\n    [\"astronaut_medium-light_skin_tone\", \"🧑🏼‍🚀\"],\n    [\"astronaut_medium_skin_tone\", \"🧑🏽‍🚀\"],\n    [\"astronaut_medium-dark_skin_tone\", \"🧑🏾‍🚀\"],\n    [\"astronaut_dark_skin_tone\", \"🧑🏿‍🚀\"],\n    [\"man_astronaut\", \"👨‍🚀\"],\n    [\"man_astronaut_light_skin_tone\", \"👨🏻‍🚀\"],\n    [\"man_astronaut_medium-light_skin_tone\", \"👨🏼‍🚀\"],\n    [\"man_astronaut_medium_skin_tone\", \"👨🏽‍🚀\"],\n    [\"man_astronaut_medium-dark_skin_tone\", \"👨🏾‍🚀\"],\n    [\"man_astronaut_dark_skin_tone\", \"👨🏿‍🚀\"],\n    [\"woman_astronaut\", \"👩‍🚀\"],\n    [\"woman_astronaut_light_skin_tone\", \"👩🏻‍🚀\"],\n    [\"woman_astronaut_medium-light_skin_tone\", \"👩🏼‍🚀\"],\n    [\"woman_astronaut_medium_skin_tone\", \"👩🏽‍🚀\"],\n    [\"woman_astronaut_medium-dark_skin_tone\", \"👩🏾‍🚀\"],\n    [\"woman_astronaut_dark_skin_tone\", \"👩🏿‍🚀\"],\n    [\"firefighter\", \"🧑‍🚒\"],\n    [\"firefighter_light_skin_tone\", \"🧑🏻‍🚒\"],\n    [\"firefighter_medium-light_skin_tone\", \"🧑🏼‍🚒\"],\n    [\"firefighter_medium_skin_tone\", \"🧑🏽‍🚒\"],\n    [\"firefighter_medium-dark_skin_tone\", \"🧑🏾‍🚒\"],\n    [\"firefighter_dark_skin_tone\", \"🧑🏿‍🚒\"],\n    [\"man_firefighter\", \"👨‍🚒\"],\n    [\"man_firefighter_light_skin_tone\", \"👨🏻‍🚒\"],\n    [\"man_firefighter_medium-light_skin_tone\", \"👨🏼‍🚒\"],\n    [\"man_firefighter_medium_skin_tone\", \"👨🏽‍🚒\"],\n    [\"man_firefighter_medium-dark_skin_tone\", \"👨🏾‍🚒\"],\n    [\"man_firefighter_dark_skin_tone\", \"👨🏿‍🚒\"],\n    [\"woman_firefighter\", \"👩‍🚒\"],\n    [\"woman_firefighter_light_skin_tone\", \"👩🏻‍🚒\"],\n    [\"woman_firefighter_medium-light_skin_tone\", \"👩🏼‍🚒\"],\n    [\"woman_firefighter_medium_skin_tone\", \"👩🏽‍🚒\"],\n    [\"woman_firefighter_medium-dark_skin_tone\", \"👩🏾‍🚒\"],\n    [\"woman_firefighter_dark_skin_tone\", \"👩🏿‍🚒\"],\n    [\"police_officer\", \"👮\"],\n    [\"police_officer_light_skin_tone\", \"👮🏻\"],\n    [\"police_officer_medium-light_skin_tone\", \"👮🏼\"],\n    [\"police_officer_medium_skin_tone\", \"👮🏽\"],\n    [\"police_officer_medium-dark_skin_tone\", \"👮🏾\"],\n    [\"police_officer_dark_skin_tone\", \"👮🏿\"],\n    [\"man_police_officer\", \"👮‍♂️\"],\n    [\"man_police_officer_light_skin_tone\", \"👮🏻‍♂️\"],\n    [\"man_police_officer_medium-light_skin_tone\", \"👮🏼‍♂️\"],\n    [\"man_police_officer_medium_skin_tone\", \"👮🏽‍♂️\"],\n    [\"man_police_officer_medium-dark_skin_tone\", \"👮🏾‍♂️\"],\n    [\"man_police_officer_dark_skin_tone\", \"👮🏿‍♂️\"],\n    [\"woman_police_officer\", \"👮‍♀️\"],\n    [\"woman_police_officer_light_skin_tone\", \"👮🏻‍♀️\"],\n    [\"woman_police_officer_medium-light_skin_tone\", \"👮🏼‍♀️\"],\n    [\"woman_police_officer_medium_skin_tone\", \"👮🏽‍♀️\"],\n    [\"woman_police_officer_medium-dark_skin_tone\", \"👮🏾‍♀️\"],\n    [\"woman_police_officer_dark_skin_tone\", \"👮🏿‍♀️\"],\n    [\"detective\", \"🕵️\"],\n    [\"detective_light_skin_tone\", \"🕵🏻\"],\n    [\"detective_medium-light_skin_tone\", \"🕵🏼\"],\n    [\"detective_medium_skin_tone\", \"🕵🏽\"],\n    [\"detective_medium-dark_skin_tone\", \"🕵🏾\"],\n    [\"detective_dark_skin_tone\", \"🕵🏿\"],\n    [\"man_detective\", \"🕵️‍♂️\"],\n    [\"man_detective_light_skin_tone\", \"🕵🏻‍♂️\"],\n    [\"man_detective_medium-light_skin_tone\", \"🕵🏼‍♂️\"],\n    [\"man_detective_medium_skin_tone\", \"🕵🏽‍♂️\"],\n    [\"man_detective_medium-dark_skin_tone\", \"🕵🏾‍♂️\"],\n    [\"man_detective_dark_skin_tone\", \"🕵🏿‍♂️\"],\n    [\"woman_detective\", \"🕵️‍♀️\"],\n    [\"woman_detective_light_skin_tone\", \"🕵🏻‍♀️\"],\n    [\"woman_detective_medium-light_skin_tone\", \"🕵🏼‍♀️\"],\n    [\"woman_detective_medium_skin_tone\", \"🕵🏽‍♀️\"],\n    [\"woman_detective_medium-dark_skin_tone\", \"🕵🏾‍♀️\"],\n    [\"woman_detective_dark_skin_tone\", \"🕵🏿‍♀️\"],\n    [\"guard\", \"💂\"],\n    [\"guard_light_skin_tone\", \"💂🏻\"],\n    [\"guard_medium-light_skin_tone\", \"💂🏼\"],\n    [\"guard_medium_skin_tone\", \"💂🏽\"],\n    [\"guard_medium-dark_skin_tone\", \"💂🏾\"],\n    [\"guard_dark_skin_tone\", \"💂🏿\"],\n    [\"man_guard\", \"💂‍♂️\"],\n    [\"man_guard_light_skin_tone\", \"💂🏻‍♂️\"],\n    [\"man_guard_medium-light_skin_tone\", \"💂🏼‍♂️\"],\n    [\"man_guard_medium_skin_tone\", \"💂🏽‍♂️\"],\n    [\"man_guard_medium-dark_skin_tone\", \"💂🏾‍♂️\"],\n    [\"man_guard_dark_skin_tone\", \"💂🏿‍♂️\"],\n    [\"woman_guard\", \"💂‍♀️\"],\n    [\"woman_guard_light_skin_tone\", \"💂🏻‍♀️\"],\n    [\"woman_guard_medium-light_skin_tone\", \"💂🏼‍♀️\"],\n    [\"woman_guard_medium_skin_tone\", \"💂🏽‍♀️\"],\n    [\"woman_guard_medium-dark_skin_tone\", \"💂🏾‍♀️\"],\n    [\"woman_guard_dark_skin_tone\", \"💂🏿‍♀️\"],\n    [\"ninja\", \"🥷\"],\n    [\"ninja_light_skin_tone\", \"🥷🏻\"],\n    [\"ninja_medium-light_skin_tone\", \"🥷🏼\"],\n    [\"ninja_medium_skin_tone\", \"🥷🏽\"],\n    [\"ninja_medium-dark_skin_tone\", \"🥷🏾\"],\n    [\"ninja_dark_skin_tone\", \"🥷🏿\"],\n    [\"construction_worker\", \"👷\"],\n    [\"construction_worker_light_skin_tone\", \"👷🏻\"],\n    [\"construction_worker_medium-light_skin_tone\", \"👷🏼\"],\n    [\"construction_worker_medium_skin_tone\", \"👷🏽\"],\n    [\"construction_worker_medium-dark_skin_tone\", \"👷🏾\"],\n    [\"construction_worker_dark_skin_tone\", \"👷🏿\"],\n    [\"man_construction_worker\", \"👷‍♂️\"],\n    [\"man_construction_worker_light_skin_tone\", \"👷🏻‍♂️\"],\n    [\"man_construction_worker_medium-light_skin_tone\", \"👷🏼‍♂️\"],\n    [\"man_construction_worker_medium_skin_tone\", \"👷🏽‍♂️\"],\n    [\"man_construction_worker_medium-dark_skin_tone\", \"👷🏾‍♂️\"],\n    [\"man_construction_worker_dark_skin_tone\", \"👷🏿‍♂️\"],\n    [\"woman_construction_worker\", \"👷‍♀️\"],\n    [\"woman_construction_worker_light_skin_tone\", \"👷🏻‍♀️\"],\n    [\"woman_construction_worker_medium-light_skin_tone\", \"👷🏼‍♀️\"],\n    [\"woman_construction_worker_medium_skin_tone\", \"👷🏽‍♀️\"],\n    [\"woman_construction_worker_medium-dark_skin_tone\", \"👷🏾‍♀️\"],\n    [\"woman_construction_worker_dark_skin_tone\", \"👷🏿‍♀️\"],\n    [\"prince\", \"🤴\"],\n    [\"prince_light_skin_tone\", \"🤴🏻\"],\n    [\"prince_medium-light_skin_tone\", \"🤴🏼\"],\n    [\"prince_medium_skin_tone\", \"🤴🏽\"],\n    [\"prince_medium-dark_skin_tone\", \"🤴🏾\"],\n    [\"prince_dark_skin_tone\", \"🤴🏿\"],\n    [\"princess\", \"👸\"],\n    [\"princess_light_skin_tone\", \"👸🏻\"],\n    [\"princess_medium-light_skin_tone\", \"👸🏼\"],\n    [\"princess_medium_skin_tone\", \"👸🏽\"],\n    [\"princess_medium-dark_skin_tone\", \"👸🏾\"],\n    [\"princess_dark_skin_tone\", \"👸🏿\"],\n    [\"person_wearing_turban\", \"👳\"],\n    [\"person_wearing_turban_light_skin_tone\", \"👳🏻\"],\n    [\"person_wearing_turban_medium-light_skin_tone\", \"👳🏼\"],\n    [\"person_wearing_turban_medium_skin_tone\", \"👳🏽\"],\n    [\"person_wearing_turban_medium-dark_skin_tone\", \"👳🏾\"],\n    [\"person_wearing_turban_dark_skin_tone\", \"👳🏿\"],\n    [\"man_wearing_turban\", \"👳‍♂️\"],\n    [\"man_wearing_turban_light_skin_tone\", \"👳🏻‍♂️\"],\n    [\"man_wearing_turban_medium-light_skin_tone\", \"👳🏼‍♂️\"],\n    [\"man_wearing_turban_medium_skin_tone\", \"👳🏽‍♂️\"],\n    [\"man_wearing_turban_medium-dark_skin_tone\", \"👳🏾‍♂️\"],\n    [\"man_wearing_turban_dark_skin_tone\", \"👳🏿‍♂️\"],\n    [\"woman_wearing_turban\", \"👳‍♀️\"],\n    [\"woman_wearing_turban_light_skin_tone\", \"👳🏻‍♀️\"],\n    [\"woman_wearing_turban_medium-light_skin_tone\", \"👳🏼‍♀️\"],\n    [\"woman_wearing_turban_medium_skin_tone\", \"👳🏽‍♀️\"],\n    [\"woman_wearing_turban_medium-dark_skin_tone\", \"👳🏾‍♀️\"],\n    [\"woman_wearing_turban_dark_skin_tone\", \"👳🏿‍♀️\"],\n    [\"person_with_skullcap\", \"👲\"],\n    [\"person_with_skullcap_light_skin_tone\", \"👲🏻\"],\n    [\"person_with_skullcap_medium-light_skin_tone\", \"👲🏼\"],\n    [\"person_with_skullcap_medium_skin_tone\", \"👲🏽\"],\n    [\"person_with_skullcap_medium-dark_skin_tone\", \"👲🏾\"],\n    [\"person_with_skullcap_dark_skin_tone\", \"👲🏿\"],\n    [\"woman_with_headscarf\", \"🧕\"],\n    [\"woman_with_headscarf_light_skin_tone\", \"🧕🏻\"],\n    [\"woman_with_headscarf_medium-light_skin_tone\", \"🧕🏼\"],\n    [\"woman_with_headscarf_medium_skin_tone\", \"🧕🏽\"],\n    [\"woman_with_headscarf_medium-dark_skin_tone\", \"🧕🏾\"],\n    [\"woman_with_headscarf_dark_skin_tone\", \"🧕🏿\"],\n    [\"person_in_tuxedo\", \"🤵\"],\n    [\"person_in_tuxedo_light_skin_tone\", \"🤵🏻\"],\n    [\"person_in_tuxedo_medium-light_skin_tone\", \"🤵🏼\"],\n    [\"person_in_tuxedo_medium_skin_tone\", \"🤵🏽\"],\n    [\"person_in_tuxedo_medium-dark_skin_tone\", \"🤵🏾\"],\n    [\"person_in_tuxedo_dark_skin_tone\", \"🤵🏿\"],\n    [\"man_in_tuxedo\", \"🤵‍♂️\"],\n    [\"man_in_tuxedo_light_skin_tone\", \"🤵🏻‍♂️\"],\n    [\"man_in_tuxedo_medium-light_skin_tone\", \"🤵🏼‍♂️\"],\n    [\"man_in_tuxedo_medium_skin_tone\", \"🤵🏽‍♂️\"],\n    [\"man_in_tuxedo_medium-dark_skin_tone\", \"🤵🏾‍♂️\"],\n    [\"man_in_tuxedo_dark_skin_tone\", \"🤵🏿‍♂️\"],\n    [\"woman_in_tuxedo\", \"🤵‍♀️\"],\n    [\"woman_in_tuxedo_light_skin_tone\", \"🤵🏻‍♀️\"],\n    [\"woman_in_tuxedo_medium-light_skin_tone\", \"🤵🏼‍♀️\"],\n    [\"woman_in_tuxedo_medium_skin_tone\", \"🤵🏽‍♀️\"],\n    [\"woman_in_tuxedo_medium-dark_skin_tone\", \"🤵🏾‍♀️\"],\n    [\"woman_in_tuxedo_dark_skin_tone\", \"🤵🏿‍♀️\"],\n    [\"person_with_veil\", \"👰\"],\n    [\"person_with_veil_light_skin_tone\", \"👰🏻\"],\n    [\"person_with_veil_medium-light_skin_tone\", \"👰🏼\"],\n    [\"person_with_veil_medium_skin_tone\", \"👰🏽\"],\n    [\"person_with_veil_medium-dark_skin_tone\", \"👰🏾\"],\n    [\"person_with_veil_dark_skin_tone\", \"👰🏿\"],\n    [\"man_with_veil\", \"👰‍♂️\"],\n    [\"man_with_veil_light_skin_tone\", \"👰🏻‍♂️\"],\n    [\"man_with_veil_medium-light_skin_tone\", \"👰🏼‍♂️\"],\n    [\"man_with_veil_medium_skin_tone\", \"👰🏽‍♂️\"],\n    [\"man_with_veil_medium-dark_skin_tone\", \"👰🏾‍♂️\"],\n    [\"man_with_veil_dark_skin_tone\", \"👰🏿‍♂️\"],\n    [\"woman_with_veil\", \"👰‍♀️\"],\n    [\"woman_with_veil_light_skin_tone\", \"👰🏻‍♀️\"],\n    [\"woman_with_veil_medium-light_skin_tone\", \"👰🏼‍♀️\"],\n    [\"woman_with_veil_medium_skin_tone\", \"👰🏽‍♀️\"],\n    [\"woman_with_veil_medium-dark_skin_tone\", \"👰🏾‍♀️\"],\n    [\"woman_with_veil_dark_skin_tone\", \"👰🏿‍♀️\"],\n    [\"pregnant_woman\", \"🤰\"],\n    [\"pregnant_woman_light_skin_tone\", \"🤰🏻\"],\n    [\"pregnant_woman_medium-light_skin_tone\", \"🤰🏼\"],\n    [\"pregnant_woman_medium_skin_tone\", \"🤰🏽\"],\n    [\"pregnant_woman_medium-dark_skin_tone\", \"🤰🏾\"],\n    [\"pregnant_woman_dark_skin_tone\", \"🤰🏿\"],\n    [\"breast-feeding\", \"🤱\"],\n    [\"breast-feeding_light_skin_tone\", \"🤱🏻\"],\n    [\"breast-feeding_medium-light_skin_tone\", \"🤱🏼\"],\n    [\"breast-feeding_medium_skin_tone\", \"🤱🏽\"],\n    [\"breast-feeding_medium-dark_skin_tone\", \"🤱🏾\"],\n    [\"breast-feeding_dark_skin_tone\", \"🤱🏿\"],\n    [\"woman_feeding_baby\", \"👩‍🍼\"],\n    [\"woman_feeding_baby_light_skin_tone\", \"👩🏻‍🍼\"],\n    [\"woman_feeding_baby_medium-light_skin_tone\", \"👩🏼‍🍼\"],\n    [\"woman_feeding_baby_medium_skin_tone\", \"👩🏽‍🍼\"],\n    [\"woman_feeding_baby_medium-dark_skin_tone\", \"👩🏾‍🍼\"],\n    [\"woman_feeding_baby_dark_skin_tone\", \"👩🏿‍🍼\"],\n    [\"man_feeding_baby\", \"👨‍🍼\"],\n    [\"man_feeding_baby_light_skin_tone\", \"👨🏻‍🍼\"],\n    [\"man_feeding_baby_medium-light_skin_tone\", \"👨🏼‍🍼\"],\n    [\"man_feeding_baby_medium_skin_tone\", \"👨🏽‍🍼\"],\n    [\"man_feeding_baby_medium-dark_skin_tone\", \"👨🏾‍🍼\"],\n    [\"man_feeding_baby_dark_skin_tone\", \"👨🏿‍🍼\"],\n    [\"person_feeding_baby\", \"🧑‍🍼\"],\n    [\"person_feeding_baby_light_skin_tone\", \"🧑🏻‍🍼\"],\n    [\"person_feeding_baby_medium-light_skin_tone\", \"🧑🏼‍🍼\"],\n    [\"person_feeding_baby_medium_skin_tone\", \"🧑🏽‍🍼\"],\n    [\"person_feeding_baby_medium-dark_skin_tone\", \"🧑🏾‍🍼\"],\n    [\"person_feeding_baby_dark_skin_tone\", \"🧑🏿‍🍼\"],\n    [\"baby_angel\", \"👼\"],\n    [\"baby_angel_light_skin_tone\", \"👼🏻\"],\n    [\"baby_angel_medium-light_skin_tone\", \"👼🏼\"],\n    [\"baby_angel_medium_skin_tone\", \"👼🏽\"],\n    [\"baby_angel_medium-dark_skin_tone\", \"👼🏾\"],\n    [\"baby_angel_dark_skin_tone\", \"👼🏿\"],\n    [\"Santa_Claus\", \"🎅\"],\n    [\"Santa_Claus_light_skin_tone\", \"🎅🏻\"],\n    [\"Santa_Claus_medium-light_skin_tone\", \"🎅🏼\"],\n    [\"Santa_Claus_medium_skin_tone\", \"🎅🏽\"],\n    [\"Santa_Claus_medium-dark_skin_tone\", \"🎅🏾\"],\n    [\"Santa_Claus_dark_skin_tone\", \"🎅🏿\"],\n    [\"Mrs._Claus\", \"🤶\"],\n    [\"Mrs._Claus_light_skin_tone\", \"🤶🏻\"],\n    [\"Mrs._Claus_medium-light_skin_tone\", \"🤶🏼\"],\n    [\"Mrs._Claus_medium_skin_tone\", \"🤶🏽\"],\n    [\"Mrs._Claus_medium-dark_skin_tone\", \"🤶🏾\"],\n    [\"Mrs._Claus_dark_skin_tone\", \"🤶🏿\"],\n    [\"mx_claus\", \"🧑‍🎄\"],\n    [\"mx_claus_light_skin_tone\", \"🧑🏻‍🎄\"],\n    [\"mx_claus_medium-light_skin_tone\", \"🧑🏼‍🎄\"],\n    [\"mx_claus_medium_skin_tone\", \"🧑🏽‍🎄\"],\n    [\"mx_claus_medium-dark_skin_tone\", \"🧑🏾‍🎄\"],\n    [\"mx_claus_dark_skin_tone\", \"🧑🏿‍🎄\"],\n    [\"superhero\", \"🦸\"],\n    [\"superhero_light_skin_tone\", \"🦸🏻\"],\n    [\"superhero_medium-light_skin_tone\", \"🦸🏼\"],\n    [\"superhero_medium_skin_tone\", \"🦸🏽\"],\n    [\"superhero_medium-dark_skin_tone\", \"🦸🏾\"],\n    [\"superhero_dark_skin_tone\", \"🦸🏿\"],\n    [\"man_superhero\", \"🦸‍♂️\"],\n    [\"man_superhero_light_skin_tone\", \"🦸🏻‍♂️\"],\n    [\"man_superhero_medium-light_skin_tone\", \"🦸🏼‍♂️\"],\n    [\"man_superhero_medium_skin_tone\", \"🦸🏽‍♂️\"],\n    [\"man_superhero_medium-dark_skin_tone\", \"🦸🏾‍♂️\"],\n    [\"man_superhero_dark_skin_tone\", \"🦸🏿‍♂️\"],\n    [\"woman_superhero\", \"🦸‍♀️\"],\n    [\"woman_superhero_light_skin_tone\", \"🦸🏻‍♀️\"],\n    [\"woman_superhero_medium-light_skin_tone\", \"🦸🏼‍♀️\"],\n    [\"woman_superhero_medium_skin_tone\", \"🦸🏽‍♀️\"],\n    [\"woman_superhero_medium-dark_skin_tone\", \"🦸🏾‍♀️\"],\n    [\"woman_superhero_dark_skin_tone\", \"🦸🏿‍♀️\"],\n    [\"supervillain\", \"🦹\"],\n    [\"supervillain_light_skin_tone\", \"🦹🏻\"],\n    [\"supervillain_medium-light_skin_tone\", \"🦹🏼\"],\n    [\"supervillain_medium_skin_tone\", \"🦹🏽\"],\n    [\"supervillain_medium-dark_skin_tone\", \"🦹🏾\"],\n    [\"supervillain_dark_skin_tone\", \"🦹🏿\"],\n    [\"man_supervillain\", \"🦹‍♂️\"],\n    [\"man_supervillain_light_skin_tone\", \"🦹🏻‍♂️\"],\n    [\"man_supervillain_medium-light_skin_tone\", \"🦹🏼‍♂️\"],\n    [\"man_supervillain_medium_skin_tone\", \"🦹🏽‍♂️\"],\n    [\"man_supervillain_medium-dark_skin_tone\", \"🦹🏾‍♂️\"],\n    [\"man_supervillain_dark_skin_tone\", \"🦹🏿‍♂️\"],\n    [\"woman_supervillain\", \"🦹‍♀️\"],\n    [\"woman_supervillain_light_skin_tone\", \"🦹🏻‍♀️\"],\n    [\"woman_supervillain_medium-light_skin_tone\", \"🦹🏼‍♀️\"],\n    [\"woman_supervillain_medium_skin_tone\", \"🦹🏽‍♀️\"],\n    [\"woman_supervillain_medium-dark_skin_tone\", \"🦹🏾‍♀️\"],\n    [\"woman_supervillain_dark_skin_tone\", \"🦹🏿‍♀️\"],\n    [\"mage\", \"🧙\"],\n    [\"mage_light_skin_tone\", \"🧙🏻\"],\n    [\"mage_medium-light_skin_tone\", \"🧙🏼\"],\n    [\"mage_medium_skin_tone\", \"🧙🏽\"],\n    [\"mage_medium-dark_skin_tone\", \"🧙🏾\"],\n    [\"mage_dark_skin_tone\", \"🧙🏿\"],\n    [\"man_mage\", \"🧙‍♂️\"],\n    [\"man_mage_light_skin_tone\", \"🧙🏻‍♂️\"],\n    [\"man_mage_medium-light_skin_tone\", \"🧙🏼‍♂️\"],\n    [\"man_mage_medium_skin_tone\", \"🧙🏽‍♂️\"],\n    [\"man_mage_medium-dark_skin_tone\", \"🧙🏾‍♂️\"],\n    [\"man_mage_dark_skin_tone\", \"🧙🏿‍♂️\"],\n    [\"woman_mage\", \"🧙‍♀️\"],\n    [\"woman_mage_light_skin_tone\", \"🧙🏻‍♀️\"],\n    [\"woman_mage_medium-light_skin_tone\", \"🧙🏼‍♀️\"],\n    [\"woman_mage_medium_skin_tone\", \"🧙🏽‍♀️\"],\n    [\"woman_mage_medium-dark_skin_tone\", \"🧙🏾‍♀️\"],\n    [\"woman_mage_dark_skin_tone\", \"🧙🏿‍♀️\"],\n    [\"fairy\", \"🧚\"],\n    [\"fairy_light_skin_tone\", \"🧚🏻\"],\n    [\"fairy_medium-light_skin_tone\", \"🧚🏼\"],\n    [\"fairy_medium_skin_tone\", \"🧚🏽\"],\n    [\"fairy_medium-dark_skin_tone\", \"🧚🏾\"],\n    [\"fairy_dark_skin_tone\", \"🧚🏿\"],\n    [\"man_fairy\", \"🧚‍♂️\"],\n    [\"man_fairy_light_skin_tone\", \"🧚🏻‍♂️\"],\n    [\"man_fairy_medium-light_skin_tone\", \"🧚🏼‍♂️\"],\n    [\"man_fairy_medium_skin_tone\", \"🧚🏽‍♂️\"],\n    [\"man_fairy_medium-dark_skin_tone\", \"🧚🏾‍♂️\"],\n    [\"man_fairy_dark_skin_tone\", \"🧚🏿‍♂️\"],\n    [\"woman_fairy\", \"🧚‍♀️\"],\n    [\"woman_fairy_light_skin_tone\", \"🧚🏻‍♀️\"],\n    [\"woman_fairy_medium-light_skin_tone\", \"🧚🏼‍♀️\"],\n    [\"woman_fairy_medium_skin_tone\", \"🧚🏽‍♀️\"],\n    [\"woman_fairy_medium-dark_skin_tone\", \"🧚🏾‍♀️\"],\n    [\"woman_fairy_dark_skin_tone\", \"🧚🏿‍♀️\"],\n    [\"vampire\", \"🧛\"],\n    [\"vampire_light_skin_tone\", \"🧛🏻\"],\n    [\"vampire_medium-light_skin_tone\", \"🧛🏼\"],\n    [\"vampire_medium_skin_tone\", \"🧛🏽\"],\n    [\"vampire_medium-dark_skin_tone\", \"🧛🏾\"],\n    [\"vampire_dark_skin_tone\", \"🧛🏿\"],\n    [\"man_vampire\", \"🧛‍♂️\"],\n    [\"man_vampire_light_skin_tone\", \"🧛🏻‍♂️\"],\n    [\"man_vampire_medium-light_skin_tone\", \"🧛🏼‍♂️\"],\n    [\"man_vampire_medium_skin_tone\", \"🧛🏽‍♂️\"],\n    [\"man_vampire_medium-dark_skin_tone\", \"🧛🏾‍♂️\"],\n    [\"man_vampire_dark_skin_tone\", \"🧛🏿‍♂️\"],\n    [\"woman_vampire\", \"🧛‍♀️\"],\n    [\"woman_vampire_light_skin_tone\", \"🧛🏻‍♀️\"],\n    [\"woman_vampire_medium-light_skin_tone\", \"🧛🏼‍♀️\"],\n    [\"woman_vampire_medium_skin_tone\", \"🧛🏽‍♀️\"],\n    [\"woman_vampire_medium-dark_skin_tone\", \"🧛🏾‍♀️\"],\n    [\"woman_vampire_dark_skin_tone\", \"🧛🏿‍♀️\"],\n    [\"merperson\", \"🧜\"],\n    [\"merperson_light_skin_tone\", \"🧜🏻\"],\n    [\"merperson_medium-light_skin_tone\", \"🧜🏼\"],\n    [\"merperson_medium_skin_tone\", \"🧜🏽\"],\n    [\"merperson_medium-dark_skin_tone\", \"🧜🏾\"],\n    [\"merperson_dark_skin_tone\", \"🧜🏿\"],\n    [\"merman\", \"🧜‍♂️\"],\n    [\"merman_light_skin_tone\", \"🧜🏻‍♂️\"],\n    [\"merman_medium-light_skin_tone\", \"🧜🏼‍♂️\"],\n    [\"merman_medium_skin_tone\", \"🧜🏽‍♂️\"],\n    [\"merman_medium-dark_skin_tone\", \"🧜🏾‍♂️\"],\n    [\"merman_dark_skin_tone\", \"🧜🏿‍♂️\"],\n    [\"mermaid\", \"🧜‍♀️\"],\n    [\"mermaid_light_skin_tone\", \"🧜🏻‍♀️\"],\n    [\"mermaid_medium-light_skin_tone\", \"🧜🏼‍♀️\"],\n    [\"mermaid_medium_skin_tone\", \"🧜🏽‍♀️\"],\n    [\"mermaid_medium-dark_skin_tone\", \"🧜🏾‍♀️\"],\n    [\"mermaid_dark_skin_tone\", \"🧜🏿‍♀️\"],\n    [\"elf\", \"🧝\"],\n    [\"elf_light_skin_tone\", \"🧝🏻\"],\n    [\"elf_medium-light_skin_tone\", \"🧝🏼\"],\n    [\"elf_medium_skin_tone\", \"🧝🏽\"],\n    [\"elf_medium-dark_skin_tone\", \"🧝🏾\"],\n    [\"elf_dark_skin_tone\", \"🧝🏿\"],\n    [\"man_elf\", \"🧝‍♂️\"],\n    [\"man_elf_light_skin_tone\", \"🧝🏻‍♂️\"],\n    [\"man_elf_medium-light_skin_tone\", \"🧝🏼‍♂️\"],\n    [\"man_elf_medium_skin_tone\", \"🧝🏽‍♂️\"],\n    [\"man_elf_medium-dark_skin_tone\", \"🧝🏾‍♂️\"],\n    [\"man_elf_dark_skin_tone\", \"🧝🏿‍♂️\"],\n    [\"woman_elf\", \"🧝‍♀️\"],\n    [\"woman_elf_light_skin_tone\", \"🧝🏻‍♀️\"],\n    [\"woman_elf_medium-light_skin_tone\", \"🧝🏼‍♀️\"],\n    [\"woman_elf_medium_skin_tone\", \"🧝🏽‍♀️\"],\n    [\"woman_elf_medium-dark_skin_tone\", \"🧝🏾‍♀️\"],\n    [\"woman_elf_dark_skin_tone\", \"🧝🏿‍♀️\"],\n    [\"genie\", \"🧞\"],\n    [\"man_genie\", \"🧞‍♂️\"],\n    [\"woman_genie\", \"🧞‍♀️\"],\n    [\"zombie\", \"🧟\"],\n    [\"man_zombie\", \"🧟‍♂️\"],\n    [\"woman_zombie\", \"🧟‍♀️\"],\n    [\"person_getting_massage\", \"💆\"],\n    [\"person_getting_massage_light_skin_tone\", \"💆🏻\"],\n    [\"person_getting_massage_medium-light_skin_tone\", \"💆🏼\"],\n    [\"person_getting_massage_medium_skin_tone\", \"💆🏽\"],\n    [\"person_getting_massage_medium-dark_skin_tone\", \"💆🏾\"],\n    [\"person_getting_massage_dark_skin_tone\", \"💆🏿\"],\n    [\"man_getting_massage\", \"💆‍♂️\"],\n    [\"man_getting_massage_light_skin_tone\", \"💆🏻‍♂️\"],\n    [\"man_getting_massage_medium-light_skin_tone\", \"💆🏼‍♂️\"],\n    [\"man_getting_massage_medium_skin_tone\", \"💆🏽‍♂️\"],\n    [\"man_getting_massage_medium-dark_skin_tone\", \"💆🏾‍♂️\"],\n    [\"man_getting_massage_dark_skin_tone\", \"💆🏿‍♂️\"],\n    [\"woman_getting_massage\", \"💆‍♀️\"],\n    [\"woman_getting_massage_light_skin_tone\", \"💆🏻‍♀️\"],\n    [\"woman_getting_massage_medium-light_skin_tone\", \"💆🏼‍♀️\"],\n    [\"woman_getting_massage_medium_skin_tone\", \"💆🏽‍♀️\"],\n    [\"woman_getting_massage_medium-dark_skin_tone\", \"💆🏾‍♀️\"],\n    [\"woman_getting_massage_dark_skin_tone\", \"💆🏿‍♀️\"],\n    [\"person_getting_haircut\", \"💇\"],\n    [\"person_getting_haircut_light_skin_tone\", \"💇🏻\"],\n    [\"person_getting_haircut_medium-light_skin_tone\", \"💇🏼\"],\n    [\"person_getting_haircut_medium_skin_tone\", \"💇🏽\"],\n    [\"person_getting_haircut_medium-dark_skin_tone\", \"💇🏾\"],\n    [\"person_getting_haircut_dark_skin_tone\", \"💇🏿\"],\n    [\"man_getting_haircut\", \"💇‍♂️\"],\n    [\"man_getting_haircut_light_skin_tone\", \"💇🏻‍♂️\"],\n    [\"man_getting_haircut_medium-light_skin_tone\", \"💇🏼‍♂️\"],\n    [\"man_getting_haircut_medium_skin_tone\", \"💇🏽‍♂️\"],\n    [\"man_getting_haircut_medium-dark_skin_tone\", \"💇🏾‍♂️\"],\n    [\"man_getting_haircut_dark_skin_tone\", \"💇🏿‍♂️\"],\n    [\"woman_getting_haircut\", \"💇‍♀️\"],\n    [\"woman_getting_haircut_light_skin_tone\", \"💇🏻‍♀️\"],\n    [\"woman_getting_haircut_medium-light_skin_tone\", \"💇🏼‍♀️\"],\n    [\"woman_getting_haircut_medium_skin_tone\", \"💇🏽‍♀️\"],\n    [\"woman_getting_haircut_medium-dark_skin_tone\", \"💇🏾‍♀️\"],\n    [\"woman_getting_haircut_dark_skin_tone\", \"💇🏿‍♀️\"],\n    [\"person_walking\", \"🚶\"],\n    [\"person_walking_light_skin_tone\", \"🚶🏻\"],\n    [\"person_walking_medium-light_skin_tone\", \"🚶🏼\"],\n    [\"person_walking_medium_skin_tone\", \"🚶🏽\"],\n    [\"person_walking_medium-dark_skin_tone\", \"🚶🏾\"],\n    [\"person_walking_dark_skin_tone\", \"🚶🏿\"],\n    [\"man_walking\", \"🚶‍♂️\"],\n    [\"man_walking_light_skin_tone\", \"🚶🏻‍♂️\"],\n    [\"man_walking_medium-light_skin_tone\", \"🚶🏼‍♂️\"],\n    [\"man_walking_medium_skin_tone\", \"🚶🏽‍♂️\"],\n    [\"man_walking_medium-dark_skin_tone\", \"🚶🏾‍♂️\"],\n    [\"man_walking_dark_skin_tone\", \"🚶🏿‍♂️\"],\n    [\"woman_walking\", \"🚶‍♀️\"],\n    [\"woman_walking_light_skin_tone\", \"🚶🏻‍♀️\"],\n    [\"woman_walking_medium-light_skin_tone\", \"🚶🏼‍♀️\"],\n    [\"woman_walking_medium_skin_tone\", \"🚶🏽‍♀️\"],\n    [\"woman_walking_medium-dark_skin_tone\", \"🚶🏾‍♀️\"],\n    [\"woman_walking_dark_skin_tone\", \"🚶🏿‍♀️\"],\n    [\"person_standing\", \"🧍\"],\n    [\"person_standing_light_skin_tone\", \"🧍🏻\"],\n    [\"person_standing_medium-light_skin_tone\", \"🧍🏼\"],\n    [\"person_standing_medium_skin_tone\", \"🧍🏽\"],\n    [\"person_standing_medium-dark_skin_tone\", \"🧍🏾\"],\n    [\"person_standing_dark_skin_tone\", \"🧍🏿\"],\n    [\"man_standing\", \"🧍‍♂️\"],\n    [\"man_standing_light_skin_tone\", \"🧍🏻‍♂️\"],\n    [\"man_standing_medium-light_skin_tone\", \"🧍🏼‍♂️\"],\n    [\"man_standing_medium_skin_tone\", \"🧍🏽‍♂️\"],\n    [\"man_standing_medium-dark_skin_tone\", \"🧍🏾‍♂️\"],\n    [\"man_standing_dark_skin_tone\", \"🧍🏿‍♂️\"],\n    [\"woman_standing\", \"🧍‍♀️\"],\n    [\"woman_standing_light_skin_tone\", \"🧍🏻‍♀️\"],\n    [\"woman_standing_medium-light_skin_tone\", \"🧍🏼‍♀️\"],\n    [\"woman_standing_medium_skin_tone\", \"🧍🏽‍♀️\"],\n    [\"woman_standing_medium-dark_skin_tone\", \"🧍🏾‍♀️\"],\n    [\"woman_standing_dark_skin_tone\", \"🧍🏿‍♀️\"],\n    [\"person_kneeling\", \"🧎\"],\n    [\"person_kneeling_light_skin_tone\", \"🧎🏻\"],\n    [\"person_kneeling_medium-light_skin_tone\", \"🧎🏼\"],\n    [\"person_kneeling_medium_skin_tone\", \"🧎🏽\"],\n    [\"person_kneeling_medium-dark_skin_tone\", \"🧎🏾\"],\n    [\"person_kneeling_dark_skin_tone\", \"🧎🏿\"],\n    [\"man_kneeling\", \"🧎‍♂️\"],\n    [\"man_kneeling_light_skin_tone\", \"🧎🏻‍♂️\"],\n    [\"man_kneeling_medium-light_skin_tone\", \"🧎🏼‍♂️\"],\n    [\"man_kneeling_medium_skin_tone\", \"🧎🏽‍♂️\"],\n    [\"man_kneeling_medium-dark_skin_tone\", \"🧎🏾‍♂️\"],\n    [\"man_kneeling_dark_skin_tone\", \"🧎🏿‍♂️\"],\n    [\"woman_kneeling\", \"🧎‍♀️\"],\n    [\"woman_kneeling_light_skin_tone\", \"🧎🏻‍♀️\"],\n    [\"woman_kneeling_medium-light_skin_tone\", \"🧎🏼‍♀️\"],\n    [\"woman_kneeling_medium_skin_tone\", \"🧎🏽‍♀️\"],\n    [\"woman_kneeling_medium-dark_skin_tone\", \"🧎🏾‍♀️\"],\n    [\"woman_kneeling_dark_skin_tone\", \"🧎🏿‍♀️\"],\n    [\"person_with_white_cane\", \"🧑‍🦯\"],\n    [\"person_with_white_cane_light_skin_tone\", \"🧑🏻‍🦯\"],\n    [\"person_with_white_cane_medium-light_skin_tone\", \"🧑🏼‍🦯\"],\n    [\"person_with_white_cane_medium_skin_tone\", \"🧑🏽‍🦯\"],\n    [\"person_with_white_cane_medium-dark_skin_tone\", \"🧑🏾‍🦯\"],\n    [\"person_with_white_cane_dark_skin_tone\", \"🧑🏿‍🦯\"],\n    [\"man_with_white_cane\", \"👨‍🦯\"],\n    [\"man_with_white_cane_light_skin_tone\", \"👨🏻‍🦯\"],\n    [\"man_with_white_cane_medium-light_skin_tone\", \"👨🏼‍🦯\"],\n    [\"man_with_white_cane_medium_skin_tone\", \"👨🏽‍🦯\"],\n    [\"man_with_white_cane_medium-dark_skin_tone\", \"👨🏾‍🦯\"],\n    [\"man_with_white_cane_dark_skin_tone\", \"👨🏿‍🦯\"],\n    [\"woman_with_white_cane\", \"👩‍🦯\"],\n    [\"woman_with_white_cane_light_skin_tone\", \"👩🏻‍🦯\"],\n    [\"woman_with_white_cane_medium-light_skin_tone\", \"👩🏼‍🦯\"],\n    [\"woman_with_white_cane_medium_skin_tone\", \"👩🏽‍🦯\"],\n    [\"woman_with_white_cane_medium-dark_skin_tone\", \"👩🏾‍🦯\"],\n    [\"woman_with_white_cane_dark_skin_tone\", \"👩🏿‍🦯\"],\n    [\"person_in_motorized_wheelchair\", \"🧑‍🦼\"],\n    [\"person_in_motorized_wheelchair_light_skin_tone\", \"🧑🏻‍🦼\"],\n    [\"person_in_motorized_wheelchair_medium-light_skin_tone\", \"🧑🏼‍🦼\"],\n    [\"person_in_motorized_wheelchair_medium_skin_tone\", \"🧑🏽‍🦼\"],\n    [\"person_in_motorized_wheelchair_medium-dark_skin_tone\", \"🧑🏾‍🦼\"],\n    [\"person_in_motorized_wheelchair_dark_skin_tone\", \"🧑🏿‍🦼\"],\n    [\"man_in_motorized_wheelchair\", \"👨‍🦼\"],\n    [\"man_in_motorized_wheelchair_light_skin_tone\", \"👨🏻‍🦼\"],\n    [\"man_in_motorized_wheelchair_medium-light_skin_tone\", \"👨🏼‍🦼\"],\n    [\"man_in_motorized_wheelchair_medium_skin_tone\", \"👨🏽‍🦼\"],\n    [\"man_in_motorized_wheelchair_medium-dark_skin_tone\", \"👨🏾‍🦼\"],\n    [\"man_in_motorized_wheelchair_dark_skin_tone\", \"👨🏿‍🦼\"],\n    [\"woman_in_motorized_wheelchair\", \"👩‍🦼\"],\n    [\"woman_in_motorized_wheelchair_light_skin_tone\", \"👩🏻‍🦼\"],\n    [\"woman_in_motorized_wheelchair_medium-light_skin_tone\", \"👩🏼‍🦼\"],\n    [\"woman_in_motorized_wheelchair_medium_skin_tone\", \"👩🏽‍🦼\"],\n    [\"woman_in_motorized_wheelchair_medium-dark_skin_tone\", \"👩🏾‍🦼\"],\n    [\"woman_in_motorized_wheelchair_dark_skin_tone\", \"👩🏿‍🦼\"],\n    [\"person_in_manual_wheelchair\", \"🧑‍🦽\"],\n    [\"person_in_manual_wheelchair_light_skin_tone\", \"🧑🏻‍🦽\"],\n    [\"person_in_manual_wheelchair_medium-light_skin_tone\", \"🧑🏼‍🦽\"],\n    [\"person_in_manual_wheelchair_medium_skin_tone\", \"🧑🏽‍🦽\"],\n    [\"person_in_manual_wheelchair_medium-dark_skin_tone\", \"🧑🏾‍🦽\"],\n    [\"person_in_manual_wheelchair_dark_skin_tone\", \"🧑🏿‍🦽\"],\n    [\"man_in_manual_wheelchair\", \"👨‍🦽\"],\n    [\"man_in_manual_wheelchair_light_skin_tone\", \"👨🏻‍🦽\"],\n    [\"man_in_manual_wheelchair_medium-light_skin_tone\", \"👨🏼‍🦽\"],\n    [\"man_in_manual_wheelchair_medium_skin_tone\", \"👨🏽‍🦽\"],\n    [\"man_in_manual_wheelchair_medium-dark_skin_tone\", \"👨🏾‍🦽\"],\n    [\"man_in_manual_wheelchair_dark_skin_tone\", \"👨🏿‍🦽\"],\n    [\"woman_in_manual_wheelchair\", \"👩‍🦽\"],\n    [\"woman_in_manual_wheelchair_light_skin_tone\", \"👩🏻‍🦽\"],\n    [\"woman_in_manual_wheelchair_medium-light_skin_tone\", \"👩🏼‍🦽\"],\n    [\"woman_in_manual_wheelchair_medium_skin_tone\", \"👩🏽‍🦽\"],\n    [\"woman_in_manual_wheelchair_medium-dark_skin_tone\", \"👩🏾‍🦽\"],\n    [\"woman_in_manual_wheelchair_dark_skin_tone\", \"👩🏿‍🦽\"],\n    [\"person_running\", \"🏃\"],\n    [\"person_running_light_skin_tone\", \"🏃🏻\"],\n    [\"person_running_medium-light_skin_tone\", \"🏃🏼\"],\n    [\"person_running_medium_skin_tone\", \"🏃🏽\"],\n    [\"person_running_medium-dark_skin_tone\", \"🏃🏾\"],\n    [\"person_running_dark_skin_tone\", \"🏃🏿\"],\n    [\"man_running\", \"🏃‍♂️\"],\n    [\"man_running_light_skin_tone\", \"🏃🏻‍♂️\"],\n    [\"man_running_medium-light_skin_tone\", \"🏃🏼‍♂️\"],\n    [\"man_running_medium_skin_tone\", \"🏃🏽‍♂️\"],\n    [\"man_running_medium-dark_skin_tone\", \"🏃🏾‍♂️\"],\n    [\"man_running_dark_skin_tone\", \"🏃🏿‍♂️\"],\n    [\"woman_running\", \"🏃‍♀️\"],\n    [\"woman_running_light_skin_tone\", \"🏃🏻‍♀️\"],\n    [\"woman_running_medium-light_skin_tone\", \"🏃🏼‍♀️\"],\n    [\"woman_running_medium_skin_tone\", \"🏃🏽‍♀️\"],\n    [\"woman_running_medium-dark_skin_tone\", \"🏃🏾‍♀️\"],\n    [\"woman_running_dark_skin_tone\", \"🏃🏿‍♀️\"],\n    [\"woman_dancing\", \"💃\"],\n    [\"woman_dancing_light_skin_tone\", \"💃🏻\"],\n    [\"woman_dancing_medium-light_skin_tone\", \"💃🏼\"],\n    [\"woman_dancing_medium_skin_tone\", \"💃🏽\"],\n    [\"woman_dancing_medium-dark_skin_tone\", \"💃🏾\"],\n    [\"woman_dancing_dark_skin_tone\", \"💃🏿\"],\n    [\"man_dancing\", \"🕺\"],\n    [\"man_dancing_light_skin_tone\", \"🕺🏻\"],\n    [\"man_dancing_medium-light_skin_tone\", \"🕺🏼\"],\n    [\"man_dancing_medium_skin_tone\", \"🕺🏽\"],\n    [\"man_dancing_medium-dark_skin_tone\", \"🕺🏾\"],\n    [\"man_dancing_dark_skin_tone\", \"🕺🏿\"],\n    [\"person_in_suit_levitating\", \"🕴️\"],\n    [\"person_in_suit_levitating_light_skin_tone\", \"🕴🏻\"],\n    [\"person_in_suit_levitating_medium-light_skin_tone\", \"🕴🏼\"],\n    [\"person_in_suit_levitating_medium_skin_tone\", \"🕴🏽\"],\n    [\"person_in_suit_levitating_medium-dark_skin_tone\", \"🕴🏾\"],\n    [\"person_in_suit_levitating_dark_skin_tone\", \"🕴🏿\"],\n    [\"people_with_bunny_ears\", \"👯\"],\n    [\"men_with_bunny_ears\", \"👯‍♂️\"],\n    [\"women_with_bunny_ears\", \"👯‍♀️\"],\n    [\"person_in_steamy_room\", \"🧖\"],\n    [\"person_in_steamy_room_light_skin_tone\", \"🧖🏻\"],\n    [\"person_in_steamy_room_medium-light_skin_tone\", \"🧖🏼\"],\n    [\"person_in_steamy_room_medium_skin_tone\", \"🧖🏽\"],\n    [\"person_in_steamy_room_medium-dark_skin_tone\", \"🧖🏾\"],\n    [\"person_in_steamy_room_dark_skin_tone\", \"🧖🏿\"],\n    [\"man_in_steamy_room\", \"🧖‍♂️\"],\n    [\"man_in_steamy_room_light_skin_tone\", \"🧖🏻‍♂️\"],\n    [\"man_in_steamy_room_medium-light_skin_tone\", \"🧖🏼‍♂️\"],\n    [\"man_in_steamy_room_medium_skin_tone\", \"🧖🏽‍♂️\"],\n    [\"man_in_steamy_room_medium-dark_skin_tone\", \"🧖🏾‍♂️\"],\n    [\"man_in_steamy_room_dark_skin_tone\", \"🧖🏿‍♂️\"],\n    [\"woman_in_steamy_room\", \"🧖‍♀️\"],\n    [\"woman_in_steamy_room_light_skin_tone\", \"🧖🏻‍♀️\"],\n    [\"woman_in_steamy_room_medium-light_skin_tone\", \"🧖🏼‍♀️\"],\n    [\"woman_in_steamy_room_medium_skin_tone\", \"🧖🏽‍♀️\"],\n    [\"woman_in_steamy_room_medium-dark_skin_tone\", \"🧖🏾‍♀️\"],\n    [\"woman_in_steamy_room_dark_skin_tone\", \"🧖🏿‍♀️\"],\n    [\"person_climbing\", \"🧗\"],\n    [\"person_climbing_light_skin_tone\", \"🧗🏻\"],\n    [\"person_climbing_medium-light_skin_tone\", \"🧗🏼\"],\n    [\"person_climbing_medium_skin_tone\", \"🧗🏽\"],\n    [\"person_climbing_medium-dark_skin_tone\", \"🧗🏾\"],\n    [\"person_climbing_dark_skin_tone\", \"🧗🏿\"],\n    [\"man_climbing\", \"🧗‍♂️\"],\n    [\"man_climbing_light_skin_tone\", \"🧗🏻‍♂️\"],\n    [\"man_climbing_medium-light_skin_tone\", \"🧗🏼‍♂️\"],\n    [\"man_climbing_medium_skin_tone\", \"🧗🏽‍♂️\"],\n    [\"man_climbing_medium-dark_skin_tone\", \"🧗🏾‍♂️\"],\n    [\"man_climbing_dark_skin_tone\", \"🧗🏿‍♂️\"],\n    [\"woman_climbing\", \"🧗‍♀️\"],\n    [\"woman_climbing_light_skin_tone\", \"🧗🏻‍♀️\"],\n    [\"woman_climbing_medium-light_skin_tone\", \"🧗🏼‍♀️\"],\n    [\"woman_climbing_medium_skin_tone\", \"🧗🏽‍♀️\"],\n    [\"woman_climbing_medium-dark_skin_tone\", \"🧗🏾‍♀️\"],\n    [\"woman_climbing_dark_skin_tone\", \"🧗🏿‍♀️\"],\n    [\"person_fencing\", \"🤺\"],\n    [\"horse_racing\", \"🏇\"],\n    [\"horse_racing_light_skin_tone\", \"🏇🏻\"],\n    [\"horse_racing_medium-light_skin_tone\", \"🏇🏼\"],\n    [\"horse_racing_medium_skin_tone\", \"🏇🏽\"],\n    [\"horse_racing_medium-dark_skin_tone\", \"🏇🏾\"],\n    [\"horse_racing_dark_skin_tone\", \"🏇🏿\"],\n    [\"skier\", \"⛷️\"],\n    [\"snowboarder\", \"🏂\"],\n    [\"snowboarder_light_skin_tone\", \"🏂🏻\"],\n    [\"snowboarder_medium-light_skin_tone\", \"🏂🏼\"],\n    [\"snowboarder_medium_skin_tone\", \"🏂🏽\"],\n    [\"snowboarder_medium-dark_skin_tone\", \"🏂🏾\"],\n    [\"snowboarder_dark_skin_tone\", \"🏂🏿\"],\n    [\"person_golfing\", \"🏌️\"],\n    [\"person_golfing_light_skin_tone\", \"🏌🏻\"],\n    [\"person_golfing_medium-light_skin_tone\", \"🏌🏼\"],\n    [\"person_golfing_medium_skin_tone\", \"🏌🏽\"],\n    [\"person_golfing_medium-dark_skin_tone\", \"🏌🏾\"],\n    [\"person_golfing_dark_skin_tone\", \"🏌🏿\"],\n    [\"man_golfing\", \"🏌️‍♂️\"],\n    [\"man_golfing_light_skin_tone\", \"🏌🏻‍♂️\"],\n    [\"man_golfing_medium-light_skin_tone\", \"🏌🏼‍♂️\"],\n    [\"man_golfing_medium_skin_tone\", \"🏌🏽‍♂️\"],\n    [\"man_golfing_medium-dark_skin_tone\", \"🏌🏾‍♂️\"],\n    [\"man_golfing_dark_skin_tone\", \"🏌🏿‍♂️\"],\n    [\"woman_golfing\", \"🏌️‍♀️\"],\n    [\"woman_golfing_light_skin_tone\", \"🏌🏻‍♀️\"],\n    [\"woman_golfing_medium-light_skin_tone\", \"🏌🏼‍♀️\"],\n    [\"woman_golfing_medium_skin_tone\", \"🏌🏽‍♀️\"],\n    [\"woman_golfing_medium-dark_skin_tone\", \"🏌🏾‍♀️\"],\n    [\"woman_golfing_dark_skin_tone\", \"🏌🏿‍♀️\"],\n    [\"person_surfing\", \"🏄\"],\n    [\"person_surfing_light_skin_tone\", \"🏄🏻\"],\n    [\"person_surfing_medium-light_skin_tone\", \"🏄🏼\"],\n    [\"person_surfing_medium_skin_tone\", \"🏄🏽\"],\n    [\"person_surfing_medium-dark_skin_tone\", \"🏄🏾\"],\n    [\"person_surfing_dark_skin_tone\", \"🏄🏿\"],\n    [\"man_surfing\", \"🏄‍♂️\"],\n    [\"man_surfing_light_skin_tone\", \"🏄🏻‍♂️\"],\n    [\"man_surfing_medium-light_skin_tone\", \"🏄🏼‍♂️\"],\n    [\"man_surfing_medium_skin_tone\", \"🏄🏽‍♂️\"],\n    [\"man_surfing_medium-dark_skin_tone\", \"🏄🏾‍♂️\"],\n    [\"man_surfing_dark_skin_tone\", \"🏄🏿‍♂️\"],\n    [\"woman_surfing\", \"🏄‍♀️\"],\n    [\"woman_surfing_light_skin_tone\", \"🏄🏻‍♀️\"],\n    [\"woman_surfing_medium-light_skin_tone\", \"🏄🏼‍♀️\"],\n    [\"woman_surfing_medium_skin_tone\", \"🏄🏽‍♀️\"],\n    [\"woman_surfing_medium-dark_skin_tone\", \"🏄🏾‍♀️\"],\n    [\"woman_surfing_dark_skin_tone\", \"🏄🏿‍♀️\"],\n    [\"person_rowing_boat\", \"🚣\"],\n    [\"person_rowing_boat_light_skin_tone\", \"🚣🏻\"],\n    [\"person_rowing_boat_medium-light_skin_tone\", \"🚣🏼\"],\n    [\"person_rowing_boat_medium_skin_tone\", \"🚣🏽\"],\n    [\"person_rowing_boat_medium-dark_skin_tone\", \"🚣🏾\"],\n    [\"person_rowing_boat_dark_skin_tone\", \"🚣🏿\"],\n    [\"man_rowing_boat\", \"🚣‍♂️\"],\n    [\"man_rowing_boat_light_skin_tone\", \"🚣🏻‍♂️\"],\n    [\"man_rowing_boat_medium-light_skin_tone\", \"🚣🏼‍♂️\"],\n    [\"man_rowing_boat_medium_skin_tone\", \"🚣🏽‍♂️\"],\n    [\"man_rowing_boat_medium-dark_skin_tone\", \"🚣🏾‍♂️\"],\n    [\"man_rowing_boat_dark_skin_tone\", \"🚣🏿‍♂️\"],\n    [\"woman_rowing_boat\", \"🚣‍♀️\"],\n    [\"woman_rowing_boat_light_skin_tone\", \"🚣🏻‍♀️\"],\n    [\"woman_rowing_boat_medium-light_skin_tone\", \"🚣🏼‍♀️\"],\n    [\"woman_rowing_boat_medium_skin_tone\", \"🚣🏽‍♀️\"],\n    [\"woman_rowing_boat_medium-dark_skin_tone\", \"🚣🏾‍♀️\"],\n    [\"woman_rowing_boat_dark_skin_tone\", \"🚣🏿‍♀️\"],\n    [\"person_swimming\", \"🏊\"],\n    [\"person_swimming_light_skin_tone\", \"🏊🏻\"],\n    [\"person_swimming_medium-light_skin_tone\", \"🏊🏼\"],\n    [\"person_swimming_medium_skin_tone\", \"🏊🏽\"],\n    [\"person_swimming_medium-dark_skin_tone\", \"🏊🏾\"],\n    [\"person_swimming_dark_skin_tone\", \"🏊🏿\"],\n    [\"man_swimming\", \"🏊‍♂️\"],\n    [\"man_swimming_light_skin_tone\", \"🏊🏻‍♂️\"],\n    [\"man_swimming_medium-light_skin_tone\", \"🏊🏼‍♂️\"],\n    [\"man_swimming_medium_skin_tone\", \"🏊🏽‍♂️\"],\n    [\"man_swimming_medium-dark_skin_tone\", \"🏊🏾‍♂️\"],\n    [\"man_swimming_dark_skin_tone\", \"🏊🏿‍♂️\"],\n    [\"woman_swimming\", \"🏊‍♀️\"],\n    [\"woman_swimming_light_skin_tone\", \"🏊🏻‍♀️\"],\n    [\"woman_swimming_medium-light_skin_tone\", \"🏊🏼‍♀️\"],\n    [\"woman_swimming_medium_skin_tone\", \"🏊🏽‍♀️\"],\n    [\"woman_swimming_medium-dark_skin_tone\", \"🏊🏾‍♀️\"],\n    [\"woman_swimming_dark_skin_tone\", \"🏊🏿‍♀️\"],\n    [\"person_bouncing_ball\", \"⛹️\"],\n    [\"person_bouncing_ball_light_skin_tone\", \"⛹🏻\"],\n    [\"person_bouncing_ball_medium-light_skin_tone\", \"⛹🏼\"],\n    [\"person_bouncing_ball_medium_skin_tone\", \"⛹🏽\"],\n    [\"person_bouncing_ball_medium-dark_skin_tone\", \"⛹🏾\"],\n    [\"person_bouncing_ball_dark_skin_tone\", \"⛹🏿\"],\n    [\"man_bouncing_ball\", \"⛹️‍♂️\"],\n    [\"man_bouncing_ball_light_skin_tone\", \"⛹🏻‍♂️\"],\n    [\"man_bouncing_ball_medium-light_skin_tone\", \"⛹🏼‍♂️\"],\n    [\"man_bouncing_ball_medium_skin_tone\", \"⛹🏽‍♂️\"],\n    [\"man_bouncing_ball_medium-dark_skin_tone\", \"⛹🏾‍♂️\"],\n    [\"man_bouncing_ball_dark_skin_tone\", \"⛹🏿‍♂️\"],\n    [\"woman_bouncing_ball\", \"⛹️‍♀️\"],\n    [\"woman_bouncing_ball_light_skin_tone\", \"⛹🏻‍♀️\"],\n    [\"woman_bouncing_ball_medium-light_skin_tone\", \"⛹🏼‍♀️\"],\n    [\"woman_bouncing_ball_medium_skin_tone\", \"⛹🏽‍♀️\"],\n    [\"woman_bouncing_ball_medium-dark_skin_tone\", \"⛹🏾‍♀️\"],\n    [\"woman_bouncing_ball_dark_skin_tone\", \"⛹🏿‍♀️\"],\n    [\"person_lifting_weights\", \"🏋️\"],\n    [\"person_lifting_weights_light_skin_tone\", \"🏋🏻\"],\n    [\"person_lifting_weights_medium-light_skin_tone\", \"🏋🏼\"],\n    [\"person_lifting_weights_medium_skin_tone\", \"🏋🏽\"],\n    [\"person_lifting_weights_medium-dark_skin_tone\", \"🏋🏾\"],\n    [\"person_lifting_weights_dark_skin_tone\", \"🏋🏿\"],\n    [\"man_lifting_weights\", \"🏋️‍♂️\"],\n    [\"man_lifting_weights_light_skin_tone\", \"🏋🏻‍♂️\"],\n    [\"man_lifting_weights_medium-light_skin_tone\", \"🏋🏼‍♂️\"],\n    [\"man_lifting_weights_medium_skin_tone\", \"🏋🏽‍♂️\"],\n    [\"man_lifting_weights_medium-dark_skin_tone\", \"🏋🏾‍♂️\"],\n    [\"man_lifting_weights_dark_skin_tone\", \"🏋🏿‍♂️\"],\n    [\"woman_lifting_weights\", \"🏋️‍♀️\"],\n    [\"woman_lifting_weights_light_skin_tone\", \"🏋🏻‍♀️\"],\n    [\"woman_lifting_weights_medium-light_skin_tone\", \"🏋🏼‍♀️\"],\n    [\"woman_lifting_weights_medium_skin_tone\", \"🏋🏽‍♀️\"],\n    [\"woman_lifting_weights_medium-dark_skin_tone\", \"🏋🏾‍♀️\"],\n    [\"woman_lifting_weights_dark_skin_tone\", \"🏋🏿‍♀️\"],\n    [\"person_biking\", \"🚴\"],\n    [\"person_biking_light_skin_tone\", \"🚴🏻\"],\n    [\"person_biking_medium-light_skin_tone\", \"🚴🏼\"],\n    [\"person_biking_medium_skin_tone\", \"🚴🏽\"],\n    [\"person_biking_medium-dark_skin_tone\", \"🚴🏾\"],\n    [\"person_biking_dark_skin_tone\", \"🚴🏿\"],\n    [\"man_biking\", \"🚴‍♂️\"],\n    [\"man_biking_light_skin_tone\", \"🚴🏻‍♂️\"],\n    [\"man_biking_medium-light_skin_tone\", \"🚴🏼‍♂️\"],\n    [\"man_biking_medium_skin_tone\", \"🚴🏽‍♂️\"],\n    [\"man_biking_medium-dark_skin_tone\", \"🚴🏾‍♂️\"],\n    [\"man_biking_dark_skin_tone\", \"🚴🏿‍♂️\"],\n    [\"woman_biking\", \"🚴‍♀️\"],\n    [\"woman_biking_light_skin_tone\", \"🚴🏻‍♀️\"],\n    [\"woman_biking_medium-light_skin_tone\", \"🚴🏼‍♀️\"],\n    [\"woman_biking_medium_skin_tone\", \"🚴🏽‍♀️\"],\n    [\"woman_biking_medium-dark_skin_tone\", \"🚴🏾‍♀️\"],\n    [\"woman_biking_dark_skin_tone\", \"🚴🏿‍♀️\"],\n    [\"person_mountain_biking\", \"🚵\"],\n    [\"person_mountain_biking_light_skin_tone\", \"🚵🏻\"],\n    [\"person_mountain_biking_medium-light_skin_tone\", \"🚵🏼\"],\n    [\"person_mountain_biking_medium_skin_tone\", \"🚵🏽\"],\n    [\"person_mountain_biking_medium-dark_skin_tone\", \"🚵🏾\"],\n    [\"person_mountain_biking_dark_skin_tone\", \"🚵🏿\"],\n    [\"man_mountain_biking\", \"🚵‍♂️\"],\n    [\"man_mountain_biking_light_skin_tone\", \"🚵🏻‍♂️\"],\n    [\"man_mountain_biking_medium-light_skin_tone\", \"🚵🏼‍♂️\"],\n    [\"man_mountain_biking_medium_skin_tone\", \"🚵🏽‍♂️\"],\n    [\"man_mountain_biking_medium-dark_skin_tone\", \"🚵🏾‍♂️\"],\n    [\"man_mountain_biking_dark_skin_tone\", \"🚵🏿‍♂️\"],\n    [\"woman_mountain_biking\", \"🚵‍♀️\"],\n    [\"woman_mountain_biking_light_skin_tone\", \"🚵🏻‍♀️\"],\n    [\"woman_mountain_biking_medium-light_skin_tone\", \"🚵🏼‍♀️\"],\n    [\"woman_mountain_biking_medium_skin_tone\", \"🚵🏽‍♀️\"],\n    [\"woman_mountain_biking_medium-dark_skin_tone\", \"🚵🏾‍♀️\"],\n    [\"woman_mountain_biking_dark_skin_tone\", \"🚵🏿‍♀️\"],\n    [\"person_cartwheeling\", \"🤸\"],\n    [\"person_cartwheeling_light_skin_tone\", \"🤸🏻\"],\n    [\"person_cartwheeling_medium-light_skin_tone\", \"🤸🏼\"],\n    [\"person_cartwheeling_medium_skin_tone\", \"🤸🏽\"],\n    [\"person_cartwheeling_medium-dark_skin_tone\", \"🤸🏾\"],\n    [\"person_cartwheeling_dark_skin_tone\", \"🤸🏿\"],\n    [\"man_cartwheeling\", \"🤸‍♂️\"],\n    [\"man_cartwheeling_light_skin_tone\", \"🤸🏻‍♂️\"],\n    [\"man_cartwheeling_medium-light_skin_tone\", \"🤸🏼‍♂️\"],\n    [\"man_cartwheeling_medium_skin_tone\", \"🤸🏽‍♂️\"],\n    [\"man_cartwheeling_medium-dark_skin_tone\", \"🤸🏾‍♂️\"],\n    [\"man_cartwheeling_dark_skin_tone\", \"🤸🏿‍♂️\"],\n    [\"woman_cartwheeling\", \"🤸‍♀️\"],\n    [\"woman_cartwheeling_light_skin_tone\", \"🤸🏻‍♀️\"],\n    [\"woman_cartwheeling_medium-light_skin_tone\", \"🤸🏼‍♀️\"],\n    [\"woman_cartwheeling_medium_skin_tone\", \"🤸🏽‍♀️\"],\n    [\"woman_cartwheeling_medium-dark_skin_tone\", \"🤸🏾‍♀️\"],\n    [\"woman_cartwheeling_dark_skin_tone\", \"🤸🏿‍♀️\"],\n    [\"people_wrestling\", \"🤼\"],\n    [\"men_wrestling\", \"🤼‍♂️\"],\n    [\"women_wrestling\", \"🤼‍♀️\"],\n    [\"person_playing_water_polo\", \"🤽\"],\n    [\"person_playing_water_polo_light_skin_tone\", \"🤽🏻\"],\n    [\"person_playing_water_polo_medium-light_skin_tone\", \"🤽🏼\"],\n    [\"person_playing_water_polo_medium_skin_tone\", \"🤽🏽\"],\n    [\"person_playing_water_polo_medium-dark_skin_tone\", \"🤽🏾\"],\n    [\"person_playing_water_polo_dark_skin_tone\", \"🤽🏿\"],\n    [\"man_playing_water_polo\", \"🤽‍♂️\"],\n    [\"man_playing_water_polo_light_skin_tone\", \"🤽🏻‍♂️\"],\n    [\"man_playing_water_polo_medium-light_skin_tone\", \"🤽🏼‍♂️\"],\n    [\"man_playing_water_polo_medium_skin_tone\", \"🤽🏽‍♂️\"],\n    [\"man_playing_water_polo_medium-dark_skin_tone\", \"🤽🏾‍♂️\"],\n    [\"man_playing_water_polo_dark_skin_tone\", \"🤽🏿‍♂️\"],\n    [\"woman_playing_water_polo\", \"🤽‍♀️\"],\n    [\"woman_playing_water_polo_light_skin_tone\", \"🤽🏻‍♀️\"],\n    [\"woman_playing_water_polo_medium-light_skin_tone\", \"🤽🏼‍♀️\"],\n    [\"woman_playing_water_polo_medium_skin_tone\", \"🤽🏽‍♀️\"],\n    [\"woman_playing_water_polo_medium-dark_skin_tone\", \"🤽🏾‍♀️\"],\n    [\"woman_playing_water_polo_dark_skin_tone\", \"🤽🏿‍♀️\"],\n    [\"person_playing_handball\", \"🤾\"],\n    [\"person_playing_handball_light_skin_tone\", \"🤾🏻\"],\n    [\"person_playing_handball_medium-light_skin_tone\", \"🤾🏼\"],\n    [\"person_playing_handball_medium_skin_tone\", \"🤾🏽\"],\n    [\"person_playing_handball_medium-dark_skin_tone\", \"🤾🏾\"],\n    [\"person_playing_handball_dark_skin_tone\", \"🤾🏿\"],\n    [\"man_playing_handball\", \"🤾‍♂️\"],\n    [\"man_playing_handball_light_skin_tone\", \"🤾🏻‍♂️\"],\n    [\"man_playing_handball_medium-light_skin_tone\", \"🤾🏼‍♂️\"],\n    [\"man_playing_handball_medium_skin_tone\", \"🤾🏽‍♂️\"],\n    [\"man_playing_handball_medium-dark_skin_tone\", \"🤾🏾‍♂️\"],\n    [\"man_playing_handball_dark_skin_tone\", \"🤾🏿‍♂️\"],\n    [\"woman_playing_handball\", \"🤾‍♀️\"],\n    [\"woman_playing_handball_light_skin_tone\", \"🤾🏻‍♀️\"],\n    [\"woman_playing_handball_medium-light_skin_tone\", \"🤾🏼‍♀️\"],\n    [\"woman_playing_handball_medium_skin_tone\", \"🤾🏽‍♀️\"],\n    [\"woman_playing_handball_medium-dark_skin_tone\", \"🤾🏾‍♀️\"],\n    [\"woman_playing_handball_dark_skin_tone\", \"🤾🏿‍♀️\"],\n    [\"person_juggling\", \"🤹\"],\n    [\"person_juggling_light_skin_tone\", \"🤹🏻\"],\n    [\"person_juggling_medium-light_skin_tone\", \"🤹🏼\"],\n    [\"person_juggling_medium_skin_tone\", \"🤹🏽\"],\n    [\"person_juggling_medium-dark_skin_tone\", \"🤹🏾\"],\n    [\"person_juggling_dark_skin_tone\", \"🤹🏿\"],\n    [\"man_juggling\", \"🤹‍♂️\"],\n    [\"man_juggling_light_skin_tone\", \"🤹🏻‍♂️\"],\n    [\"man_juggling_medium-light_skin_tone\", \"🤹🏼‍♂️\"],\n    [\"man_juggling_medium_skin_tone\", \"🤹🏽‍♂️\"],\n    [\"man_juggling_medium-dark_skin_tone\", \"🤹🏾‍♂️\"],\n    [\"man_juggling_dark_skin_tone\", \"🤹🏿‍♂️\"],\n    [\"woman_juggling\", \"🤹‍♀️\"],\n    [\"woman_juggling_light_skin_tone\", \"🤹🏻‍♀️\"],\n    [\"woman_juggling_medium-light_skin_tone\", \"🤹🏼‍♀️\"],\n    [\"woman_juggling_medium_skin_tone\", \"🤹🏽‍♀️\"],\n    [\"woman_juggling_medium-dark_skin_tone\", \"🤹🏾‍♀️\"],\n    [\"woman_juggling_dark_skin_tone\", \"🤹🏿‍♀️\"],\n    [\"person_in_lotus_position\", \"🧘\"],\n    [\"person_in_lotus_position_light_skin_tone\", \"🧘🏻\"],\n    [\"person_in_lotus_position_medium-light_skin_tone\", \"🧘🏼\"],\n    [\"person_in_lotus_position_medium_skin_tone\", \"🧘🏽\"],\n    [\"person_in_lotus_position_medium-dark_skin_tone\", \"🧘🏾\"],\n    [\"person_in_lotus_position_dark_skin_tone\", \"🧘🏿\"],\n    [\"man_in_lotus_position\", \"🧘‍♂️\"],\n    [\"man_in_lotus_position_light_skin_tone\", \"🧘🏻‍♂️\"],\n    [\"man_in_lotus_position_medium-light_skin_tone\", \"🧘🏼‍♂️\"],\n    [\"man_in_lotus_position_medium_skin_tone\", \"🧘🏽‍♂️\"],\n    [\"man_in_lotus_position_medium-dark_skin_tone\", \"🧘🏾‍♂️\"],\n    [\"man_in_lotus_position_dark_skin_tone\", \"🧘🏿‍♂️\"],\n    [\"woman_in_lotus_position\", \"🧘‍♀️\"],\n    [\"woman_in_lotus_position_light_skin_tone\", \"🧘🏻‍♀️\"],\n    [\"woman_in_lotus_position_medium-light_skin_tone\", \"🧘🏼‍♀️\"],\n    [\"woman_in_lotus_position_medium_skin_tone\", \"🧘🏽‍♀️\"],\n    [\"woman_in_lotus_position_medium-dark_skin_tone\", \"🧘🏾‍♀️\"],\n    [\"woman_in_lotus_position_dark_skin_tone\", \"🧘🏿‍♀️\"],\n    [\"person_taking_bath\", \"🛀\"],\n    [\"person_taking_bath_light_skin_tone\", \"🛀🏻\"],\n    [\"person_taking_bath_medium-light_skin_tone\", \"🛀🏼\"],\n    [\"person_taking_bath_medium_skin_tone\", \"🛀🏽\"],\n    [\"person_taking_bath_medium-dark_skin_tone\", \"🛀🏾\"],\n    [\"person_taking_bath_dark_skin_tone\", \"🛀🏿\"],\n    [\"person_in_bed\", \"🛌\"],\n    [\"person_in_bed_light_skin_tone\", \"🛌🏻\"],\n    [\"person_in_bed_medium-light_skin_tone\", \"🛌🏼\"],\n    [\"person_in_bed_medium_skin_tone\", \"🛌🏽\"],\n    [\"person_in_bed_medium-dark_skin_tone\", \"🛌🏾\"],\n    [\"person_in_bed_dark_skin_tone\", \"🛌🏿\"],\n    [\"people_holding_hands\", \"🧑‍🤝‍🧑\"],\n    [\"people_holding_hands_light_skin_tone\", \"🧑🏻‍🤝‍🧑🏻\"],\n    [\"people_holding_hands_light_skin_tone,_medium-light_skin_tone\", \"🧑🏻‍🤝‍🧑🏼\"],\n    [\"people_holding_hands_light_skin_tone,_medium_skin_tone\", \"🧑🏻‍🤝‍🧑🏽\"],\n    [\"people_holding_hands_light_skin_tone,_medium-dark_skin_tone\", \"🧑🏻‍🤝‍🧑🏾\"],\n    [\"people_holding_hands_light_skin_tone,_dark_skin_tone\", \"🧑🏻‍🤝‍🧑🏿\"],\n    [\"people_holding_hands_medium-light_skin_tone,_light_skin_tone\", \"🧑🏼‍🤝‍🧑🏻\"],\n    [\"people_holding_hands_medium-light_skin_tone\", \"🧑🏼‍🤝‍🧑🏼\"],\n    [\"people_holding_hands_medium-light_skin_tone,_medium_skin_tone\", \"🧑🏼‍🤝‍🧑🏽\"],\n    [\"people_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone\", \"🧑🏼‍🤝‍🧑🏾\"],\n    [\"people_holding_hands_medium-light_skin_tone,_dark_skin_tone\", \"🧑🏼‍🤝‍🧑🏿\"],\n    [\"people_holding_hands_medium_skin_tone,_light_skin_tone\", \"🧑🏽‍🤝‍🧑🏻\"],\n    [\"people_holding_hands_medium_skin_tone,_medium-light_skin_tone\", \"🧑🏽‍🤝‍🧑🏼\"],\n    [\"people_holding_hands_medium_skin_tone\", \"🧑🏽‍🤝‍🧑🏽\"],\n    [\"people_holding_hands_medium_skin_tone,_medium-dark_skin_tone\", \"🧑🏽‍🤝‍🧑🏾\"],\n    [\"people_holding_hands_medium_skin_tone,_dark_skin_tone\", \"🧑🏽‍🤝‍🧑🏿\"],\n    [\"people_holding_hands_medium-dark_skin_tone,_light_skin_tone\", \"🧑🏾‍🤝‍🧑🏻\"],\n    [\"people_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone\", \"🧑🏾‍🤝‍🧑🏼\"],\n    [\"people_holding_hands_medium-dark_skin_tone,_medium_skin_tone\", \"🧑🏾‍🤝‍🧑🏽\"],\n    [\"people_holding_hands_medium-dark_skin_tone\", \"🧑🏾‍🤝‍🧑🏾\"],\n    [\"people_holding_hands_medium-dark_skin_tone,_dark_skin_tone\", \"🧑🏾‍🤝‍🧑🏿\"],\n    [\"people_holding_hands_dark_skin_tone,_light_skin_tone\", \"🧑🏿‍🤝‍🧑🏻\"],\n    [\"people_holding_hands_dark_skin_tone,_medium-light_skin_tone\", \"🧑🏿‍🤝‍🧑🏼\"],\n    [\"people_holding_hands_dark_skin_tone,_medium_skin_tone\", \"🧑🏿‍🤝‍🧑🏽\"],\n    [\"people_holding_hands_dark_skin_tone,_medium-dark_skin_tone\", \"🧑🏿‍🤝‍🧑🏾\"],\n    [\"people_holding_hands_dark_skin_tone\", \"🧑🏿‍🤝‍🧑🏿\"],\n    [\"women_holding_hands\", \"👭\"],\n    [\"women_holding_hands_light_skin_tone\", \"👭🏻\"],\n    [\"women_holding_hands_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍🤝‍👩🏼\"],\n    [\"women_holding_hands_light_skin_tone,_medium_skin_tone\", \"👩🏻‍🤝‍👩🏽\"],\n    [\"women_holding_hands_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍🤝‍👩🏾\"],\n    [\"women_holding_hands_light_skin_tone,_dark_skin_tone\", \"👩🏻‍🤝‍👩🏿\"],\n    [\"women_holding_hands_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍🤝‍👩🏻\"],\n    [\"women_holding_hands_medium-light_skin_tone\", \"👭🏼\"],\n    [\"women_holding_hands_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍🤝‍👩🏽\"],\n    [\"women_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍🤝‍👩🏾\"],\n    [\"women_holding_hands_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍🤝‍👩🏿\"],\n    [\"women_holding_hands_medium_skin_tone,_light_skin_tone\", \"👩🏽‍🤝‍👩🏻\"],\n    [\"women_holding_hands_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍🤝‍👩🏼\"],\n    [\"women_holding_hands_medium_skin_tone\", \"👭🏽\"],\n    [\"women_holding_hands_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍🤝‍👩🏾\"],\n    [\"women_holding_hands_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍🤝‍👩🏿\"],\n    [\"women_holding_hands_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍🤝‍👩🏻\"],\n    [\"women_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍🤝‍👩🏼\"],\n    [\"women_holding_hands_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍🤝‍👩🏽\"],\n    [\"women_holding_hands_medium-dark_skin_tone\", \"👭🏾\"],\n    [\"women_holding_hands_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍🤝‍👩🏿\"],\n    [\"women_holding_hands_dark_skin_tone,_light_skin_tone\", \"👩🏿‍🤝‍👩🏻\"],\n    [\"women_holding_hands_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍🤝‍👩🏼\"],\n    [\"women_holding_hands_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍🤝‍👩🏽\"],\n    [\"women_holding_hands_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍🤝‍👩🏾\"],\n    [\"women_holding_hands_dark_skin_tone\", \"👭🏿\"],\n    [\"woman_and_man_holding_hands\", \"👫\"],\n    [\"woman_and_man_holding_hands_light_skin_tone\", \"👫🏻\"],\n    [\"woman_and_man_holding_hands_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍🤝‍👨🏼\"],\n    [\"woman_and_man_holding_hands_light_skin_tone,_medium_skin_tone\", \"👩🏻‍🤝‍👨🏽\"],\n    [\"woman_and_man_holding_hands_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍🤝‍👨🏾\"],\n    [\"woman_and_man_holding_hands_light_skin_tone,_dark_skin_tone\", \"👩🏻‍🤝‍👨🏿\"],\n    [\"woman_and_man_holding_hands_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍🤝‍👨🏻\"],\n    [\"woman_and_man_holding_hands_medium-light_skin_tone\", \"👫🏼\"],\n    [\"woman_and_man_holding_hands_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍🤝‍👨🏽\"],\n    [\"woman_and_man_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍🤝‍👨🏾\"],\n    [\"woman_and_man_holding_hands_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍🤝‍👨🏿\"],\n    [\"woman_and_man_holding_hands_medium_skin_tone,_light_skin_tone\", \"👩🏽‍🤝‍👨🏻\"],\n    [\"woman_and_man_holding_hands_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍🤝‍👨🏼\"],\n    [\"woman_and_man_holding_hands_medium_skin_tone\", \"👫🏽\"],\n    [\"woman_and_man_holding_hands_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍🤝‍👨🏾\"],\n    [\"woman_and_man_holding_hands_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍🤝‍👨🏿\"],\n    [\"woman_and_man_holding_hands_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍🤝‍👨🏻\"],\n    [\"woman_and_man_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍🤝‍👨🏼\"],\n    [\"woman_and_man_holding_hands_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍🤝‍👨🏽\"],\n    [\"woman_and_man_holding_hands_medium-dark_skin_tone\", \"👫🏾\"],\n    [\"woman_and_man_holding_hands_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍🤝‍👨🏿\"],\n    [\"woman_and_man_holding_hands_dark_skin_tone,_light_skin_tone\", \"👩🏿‍🤝‍👨🏻\"],\n    [\"woman_and_man_holding_hands_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍🤝‍👨🏼\"],\n    [\"woman_and_man_holding_hands_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍🤝‍👨🏽\"],\n    [\"woman_and_man_holding_hands_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍🤝‍👨🏾\"],\n    [\"woman_and_man_holding_hands_dark_skin_tone\", \"👫🏿\"],\n    [\"men_holding_hands\", \"👬\"],\n    [\"men_holding_hands_light_skin_tone\", \"👬🏻\"],\n    [\"men_holding_hands_light_skin_tone,_medium-light_skin_tone\", \"👨🏻‍🤝‍👨🏼\"],\n    [\"men_holding_hands_light_skin_tone,_medium_skin_tone\", \"👨🏻‍🤝‍👨🏽\"],\n    [\"men_holding_hands_light_skin_tone,_medium-dark_skin_tone\", \"👨🏻‍🤝‍👨🏾\"],\n    [\"men_holding_hands_light_skin_tone,_dark_skin_tone\", \"👨🏻‍🤝‍👨🏿\"],\n    [\"men_holding_hands_medium-light_skin_tone,_light_skin_tone\", \"👨🏼‍🤝‍👨🏻\"],\n    [\"men_holding_hands_medium-light_skin_tone\", \"👬🏼\"],\n    [\"men_holding_hands_medium-light_skin_tone,_medium_skin_tone\", \"👨🏼‍🤝‍👨🏽\"],\n    [\"men_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone\", \"👨🏼‍🤝‍👨🏾\"],\n    [\"men_holding_hands_medium-light_skin_tone,_dark_skin_tone\", \"👨🏼‍🤝‍👨🏿\"],\n    [\"men_holding_hands_medium_skin_tone,_light_skin_tone\", \"👨🏽‍🤝‍👨🏻\"],\n    [\"men_holding_hands_medium_skin_tone,_medium-light_skin_tone\", \"👨🏽‍🤝‍👨🏼\"],\n    [\"men_holding_hands_medium_skin_tone\", \"👬🏽\"],\n    [\"men_holding_hands_medium_skin_tone,_medium-dark_skin_tone\", \"👨🏽‍🤝‍👨🏾\"],\n    [\"men_holding_hands_medium_skin_tone,_dark_skin_tone\", \"👨🏽‍🤝‍👨🏿\"],\n    [\"men_holding_hands_medium-dark_skin_tone,_light_skin_tone\", \"👨🏾‍🤝‍👨🏻\"],\n    [\"men_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone\", \"👨🏾‍🤝‍👨🏼\"],\n    [\"men_holding_hands_medium-dark_skin_tone,_medium_skin_tone\", \"👨🏾‍🤝‍👨🏽\"],\n    [\"men_holding_hands_medium-dark_skin_tone\", \"👬🏾\"],\n    [\"men_holding_hands_medium-dark_skin_tone,_dark_skin_tone\", \"👨🏾‍🤝‍👨🏿\"],\n    [\"men_holding_hands_dark_skin_tone,_light_skin_tone\", \"👨🏿‍🤝‍👨🏻\"],\n    [\"men_holding_hands_dark_skin_tone,_medium-light_skin_tone\", \"👨🏿‍🤝‍👨🏼\"],\n    [\"men_holding_hands_dark_skin_tone,_medium_skin_tone\", \"👨🏿‍🤝‍👨🏽\"],\n    [\"men_holding_hands_dark_skin_tone,_medium-dark_skin_tone\", \"👨🏿‍🤝‍👨🏾\"],\n    [\"men_holding_hands_dark_skin_tone\", \"👬🏿\"],\n    [\"kiss\", \"💏\"],\n    [\"kiss_light_skin_tone\", \"💏🏻\"],\n    [\"kiss_medium-light_skin_tone\", \"💏🏼\"],\n    [\"kiss_medium_skin_tone\", \"💏🏽\"],\n    [\"kiss_medium-dark_skin_tone\", \"💏🏾\"],\n    [\"kiss_dark_skin_tone\", \"💏🏿\"],\n    [\"kiss_person,_person,_light_skin_tone,_medium-light_skin_tone\", \"🧑🏻‍❤️‍💋‍🧑🏼\"],\n    [\"kiss_person,_person,_light_skin_tone,_medium_skin_tone\", \"🧑🏻‍❤️‍💋‍🧑🏽\"],\n    [\"kiss_person,_person,_light_skin_tone,_medium-dark_skin_tone\", \"🧑🏻‍❤️‍💋‍🧑🏾\"],\n    [\"kiss_person,_person,_light_skin_tone,_dark_skin_tone\", \"🧑🏻‍❤️‍💋‍🧑🏿\"],\n    [\"kiss_person,_person,_medium-light_skin_tone,_light_skin_tone\", \"🧑🏼‍❤️‍💋‍🧑🏻\"],\n    [\"kiss_person,_person,_medium-light_skin_tone,_medium_skin_tone\", \"🧑🏼‍❤️‍💋‍🧑🏽\"],\n    [\"kiss_person,_person,_medium-light_skin_tone,_medium-dark_skin_tone\", \"🧑🏼‍❤️‍💋‍🧑🏾\"],\n    [\"kiss_person,_person,_medium-light_skin_tone,_dark_skin_tone\", \"🧑🏼‍❤️‍💋‍🧑🏿\"],\n    [\"kiss_person,_person,_medium_skin_tone,_light_skin_tone\", \"🧑🏽‍❤️‍💋‍🧑🏻\"],\n    [\"kiss_person,_person,_medium_skin_tone,_medium-light_skin_tone\", \"🧑🏽‍❤️‍💋‍🧑🏼\"],\n    [\"kiss_person,_person,_medium_skin_tone,_medium-dark_skin_tone\", \"🧑🏽‍❤️‍💋‍🧑🏾\"],\n    [\"kiss_person,_person,_medium_skin_tone,_dark_skin_tone\", \"🧑🏽‍❤️‍💋‍🧑🏿\"],\n    [\"kiss_person,_person,_medium-dark_skin_tone,_light_skin_tone\", \"🧑🏾‍❤️‍💋‍🧑🏻\"],\n    [\"kiss_person,_person,_medium-dark_skin_tone,_medium-light_skin_tone\", \"🧑🏾‍❤️‍💋‍🧑🏼\"],\n    [\"kiss_person,_person,_medium-dark_skin_tone,_medium_skin_tone\", \"🧑🏾‍❤️‍💋‍🧑🏽\"],\n    [\"kiss_person,_person,_medium-dark_skin_tone,_dark_skin_tone\", \"🧑🏾‍❤️‍💋‍🧑🏿\"],\n    [\"kiss_person,_person,_dark_skin_tone,_light_skin_tone\", \"🧑🏿‍❤️‍💋‍🧑🏻\"],\n    [\"kiss_person,_person,_dark_skin_tone,_medium-light_skin_tone\", \"🧑🏿‍❤️‍💋‍🧑🏼\"],\n    [\"kiss_person,_person,_dark_skin_tone,_medium_skin_tone\", \"🧑🏿‍❤️‍💋‍🧑🏽\"],\n    [\"kiss_person,_person,_dark_skin_tone,_medium-dark_skin_tone\", \"🧑🏿‍❤️‍💋‍🧑🏾\"],\n    [\"kiss_woman,_man\", \"👩‍❤️‍💋‍👨\"],\n    [\"kiss_woman,_man,_light_skin_tone\", \"👩🏻‍❤️‍💋‍👨🏻\"],\n    [\"kiss_woman,_man,_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍❤️‍💋‍👨🏼\"],\n    [\"kiss_woman,_man,_light_skin_tone,_medium_skin_tone\", \"👩🏻‍❤️‍💋‍👨🏽\"],\n    [\"kiss_woman,_man,_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍❤️‍💋‍👨🏾\"],\n    [\"kiss_woman,_man,_light_skin_tone,_dark_skin_tone\", \"👩🏻‍❤️‍💋‍👨🏿\"],\n    [\"kiss_woman,_man,_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍❤️‍💋‍👨🏻\"],\n    [\"kiss_woman,_man,_medium-light_skin_tone\", \"👩🏼‍❤️‍💋‍👨🏼\"],\n    [\"kiss_woman,_man,_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍❤️‍💋‍👨🏽\"],\n    [\"kiss_woman,_man,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍❤️‍💋‍👨🏾\"],\n    [\"kiss_woman,_man,_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍❤️‍💋‍👨🏿\"],\n    [\"kiss_woman,_man,_medium_skin_tone,_light_skin_tone\", \"👩🏽‍❤️‍💋‍👨🏻\"],\n    [\"kiss_woman,_man,_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍❤️‍💋‍👨🏼\"],\n    [\"kiss_woman,_man,_medium_skin_tone\", \"👩🏽‍❤️‍💋‍👨🏽\"],\n    [\"kiss_woman,_man,_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍❤️‍💋‍👨🏾\"],\n    [\"kiss_woman,_man,_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍❤️‍💋‍👨🏿\"],\n    [\"kiss_woman,_man,_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍❤️‍💋‍👨🏻\"],\n    [\"kiss_woman,_man,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍❤️‍💋‍👨🏼\"],\n    [\"kiss_woman,_man,_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍❤️‍💋‍👨🏽\"],\n    [\"kiss_woman,_man,_medium-dark_skin_tone\", \"👩🏾‍❤️‍💋‍👨🏾\"],\n    [\"kiss_woman,_man,_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍❤️‍💋‍👨🏿\"],\n    [\"kiss_woman,_man,_dark_skin_tone,_light_skin_tone\", \"👩🏿‍❤️‍💋‍👨🏻\"],\n    [\"kiss_woman,_man,_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍❤️‍💋‍👨🏼\"],\n    [\"kiss_woman,_man,_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍❤️‍💋‍👨🏽\"],\n    [\"kiss_woman,_man,_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍❤️‍💋‍👨🏾\"],\n    [\"kiss_woman,_man,_dark_skin_tone\", \"👩🏿‍❤️‍💋‍👨🏿\"],\n    [\"kiss_man,_man\", \"👨‍❤️‍💋‍👨\"],\n    [\"kiss_man,_man,_light_skin_tone\", \"👨🏻‍❤️‍💋‍👨🏻\"],\n    [\"kiss_man,_man,_light_skin_tone,_medium-light_skin_tone\", \"👨🏻‍❤️‍💋‍👨🏼\"],\n    [\"kiss_man,_man,_light_skin_tone,_medium_skin_tone\", \"👨🏻‍❤️‍💋‍👨🏽\"],\n    [\"kiss_man,_man,_light_skin_tone,_medium-dark_skin_tone\", \"👨🏻‍❤️‍💋‍👨🏾\"],\n    [\"kiss_man,_man,_light_skin_tone,_dark_skin_tone\", \"👨🏻‍❤️‍💋‍👨🏿\"],\n    [\"kiss_man,_man,_medium-light_skin_tone,_light_skin_tone\", \"👨🏼‍❤️‍💋‍👨🏻\"],\n    [\"kiss_man,_man,_medium-light_skin_tone\", \"👨🏼‍❤️‍💋‍👨🏼\"],\n    [\"kiss_man,_man,_medium-light_skin_tone,_medium_skin_tone\", \"👨🏼‍❤️‍💋‍👨🏽\"],\n    [\"kiss_man,_man,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👨🏼‍❤️‍💋‍👨🏾\"],\n    [\"kiss_man,_man,_medium-light_skin_tone,_dark_skin_tone\", \"👨🏼‍❤️‍💋‍👨🏿\"],\n    [\"kiss_man,_man,_medium_skin_tone,_light_skin_tone\", \"👨🏽‍❤️‍💋‍👨🏻\"],\n    [\"kiss_man,_man,_medium_skin_tone,_medium-light_skin_tone\", \"👨🏽‍❤️‍💋‍👨🏼\"],\n    [\"kiss_man,_man,_medium_skin_tone\", \"👨🏽‍❤️‍💋‍👨🏽\"],\n    [\"kiss_man,_man,_medium_skin_tone,_medium-dark_skin_tone\", \"👨🏽‍❤️‍💋‍👨🏾\"],\n    [\"kiss_man,_man,_medium_skin_tone,_dark_skin_tone\", \"👨🏽‍❤️‍💋‍👨🏿\"],\n    [\"kiss_man,_man,_medium-dark_skin_tone,_light_skin_tone\", \"👨🏾‍❤️‍💋‍👨🏻\"],\n    [\"kiss_man,_man,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👨🏾‍❤️‍💋‍👨🏼\"],\n    [\"kiss_man,_man,_medium-dark_skin_tone,_medium_skin_tone\", \"👨🏾‍❤️‍💋‍👨🏽\"],\n    [\"kiss_man,_man,_medium-dark_skin_tone\", \"👨🏾‍❤️‍💋‍👨🏾\"],\n    [\"kiss_man,_man,_medium-dark_skin_tone,_dark_skin_tone\", \"👨🏾‍❤️‍💋‍👨🏿\"],\n    [\"kiss_man,_man,_dark_skin_tone,_light_skin_tone\", \"👨🏿‍❤️‍💋‍👨🏻\"],\n    [\"kiss_man,_man,_dark_skin_tone,_medium-light_skin_tone\", \"👨🏿‍❤️‍💋‍👨🏼\"],\n    [\"kiss_man,_man,_dark_skin_tone,_medium_skin_tone\", \"👨🏿‍❤️‍💋‍👨🏽\"],\n    [\"kiss_man,_man,_dark_skin_tone,_medium-dark_skin_tone\", \"👨🏿‍❤️‍💋‍👨🏾\"],\n    [\"kiss_man,_man,_dark_skin_tone\", \"👨🏿‍❤️‍💋‍👨🏿\"],\n    [\"kiss_woman,_woman\", \"👩‍❤️‍💋‍👩\"],\n    [\"kiss_woman,_woman,_light_skin_tone\", \"👩🏻‍❤️‍💋‍👩🏻\"],\n    [\"kiss_woman,_woman,_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍❤️‍💋‍👩🏼\"],\n    [\"kiss_woman,_woman,_light_skin_tone,_medium_skin_tone\", \"👩🏻‍❤️‍💋‍👩🏽\"],\n    [\"kiss_woman,_woman,_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍❤️‍💋‍👩🏾\"],\n    [\"kiss_woman,_woman,_light_skin_tone,_dark_skin_tone\", \"👩🏻‍❤️‍💋‍👩🏿\"],\n    [\"kiss_woman,_woman,_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍❤️‍💋‍👩🏻\"],\n    [\"kiss_woman,_woman,_medium-light_skin_tone\", \"👩🏼‍❤️‍💋‍👩🏼\"],\n    [\"kiss_woman,_woman,_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍❤️‍💋‍👩🏽\"],\n    [\"kiss_woman,_woman,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍❤️‍💋‍👩🏾\"],\n    [\"kiss_woman,_woman,_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍❤️‍💋‍👩🏿\"],\n    [\"kiss_woman,_woman,_medium_skin_tone,_light_skin_tone\", \"👩🏽‍❤️‍💋‍👩🏻\"],\n    [\"kiss_woman,_woman,_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍❤️‍💋‍👩🏼\"],\n    [\"kiss_woman,_woman,_medium_skin_tone\", \"👩🏽‍❤️‍💋‍👩🏽\"],\n    [\"kiss_woman,_woman,_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍❤️‍💋‍👩🏾\"],\n    [\"kiss_woman,_woman,_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍❤️‍💋‍👩🏿\"],\n    [\"kiss_woman,_woman,_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍❤️‍💋‍👩🏻\"],\n    [\"kiss_woman,_woman,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍❤️‍💋‍👩🏼\"],\n    [\"kiss_woman,_woman,_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍❤️‍💋‍👩🏽\"],\n    [\"kiss_woman,_woman,_medium-dark_skin_tone\", \"👩🏾‍❤️‍💋‍👩🏾\"],\n    [\"kiss_woman,_woman,_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍❤️‍💋‍👩🏿\"],\n    [\"kiss_woman,_woman,_dark_skin_tone,_light_skin_tone\", \"👩🏿‍❤️‍💋‍👩🏻\"],\n    [\"kiss_woman,_woman,_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍❤️‍💋‍👩🏼\"],\n    [\"kiss_woman,_woman,_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍❤️‍💋‍👩🏽\"],\n    [\"kiss_woman,_woman,_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍❤️‍💋‍👩🏾\"],\n    [\"kiss_woman,_woman,_dark_skin_tone\", \"👩🏿‍❤️‍💋‍👩🏿\"],\n    [\"couple_with_heart\", \"💑\"],\n    [\"couple_with_heart_light_skin_tone\", \"💑🏻\"],\n    [\"couple_with_heart_medium-light_skin_tone\", \"💑🏼\"],\n    [\"couple_with_heart_medium_skin_tone\", \"💑🏽\"],\n    [\"couple_with_heart_medium-dark_skin_tone\", \"💑🏾\"],\n    [\"couple_with_heart_dark_skin_tone\", \"💑🏿\"],\n    [\"couple_with_heart_person,_person,_light_skin_tone,_medium-light_skin_tone\", \"🧑🏻‍❤️‍🧑🏼\"],\n    [\"couple_with_heart_person,_person,_light_skin_tone,_medium_skin_tone\", \"🧑🏻‍❤️‍🧑🏽\"],\n    [\"couple_with_heart_person,_person,_light_skin_tone,_medium-dark_skin_tone\", \"🧑🏻‍❤️‍🧑🏾\"],\n    [\"couple_with_heart_person,_person,_light_skin_tone,_dark_skin_tone\", \"🧑🏻‍❤️‍🧑🏿\"],\n    [\"couple_with_heart_person,_person,_medium-light_skin_tone,_light_skin_tone\", \"🧑🏼‍❤️‍🧑🏻\"],\n    [\"couple_with_heart_person,_person,_medium-light_skin_tone,_medium_skin_tone\", \"🧑🏼‍❤️‍🧑🏽\"],\n    [\"couple_with_heart_person,_person,_medium-light_skin_tone,_medium-dark_skin_tone\", \"🧑🏼‍❤️‍🧑🏾\"],\n    [\"couple_with_heart_person,_person,_medium-light_skin_tone,_dark_skin_tone\", \"🧑🏼‍❤️‍🧑🏿\"],\n    [\"couple_with_heart_person,_person,_medium_skin_tone,_light_skin_tone\", \"🧑🏽‍❤️‍🧑🏻\"],\n    [\"couple_with_heart_person,_person,_medium_skin_tone,_medium-light_skin_tone\", \"🧑🏽‍❤️‍🧑🏼\"],\n    [\"couple_with_heart_person,_person,_medium_skin_tone,_medium-dark_skin_tone\", \"🧑🏽‍❤️‍🧑🏾\"],\n    [\"couple_with_heart_person,_person,_medium_skin_tone,_dark_skin_tone\", \"🧑🏽‍❤️‍🧑🏿\"],\n    [\"couple_with_heart_person,_person,_medium-dark_skin_tone,_light_skin_tone\", \"🧑🏾‍❤️‍🧑🏻\"],\n    [\"couple_with_heart_person,_person,_medium-dark_skin_tone,_medium-light_skin_tone\", \"🧑🏾‍❤️‍🧑🏼\"],\n    [\"couple_with_heart_person,_person,_medium-dark_skin_tone,_medium_skin_tone\", \"🧑🏾‍❤️‍🧑🏽\"],\n    [\"couple_with_heart_person,_person,_medium-dark_skin_tone,_dark_skin_tone\", \"🧑🏾‍❤️‍🧑🏿\"],\n    [\"couple_with_heart_person,_person,_dark_skin_tone,_light_skin_tone\", \"🧑🏿‍❤️‍🧑🏻\"],\n    [\"couple_with_heart_person,_person,_dark_skin_tone,_medium-light_skin_tone\", \"🧑🏿‍❤️‍🧑🏼\"],\n    [\"couple_with_heart_person,_person,_dark_skin_tone,_medium_skin_tone\", \"🧑🏿‍❤️‍🧑🏽\"],\n    [\"couple_with_heart_person,_person,_dark_skin_tone,_medium-dark_skin_tone\", \"🧑🏿‍❤️‍🧑🏾\"],\n    [\"couple_with_heart_woman,_man\", \"👩‍❤️‍👨\"],\n    [\"couple_with_heart_woman,_man,_light_skin_tone\", \"👩🏻‍❤️‍👨🏻\"],\n    [\"couple_with_heart_woman,_man,_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍❤️‍👨🏼\"],\n    [\"couple_with_heart_woman,_man,_light_skin_tone,_medium_skin_tone\", \"👩🏻‍❤️‍👨🏽\"],\n    [\"couple_with_heart_woman,_man,_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍❤️‍👨🏾\"],\n    [\"couple_with_heart_woman,_man,_light_skin_tone,_dark_skin_tone\", \"👩🏻‍❤️‍👨🏿\"],\n    [\"couple_with_heart_woman,_man,_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍❤️‍👨🏻\"],\n    [\"couple_with_heart_woman,_man,_medium-light_skin_tone\", \"👩🏼‍❤️‍👨🏼\"],\n    [\"couple_with_heart_woman,_man,_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍❤️‍👨🏽\"],\n    [\"couple_with_heart_woman,_man,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍❤️‍👨🏾\"],\n    [\"couple_with_heart_woman,_man,_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍❤️‍👨🏿\"],\n    [\"couple_with_heart_woman,_man,_medium_skin_tone,_light_skin_tone\", \"👩🏽‍❤️‍👨🏻\"],\n    [\"couple_with_heart_woman,_man,_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍❤️‍👨🏼\"],\n    [\"couple_with_heart_woman,_man,_medium_skin_tone\", \"👩🏽‍❤️‍👨🏽\"],\n    [\"couple_with_heart_woman,_man,_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍❤️‍👨🏾\"],\n    [\"couple_with_heart_woman,_man,_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍❤️‍👨🏿\"],\n    [\"couple_with_heart_woman,_man,_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍❤️‍👨🏻\"],\n    [\"couple_with_heart_woman,_man,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍❤️‍👨🏼\"],\n    [\"couple_with_heart_woman,_man,_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍❤️‍👨🏽\"],\n    [\"couple_with_heart_woman,_man,_medium-dark_skin_tone\", \"👩🏾‍❤️‍👨🏾\"],\n    [\"couple_with_heart_woman,_man,_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍❤️‍👨🏿\"],\n    [\"couple_with_heart_woman,_man,_dark_skin_tone,_light_skin_tone\", \"👩🏿‍❤️‍👨🏻\"],\n    [\"couple_with_heart_woman,_man,_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍❤️‍👨🏼\"],\n    [\"couple_with_heart_woman,_man,_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍❤️‍👨🏽\"],\n    [\"couple_with_heart_woman,_man,_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍❤️‍👨🏾\"],\n    [\"couple_with_heart_woman,_man,_dark_skin_tone\", \"👩🏿‍❤️‍👨🏿\"],\n    [\"couple_with_heart_man,_man\", \"👨‍❤️‍👨\"],\n    [\"couple_with_heart_man,_man,_light_skin_tone\", \"👨🏻‍❤️‍👨🏻\"],\n    [\"couple_with_heart_man,_man,_light_skin_tone,_medium-light_skin_tone\", \"👨🏻‍❤️‍👨🏼\"],\n    [\"couple_with_heart_man,_man,_light_skin_tone,_medium_skin_tone\", \"👨🏻‍❤️‍👨🏽\"],\n    [\"couple_with_heart_man,_man,_light_skin_tone,_medium-dark_skin_tone\", \"👨🏻‍❤️‍👨🏾\"],\n    [\"couple_with_heart_man,_man,_light_skin_tone,_dark_skin_tone\", \"👨🏻‍❤️‍👨🏿\"],\n    [\"couple_with_heart_man,_man,_medium-light_skin_tone,_light_skin_tone\", \"👨🏼‍❤️‍👨🏻\"],\n    [\"couple_with_heart_man,_man,_medium-light_skin_tone\", \"👨🏼‍❤️‍👨🏼\"],\n    [\"couple_with_heart_man,_man,_medium-light_skin_tone,_medium_skin_tone\", \"👨🏼‍❤️‍👨🏽\"],\n    [\"couple_with_heart_man,_man,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👨🏼‍❤️‍👨🏾\"],\n    [\"couple_with_heart_man,_man,_medium-light_skin_tone,_dark_skin_tone\", \"👨🏼‍❤️‍👨🏿\"],\n    [\"couple_with_heart_man,_man,_medium_skin_tone,_light_skin_tone\", \"👨🏽‍❤️‍👨🏻\"],\n    [\"couple_with_heart_man,_man,_medium_skin_tone,_medium-light_skin_tone\", \"👨🏽‍❤️‍👨🏼\"],\n    [\"couple_with_heart_man,_man,_medium_skin_tone\", \"👨🏽‍❤️‍👨🏽\"],\n    [\"couple_with_heart_man,_man,_medium_skin_tone,_medium-dark_skin_tone\", \"👨🏽‍❤️‍👨🏾\"],\n    [\"couple_with_heart_man,_man,_medium_skin_tone,_dark_skin_tone\", \"👨🏽‍❤️‍👨🏿\"],\n    [\"couple_with_heart_man,_man,_medium-dark_skin_tone,_light_skin_tone\", \"👨🏾‍❤️‍👨🏻\"],\n    [\"couple_with_heart_man,_man,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👨🏾‍❤️‍👨🏼\"],\n    [\"couple_with_heart_man,_man,_medium-dark_skin_tone,_medium_skin_tone\", \"👨🏾‍❤️‍👨🏽\"],\n    [\"couple_with_heart_man,_man,_medium-dark_skin_tone\", \"👨🏾‍❤️‍👨🏾\"],\n    [\"couple_with_heart_man,_man,_medium-dark_skin_tone,_dark_skin_tone\", \"👨🏾‍❤️‍👨🏿\"],\n    [\"couple_with_heart_man,_man,_dark_skin_tone,_light_skin_tone\", \"👨🏿‍❤️‍👨🏻\"],\n    [\"couple_with_heart_man,_man,_dark_skin_tone,_medium-light_skin_tone\", \"👨🏿‍❤️‍👨🏼\"],\n    [\"couple_with_heart_man,_man,_dark_skin_tone,_medium_skin_tone\", \"👨🏿‍❤️‍👨🏽\"],\n    [\"couple_with_heart_man,_man,_dark_skin_tone,_medium-dark_skin_tone\", \"👨🏿‍❤️‍👨🏾\"],\n    [\"couple_with_heart_man,_man,_dark_skin_tone\", \"👨🏿‍❤️‍👨🏿\"],\n    [\"couple_with_heart_woman,_woman\", \"👩‍❤️‍👩\"],\n    [\"couple_with_heart_woman,_woman,_light_skin_tone\", \"👩🏻‍❤️‍👩🏻\"],\n    [\"couple_with_heart_woman,_woman,_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍❤️‍👩🏼\"],\n    [\"couple_with_heart_woman,_woman,_light_skin_tone,_medium_skin_tone\", \"👩🏻‍❤️‍👩🏽\"],\n    [\"couple_with_heart_woman,_woman,_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍❤️‍👩🏾\"],\n    [\"couple_with_heart_woman,_woman,_light_skin_tone,_dark_skin_tone\", \"👩🏻‍❤️‍👩🏿\"],\n    [\"couple_with_heart_woman,_woman,_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍❤️‍👩🏻\"],\n    [\"couple_with_heart_woman,_woman,_medium-light_skin_tone\", \"👩🏼‍❤️‍👩🏼\"],\n    [\"couple_with_heart_woman,_woman,_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍❤️‍👩🏽\"],\n    [\"couple_with_heart_woman,_woman,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍❤️‍👩🏾\"],\n    [\"couple_with_heart_woman,_woman,_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍❤️‍👩🏿\"],\n    [\"couple_with_heart_woman,_woman,_medium_skin_tone,_light_skin_tone\", \"👩🏽‍❤️‍👩🏻\"],\n    [\"couple_with_heart_woman,_woman,_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍❤️‍👩🏼\"],\n    [\"couple_with_heart_woman,_woman,_medium_skin_tone\", \"👩🏽‍❤️‍👩🏽\"],\n    [\"couple_with_heart_woman,_woman,_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍❤️‍👩🏾\"],\n    [\"couple_with_heart_woman,_woman,_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍❤️‍👩🏿\"],\n    [\"couple_with_heart_woman,_woman,_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍❤️‍👩🏻\"],\n    [\"couple_with_heart_woman,_woman,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍❤️‍👩🏼\"],\n    [\"couple_with_heart_woman,_woman,_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍❤️‍👩🏽\"],\n    [\"couple_with_heart_woman,_woman,_medium-dark_skin_tone\", \"👩🏾‍❤️‍👩🏾\"],\n    [\"couple_with_heart_woman,_woman,_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍❤️‍👩🏿\"],\n    [\"couple_with_heart_woman,_woman,_dark_skin_tone,_light_skin_tone\", \"👩🏿‍❤️‍👩🏻\"],\n    [\"couple_with_heart_woman,_woman,_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍❤️‍👩🏼\"],\n    [\"couple_with_heart_woman,_woman,_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍❤️‍👩🏽\"],\n    [\"couple_with_heart_woman,_woman,_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍❤️‍👩🏾\"],\n    [\"couple_with_heart_woman,_woman,_dark_skin_tone\", \"👩🏿‍❤️‍👩🏿\"],\n    [\"family\", \"👪\"],\n    [\"family_man,_woman,_boy\", \"👨‍👩‍👦\"],\n    [\"family_man,_woman,_girl\", \"👨‍👩‍👧\"],\n    [\"family_man,_woman,_girl,_boy\", \"👨‍👩‍👧‍👦\"],\n    [\"family_man,_woman,_boy,_boy\", \"👨‍👩‍👦‍👦\"],\n    [\"family_man,_woman,_girl,_girl\", \"👨‍👩‍👧‍👧\"],\n    [\"family_man,_man,_boy\", \"👨‍👨‍👦\"],\n    [\"family_man,_man,_girl\", \"👨‍👨‍👧\"],\n    [\"family_man,_man,_girl,_boy\", \"👨‍👨‍👧‍👦\"],\n    [\"family_man,_man,_boy,_boy\", \"👨‍👨‍👦‍👦\"],\n    [\"family_man,_man,_girl,_girl\", \"👨‍👨‍👧‍👧\"],\n    [\"family_woman,_woman,_boy\", \"👩‍👩‍👦\"],\n    [\"family_woman,_woman,_girl\", \"👩‍👩‍👧\"],\n    [\"family_woman,_woman,_girl,_boy\", \"👩‍👩‍👧‍👦\"],\n    [\"family_woman,_woman,_boy,_boy\", \"👩‍👩‍👦‍👦\"],\n    [\"family_woman,_woman,_girl,_girl\", \"👩‍👩‍👧‍👧\"],\n    [\"family_man,_boy\", \"👨‍👦\"],\n    [\"family_man,_boy,_boy\", \"👨‍👦‍👦\"],\n    [\"family_man,_girl\", \"👨‍👧\"],\n    [\"family_man,_girl,_boy\", \"👨‍👧‍👦\"],\n    [\"family_man,_girl,_girl\", \"👨‍👧‍👧\"],\n    [\"family_woman,_boy\", \"👩‍👦\"],\n    [\"family_woman,_boy,_boy\", \"👩‍👦‍👦\"],\n    [\"family_woman,_girl\", \"👩‍👧\"],\n    [\"family_woman,_girl,_boy\", \"👩‍👧‍👦\"],\n    [\"family_woman,_girl,_girl\", \"👩‍👧‍👧\"],\n    [\"speaking_head\", \"🗣️\"],\n    [\"bust_in_silhouette\", \"👤\"],\n    [\"busts_in_silhouette\", \"👥\"],\n    [\"people_hugging\", \"🫂\"],\n    [\"footprints\", \"👣\"],\n    [\"monkey_face\", \"🐵\"],\n    [\"monkey\", \"🐒\"],\n    [\"gorilla\", \"🦍\"],\n    [\"orangutan\", \"🦧\"],\n    [\"dog_face\", \"🐶\"],\n    [\"dog\", \"🐕\"],\n    [\"guide_dog\", \"🦮\"],\n    [\"service_dog\", \"🐕‍🦺\"],\n    [\"poodle\", \"🐩\"],\n    [\"wolf\", \"🐺\"],\n    [\"fox\", \"🦊\"],\n    [\"raccoon\", \"🦝\"],\n    [\"cat_face\", \"🐱\"],\n    [\"cat\", \"🐈\"],\n    [\"black_cat\", \"🐈‍⬛\"],\n    [\"lion\", \"🦁\"],\n    [\"tiger_face\", \"🐯\"],\n    [\"tiger\", \"🐅\"],\n    [\"leopard\", \"🐆\"],\n    [\"horse_face\", \"🐴\"],\n    [\"horse\", \"🐎\"],\n    [\"unicorn\", \"🦄\"],\n    [\"zebra\", \"🦓\"],\n    [\"deer\", \"🦌\"],\n    [\"bison\", \"🦬\"],\n    [\"cow_face\", \"🐮\"],\n    [\"ox\", \"🐂\"],\n    [\"water_buffalo\", \"🐃\"],\n    [\"cow\", \"🐄\"],\n    [\"pig_face\", \"🐷\"],\n    [\"pig\", \"🐖\"],\n    [\"boar\", \"🐗\"],\n    [\"pig_nose\", \"🐽\"],\n    [\"ram\", \"🐏\"],\n    [\"ewe\", \"🐑\"],\n    [\"goat\", \"🐐\"],\n    [\"camel\", \"🐪\"],\n    [\"two-hump_camel\", \"🐫\"],\n    [\"llama\", \"🦙\"],\n    [\"giraffe\", \"🦒\"],\n    [\"elephant\", \"🐘\"],\n    [\"mammoth\", \"🦣\"],\n    [\"rhinoceros\", \"🦏\"],\n    [\"hippopotamus\", \"🦛\"],\n    [\"mouse_face\", \"🐭\"],\n    [\"mouse\", \"🐁\"],\n    [\"rat\", \"🐀\"],\n    [\"hamster\", \"🐹\"],\n    [\"rabbit_face\", \"🐰\"],\n    [\"rabbit\", \"🐇\"],\n    [\"chipmunk\", \"🐿️\"],\n    [\"beaver\", \"🦫\"],\n    [\"hedgehog\", \"🦔\"],\n    [\"bat\", \"🦇\"],\n    [\"bear\", \"🐻\"],\n    [\"polar_bear\", \"🐻‍❄️\"],\n    [\"koala\", \"🐨\"],\n    [\"panda\", \"🐼\"],\n    [\"sloth\", \"🦥\"],\n    [\"otter\", \"🦦\"],\n    [\"skunk\", \"🦨\"],\n    [\"kangaroo\", \"🦘\"],\n    [\"badger\", \"🦡\"],\n    [\"paw_prints\", \"🐾\"],\n    [\"turkey\", \"🦃\"],\n    [\"chicken\", \"🐔\"],\n    [\"rooster\", \"🐓\"],\n    [\"hatching_chick\", \"🐣\"],\n    [\"baby_chick\", \"🐤\"],\n    [\"front-facing_baby_chick\", \"🐥\"],\n    [\"bird\", \"🐦\"],\n    [\"penguin\", \"🐧\"],\n    [\"dove\", \"🕊️\"],\n    [\"eagle\", \"🦅\"],\n    [\"duck\", \"🦆\"],\n    [\"swan\", \"🦢\"],\n    [\"owl\", \"🦉\"],\n    [\"dodo\", \"🦤\"],\n    [\"feather\", \"🪶\"],\n    [\"flamingo\", \"🦩\"],\n    [\"peacock\", \"🦚\"],\n    [\"parrot\", \"🦜\"],\n    [\"frog\", \"🐸\"],\n    [\"crocodile\", \"🐊\"],\n    [\"turtle\", \"🐢\"],\n    [\"lizard\", \"🦎\"],\n    [\"snake\", \"🐍\"],\n    [\"dragon_face\", \"🐲\"],\n    [\"dragon\", \"🐉\"],\n    [\"sauropod\", \"🦕\"],\n    [\"T-Rex\", \"🦖\"],\n    [\"spouting_whale\", \"🐳\"],\n    [\"whale\", \"🐋\"],\n    [\"dolphin\", \"🐬\"],\n    [\"seal\", \"🦭\"],\n    [\"fish\", \"🐟\"],\n    [\"tropical_fish\", \"🐠\"],\n    [\"blowfish\", \"🐡\"],\n    [\"shark\", \"🦈\"],\n    [\"octopus\", \"🐙\"],\n    [\"spiral_shell\", \"🐚\"],\n    [\"snail\", \"🐌\"],\n    [\"butterfly\", \"🦋\"],\n    [\"bug\", \"🐛\"],\n    [\"ant\", \"🐜\"],\n    [\"honeybee\", \"🐝\"],\n    [\"beetle\", \"🪲\"],\n    [\"lady_beetle\", \"🐞\"],\n    [\"cricket\", \"🦗\"],\n    [\"cockroach\", \"🪳\"],\n    [\"spider\", \"🕷️\"],\n    [\"spider_web\", \"🕸️\"],\n    [\"scorpion\", \"🦂\"],\n    [\"mosquito\", \"🦟\"],\n    [\"fly\", \"🪰\"],\n    [\"worm\", \"🪱\"],\n    [\"microbe\", \"🦠\"],\n    [\"bouquet\", \"💐\"],\n    [\"cherry_blossom\", \"🌸\"],\n    [\"white_flower\", \"💮\"],\n    [\"rosette\", \"🏵️\"],\n    [\"rose\", \"🌹\"],\n    [\"wilted_flower\", \"🥀\"],\n    [\"hibiscus\", \"🌺\"],\n    [\"sunflower\", \"🌻\"],\n    [\"blossom\", \"🌼\"],\n    [\"tulip\", \"🌷\"],\n    [\"seedling\", \"🌱\"],\n    [\"potted_plant\", \"🪴\"],\n    [\"evergreen_tree\", \"🌲\"],\n    [\"deciduous_tree\", \"🌳\"],\n    [\"palm_tree\", \"🌴\"],\n    [\"cactus\", \"🌵\"],\n    [\"sheaf_of_rice\", \"🌾\"],\n    [\"herb\", \"🌿\"],\n    [\"shamrock\", \"☘️\"],\n    [\"four_leaf_clover\", \"🍀\"],\n    [\"maple_leaf\", \"🍁\"],\n    [\"fallen_leaf\", \"🍂\"],\n    [\"leaf_fluttering_in_wind\", \"🍃\"],\n    [\"grapes\", \"🍇\"],\n    [\"melon\", \"🍈\"],\n    [\"watermelon\", \"🍉\"],\n    [\"tangerine\", \"🍊\"],\n    [\"lemon\", \"🍋\"],\n    [\"banana\", \"🍌\"],\n    [\"pineapple\", \"🍍\"],\n    [\"mango\", \"🥭\"],\n    [\"red_apple\", \"🍎\"],\n    [\"green_apple\", \"🍏\"],\n    [\"pear\", \"🍐\"],\n    [\"peach\", \"🍑\"],\n    [\"cherries\", \"🍒\"],\n    [\"strawberry\", \"🍓\"],\n    [\"blueberries\", \"🫐\"],\n    [\"kiwi_fruit\", \"🥝\"],\n    [\"tomato\", \"🍅\"],\n    [\"olive\", \"🫒\"],\n    [\"coconut\", \"🥥\"],\n    [\"avocado\", \"🥑\"],\n    [\"eggplant\", \"🍆\"],\n    [\"potato\", \"🥔\"],\n    [\"carrot\", \"🥕\"],\n    [\"ear_of_corn\", \"🌽\"],\n    [\"hot_pepper\", \"🌶️\"],\n    [\"bell_pepper\", \"🫑\"],\n    [\"cucumber\", \"🥒\"],\n    [\"leafy_green\", \"🥬\"],\n    [\"broccoli\", \"🥦\"],\n    [\"garlic\", \"🧄\"],\n    [\"onion\", \"🧅\"],\n    [\"mushroom\", \"🍄\"],\n    [\"peanuts\", \"🥜\"],\n    [\"chestnut\", \"🌰\"],\n    [\"bread\", \"🍞\"],\n    [\"croissant\", \"🥐\"],\n    [\"baguette_bread\", \"🥖\"],\n    [\"flatbread\", \"🫓\"],\n    [\"pretzel\", \"🥨\"],\n    [\"bagel\", \"🥯\"],\n    [\"pancakes\", \"🥞\"],\n    [\"waffle\", \"🧇\"],\n    [\"cheese_wedge\", \"🧀\"],\n    [\"meat_on_bone\", \"🍖\"],\n    [\"poultry_leg\", \"🍗\"],\n    [\"cut_of_meat\", \"🥩\"],\n    [\"bacon\", \"🥓\"],\n    [\"hamburger\", \"🍔\"],\n    [\"french_fries\", \"🍟\"],\n    [\"pizza\", \"🍕\"],\n    [\"hot_dog\", \"🌭\"],\n    [\"sandwich\", \"🥪\"],\n    [\"taco\", \"🌮\"],\n    [\"burrito\", \"🌯\"],\n    [\"tamale\", \"🫔\"],\n    [\"stuffed_flatbread\", \"🥙\"],\n    [\"falafel\", \"🧆\"],\n    [\"egg\", \"🥚\"],\n    [\"cooking\", \"🍳\"],\n    [\"shallow_pan_of_food\", \"🥘\"],\n    [\"pot_of_food\", \"🍲\"],\n    [\"fondue\", \"🫕\"],\n    [\"bowl_with_spoon\", \"🥣\"],\n    [\"green_salad\", \"🥗\"],\n    [\"popcorn\", \"🍿\"],\n    [\"butter\", \"🧈\"],\n    [\"salt\", \"🧂\"],\n    [\"canned_food\", \"🥫\"],\n    [\"bento_box\", \"🍱\"],\n    [\"rice_cracker\", \"🍘\"],\n    [\"rice_ball\", \"🍙\"],\n    [\"cooked_rice\", \"🍚\"],\n    [\"curry_rice\", \"🍛\"],\n    [\"steaming_bowl\", \"🍜\"],\n    [\"spaghetti\", \"🍝\"],\n    [\"roasted_sweet_potato\", \"🍠\"],\n    [\"oden\", \"🍢\"],\n    [\"sushi\", \"🍣\"],\n    [\"fried_shrimp\", \"🍤\"],\n    [\"fish_cake_with_swirl\", \"🍥\"],\n    [\"moon_cake\", \"🥮\"],\n    [\"dango\", \"🍡\"],\n    [\"dumpling\", \"🥟\"],\n    [\"fortune_cookie\", \"🥠\"],\n    [\"takeout_box\", \"🥡\"],\n    [\"crab\", \"🦀\"],\n    [\"lobster\", \"🦞\"],\n    [\"shrimp\", \"🦐\"],\n    [\"squid\", \"🦑\"],\n    [\"oyster\", \"🦪\"],\n    [\"soft_ice_cream\", \"🍦\"],\n    [\"shaved_ice\", \"🍧\"],\n    [\"ice_cream\", \"🍨\"],\n    [\"doughnut\", \"🍩\"],\n    [\"cookie\", \"🍪\"],\n    [\"birthday_cake\", \"🎂\"],\n    [\"shortcake\", \"🍰\"],\n    [\"cupcake\", \"🧁\"],\n    [\"pie\", \"🥧\"],\n    [\"chocolate_bar\", \"🍫\"],\n    [\"candy\", \"🍬\"],\n    [\"lollipop\", \"🍭\"],\n    [\"custard\", \"🍮\"],\n    [\"honey_pot\", \"🍯\"],\n    [\"baby_bottle\", \"🍼\"],\n    [\"glass_of_milk\", \"🥛\"],\n    [\"hot_beverage\", \"☕\"],\n    [\"teapot\", \"🫖\"],\n    [\"teacup_without_handle\", \"🍵\"],\n    [\"sake\", \"🍶\"],\n    [\"bottle_with_popping_cork\", \"🍾\"],\n    [\"wine_glass\", \"🍷\"],\n    [\"cocktail_glass\", \"🍸\"],\n    [\"tropical_drink\", \"🍹\"],\n    [\"beer_mug\", \"🍺\"],\n    [\"clinking_beer_mugs\", \"🍻\"],\n    [\"clinking_glasses\", \"🥂\"],\n    [\"tumbler_glass\", \"🥃\"],\n    [\"cup_with_straw\", \"🥤\"],\n    [\"bubble_tea\", \"🧋\"],\n    [\"beverage_box\", \"🧃\"],\n    [\"mate\", \"🧉\"],\n    [\"ice\", \"🧊\"],\n    [\"chopsticks\", \"🥢\"],\n    [\"fork_and_knife_with_plate\", \"🍽️\"],\n    [\"fork_and_knife\", \"🍴\"],\n    [\"spoon\", \"🥄\"],\n    [\"kitchen_knife\", \"🔪\"],\n    [\"amphora\", \"🏺\"],\n    [\"globe_showing_Europe-Africa\", \"🌍\"],\n    [\"globe_showing_Americas\", \"🌎\"],\n    [\"globe_showing_Asia-Australia\", \"🌏\"],\n    [\"globe_with_meridians\", \"🌐\"],\n    [\"world_map\", \"🗺️\"],\n    [\"map_of_Japan\", \"🗾\"],\n    [\"compass\", \"🧭\"],\n    [\"snow-capped_mountain\", \"🏔️\"],\n    [\"mountain\", \"⛰️\"],\n    [\"volcano\", \"🌋\"],\n    [\"mount_fuji\", \"🗻\"],\n    [\"camping\", \"🏕️\"],\n    [\"beach_with_umbrella\", \"🏖️\"],\n    [\"desert\", \"🏜️\"],\n    [\"desert_island\", \"🏝️\"],\n    [\"national_park\", \"🏞️\"],\n    [\"stadium\", \"🏟️\"],\n    [\"classical_building\", \"🏛️\"],\n    [\"building_construction\", \"🏗️\"],\n    [\"brick\", \"🧱\"],\n    [\"rock\", \"🪨\"],\n    [\"wood\", \"🪵\"],\n    [\"hut\", \"🛖\"],\n    [\"houses\", \"🏘️\"],\n    [\"derelict_house\", \"🏚️\"],\n    [\"house\", \"🏠\"],\n    [\"house_with_garden\", \"🏡\"],\n    [\"office_building\", \"🏢\"],\n    [\"Japanese_post_office\", \"🏣\"],\n    [\"post_office\", \"🏤\"],\n    [\"hospital\", \"🏥\"],\n    [\"bank\", \"🏦\"],\n    [\"hotel\", \"🏨\"],\n    [\"love_hotel\", \"🏩\"],\n    [\"convenience_store\", \"🏪\"],\n    [\"school\", \"🏫\"],\n    [\"department_store\", \"🏬\"],\n    [\"factory\", \"🏭\"],\n    [\"Japanese_castle\", \"🏯\"],\n    [\"castle\", \"🏰\"],\n    [\"wedding\", \"💒\"],\n    [\"Tokyo_tower\", \"🗼\"],\n    [\"Statue_of_Liberty\", \"🗽\"],\n    [\"church\", \"⛪\"],\n    [\"mosque\", \"🕌\"],\n    [\"hindu_temple\", \"🛕\"],\n    [\"synagogue\", \"🕍\"],\n    [\"shinto_shrine\", \"⛩️\"],\n    [\"kaaba\", \"🕋\"],\n    [\"fountain\", \"⛲\"],\n    [\"tent\", \"⛺\"],\n    [\"foggy\", \"🌁\"],\n    [\"night_with_stars\", \"🌃\"],\n    [\"cityscape\", \"🏙️\"],\n    [\"sunrise_over_mountains\", \"🌄\"],\n    [\"sunrise\", \"🌅\"],\n    [\"cityscape_at_dusk\", \"🌆\"],\n    [\"sunset\", \"🌇\"],\n    [\"bridge_at_night\", \"🌉\"],\n    [\"hot_springs\", \"♨️\"],\n    [\"carousel_horse\", \"🎠\"],\n    [\"ferris_wheel\", \"🎡\"],\n    [\"roller_coaster\", \"🎢\"],\n    [\"barber_pole\", \"💈\"],\n    [\"circus_tent\", \"🎪\"],\n    [\"locomotive\", \"🚂\"],\n    [\"railway_car\", \"🚃\"],\n    [\"high-speed_train\", \"🚄\"],\n    [\"bullet_train\", \"🚅\"],\n    [\"train\", \"🚆\"],\n    [\"metro\", \"🚇\"],\n    [\"light_rail\", \"🚈\"],\n    [\"station\", \"🚉\"],\n    [\"tram\", \"🚊\"],\n    [\"monorail\", \"🚝\"],\n    [\"mountain_railway\", \"🚞\"],\n    [\"tram_car\", \"🚋\"],\n    [\"bus\", \"🚌\"],\n    [\"oncoming_bus\", \"🚍\"],\n    [\"trolleybus\", \"🚎\"],\n    [\"minibus\", \"🚐\"],\n    [\"ambulance\", \"🚑\"],\n    [\"fire_engine\", \"🚒\"],\n    [\"police_car\", \"🚓\"],\n    [\"oncoming_police_car\", \"🚔\"],\n    [\"taxi\", \"🚕\"],\n    [\"oncoming_taxi\", \"🚖\"],\n    [\"automobile\", \"🚗\"],\n    [\"oncoming_automobile\", \"🚘\"],\n    [\"sport_utility_vehicle\", \"🚙\"],\n    [\"pickup_truck\", \"🛻\"],\n    [\"delivery_truck\", \"🚚\"],\n    [\"articulated_lorry\", \"🚛\"],\n    [\"tractor\", \"🚜\"],\n    [\"racing_car\", \"🏎️\"],\n    [\"motorcycle\", \"🏍️\"],\n    [\"motor_scooter\", \"🛵\"],\n    [\"manual_wheelchair\", \"🦽\"],\n    [\"motorized_wheelchair\", \"🦼\"],\n    [\"auto_rickshaw\", \"🛺\"],\n    [\"bicycle\", \"🚲\"],\n    [\"kick_scooter\", \"🛴\"],\n    [\"skateboard\", \"🛹\"],\n    [\"roller_skate\", \"🛼\"],\n    [\"bus_stop\", \"🚏\"],\n    [\"motorway\", \"🛣️\"],\n    [\"railway_track\", \"🛤️\"],\n    [\"oil_drum\", \"🛢️\"],\n    [\"fuel_pump\", \"⛽\"],\n    [\"police_car_light\", \"🚨\"],\n    [\"horizontal_traffic_light\", \"🚥\"],\n    [\"vertical_traffic_light\", \"🚦\"],\n    [\"stop_sign\", \"🛑\"],\n    [\"construction\", \"🚧\"],\n    [\"anchor\", \"⚓\"],\n    [\"sailboat\", \"⛵\"],\n    [\"canoe\", \"🛶\"],\n    [\"speedboat\", \"🚤\"],\n    [\"passenger_ship\", \"🛳️\"],\n    [\"ferry\", \"⛴️\"],\n    [\"motor_boat\", \"🛥️\"],\n    [\"ship\", \"🚢\"],\n    [\"airplane\", \"✈️\"],\n    [\"small_airplane\", \"🛩️\"],\n    [\"airplane_departure\", \"🛫\"],\n    [\"airplane_arrival\", \"🛬\"],\n    [\"parachute\", \"🪂\"],\n    [\"seat\", \"💺\"],\n    [\"helicopter\", \"🚁\"],\n    [\"suspension_railway\", \"🚟\"],\n    [\"mountain_cableway\", \"🚠\"],\n    [\"aerial_tramway\", \"🚡\"],\n    [\"satellite\", \"🛰️\"],\n    [\"rocket\", \"🚀\"],\n    [\"flying_saucer\", \"🛸\"],\n    [\"bellhop_bell\", \"🛎️\"],\n    [\"luggage\", \"🧳\"],\n    [\"hourglass_done\", \"⌛\"],\n    [\"hourglass_not_done\", \"⏳\"],\n    [\"watch\", \"⌚\"],\n    [\"alarm_clock\", \"⏰\"],\n    [\"stopwatch\", \"⏱️\"],\n    [\"timer_clock\", \"⏲️\"],\n    [\"mantelpiece_clock\", \"🕰️\"],\n    [\"twelve_o’clock\", \"🕛\"],\n    [\"twelve-thirty\", \"🕧\"],\n    [\"one_o’clock\", \"🕐\"],\n    [\"one-thirty\", \"🕜\"],\n    [\"two_o’clock\", \"🕑\"],\n    [\"two-thirty\", \"🕝\"],\n    [\"three_o’clock\", \"🕒\"],\n    [\"three-thirty\", \"🕞\"],\n    [\"four_o’clock\", \"🕓\"],\n    [\"four-thirty\", \"🕟\"],\n    [\"five_o’clock\", \"🕔\"],\n    [\"five-thirty\", \"🕠\"],\n    [\"six_o’clock\", \"🕕\"],\n    [\"six-thirty\", \"🕡\"],\n    [\"seven_o’clock\", \"🕖\"],\n    [\"seven-thirty\", \"🕢\"],\n    [\"eight_o’clock\", \"🕗\"],\n    [\"eight-thirty\", \"🕣\"],\n    [\"nine_o’clock\", \"🕘\"],\n    [\"nine-thirty\", \"🕤\"],\n    [\"ten_o’clock\", \"🕙\"],\n    [\"ten-thirty\", \"🕥\"],\n    [\"eleven_o’clock\", \"🕚\"],\n    [\"eleven-thirty\", \"🕦\"],\n    [\"new_moon\", \"🌑\"],\n    [\"waxing_crescent_moon\", \"🌒\"],\n    [\"first_quarter_moon\", \"🌓\"],\n    [\"waxing_gibbous_moon\", \"🌔\"],\n    [\"full_moon\", \"🌕\"],\n    [\"waning_gibbous_moon\", \"🌖\"],\n    [\"last_quarter_moon\", \"🌗\"],\n    [\"waning_crescent_moon\", \"🌘\"],\n    [\"crescent_moon\", \"🌙\"],\n    [\"new_moon_face\", \"🌚\"],\n    [\"first_quarter_moon_face\", \"🌛\"],\n    [\"last_quarter_moon_face\", \"🌜\"],\n    [\"thermometer\", \"🌡️\"],\n    [\"sun\", \"☀️\"],\n    [\"full_moon_face\", \"🌝\"],\n    [\"sun_with_face\", \"🌞\"],\n    [\"ringed_planet\", \"🪐\"],\n    [\"star\", \"⭐\"],\n    [\"glowing_star\", \"🌟\"],\n    [\"shooting_star\", \"🌠\"],\n    [\"milky_way\", \"🌌\"],\n    [\"cloud\", \"☁️\"],\n    [\"sun_behind_cloud\", \"⛅\"],\n    [\"cloud_with_lightning_and_rain\", \"⛈️\"],\n    [\"sun_behind_small_cloud\", \"🌤️\"],\n    [\"sun_behind_large_cloud\", \"🌥️\"],\n    [\"sun_behind_rain_cloud\", \"🌦️\"],\n    [\"cloud_with_rain\", \"🌧️\"],\n    [\"cloud_with_snow\", \"🌨️\"],\n    [\"cloud_with_lightning\", \"🌩️\"],\n    [\"tornado\", \"🌪️\"],\n    [\"fog\", \"🌫️\"],\n    [\"wind_face\", \"🌬️\"],\n    [\"cyclone\", \"🌀\"],\n    [\"rainbow\", \"🌈\"],\n    [\"closed_umbrella\", \"🌂\"],\n    [\"umbrella\", \"☂️\"],\n    [\"umbrella_with_rain_drops\", \"☔\"],\n    [\"umbrella_on_ground\", \"⛱️\"],\n    [\"high_voltage\", \"⚡\"],\n    [\"snowflake\", \"❄️\"],\n    [\"snowman\", \"☃️\"],\n    [\"snowman_without_snow\", \"⛄\"],\n    [\"comet\", \"☄️\"],\n    [\"fire\", \"🔥\"],\n    [\"droplet\", \"💧\"],\n    [\"water_wave\", \"🌊\"],\n    [\"jack-o-lantern\", \"🎃\"],\n    [\"Christmas_tree\", \"🎄\"],\n    [\"fireworks\", \"🎆\"],\n    [\"sparkler\", \"🎇\"],\n    [\"firecracker\", \"🧨\"],\n    [\"sparkles\", \"✨\"],\n    [\"balloon\", \"🎈\"],\n    [\"party_popper\", \"🎉\"],\n    [\"confetti_ball\", \"🎊\"],\n    [\"tanabata_tree\", \"🎋\"],\n    [\"pine_decoration\", \"🎍\"],\n    [\"Japanese_dolls\", \"🎎\"],\n    [\"carp_streamer\", \"🎏\"],\n    [\"wind_chime\", \"🎐\"],\n    [\"moon_viewing_ceremony\", \"🎑\"],\n    [\"red_envelope\", \"🧧\"],\n    [\"ribbon\", \"🎀\"],\n    [\"wrapped_gift\", \"🎁\"],\n    [\"reminder_ribbon\", \"🎗️\"],\n    [\"admission_tickets\", \"🎟️\"],\n    [\"ticket\", \"🎫\"],\n    [\"military_medal\", \"🎖️\"],\n    [\"trophy\", \"🏆\"],\n    [\"sports_medal\", \"🏅\"],\n    [\"1st_place_medal\", \"🥇\"],\n    [\"2nd_place_medal\", \"🥈\"],\n    [\"3rd_place_medal\", \"🥉\"],\n    [\"soccer_ball\", \"⚽\"],\n    [\"baseball\", \"⚾\"],\n    [\"softball\", \"🥎\"],\n    [\"basketball\", \"🏀\"],\n    [\"volleyball\", \"🏐\"],\n    [\"american_football\", \"🏈\"],\n    [\"rugby_football\", \"🏉\"],\n    [\"tennis\", \"🎾\"],\n    [\"flying_disc\", \"🥏\"],\n    [\"bowling\", \"🎳\"],\n    [\"cricket_game\", \"🏏\"],\n    [\"field_hockey\", \"🏑\"],\n    [\"ice_hockey\", \"🏒\"],\n    [\"lacrosse\", \"🥍\"],\n    [\"ping_pong\", \"🏓\"],\n    [\"badminton\", \"🏸\"],\n    [\"boxing_glove\", \"🥊\"],\n    [\"martial_arts_uniform\", \"🥋\"],\n    [\"goal_net\", \"🥅\"],\n    [\"flag_in_hole\", \"⛳\"],\n    [\"ice_skate\", \"⛸️\"],\n    [\"fishing_pole\", \"🎣\"],\n    [\"diving_mask\", \"🤿\"],\n    [\"running_shirt\", \"🎽\"],\n    [\"skis\", \"🎿\"],\n    [\"sled\", \"🛷\"],\n    [\"curling_stone\", \"🥌\"],\n    [\"bullseye\", \"🎯\"],\n    [\"yo-yo\", \"🪀\"],\n    [\"kite\", \"🪁\"],\n    [\"pool_8_ball\", \"🎱\"],\n    [\"crystal_ball\", \"🔮\"],\n    [\"magic_wand\", \"🪄\"],\n    [\"nazar_amulet\", \"🧿\"],\n    [\"video_game\", \"🎮\"],\n    [\"joystick\", \"🕹️\"],\n    [\"slot_machine\", \"🎰\"],\n    [\"game_die\", \"🎲\"],\n    [\"puzzle_piece\", \"🧩\"],\n    [\"teddy_bear\", \"🧸\"],\n    [\"piñata\", \"🪅\"],\n    [\"nesting_dolls\", \"🪆\"],\n    [\"spade_suit\", \"♠️\"],\n    [\"heart_suit\", \"♥️\"],\n    [\"diamond_suit\", \"♦️\"],\n    [\"club_suit\", \"♣️\"],\n    [\"chess_pawn\", \"♟️\"],\n    [\"joker\", \"🃏\"],\n    [\"mahjong_red_dragon\", \"🀄\"],\n    [\"flower_playing_cards\", \"🎴\"],\n    [\"performing_arts\", \"🎭\"],\n    [\"framed_picture\", \"🖼️\"],\n    [\"artist_palette\", \"🎨\"],\n    [\"thread\", \"🧵\"],\n    [\"sewing_needle\", \"🪡\"],\n    [\"yarn\", \"🧶\"],\n    [\"knot\", \"🪢\"],\n    [\"glasses\", \"👓\"],\n    [\"sunglasses\", \"🕶️\"],\n    [\"goggles\", \"🥽\"],\n    [\"lab_coat\", \"🥼\"],\n    [\"safety_vest\", \"🦺\"],\n    [\"necktie\", \"👔\"],\n    [\"t-shirt\", \"👕\"],\n    [\"jeans\", \"👖\"],\n    [\"scarf\", \"🧣\"],\n    [\"gloves\", \"🧤\"],\n    [\"coat\", \"🧥\"],\n    [\"socks\", \"🧦\"],\n    [\"dress\", \"👗\"],\n    [\"kimono\", \"👘\"],\n    [\"sari\", \"🥻\"],\n    [\"one-piece_swimsuit\", \"🩱\"],\n    [\"briefs\", \"🩲\"],\n    [\"shorts\", \"🩳\"],\n    [\"bikini\", \"👙\"],\n    [\"woman’s_clothes\", \"👚\"],\n    [\"purse\", \"👛\"],\n    [\"handbag\", \"👜\"],\n    [\"clutch_bag\", \"👝\"],\n    [\"shopping_bags\", \"🛍️\"],\n    [\"backpack\", \"🎒\"],\n    [\"thong_sandal\", \"🩴\"],\n    [\"man’s_shoe\", \"👞\"],\n    [\"running_shoe\", \"👟\"],\n    [\"hiking_boot\", \"🥾\"],\n    [\"flat_shoe\", \"🥿\"],\n    [\"high-heeled_shoe\", \"👠\"],\n    [\"woman’s_sandal\", \"👡\"],\n    [\"ballet_shoes\", \"🩰\"],\n    [\"woman’s_boot\", \"👢\"],\n    [\"crown\", \"👑\"],\n    [\"woman’s_hat\", \"👒\"],\n    [\"top_hat\", \"🎩\"],\n    [\"graduation_cap\", \"🎓\"],\n    [\"billed_cap\", \"🧢\"],\n    [\"military_helmet\", \"🪖\"],\n    [\"rescue_worker’s_helmet\", \"⛑️\"],\n    [\"prayer_beads\", \"📿\"],\n    [\"lipstick\", \"💄\"],\n    [\"ring\", \"💍\"],\n    [\"gem_stone\", \"💎\"],\n    [\"muted_speaker\", \"🔇\"],\n    [\"speaker_low_volume\", \"🔈\"],\n    [\"speaker_medium_volume\", \"🔉\"],\n    [\"speaker_high_volume\", \"🔊\"],\n    [\"loudspeaker\", \"📢\"],\n    [\"megaphone\", \"📣\"],\n    [\"postal_horn\", \"📯\"],\n    [\"bell\", \"🔔\"],\n    [\"bell_with_slash\", \"🔕\"],\n    [\"musical_score\", \"🎼\"],\n    [\"musical_note\", \"🎵\"],\n    [\"musical_notes\", \"🎶\"],\n    [\"studio_microphone\", \"🎙️\"],\n    [\"level_slider\", \"🎚️\"],\n    [\"control_knobs\", \"🎛️\"],\n    [\"microphone\", \"🎤\"],\n    [\"headphone\", \"🎧\"],\n    [\"radio\", \"📻\"],\n    [\"saxophone\", \"🎷\"],\n    [\"accordion\", \"🪗\"],\n    [\"guitar\", \"🎸\"],\n    [\"musical_keyboard\", \"🎹\"],\n    [\"trumpet\", \"🎺\"],\n    [\"violin\", \"🎻\"],\n    [\"banjo\", \"🪕\"],\n    [\"drum\", \"🥁\"],\n    [\"long_drum\", \"🪘\"],\n    [\"mobile_phone\", \"📱\"],\n    [\"mobile_phone_with_arrow\", \"📲\"],\n    [\"telephone\", \"☎️\"],\n    [\"telephone_receiver\", \"📞\"],\n    [\"pager\", \"📟\"],\n    [\"fax_machine\", \"📠\"],\n    [\"battery\", \"🔋\"],\n    [\"electric_plug\", \"🔌\"],\n    [\"laptop\", \"💻\"],\n    [\"desktop_computer\", \"🖥️\"],\n    [\"printer\", \"🖨️\"],\n    [\"keyboard\", \"⌨️\"],\n    [\"computer_mouse\", \"🖱️\"],\n    [\"trackball\", \"🖲️\"],\n    [\"computer_disk\", \"💽\"],\n    [\"floppy_disk\", \"💾\"],\n    [\"optical_disk\", \"💿\"],\n    [\"dvd\", \"📀\"],\n    [\"abacus\", \"🧮\"],\n    [\"movie_camera\", \"🎥\"],\n    [\"film_frames\", \"🎞️\"],\n    [\"film_projector\", \"📽️\"],\n    [\"clapper_board\", \"🎬\"],\n    [\"television\", \"📺\"],\n    [\"camera\", \"📷\"],\n    [\"camera_with_flash\", \"📸\"],\n    [\"video_camera\", \"📹\"],\n    [\"videocassette\", \"📼\"],\n    [\"magnifying_glass_tilted_left\", \"🔍\"],\n    [\"magnifying_glass_tilted_right\", \"🔎\"],\n    [\"candle\", \"🕯️\"],\n    [\"light_bulb\", \"💡\"],\n    [\"flashlight\", \"🔦\"],\n    [\"red_paper_lantern\", \"🏮\"],\n    [\"diya_lamp\", \"🪔\"],\n    [\"notebook_with_decorative_cover\", \"📔\"],\n    [\"closed_book\", \"📕\"],\n    [\"open_book\", \"📖\"],\n    [\"green_book\", \"📗\"],\n    [\"blue_book\", \"📘\"],\n    [\"orange_book\", \"📙\"],\n    [\"books\", \"📚\"],\n    [\"notebook\", \"📓\"],\n    [\"ledger\", \"📒\"],\n    [\"page_with_curl\", \"📃\"],\n    [\"scroll\", \"📜\"],\n    [\"page_facing_up\", \"📄\"],\n    [\"newspaper\", \"📰\"],\n    [\"rolled-up_newspaper\", \"🗞️\"],\n    [\"bookmark_tabs\", \"📑\"],\n    [\"bookmark\", \"🔖\"],\n    [\"label\", \"🏷️\"],\n    [\"money_bag\", \"💰\"],\n    [\"coin\", \"🪙\"],\n    [\"yen_banknote\", \"💴\"],\n    [\"dollar_banknote\", \"💵\"],\n    [\"euro_banknote\", \"💶\"],\n    [\"pound_banknote\", \"💷\"],\n    [\"money_with_wings\", \"💸\"],\n    [\"credit_card\", \"💳\"],\n    [\"receipt\", \"🧾\"],\n    [\"chart_increasing_with_yen\", \"💹\"],\n    [\"envelope\", \"✉️\"],\n    [\"e-mail\", \"📧\"],\n    [\"incoming_envelope\", \"📨\"],\n    [\"envelope_with_arrow\", \"📩\"],\n    [\"outbox_tray\", \"📤\"],\n    [\"inbox_tray\", \"📥\"],\n    [\"package\", \"📦\"],\n    [\"closed_mailbox_with_raised_flag\", \"📫\"],\n    [\"closed_mailbox_with_lowered_flag\", \"📪\"],\n    [\"open_mailbox_with_raised_flag\", \"📬\"],\n    [\"open_mailbox_with_lowered_flag\", \"📭\"],\n    [\"postbox\", \"📮\"],\n    [\"ballot_box_with_ballot\", \"🗳️\"],\n    [\"pencil\", \"✏️\"],\n    [\"black_nib\", \"✒️\"],\n    [\"fountain_pen\", \"🖋️\"],\n    [\"pen\", \"🖊️\"],\n    [\"paintbrush\", \"🖌️\"],\n    [\"crayon\", \"🖍️\"],\n    [\"memo\", \"📝\"],\n    [\"briefcase\", \"💼\"],\n    [\"file_folder\", \"📁\"],\n    [\"open_file_folder\", \"📂\"],\n    [\"card_index_dividers\", \"🗂️\"],\n    [\"calendar\", \"📅\"],\n    [\"tear-off_calendar\", \"📆\"],\n    [\"spiral_notepad\", \"🗒️\"],\n    [\"spiral_calendar\", \"🗓️\"],\n    [\"card_index\", \"📇\"],\n    [\"chart_increasing\", \"📈\"],\n    [\"chart_decreasing\", \"📉\"],\n    [\"bar_chart\", \"📊\"],\n    [\"clipboard\", \"📋\"],\n    [\"pushpin\", \"📌\"],\n    [\"round_pushpin\", \"📍\"],\n    [\"paperclip\", \"📎\"],\n    [\"linked_paperclips\", \"🖇️\"],\n    [\"straight_ruler\", \"📏\"],\n    [\"triangular_ruler\", \"📐\"],\n    [\"scissors\", \"✂️\"],\n    [\"card_file_box\", \"🗃️\"],\n    [\"file_cabinet\", \"🗄️\"],\n    [\"wastebasket\", \"🗑️\"],\n    [\"locked\", \"🔒\"],\n    [\"unlocked\", \"🔓\"],\n    [\"locked_with_pen\", \"🔏\"],\n    [\"locked_with_key\", \"🔐\"],\n    [\"key\", \"🔑\"],\n    [\"old_key\", \"🗝️\"],\n    [\"hammer\", \"🔨\"],\n    [\"axe\", \"🪓\"],\n    [\"pick\", \"⛏️\"],\n    [\"hammer_and_pick\", \"⚒️\"],\n    [\"hammer_and_wrench\", \"🛠️\"],\n    [\"dagger\", \"🗡️\"],\n    [\"crossed_swords\", \"⚔️\"],\n    [\"water_pistol\", \"🔫\"],\n    [\"boomerang\", \"🪃\"],\n    [\"bow_and_arrow\", \"🏹\"],\n    [\"shield\", \"🛡️\"],\n    [\"carpentry_saw\", \"🪚\"],\n    [\"wrench\", \"🔧\"],\n    [\"screwdriver\", \"🪛\"],\n    [\"nut_and_bolt\", \"🔩\"],\n    [\"gear\", \"⚙️\"],\n    [\"clamp\", \"🗜️\"],\n    [\"balance_scale\", \"⚖️\"],\n    [\"white_cane\", \"🦯\"],\n    [\"link\", \"🔗\"],\n    [\"chains\", \"⛓️\"],\n    [\"hook\", \"🪝\"],\n    [\"toolbox\", \"🧰\"],\n    [\"magnet\", \"🧲\"],\n    [\"ladder\", \"🪜\"],\n    [\"alembic\", \"⚗️\"],\n    [\"test_tube\", \"🧪\"],\n    [\"petri_dish\", \"🧫\"],\n    [\"dna\", \"🧬\"],\n    [\"microscope\", \"🔬\"],\n    [\"telescope\", \"🔭\"],\n    [\"satellite_antenna\", \"📡\"],\n    [\"syringe\", \"💉\"],\n    [\"drop_of_blood\", \"🩸\"],\n    [\"pill\", \"💊\"],\n    [\"adhesive_bandage\", \"🩹\"],\n    [\"stethoscope\", \"🩺\"],\n    [\"door\", \"🚪\"],\n    [\"elevator\", \"🛗\"],\n    [\"mirror\", \"🪞\"],\n    [\"window\", \"🪟\"],\n    [\"bed\", \"🛏️\"],\n    [\"couch_and_lamp\", \"🛋️\"],\n    [\"chair\", \"🪑\"],\n    [\"toilet\", \"🚽\"],\n    [\"plunger\", \"🪠\"],\n    [\"shower\", \"🚿\"],\n    [\"bathtub\", \"🛁\"],\n    [\"mouse_trap\", \"🪤\"],\n    [\"razor\", \"🪒\"],\n    [\"lotion_bottle\", \"🧴\"],\n    [\"safety_pin\", \"🧷\"],\n    [\"broom\", \"🧹\"],\n    [\"basket\", \"🧺\"],\n    [\"roll_of_paper\", \"🧻\"],\n    [\"bucket\", \"🪣\"],\n    [\"soap\", \"🧼\"],\n    [\"toothbrush\", \"🪥\"],\n    [\"sponge\", \"🧽\"],\n    [\"fire_extinguisher\", \"🧯\"],\n    [\"shopping_cart\", \"🛒\"],\n    [\"cigarette\", \"🚬\"],\n    [\"coffin\", \"⚰️\"],\n    [\"headstone\", \"🪦\"],\n    [\"funeral_urn\", \"⚱️\"],\n    [\"moai\", \"🗿\"],\n    [\"placard\", \"🪧\"],\n    [\"ATM_sign\", \"🏧\"],\n    [\"litter_in_bin_sign\", \"🚮\"],\n    [\"potable_water\", \"🚰\"],\n    [\"wheelchair_symbol\", \"♿\"],\n    [\"men’s_room\", \"🚹\"],\n    [\"women’s_room\", \"🚺\"],\n    [\"restroom\", \"🚻\"],\n    [\"baby_symbol\", \"🚼\"],\n    [\"water_closet\", \"🚾\"],\n    [\"passport_control\", \"🛂\"],\n    [\"customs\", \"🛃\"],\n    [\"baggage_claim\", \"🛄\"],\n    [\"left_luggage\", \"🛅\"],\n    [\"warning\", \"⚠️\"],\n    [\"children_crossing\", \"🚸\"],\n    [\"no_entry\", \"⛔\"],\n    [\"prohibited\", \"🚫\"],\n    [\"no_bicycles\", \"🚳\"],\n    [\"no_smoking\", \"🚭\"],\n    [\"no_littering\", \"🚯\"],\n    [\"non-potable_water\", \"🚱\"],\n    [\"no_pedestrians\", \"🚷\"],\n    [\"no_mobile_phones\", \"📵\"],\n    [\"no_one_under_eighteen\", \"🔞\"],\n    [\"radioactive\", \"☢️\"],\n    [\"biohazard\", \"☣️\"],\n    [\"up_arrow\", \"⬆️\"],\n    [\"up-right_arrow\", \"↗️\"],\n    [\"right_arrow\", \"➡️\"],\n    [\"down-right_arrow\", \"↘️\"],\n    [\"down_arrow\", \"⬇️\"],\n    [\"down-left_arrow\", \"↙️\"],\n    [\"left_arrow\", \"⬅️\"],\n    [\"up-left_arrow\", \"↖️\"],\n    [\"up-down_arrow\", \"↕️\"],\n    [\"left-right_arrow\", \"↔️\"],\n    [\"right_arrow_curving_left\", \"↩️\"],\n    [\"left_arrow_curving_right\", \"↪️\"],\n    [\"right_arrow_curving_up\", \"⤴️\"],\n    [\"right_arrow_curving_down\", \"⤵️\"],\n    [\"clockwise_vertical_arrows\", \"🔃\"],\n    [\"counterclockwise_arrows_button\", \"🔄\"],\n    [\"BACK_arrow\", \"🔙\"],\n    [\"END_arrow\", \"🔚\"],\n    [\"ON!_arrow\", \"🔛\"],\n    [\"SOON_arrow\", \"🔜\"],\n    [\"TOP_arrow\", \"🔝\"],\n    [\"place_of_worship\", \"🛐\"],\n    [\"atom_symbol\", \"⚛️\"],\n    [\"om\", \"🕉️\"],\n    [\"star_of_David\", \"✡️\"],\n    [\"wheel_of_dharma\", \"☸️\"],\n    [\"yin_yang\", \"☯️\"],\n    [\"latin_cross\", \"✝️\"],\n    [\"orthodox_cross\", \"☦️\"],\n    [\"star_and_crescent\", \"☪️\"],\n    [\"peace_symbol\", \"☮️\"],\n    [\"menorah\", \"🕎\"],\n    [\"dotted_six-pointed_star\", \"🔯\"],\n    [\"Aries\", \"♈\"],\n    [\"Taurus\", \"♉\"],\n    [\"Gemini\", \"♊\"],\n    [\"Cancer\", \"♋\"],\n    [\"Leo\", \"♌\"],\n    [\"Virgo\", \"♍\"],\n    [\"Libra\", \"♎\"],\n    [\"Scorpio\", \"♏\"],\n    [\"Sagittarius\", \"♐\"],\n    [\"Capricorn\", \"♑\"],\n    [\"Aquarius\", \"♒\"],\n    [\"Pisces\", \"♓\"],\n    [\"Ophiuchus\", \"⛎\"],\n    [\"shuffle_tracks_button\", \"🔀\"],\n    [\"repeat_button\", \"🔁\"],\n    [\"repeat_single_button\", \"🔂\"],\n    [\"play_button\", \"▶️\"],\n    [\"fast-forward_button\", \"⏩\"],\n    [\"next_track_button\", \"⏭️\"],\n    [\"play_or_pause_button\", \"⏯️\"],\n    [\"reverse_button\", \"◀️\"],\n    [\"fast_reverse_button\", \"⏪\"],\n    [\"last_track_button\", \"⏮️\"],\n    [\"upwards_button\", \"🔼\"],\n    [\"fast_up_button\", \"⏫\"],\n    [\"downwards_button\", \"🔽\"],\n    [\"fast_down_button\", \"⏬\"],\n    [\"pause_button\", \"⏸️\"],\n    [\"stop_button\", \"⏹️\"],\n    [\"record_button\", \"⏺️\"],\n    [\"eject_button\", \"⏏️\"],\n    [\"cinema\", \"🎦\"],\n    [\"dim_button\", \"🔅\"],\n    [\"bright_button\", \"🔆\"],\n    [\"antenna_bars\", \"📶\"],\n    [\"vibration_mode\", \"📳\"],\n    [\"mobile_phone_off\", \"📴\"],\n    [\"female_sign\", \"♀️\"],\n    [\"male_sign\", \"♂️\"],\n    [\"transgender_symbol\", \"⚧️\"],\n    [\"multiply\", \"✖️\"],\n    [\"plus\", \"➕\"],\n    [\"minus\", \"➖\"],\n    [\"divide\", \"➗\"],\n    [\"infinity\", \"♾️\"],\n    [\"double_exclamation_mark\", \"‼️\"],\n    [\"exclamation_question_mark\", \"⁉️\"],\n    [\"red_question_mark\", \"❓\"],\n    [\"white_question_mark\", \"❔\"],\n    [\"white_exclamation_mark\", \"❕\"],\n    [\"red_exclamation_mark\", \"❗\"],\n    [\"wavy_dash\", \"〰️\"],\n    [\"currency_exchange\", \"💱\"],\n    [\"heavy_dollar_sign\", \"💲\"],\n    [\"medical_symbol\", \"⚕️\"],\n    [\"recycling_symbol\", \"♻️\"],\n    [\"fleur-de-lis\", \"⚜️\"],\n    [\"trident_emblem\", \"🔱\"],\n    [\"name_badge\", \"📛\"],\n    [\"Japanese_symbol_for_beginner\", \"🔰\"],\n    [\"hollow_red_circle\", \"⭕\"],\n    [\"check_mark_button\", \"✅\"],\n    [\"check_box_with_check\", \"☑️\"],\n    [\"check_mark\", \"✔️\"],\n    [\"cross_mark\", \"❌\"],\n    [\"cross_mark_button\", \"❎\"],\n    [\"curly_loop\", \"➰\"],\n    [\"double_curly_loop\", \"➿\"],\n    [\"part_alternation_mark\", \"〽️\"],\n    [\"eight-spoked_asterisk\", \"✳️\"],\n    [\"eight-pointed_star\", \"✴️\"],\n    [\"sparkle\", \"❇️\"],\n    [\"copyright\", \"©️\"],\n    [\"registered\", \"®️\"],\n    [\"trade_mark\", \"™️\"],\n    [\"keycap_#\", \"#️⃣\"],\n    [\"keycap_*\", \"*️⃣\"],\n    [\"keycap_0\", \"0️⃣\"],\n    [\"keycap_1\", \"1️⃣\"],\n    [\"keycap_2\", \"2️⃣\"],\n    [\"keycap_3\", \"3️⃣\"],\n    [\"keycap_4\", \"4️⃣\"],\n    [\"keycap_5\", \"5️⃣\"],\n    [\"keycap_6\", \"6️⃣\"],\n    [\"keycap_7\", \"7️⃣\"],\n    [\"keycap_8\", \"8️⃣\"],\n    [\"keycap_9\", \"9️⃣\"],\n    [\"keycap_10\", \"🔟\"],\n    [\"input_latin_uppercase\", \"🔠\"],\n    [\"input_latin_lowercase\", \"🔡\"],\n    [\"input_numbers\", \"🔢\"],\n    [\"input_symbols\", \"🔣\"],\n    [\"input_latin_letters\", \"🔤\"],\n    [\"A_button_(blood_type)\", \"🅰️\"],\n    [\"AB_button_(blood_type)\", \"🆎\"],\n    [\"B_button_(blood_type)\", \"🅱️\"],\n    [\"CL_button\", \"🆑\"],\n    [\"COOL_button\", \"🆒\"],\n    [\"FREE_button\", \"🆓\"],\n    [\"information\", \"ℹ️\"],\n    [\"ID_button\", \"🆔\"],\n    [\"circled_M\", \"Ⓜ️\"],\n    [\"NEW_button\", \"🆕\"],\n    [\"NG_button\", \"🆖\"],\n    [\"O_button_(blood_type)\", \"🅾️\"],\n    [\"OK_button\", \"🆗\"],\n    [\"P_button\", \"🅿️\"],\n    [\"SOS_button\", \"🆘\"],\n    [\"UP!_button\", \"🆙\"],\n    [\"VS_button\", \"🆚\"],\n    [\"Japanese_“here”_button\", \"🈁\"],\n    [\"Japanese_“service_charge”_button\", \"🈂️\"],\n    [\"Japanese_“monthly_amount”_button\", \"🈷️\"],\n    [\"Japanese_“not_free_of_charge”_button\", \"🈶\"],\n    [\"Japanese_“reserved”_button\", \"🈯\"],\n    [\"Japanese_“bargain”_button\", \"🉐\"],\n    [\"Japanese_“discount”_button\", \"🈹\"],\n    [\"Japanese_“free_of_charge”_button\", \"🈚\"],\n    [\"Japanese_“prohibited”_button\", \"🈲\"],\n    [\"Japanese_“acceptable”_button\", \"🉑\"],\n    [\"Japanese_“application”_button\", \"🈸\"],\n    [\"Japanese_“passing_grade”_button\", \"🈴\"],\n    [\"Japanese_“vacancy”_button\", \"🈳\"],\n    [\"Japanese_“congratulations”_button\", \"㊗️\"],\n    [\"Japanese_“secret”_button\", \"㊙️\"],\n    [\"Japanese_“open_for_business”_button\", \"🈺\"],\n    [\"Japanese_“no_vacancy”_button\", \"🈵\"],\n    [\"red_circle\", \"🔴\"],\n    [\"orange_circle\", \"🟠\"],\n    [\"yellow_circle\", \"🟡\"],\n    [\"green_circle\", \"🟢\"],\n    [\"blue_circle\", \"🔵\"],\n    [\"purple_circle\", \"🟣\"],\n    [\"brown_circle\", \"🟤\"],\n    [\"black_circle\", \"⚫\"],\n    [\"white_circle\", \"⚪\"],\n    [\"red_square\", \"🟥\"],\n    [\"orange_square\", \"🟧\"],\n    [\"yellow_square\", \"🟨\"],\n    [\"green_square\", \"🟩\"],\n    [\"blue_square\", \"🟦\"],\n    [\"purple_square\", \"🟪\"],\n    [\"brown_square\", \"🟫\"],\n    [\"black_large_square\", \"⬛\"],\n    [\"white_large_square\", \"⬜\"],\n    [\"black_medium_square\", \"◼️\"],\n    [\"white_medium_square\", \"◻️\"],\n    [\"black_medium-small_square\", \"◾\"],\n    [\"white_medium-small_square\", \"◽\"],\n    [\"black_small_square\", \"▪️\"],\n    [\"white_small_square\", \"▫️\"],\n    [\"large_orange_diamond\", \"🔶\"],\n    [\"large_blue_diamond\", \"🔷\"],\n    [\"small_orange_diamond\", \"🔸\"],\n    [\"small_blue_diamond\", \"🔹\"],\n    [\"red_triangle_pointed_up\", \"🔺\"],\n    [\"red_triangle_pointed_down\", \"🔻\"],\n    [\"diamond_with_a_dot\", \"💠\"],\n    [\"radio_button\", \"🔘\"],\n    [\"white_square_button\", \"🔳\"],\n    [\"black_square_button\", \"🔲\"],\n    [\"chequered_flag\", \"🏁\"],\n    [\"triangular_flag\", \"🚩\"],\n    [\"crossed_flags\", \"🎌\"],\n    [\"black_flag\", \"🏴\"],\n    [\"white_flag\", \"🏳️\"],\n    [\"rainbow_flag\", \"🏳️‍🌈\"],\n    [\"transgender_flag\", \"🏳️‍⚧️\"],\n    [\"pirate_flag\", \"🏴‍☠️\"],\n    [\"flag_Ascension_Island\", \"🇦🇨\"],\n    [\"flag_Andorra\", \"🇦🇩\"],\n    [\"flag_United_Arab_Emirates\", \"🇦🇪\"],\n    [\"flag_Afghanistan\", \"🇦🇫\"],\n    [\"flag_Antigua_&_Barbuda\", \"🇦🇬\"],\n    [\"flag_Anguilla\", \"🇦🇮\"],\n    [\"flag_Albania\", \"🇦🇱\"],\n    [\"flag_Armenia\", \"🇦🇲\"],\n    [\"flag_Angola\", \"🇦🇴\"],\n    [\"flag_Antarctica\", \"🇦🇶\"],\n    [\"flag_Argentina\", \"🇦🇷\"],\n    [\"flag_American_Samoa\", \"🇦🇸\"],\n    [\"flag_Austria\", \"🇦🇹\"],\n    [\"flag_Australia\", \"🇦🇺\"],\n    [\"flag_Aruba\", \"🇦🇼\"],\n    [\"flag_Åland_Islands\", \"🇦🇽\"],\n    [\"flag_Azerbaijan\", \"🇦🇿\"],\n    [\"flag_Bosnia_&_Herzegovina\", \"🇧🇦\"],\n    [\"flag_Barbados\", \"🇧🇧\"],\n    [\"flag_Bangladesh\", \"🇧🇩\"],\n    [\"flag_Belgium\", \"🇧🇪\"],\n    [\"flag_Burkina_Faso\", \"🇧🇫\"],\n    [\"flag_Bulgaria\", \"🇧🇬\"],\n    [\"flag_Bahrain\", \"🇧🇭\"],\n    [\"flag_Burundi\", \"🇧🇮\"],\n    [\"flag_Benin\", \"🇧🇯\"],\n    [\"flag_St._Barthélemy\", \"🇧🇱\"],\n    [\"flag_Bermuda\", \"🇧🇲\"],\n    [\"flag_Brunei\", \"🇧🇳\"],\n    [\"flag_Bolivia\", \"🇧🇴\"],\n    [\"flag_Caribbean_Netherlands\", \"🇧🇶\"],\n    [\"flag_Brazil\", \"🇧🇷\"],\n    [\"flag_Bahamas\", \"🇧🇸\"],\n    [\"flag_Bhutan\", \"🇧🇹\"],\n    [\"flag_Bouvet_Island\", \"🇧🇻\"],\n    [\"flag_Botswana\", \"🇧🇼\"],\n    [\"flag_Belarus\", \"🇧🇾\"],\n    [\"flag_Belize\", \"🇧🇿\"],\n    [\"flag_Canada\", \"🇨🇦\"],\n    [\"flag_Cocos_(Keeling)_Islands\", \"🇨🇨\"],\n    [\"flag_Congo_-_Kinshasa\", \"🇨🇩\"],\n    [\"flag_Central_African_Republic\", \"🇨🇫\"],\n    [\"flag_Congo_-_Brazzaville\", \"🇨🇬\"],\n    [\"flag_Switzerland\", \"🇨🇭\"],\n    [\"flag_Côte_d’Ivoire\", \"🇨🇮\"],\n    [\"flag_Cook_Islands\", \"🇨🇰\"],\n    [\"flag_Chile\", \"🇨🇱\"],\n    [\"flag_Cameroon\", \"🇨🇲\"],\n    [\"flag_China\", \"🇨🇳\"],\n    [\"flag_Colombia\", \"🇨🇴\"],\n    [\"flag_Clipperton_Island\", \"🇨🇵\"],\n    [\"flag_Costa_Rica\", \"🇨🇷\"],\n    [\"flag_Cuba\", \"🇨🇺\"],\n    [\"flag_Cape_Verde\", \"🇨🇻\"],\n    [\"flag_Curaçao\", \"🇨🇼\"],\n    [\"flag_Christmas_Island\", \"🇨🇽\"],\n    [\"flag_Cyprus\", \"🇨🇾\"],\n    [\"flag_Czechia\", \"🇨🇿\"],\n    [\"flag_Germany\", \"🇩🇪\"],\n    [\"flag_Diego_Garcia\", \"🇩🇬\"],\n    [\"flag_Djibouti\", \"🇩🇯\"],\n    [\"flag_Denmark\", \"🇩🇰\"],\n    [\"flag_Dominica\", \"🇩🇲\"],\n    [\"flag_Dominican_Republic\", \"🇩🇴\"],\n    [\"flag_Algeria\", \"🇩🇿\"],\n    [\"flag_Ceuta_&_Melilla\", \"🇪🇦\"],\n    [\"flag_Ecuador\", \"🇪🇨\"],\n    [\"flag_Estonia\", \"🇪🇪\"],\n    [\"flag_Egypt\", \"🇪🇬\"],\n    [\"flag_Western_Sahara\", \"🇪🇭\"],\n    [\"flag_Eritrea\", \"🇪🇷\"],\n    [\"flag_Spain\", \"🇪🇸\"],\n    [\"flag_Ethiopia\", \"🇪🇹\"],\n    [\"flag_European_Union\", \"🇪🇺\"],\n    [\"flag_Finland\", \"🇫🇮\"],\n    [\"flag_Fiji\", \"🇫🇯\"],\n    [\"flag_Falkland_Islands\", \"🇫🇰\"],\n    [\"flag_Micronesia\", \"🇫🇲\"],\n    [\"flag_Faroe_Islands\", \"🇫🇴\"],\n    [\"flag_France\", \"🇫🇷\"],\n    [\"flag_Gabon\", \"🇬🇦\"],\n    [\"flag_United_Kingdom\", \"🇬🇧\"],\n    [\"flag_Grenada\", \"🇬🇩\"],\n    [\"flag_Georgia\", \"🇬🇪\"],\n    [\"flag_French_Guiana\", \"🇬🇫\"],\n    [\"flag_Guernsey\", \"🇬🇬\"],\n    [\"flag_Ghana\", \"🇬🇭\"],\n    [\"flag_Gibraltar\", \"🇬🇮\"],\n    [\"flag_Greenland\", \"🇬🇱\"],\n    [\"flag_Gambia\", \"🇬🇲\"],\n    [\"flag_Guinea\", \"🇬🇳\"],\n    [\"flag_Guadeloupe\", \"🇬🇵\"],\n    [\"flag_Equatorial_Guinea\", \"🇬🇶\"],\n    [\"flag_Greece\", \"🇬🇷\"],\n    [\"flag_South_Georgia_&_South_Sandwich_Islands\", \"🇬🇸\"],\n    [\"flag_Guatemala\", \"🇬🇹\"],\n    [\"flag_Guam\", \"🇬🇺\"],\n    [\"flag_Guinea-Bissau\", \"🇬🇼\"],\n    [\"flag_Guyana\", \"🇬🇾\"],\n    [\"flag_Hong_Kong_SAR_China\", \"🇭🇰\"],\n    [\"flag_Heard_&_McDonald_Islands\", \"🇭🇲\"],\n    [\"flag_Honduras\", \"🇭🇳\"],\n    [\"flag_Croatia\", \"🇭🇷\"],\n    [\"flag_Haiti\", \"🇭🇹\"],\n    [\"flag_Hungary\", \"🇭🇺\"],\n    [\"flag_Canary_Islands\", \"🇮🇨\"],\n    [\"flag_Indonesia\", \"🇮🇩\"],\n    [\"flag_Ireland\", \"🇮🇪\"],\n    [\"flag_Israel\", \"🇮🇱\"],\n    [\"flag_Isle_of_Man\", \"🇮🇲\"],\n    [\"flag_India\", \"🇮🇳\"],\n    [\"flag_British_Indian_Ocean_Territory\", \"🇮🇴\"],\n    [\"flag_Iraq\", \"🇮🇶\"],\n    [\"flag_Iran\", \"🇮🇷\"],\n    [\"flag_Iceland\", \"🇮🇸\"],\n    [\"flag_Italy\", \"🇮🇹\"],\n    [\"flag_Jersey\", \"🇯🇪\"],\n    [\"flag_Jamaica\", \"🇯🇲\"],\n    [\"flag_Jordan\", \"🇯🇴\"],\n    [\"flag_Japan\", \"🇯🇵\"],\n    [\"flag_Kenya\", \"🇰🇪\"],\n    [\"flag_Kyrgyzstan\", \"🇰🇬\"],\n    [\"flag_Cambodia\", \"🇰🇭\"],\n    [\"flag_Kiribati\", \"🇰🇮\"],\n    [\"flag_Comoros\", \"🇰🇲\"],\n    [\"flag_St._Kitts_&_Nevis\", \"🇰🇳\"],\n    [\"flag_North_Korea\", \"🇰🇵\"],\n    [\"flag_South_Korea\", \"🇰🇷\"],\n    [\"flag_Kuwait\", \"🇰🇼\"],\n    [\"flag_Cayman_Islands\", \"🇰🇾\"],\n    [\"flag_Kazakhstan\", \"🇰🇿\"],\n    [\"flag_Laos\", \"🇱🇦\"],\n    [\"flag_Lebanon\", \"🇱🇧\"],\n    [\"flag_St._Lucia\", \"🇱🇨\"],\n    [\"flag_Liechtenstein\", \"🇱🇮\"],\n    [\"flag_Sri_Lanka\", \"🇱🇰\"],\n    [\"flag_Liberia\", \"🇱🇷\"],\n    [\"flag_Lesotho\", \"🇱🇸\"],\n    [\"flag_Lithuania\", \"🇱🇹\"],\n    [\"flag_Luxembourg\", \"🇱🇺\"],\n    [\"flag_Latvia\", \"🇱🇻\"],\n    [\"flag_Libya\", \"🇱🇾\"],\n    [\"flag_Morocco\", \"🇲🇦\"],\n    [\"flag_Monaco\", \"🇲🇨\"],\n    [\"flag_Moldova\", \"🇲🇩\"],\n    [\"flag_Montenegro\", \"🇲🇪\"],\n    [\"flag_St._Martin\", \"🇲🇫\"],\n    [\"flag_Madagascar\", \"🇲🇬\"],\n    [\"flag_Marshall_Islands\", \"🇲🇭\"],\n    [\"flag_North_Macedonia\", \"🇲🇰\"],\n    [\"flag_Mali\", \"🇲🇱\"],\n    [\"flag_Myanmar_(Burma)\", \"🇲🇲\"],\n    [\"flag_Mongolia\", \"🇲🇳\"],\n    [\"flag_Macao_SAR_China\", \"🇲🇴\"],\n    [\"flag_Northern_Mariana_Islands\", \"🇲🇵\"],\n    [\"flag_Martinique\", \"🇲🇶\"],\n    [\"flag_Mauritania\", \"🇲🇷\"],\n    [\"flag_Montserrat\", \"🇲🇸\"],\n    [\"flag_Malta\", \"🇲🇹\"],\n    [\"flag_Mauritius\", \"🇲🇺\"],\n    [\"flag_Maldives\", \"🇲🇻\"],\n    [\"flag_Malawi\", \"🇲🇼\"],\n    [\"flag_Mexico\", \"🇲🇽\"],\n    [\"flag_Malaysia\", \"🇲🇾\"],\n    [\"flag_Mozambique\", \"🇲🇿\"],\n    [\"flag_Namibia\", \"🇳🇦\"],\n    [\"flag_New_Caledonia\", \"🇳🇨\"],\n    [\"flag_Niger\", \"🇳🇪\"],\n    [\"flag_Norfolk_Island\", \"🇳🇫\"],\n    [\"flag_Nigeria\", \"🇳🇬\"],\n    [\"flag_Nicaragua\", \"🇳🇮\"],\n    [\"flag_Netherlands\", \"🇳🇱\"],\n    [\"flag_Norway\", \"🇳🇴\"],\n    [\"flag_Nepal\", \"🇳🇵\"],\n    [\"flag_Nauru\", \"🇳🇷\"],\n    [\"flag_Niue\", \"🇳🇺\"],\n    [\"flag_New_Zealand\", \"🇳🇿\"],\n    [\"flag_Oman\", \"🇴🇲\"],\n    [\"flag_Panama\", \"🇵🇦\"],\n    [\"flag_Peru\", \"🇵🇪\"],\n    [\"flag_French_Polynesia\", \"🇵🇫\"],\n    [\"flag_Papua_New_Guinea\", \"🇵🇬\"],\n    [\"flag_Philippines\", \"🇵🇭\"],\n    [\"flag_Pakistan\", \"🇵🇰\"],\n    [\"flag_Poland\", \"🇵🇱\"],\n    [\"flag_St._Pierre_&_Miquelon\", \"🇵🇲\"],\n    [\"flag_Pitcairn_Islands\", \"🇵🇳\"],\n    [\"flag_Puerto_Rico\", \"🇵🇷\"],\n    [\"flag_Palestinian_Territories\", \"🇵🇸\"],\n    [\"flag_Portugal\", \"🇵🇹\"],\n    [\"flag_Palau\", \"🇵🇼\"],\n    [\"flag_Paraguay\", \"🇵🇾\"],\n    [\"flag_Qatar\", \"🇶🇦\"],\n    [\"flag_Réunion\", \"🇷🇪\"],\n    [\"flag_Romania\", \"🇷🇴\"],\n    [\"flag_Serbia\", \"🇷🇸\"],\n    [\"flag_Russia\", \"🇷🇺\"],\n    [\"flag_Rwanda\", \"🇷🇼\"],\n    [\"flag_Saudi_Arabia\", \"🇸🇦\"],\n    [\"flag_Solomon_Islands\", \"🇸🇧\"],\n    [\"flag_Seychelles\", \"🇸🇨\"],\n    [\"flag_Sudan\", \"🇸🇩\"],\n    [\"flag_Sweden\", \"🇸🇪\"],\n    [\"flag_Singapore\", \"🇸🇬\"],\n    [\"flag_St._Helena\", \"🇸🇭\"],\n    [\"flag_Slovenia\", \"🇸🇮\"],\n    [\"flag_Svalbard_&_Jan_Mayen\", \"🇸🇯\"],\n    [\"flag_Slovakia\", \"🇸🇰\"],\n    [\"flag_Sierra_Leone\", \"🇸🇱\"],\n    [\"flag_San_Marino\", \"🇸🇲\"],\n    [\"flag_Senegal\", \"🇸🇳\"],\n    [\"flag_Somalia\", \"🇸🇴\"],\n    [\"flag_Suriname\", \"🇸🇷\"],\n    [\"flag_South_Sudan\", \"🇸🇸\"],\n    [\"flag_São_Tomé_&_Príncipe\", \"🇸🇹\"],\n    [\"flag_El_Salvador\", \"🇸🇻\"],\n    [\"flag_Sint_Maarten\", \"🇸🇽\"],\n    [\"flag_Syria\", \"🇸🇾\"],\n    [\"flag_Eswatini\", \"🇸🇿\"],\n    [\"flag_Tristan_da_Cunha\", \"🇹🇦\"],\n    [\"flag_Turks_&_Caicos_Islands\", \"🇹🇨\"],\n    [\"flag_Chad\", \"🇹🇩\"],\n    [\"flag_French_Southern_Territories\", \"🇹🇫\"],\n    [\"flag_Togo\", \"🇹🇬\"],\n    [\"flag_Thailand\", \"🇹🇭\"],\n    [\"flag_Tajikistan\", \"🇹🇯\"],\n    [\"flag_Tokelau\", \"🇹🇰\"],\n    [\"flag_Timor-Leste\", \"🇹🇱\"],\n    [\"flag_Turkmenistan\", \"🇹🇲\"],\n    [\"flag_Tunisia\", \"🇹🇳\"],\n    [\"flag_Tonga\", \"🇹🇴\"],\n    [\"flag_Turkey\", \"🇹🇷\"],\n    [\"flag_Trinidad_&_Tobago\", \"🇹🇹\"],\n    [\"flag_Tuvalu\", \"🇹🇻\"],\n    [\"flag_Taiwan\", \"🇹🇼\"],\n    [\"flag_Tanzania\", \"🇹🇿\"],\n    [\"flag_Ukraine\", \"🇺🇦\"],\n    [\"flag_Uganda\", \"🇺🇬\"],\n    [\"flag_U.S._Outlying_Islands\", \"🇺🇲\"],\n    [\"flag_United_Nations\", \"🇺🇳\"],\n    [\"flag_United_States\", \"🇺🇸\"],\n    [\"flag_Uruguay\", \"🇺🇾\"],\n    [\"flag_Uzbekistan\", \"🇺🇿\"],\n    [\"flag_Vatican_City\", \"🇻🇦\"],\n    [\"flag_St._Vincent_&_Grenadines\", \"🇻🇨\"],\n    [\"flag_Venezuela\", \"🇻🇪\"],\n    [\"flag_British_Virgin_Islands\", \"🇻🇬\"],\n    [\"flag_U.S._Virgin_Islands\", \"🇻🇮\"],\n    [\"flag_Vietnam\", \"🇻🇳\"],\n    [\"flag_Vanuatu\", \"🇻🇺\"],\n    [\"flag_Wallis_&_Futuna\", \"🇼🇫\"],\n    [\"flag_Samoa\", \"🇼🇸\"],\n    [\"flag_Kosovo\", \"🇽🇰\"],\n    [\"flag_Yemen\", \"🇾🇪\"],\n    [\"flag_Mayotte\", \"🇾🇹\"],\n    [\"flag_South_Africa\", \"🇿🇦\"],\n    [\"flag_Zambia\", \"🇿🇲\"],\n    [\"flag_Zimbabwe\", \"🇿🇼\"],\n    [\"flag_England\", \"🏴󠁧󠁢󠁥󠁮󠁧󠁿\"],\n    [\"flag_Scotland\", \"🏴󠁧󠁢󠁳󠁣󠁴󠁿\"],\n    [\"flag_Wales\", \"🏴󠁧󠁢󠁷󠁬󠁳󠁿\"],\n];\nexport default EMOJIS\n","/**\n * flaskbb.js\n * Copyright: (C) 2015 - FlaskBB Team\n * License: BSD - See LICENSE for more details.\n */\nimport { Modal } from \"bootstrap\";\nimport twemoji from \"twemoji\";\n\n// get the csrf token from the header\nlet csrf_token = document.querySelector(\"meta[name=csrf-token]\").content;\n\nexport function show_management_search() {\n    let form = document.querySelector(\".search-form\");\n\n    if (window.getComputedStyle(form).display === \"none\") {\n        form.style.display = \"block\";\n        form.querySelector(\"input\").focus();\n    } else {\n        form.style.display = \"none\";\n    }\n}\n\nfunction flash_message(message) {\n    let container = document.getElementById(\"flashed-messages\");\n\n    let flashed_message = `<div class=\"alert alert-${message.category} alert-dismissible fade show\">`;\n\n    if (message.category == \"success\") {\n        flashed_message += '<span class=\"fas fa-ok-sign me-2\"></span>';\n    } else if (message.category == \"error\") {\n        flashed_message += '<span class=\"fas fa-exclamation-sign me-2\"></span>';\n    } else {\n        flashed_message += '<span class=\"fas fa-info-sign me-2\"></span>';\n    }\n    flashed_message += `\n        <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"alert\" aria-label=\"Close\"></button>\n\n        ${message.message}\n    </div>`;\n    container.insertAdjacentHTML(\"beforeend\", flashed_message);\n}\n\nexport class BulkActions {\n    execute(endpoint) {\n        let selected = document.querySelectorAll(\n            \"input.action-checkbox:checked\"\n        );\n        let data = { ids: [] };\n\n        // don't do anything if nothing is selected\n        if (selected.length === 0) {\n            return false;\n        }\n\n        for (let selection of selected) {\n            data.ids.push(selection.value);\n        }\n        //send_data(endpoint, data);\n        this.confirm(endpoint, data);\n        return false;\n    }\n\n    confirm(endpoint, data) {\n        const confirmModalElement = document.getElementById(\"confirmModal\");\n        let confirmModal = Modal.getOrCreateInstance(confirmModalElement);\n        confirmModal.show();\n\n        // the confirm button of the modal\n        let confirmButton = confirmModalElement.querySelector(\".confirmBtn\");\n        confirmButton.addEventListener(\n            \"click\",\n            function (e) {\n                e.preventDefault();\n                confirmModal.hide();\n                send_data(endpoint, data);\n            },\n            {\n                once: true,\n            }\n        );\n    }\n}\n\nexport function send_data(endpoint_url, data) {\n    fetch(endpoint_url, {\n        method: \"POST\",\n        headers: {\n            \"X-CSRFToken\": csrf_token,\n            \"Content-Type\": \"application/json\",\n        },\n        body: JSON.stringify(data),\n    })\n        .then((response) => response.json())\n        .then((data) => {\n            flash_message(data);\n            for (let obj of data.data) {\n                // get the form\n                const form_id = `#${obj.type}-${obj.id}`;\n                let form = document.querySelector(form_id);\n\n                // check if there is something to reverse it, otherwise remove the DOM.\n                if (obj.reverse) {\n                    form.setAttribute(\"action\", obj.reverse_url);\n\n                    let reverse_html = \"\";\n                    if (obj.reverse == \"ban\") {\n                        reverse_html =\n                            '<span class=\"fas fa-flag text-success\" data-bs-toggle=\"tooltip\" title=\"' +\n                            obj.reverse_name +\n                            '\"></span>';\n                    } else if (obj.reverse == \"unban\") {\n                        reverse_html =\n                            '<span class=\"fas fa-flag text-warning\" data-bs-toggle=\"tooltip\" title=\"' +\n                            obj.reverse_name +\n                            '\"></span>';\n                    }\n                    form.querySelector(\"button\").innerHTML = reverse_html;\n                } else if (obj.type == \"delete\") {\n                    form.parentNode.parentNode.remove();\n                }\n            }\n        })\n        .catch((error) => {\n            flash_message(error);\n        });\n}\n\nexport function parse_emoji(value) {\n    // use this instead of twemoji.parse\n    return twemoji.parse(value, {\n        callback: function (icon, options, variant) {\n            // exclude some characters\n            switch (icon) {\n                case \"a9\": // © copyright\n                case \"ae\": // ® registered trademark\n                case \"2122\": // ™ trademark\n                    return false;\n            }\n            return \"\".concat(\n                options.base,\n                options.size,\n                \"/\",\n                icon,\n                options.ext\n            );\n        },\n        // use svg instead of the default png\n        folder: \"svg\",\n        ext: \".svg\",\n    });\n}\n\nfunction celery_not_running_notification(notification) {\n    let no_notifications = document.getElementById(\"overview-no-notifications\");\n    let notifications = document.querySelector(\".overview-notifications\");\n\n    // replace the no notifications notice with ours\n    if (no_notifications == null) {\n        no_notifications.outerHTML = notification;\n    } else {\n        notifications.innerHTML = notification;\n    }\n}\n\nexport function check_overview_status(endpoint, notification, running, not_running) {\n    let celerystatus = document.getElementById(\"celery-status\");\n    fetch(endpoint, {\n        method: \"GET\",\n        headers: {\n            \"Content-Type\": \"application/json\",\n        }\n    })\n        .then((response) => response.json())\n        .then((data) => {\n            if (data.celery_running) {\n                celerystatus.outerHTML = running;\n            } else {\n                celerystatus.outerHTML = not_running;\n                celery_not_running_notification(notification);\n            }\n        })\n        .catch((error) => {\n            flash_message(error);\n        });\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function (event) {\n    // Reply to post\n    document.querySelectorAll(\".quote-btn\").forEach((el) =>\n        el.addEventListener(\"click\", (event) => {\n            event.preventDefault();\n            const post_id = event.target.dataset.postId;\n            const urlprefix =\n                typeof FORUM_URL_PREFIX !== typeof undefined\n                    ? FORUM_URL_PREFIX\n                    : \"\";\n            const url = `${urlprefix}post/${post_id}/raw`;\n\n            const editor = document.querySelector(\".flaskbb-editor\");\n            fetch(url)\n                .then((response) => response.text())\n                .then((data) => {\n                    editor.value = data;\n                    editor.selectionStart = editor.selectionEnd =\n                        editor.value.length;\n                    editor.scrollTop = editor.scrollHeight;\n                    window.location.href = \"#content\";\n                })\n                .catch((error) => {\n                    console.error(\"something bad happened\", error);\n                });\n        })\n    );\n\n    // listen on the action-checkall checkbox to un/check all\n    document.querySelectorAll(\".action-checkall\").forEach((el) =>\n        el.addEventListener(\"change\", (event) => {\n            const cbs = document.querySelectorAll(\"input.action-checkbox\");\n            for (var i = 0; i < cbs.length; i++) {\n                cbs[i].checked = event.target.checked;\n            }\n        })\n    );\n\n    document.querySelectorAll(\"time\").forEach((el) => {\n        let date = new Date(el.getAttribute(\"datetime\"));\n        const options = {\n            weekday: undefined,\n            era: undefined,\n            year: \"numeric\",\n            month: \"short\",\n            day: \"numeric\",\n            second: undefined,\n        };\n        if (el.dataset.what_to_display == \"date-only\") {\n            options.hour = undefined;\n            options.minute = undefined;\n        } else if (el.dataset.what_to_display== \"time-only\") {\n            options.year = undefined;\n            options.month = undefined;\n            options.day = undefined;\n            options.hour = \"2-digit\";\n            options.minute = \"2-digit\";\n        } else {\n            options.hour = \"2-digit\";\n            options.minute = \"2-digit\";\n        }\n        el.textContent = date.toLocaleString(undefined, options);\n    });\n\n    parse_emoji(document.body);\n});\n","import { TextareaEditor } from \"@textcomplete/textarea\";\nimport { Textcomplete } from \"@textcomplete/core\";\nimport EMOJIS from \"./emoji\";\nimport { parse_emoji } from \"./flaskbb\";\n\nconst TEXTCOMPLETE_CONFIG = {\n    dropdown: {\n        maxCount: 5\n    }\n}\n\nconst EMOJI_STRATEGY = {\n    id: \"emoji\",\n    match: /\\B:([\\-+\\w]*)$/,\n    search: (term, callback) => {\n        callback(EMOJIS.map(value => {\n            return value[0].indexOf(term) !== -1 ? { character: value[1], name: value[0] } : null;\n        }))\n    },\n    replace: (value) => {\n        return `${value.character} `;\n    },\n    template: (value) => {\n        return parse_emoji(value.character) + ' ' + value.name;\n    },\n    context: (text) => {\n        const blockmatch = text.match(/`{3}/g)\n        if (blockmatch && blockmatch.length % 2) {\n            // Cursor is in a code block\n            return false\n        }\n        const inlinematch = text.match(/`/g)\n        if (inlinematch && inlinematch.length % 2) {\n            // Cursor is in a inline code\n            return false\n        }\n        return true\n    },\n}\n\nfunction configureAutocomplete(element) {\n    const editor = new TextareaEditor(element)\n    const textcomplete = new Textcomplete(editor, [EMOJI_STRATEGY], TEXTCOMPLETE_CONFIG)\n}\n\n\nfunction setupEditor() {\n    const editors = document.querySelectorAll(\".flaskbb-editor\");\n    for(const e of editors) {\n        configureAutocomplete(e);\n    }\n}\n\n\nfunction markdownPreview(element) {\n\n}\n\n\nfunction autoresizeTextarea(element) {\n    element.setAttribute(\n        \"style\",\n        \"height:\" + element.scrollHeight + \"px;overflow-y:hidden;\"\n    );\n    element.addEventListener(\n        \"input\",\n        function (e) {\n            console.log(e)\n            e.target.style.height = \"auto\";\n            e.target.style.height = e.target.scrollHeight + \"px\";\n        },\n        false\n    );\n}\n\nconst tareas = document.querySelectorAll(\"[data-autoresize=true]\");\nfor (const e of tareas) {\n    autoresizeTextarea(e);\n}\n\nsetupEditor()\n","import { Modal } from \"bootstrap\";\n\nvar confirmModalElement = document.getElementById(\"confirmModal\");\nif (confirmModalElement) {\n    // Usage:\n    // <button type=\"button\" class=\"btn btn-icon\" data-bs-toggle=\"modal\" data-bs-target=\"#confirmModal\">\n    //     <span class=\"far fa-trash-alt text-danger\" data-bs-toggle=\"tooltip\" title=\"{% trans %}Delete{% endtrans %}\"></span>\n    // </button>\n    // PS: Don't forget to use \"type=button\" for buttons - otherwise you'll submit the form before the modal pops up\n    //     or you gotta hijack the click event and add a preventDefault() to the form\n\n    confirmModalElement.addEventListener(\"show.bs.modal\", function(event) {\n        if(event.relatedTarget == undefined || event.relatedTarget.dataset.bsTarget !== \"#confirmModal\") {\n            return\n        }\n\n        // Get the instance of this modal\n        let confirmModal = Modal.getInstance(confirmModalElement);\n\n        // Button that triggered the modal\n        let button = event.relatedTarget;\n\n        // form of the button that triggered this modal\n        let form = button.closest(\"form\");\n\n        // the confirm button of the modal\n        let confirmButton = confirmModalElement.querySelector(\".confirmBtn\");\n        confirmButton.addEventListener(\n            \"click\",\n            function(e) {\n                e.preventDefault();\n                if (form.checkValidity()) {\n                    form.submit();\n                    confirmModal.hide();\n                } else {\n                    confirmModal.hide();\n                    form.reportValidity();\n                }\n            },\n            {\n                once: true,\n            }\n        );\n    });\n}\n","import { Alert, Tooltip, Dropdown, Modal } from 'bootstrap';\nimport '@github/markdown-toolbar-element'\n\nimport \"./app/emoji.js\";\nimport \"./app/editor.js\";\nimport \"./app/flaskbb.js\";\nimport \"./app/confirm_modal.js\";\n\n\nimport \"./scss/styles.scss\";\nexport { BulkActions, show_management_search, check_overview_status } from \"./app/flaskbb.js\";\n\nvar flaskbbAllowList = Tooltip.Default.allowList\n// allow <time> elements\nflaskbbAllowList.time = []\n\nvar tooltips = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tooltip\"], [data-tooltip=\"tooltip\"]'))\nvar tooltipList = tooltips.map(function (el) {\n  return new Tooltip(el)\n})\n\n// import all assets in ./assets\nfunction importAll(r) {\n  return r.keys().map(r);\n}\nimportAll(require.context('./assets', false, /\\.(png|jpe?g|svg|ico)$/));\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/static/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkIds[i]] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunk_name_\"] = self[\"webpackChunk_name_\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [216], () => (__webpack_require__(430)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["root","factory","exports","module","define","amd","self","deferred","csrf_token","document","querySelector","content","show_management_search","form","window","getComputedStyle","display","style","focus","flash_message","message","container","getElementById","flashed_message","category","insertAdjacentHTML","BulkActions","endpoint","selected","querySelectorAll","data","ids","length","selection","push","value","this","confirm","confirmModalElement","confirmModal","Modal","show","addEventListener","e","preventDefault","hide","endpoint_url","fetch","method","headers","body","JSON","stringify","then","response","json","obj","form_id","type","id","reverse","setAttribute","reverse_url","reverse_html","reverse_name","innerHTML","parentNode","remove","catch","error","send_data","once","parse_emoji","twemoji","callback","icon","options","variant","concat","base","size","ext","folder","check_overview_status","notification","running","not_running","celerystatus","celery_running","outerHTML","no_notifications","notifications","celery_not_running_notification","event","forEach","el","post_id","target","dataset","postId","urlprefix","FORUM_URL_PREFIX","url","editor","text","selectionStart","selectionEnd","scrollTop","scrollHeight","location","href","console","cbs","i","checked","date","Date","getAttribute","weekday","undefined","era","year","month","day","second","what_to_display","hour","minute","textContent","toLocaleString","element","TEXTCOMPLETE_CONFIG","dropdown","maxCount","EMOJI_STRATEGY","match","search","term","EMOJIS","indexOf","character","name","replace","template","context","blockmatch","inlinematch","log","height","TextareaEditor","Textcomplete","setupEditor","r","relatedTarget","bsTarget","closest","checkValidity","submit","reportValidity","Tooltip","time","slice","call","map","require","keys","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","every","key","splice","d","definition","o","defineProperty","enumerable","get","prop","prototype","hasOwnProperty","Symbol","toStringTag","p","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","bind","__webpack_exports__"],"sourceRoot":""}
+{"version":3,"file":"app.js","mappings":"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","sources":["http://webpack/universalModuleDefinition?","http://webpack/runtime/chunk loaded?","http://./src/app/emoji.js?","http://./src/app/utils.js?","http://./src/app/flaskbb.js?","http://./src/app/editor.js?","http://./src/app/confirm_modal.js?","http://./src/app.js?","http://webpack/bootstrap?","http://webpack/runtime/compat get default export?","http://webpack/runtime/define property getters?","http://webpack/runtime/hasOwnProperty shorthand?","http://webpack/runtime/make namespace object?","http://webpack/runtime/publicPath?","http://webpack/runtime/jsonp chunk loading?","http://webpack/startup?"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"app\"] = factory();\n\telse\n\t\troot[\"app\"] = factory();\n})(self, function() {\nreturn ","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","const EMOJIS = [\n    [\"grinning_face\", \"😀\"],\n    [\"grinning_face_with_big_eyes\", \"😃\"],\n    [\"grinning_face_with_smiling_eyes\", \"😄\"],\n    [\"beaming_face_with_smiling_eyes\", \"😁\"],\n    [\"grinning_squinting_face\", \"😆\"],\n    [\"grinning_face_with_sweat\", \"😅\"],\n    [\"rolling_on_the_floor_laughing\", \"🤣\"],\n    [\"face_with_tears_of_joy\", \"😂\"],\n    [\"slightly_smiling_face\", \"🙂\"],\n    [\"upside-down_face\", \"🙃\"],\n    [\"winking_face\", \"😉\"],\n    [\"smiling_face_with_smiling_eyes\", \"😊\"],\n    [\"smiling_face_with_halo\", \"😇\"],\n    [\"smiling_face_with_hearts\", \"🥰\"],\n    [\"smiling_face_with_heart-eyes\", \"😍\"],\n    [\"star-struck\", \"🤩\"],\n    [\"face_blowing_a_kiss\", \"😘\"],\n    [\"kissing_face\", \"😗\"],\n    [\"smiling_face\", \"☺️\"],\n    [\"kissing_face_with_closed_eyes\", \"😚\"],\n    [\"kissing_face_with_smiling_eyes\", \"😙\"],\n    [\"smiling_face_with_tear\", \"🥲\"],\n    [\"face_savoring_food\", \"😋\"],\n    [\"face_with_tongue\", \"😛\"],\n    [\"winking_face_with_tongue\", \"😜\"],\n    [\"zany_face\", \"🤪\"],\n    [\"squinting_face_with_tongue\", \"😝\"],\n    [\"money-mouth_face\", \"🤑\"],\n    [\"hugging_face\", \"🤗\"],\n    [\"face_with_hand_over_mouth\", \"🤭\"],\n    [\"shushing_face\", \"🤫\"],\n    [\"thinking_face\", \"🤔\"],\n    [\"zipper-mouth_face\", \"🤐\"],\n    [\"face_with_raised_eyebrow\", \"🤨\"],\n    [\"neutral_face\", \"😐\"],\n    [\"expressionless_face\", \"😑\"],\n    [\"face_without_mouth\", \"😶\"],\n    [\"face_in_clouds\", \"😶‍🌫️\"],\n    [\"smirking_face\", \"😏\"],\n    [\"unamused_face\", \"😒\"],\n    [\"face_with_rolling_eyes\", \"🙄\"],\n    [\"grimacing_face\", \"😬\"],\n    [\"face_exhaling\", \"😮‍💨\"],\n    [\"lying_face\", \"🤥\"],\n    [\"relieved_face\", \"😌\"],\n    [\"pensive_face\", \"😔\"],\n    [\"sleepy_face\", \"😪\"],\n    [\"drooling_face\", \"🤤\"],\n    [\"sleeping_face\", \"😴\"],\n    [\"face_with_medical_mask\", \"😷\"],\n    [\"face_with_thermometer\", \"🤒\"],\n    [\"face_with_head-bandage\", \"🤕\"],\n    [\"nauseated_face\", \"🤢\"],\n    [\"face_vomiting\", \"🤮\"],\n    [\"sneezing_face\", \"🤧\"],\n    [\"hot_face\", \"🥵\"],\n    [\"cold_face\", \"🥶\"],\n    [\"woozy_face\", \"🥴\"],\n    [\"knocked-out_face\", \"😵\"],\n    [\"face_with_spiral_eyes\", \"😵‍💫\"],\n    [\"exploding_head\", \"🤯\"],\n    [\"cowboy_hat_face\", \"🤠\"],\n    [\"partying_face\", \"🥳\"],\n    [\"disguised_face\", \"🥸\"],\n    [\"smiling_face_with_sunglasses\", \"😎\"],\n    [\"nerd_face\", \"🤓\"],\n    [\"face_with_monocle\", \"🧐\"],\n    [\"confused_face\", \"😕\"],\n    [\"worried_face\", \"😟\"],\n    [\"slightly_frowning_face\", \"🙁\"],\n    [\"frowning_face\", \"☹️\"],\n    [\"face_with_open_mouth\", \"😮\"],\n    [\"hushed_face\", \"😯\"],\n    [\"astonished_face\", \"😲\"],\n    [\"flushed_face\", \"😳\"],\n    [\"pleading_face\", \"🥺\"],\n    [\"frowning_face_with_open_mouth\", \"😦\"],\n    [\"anguished_face\", \"😧\"],\n    [\"fearful_face\", \"😨\"],\n    [\"anxious_face_with_sweat\", \"😰\"],\n    [\"sad_but_relieved_face\", \"😥\"],\n    [\"crying_face\", \"😢\"],\n    [\"loudly_crying_face\", \"😭\"],\n    [\"face_screaming_in_fear\", \"😱\"],\n    [\"confounded_face\", \"😖\"],\n    [\"persevering_face\", \"😣\"],\n    [\"disappointed_face\", \"😞\"],\n    [\"downcast_face_with_sweat\", \"😓\"],\n    [\"weary_face\", \"😩\"],\n    [\"tired_face\", \"😫\"],\n    [\"yawning_face\", \"🥱\"],\n    [\"face_with_steam_from_nose\", \"😤\"],\n    [\"pouting_face\", \"😡\"],\n    [\"angry_face\", \"😠\"],\n    [\"face_with_symbols_on_mouth\", \"🤬\"],\n    [\"smiling_face_with_horns\", \"😈\"],\n    [\"angry_face_with_horns\", \"👿\"],\n    [\"skull\", \"💀\"],\n    [\"skull_and_crossbones\", \"☠️\"],\n    [\"pile_of_poo\", \"💩\"],\n    [\"clown_face\", \"🤡\"],\n    [\"ogre\", \"👹\"],\n    [\"goblin\", \"👺\"],\n    [\"ghost\", \"👻\"],\n    [\"alien\", \"👽\"],\n    [\"alien_monster\", \"👾\"],\n    [\"robot\", \"🤖\"],\n    [\"grinning_cat\", \"😺\"],\n    [\"grinning_cat_with_smiling_eyes\", \"😸\"],\n    [\"cat_with_tears_of_joy\", \"😹\"],\n    [\"smiling_cat_with_heart-eyes\", \"😻\"],\n    [\"cat_with_wry_smile\", \"😼\"],\n    [\"kissing_cat\", \"😽\"],\n    [\"weary_cat\", \"🙀\"],\n    [\"crying_cat\", \"😿\"],\n    [\"pouting_cat\", \"😾\"],\n    [\"see-no-evil_monkey\", \"🙈\"],\n    [\"hear-no-evil_monkey\", \"🙉\"],\n    [\"speak-no-evil_monkey\", \"🙊\"],\n    [\"kiss_mark\", \"💋\"],\n    [\"love_letter\", \"💌\"],\n    [\"heart_with_arrow\", \"💘\"],\n    [\"heart_with_ribbon\", \"💝\"],\n    [\"sparkling_heart\", \"💖\"],\n    [\"growing_heart\", \"💗\"],\n    [\"beating_heart\", \"💓\"],\n    [\"revolving_hearts\", \"💞\"],\n    [\"two_hearts\", \"💕\"],\n    [\"heart_decoration\", \"💟\"],\n    [\"heart_exclamation\", \"❣️\"],\n    [\"broken_heart\", \"💔\"],\n    [\"heart_on_fire\", \"❤️‍🔥\"],\n    [\"mending_heart\", \"❤️‍🩹\"],\n    [\"red_heart\", \"❤️\"],\n    [\"orange_heart\", \"🧡\"],\n    [\"yellow_heart\", \"💛\"],\n    [\"green_heart\", \"💚\"],\n    [\"blue_heart\", \"💙\"],\n    [\"purple_heart\", \"💜\"],\n    [\"brown_heart\", \"🤎\"],\n    [\"black_heart\", \"🖤\"],\n    [\"white_heart\", \"🤍\"],\n    [\"hundred_points\", \"💯\"],\n    [\"anger_symbol\", \"💢\"],\n    [\"collision\", \"💥\"],\n    [\"dizzy\", \"💫\"],\n    [\"sweat_droplets\", \"💦\"],\n    [\"dashing_away\", \"💨\"],\n    [\"hole\", \"🕳️\"],\n    [\"bomb\", \"💣\"],\n    [\"speech_balloon\", \"💬\"],\n    [\"eye_in_speech_bubble\", \"👁️‍🗨️\"],\n    [\"left_speech_bubble\", \"🗨️\"],\n    [\"right_anger_bubble\", \"🗯️\"],\n    [\"thought_balloon\", \"💭\"],\n    [\"zzz\", \"💤\"],\n    [\"waving_hand\", \"👋\"],\n    [\"waving_hand_light_skin_tone\", \"👋🏻\"],\n    [\"waving_hand_medium-light_skin_tone\", \"👋🏼\"],\n    [\"waving_hand_medium_skin_tone\", \"👋🏽\"],\n    [\"waving_hand_medium-dark_skin_tone\", \"👋🏾\"],\n    [\"waving_hand_dark_skin_tone\", \"👋🏿\"],\n    [\"raised_back_of_hand\", \"🤚\"],\n    [\"raised_back_of_hand_light_skin_tone\", \"🤚🏻\"],\n    [\"raised_back_of_hand_medium-light_skin_tone\", \"🤚🏼\"],\n    [\"raised_back_of_hand_medium_skin_tone\", \"🤚🏽\"],\n    [\"raised_back_of_hand_medium-dark_skin_tone\", \"🤚🏾\"],\n    [\"raised_back_of_hand_dark_skin_tone\", \"🤚🏿\"],\n    [\"hand_with_fingers_splayed\", \"🖐️\"],\n    [\"hand_with_fingers_splayed_light_skin_tone\", \"🖐🏻\"],\n    [\"hand_with_fingers_splayed_medium-light_skin_tone\", \"🖐🏼\"],\n    [\"hand_with_fingers_splayed_medium_skin_tone\", \"🖐🏽\"],\n    [\"hand_with_fingers_splayed_medium-dark_skin_tone\", \"🖐🏾\"],\n    [\"hand_with_fingers_splayed_dark_skin_tone\", \"🖐🏿\"],\n    [\"raised_hand\", \"✋\"],\n    [\"raised_hand_light_skin_tone\", \"✋🏻\"],\n    [\"raised_hand_medium-light_skin_tone\", \"✋🏼\"],\n    [\"raised_hand_medium_skin_tone\", \"✋🏽\"],\n    [\"raised_hand_medium-dark_skin_tone\", \"✋🏾\"],\n    [\"raised_hand_dark_skin_tone\", \"✋🏿\"],\n    [\"vulcan_salute\", \"🖖\"],\n    [\"vulcan_salute_light_skin_tone\", \"🖖🏻\"],\n    [\"vulcan_salute_medium-light_skin_tone\", \"🖖🏼\"],\n    [\"vulcan_salute_medium_skin_tone\", \"🖖🏽\"],\n    [\"vulcan_salute_medium-dark_skin_tone\", \"🖖🏾\"],\n    [\"vulcan_salute_dark_skin_tone\", \"🖖🏿\"],\n    [\"OK_hand\", \"👌\"],\n    [\"OK_hand_light_skin_tone\", \"👌🏻\"],\n    [\"OK_hand_medium-light_skin_tone\", \"👌🏼\"],\n    [\"OK_hand_medium_skin_tone\", \"👌🏽\"],\n    [\"OK_hand_medium-dark_skin_tone\", \"👌🏾\"],\n    [\"OK_hand_dark_skin_tone\", \"👌🏿\"],\n    [\"pinched_fingers\", \"🤌\"],\n    [\"pinched_fingers_light_skin_tone\", \"🤌🏻\"],\n    [\"pinched_fingers_medium-light_skin_tone\", \"🤌🏼\"],\n    [\"pinched_fingers_medium_skin_tone\", \"🤌🏽\"],\n    [\"pinched_fingers_medium-dark_skin_tone\", \"🤌🏾\"],\n    [\"pinched_fingers_dark_skin_tone\", \"🤌🏿\"],\n    [\"pinching_hand\", \"🤏\"],\n    [\"pinching_hand_light_skin_tone\", \"🤏🏻\"],\n    [\"pinching_hand_medium-light_skin_tone\", \"🤏🏼\"],\n    [\"pinching_hand_medium_skin_tone\", \"🤏🏽\"],\n    [\"pinching_hand_medium-dark_skin_tone\", \"🤏🏾\"],\n    [\"pinching_hand_dark_skin_tone\", \"🤏🏿\"],\n    [\"victory_hand\", \"✌️\"],\n    [\"victory_hand_light_skin_tone\", \"✌🏻\"],\n    [\"victory_hand_medium-light_skin_tone\", \"✌🏼\"],\n    [\"victory_hand_medium_skin_tone\", \"✌🏽\"],\n    [\"victory_hand_medium-dark_skin_tone\", \"✌🏾\"],\n    [\"victory_hand_dark_skin_tone\", \"✌🏿\"],\n    [\"crossed_fingers\", \"🤞\"],\n    [\"crossed_fingers_light_skin_tone\", \"🤞🏻\"],\n    [\"crossed_fingers_medium-light_skin_tone\", \"🤞🏼\"],\n    [\"crossed_fingers_medium_skin_tone\", \"🤞🏽\"],\n    [\"crossed_fingers_medium-dark_skin_tone\", \"🤞🏾\"],\n    [\"crossed_fingers_dark_skin_tone\", \"🤞🏿\"],\n    [\"love-you_gesture\", \"🤟\"],\n    [\"love-you_gesture_light_skin_tone\", \"🤟🏻\"],\n    [\"love-you_gesture_medium-light_skin_tone\", \"🤟🏼\"],\n    [\"love-you_gesture_medium_skin_tone\", \"🤟🏽\"],\n    [\"love-you_gesture_medium-dark_skin_tone\", \"🤟🏾\"],\n    [\"love-you_gesture_dark_skin_tone\", \"🤟🏿\"],\n    [\"sign_of_the_horns\", \"🤘\"],\n    [\"sign_of_the_horns_light_skin_tone\", \"🤘🏻\"],\n    [\"sign_of_the_horns_medium-light_skin_tone\", \"🤘🏼\"],\n    [\"sign_of_the_horns_medium_skin_tone\", \"🤘🏽\"],\n    [\"sign_of_the_horns_medium-dark_skin_tone\", \"🤘🏾\"],\n    [\"sign_of_the_horns_dark_skin_tone\", \"🤘🏿\"],\n    [\"call_me_hand\", \"🤙\"],\n    [\"call_me_hand_light_skin_tone\", \"🤙🏻\"],\n    [\"call_me_hand_medium-light_skin_tone\", \"🤙🏼\"],\n    [\"call_me_hand_medium_skin_tone\", \"🤙🏽\"],\n    [\"call_me_hand_medium-dark_skin_tone\", \"🤙🏾\"],\n    [\"call_me_hand_dark_skin_tone\", \"🤙🏿\"],\n    [\"backhand_index_pointing_left\", \"👈\"],\n    [\"backhand_index_pointing_left_light_skin_tone\", \"👈🏻\"],\n    [\"backhand_index_pointing_left_medium-light_skin_tone\", \"👈🏼\"],\n    [\"backhand_index_pointing_left_medium_skin_tone\", \"👈🏽\"],\n    [\"backhand_index_pointing_left_medium-dark_skin_tone\", \"👈🏾\"],\n    [\"backhand_index_pointing_left_dark_skin_tone\", \"👈🏿\"],\n    [\"backhand_index_pointing_right\", \"👉\"],\n    [\"backhand_index_pointing_right_light_skin_tone\", \"👉🏻\"],\n    [\"backhand_index_pointing_right_medium-light_skin_tone\", \"👉🏼\"],\n    [\"backhand_index_pointing_right_medium_skin_tone\", \"👉🏽\"],\n    [\"backhand_index_pointing_right_medium-dark_skin_tone\", \"👉🏾\"],\n    [\"backhand_index_pointing_right_dark_skin_tone\", \"👉🏿\"],\n    [\"backhand_index_pointing_up\", \"👆\"],\n    [\"backhand_index_pointing_up_light_skin_tone\", \"👆🏻\"],\n    [\"backhand_index_pointing_up_medium-light_skin_tone\", \"👆🏼\"],\n    [\"backhand_index_pointing_up_medium_skin_tone\", \"👆🏽\"],\n    [\"backhand_index_pointing_up_medium-dark_skin_tone\", \"👆🏾\"],\n    [\"backhand_index_pointing_up_dark_skin_tone\", \"👆🏿\"],\n    [\"middle_finger\", \"🖕\"],\n    [\"middle_finger_light_skin_tone\", \"🖕🏻\"],\n    [\"middle_finger_medium-light_skin_tone\", \"🖕🏼\"],\n    [\"middle_finger_medium_skin_tone\", \"🖕🏽\"],\n    [\"middle_finger_medium-dark_skin_tone\", \"🖕🏾\"],\n    [\"middle_finger_dark_skin_tone\", \"🖕🏿\"],\n    [\"backhand_index_pointing_down\", \"👇\"],\n    [\"backhand_index_pointing_down_light_skin_tone\", \"👇🏻\"],\n    [\"backhand_index_pointing_down_medium-light_skin_tone\", \"👇🏼\"],\n    [\"backhand_index_pointing_down_medium_skin_tone\", \"👇🏽\"],\n    [\"backhand_index_pointing_down_medium-dark_skin_tone\", \"👇🏾\"],\n    [\"backhand_index_pointing_down_dark_skin_tone\", \"👇🏿\"],\n    [\"index_pointing_up\", \"☝️\"],\n    [\"index_pointing_up_light_skin_tone\", \"☝🏻\"],\n    [\"index_pointing_up_medium-light_skin_tone\", \"☝🏼\"],\n    [\"index_pointing_up_medium_skin_tone\", \"☝🏽\"],\n    [\"index_pointing_up_medium-dark_skin_tone\", \"☝🏾\"],\n    [\"index_pointing_up_dark_skin_tone\", \"☝🏿\"],\n    [\"thumbs_up\", \"👍\"],\n    [\"thumbs_up_light_skin_tone\", \"👍🏻\"],\n    [\"thumbs_up_medium-light_skin_tone\", \"👍🏼\"],\n    [\"thumbs_up_medium_skin_tone\", \"👍🏽\"],\n    [\"thumbs_up_medium-dark_skin_tone\", \"👍🏾\"],\n    [\"thumbs_up_dark_skin_tone\", \"👍🏿\"],\n    [\"thumbs_down\", \"👎\"],\n    [\"thumbs_down_light_skin_tone\", \"👎🏻\"],\n    [\"thumbs_down_medium-light_skin_tone\", \"👎🏼\"],\n    [\"thumbs_down_medium_skin_tone\", \"👎🏽\"],\n    [\"thumbs_down_medium-dark_skin_tone\", \"👎🏾\"],\n    [\"thumbs_down_dark_skin_tone\", \"👎🏿\"],\n    [\"raised_fist\", \"✊\"],\n    [\"raised_fist_light_skin_tone\", \"✊🏻\"],\n    [\"raised_fist_medium-light_skin_tone\", \"✊🏼\"],\n    [\"raised_fist_medium_skin_tone\", \"✊🏽\"],\n    [\"raised_fist_medium-dark_skin_tone\", \"✊🏾\"],\n    [\"raised_fist_dark_skin_tone\", \"✊🏿\"],\n    [\"oncoming_fist\", \"👊\"],\n    [\"oncoming_fist_light_skin_tone\", \"👊🏻\"],\n    [\"oncoming_fist_medium-light_skin_tone\", \"👊🏼\"],\n    [\"oncoming_fist_medium_skin_tone\", \"👊🏽\"],\n    [\"oncoming_fist_medium-dark_skin_tone\", \"👊🏾\"],\n    [\"oncoming_fist_dark_skin_tone\", \"👊🏿\"],\n    [\"left-facing_fist\", \"🤛\"],\n    [\"left-facing_fist_light_skin_tone\", \"🤛🏻\"],\n    [\"left-facing_fist_medium-light_skin_tone\", \"🤛🏼\"],\n    [\"left-facing_fist_medium_skin_tone\", \"🤛🏽\"],\n    [\"left-facing_fist_medium-dark_skin_tone\", \"🤛🏾\"],\n    [\"left-facing_fist_dark_skin_tone\", \"🤛🏿\"],\n    [\"right-facing_fist\", \"🤜\"],\n    [\"right-facing_fist_light_skin_tone\", \"🤜🏻\"],\n    [\"right-facing_fist_medium-light_skin_tone\", \"🤜🏼\"],\n    [\"right-facing_fist_medium_skin_tone\", \"🤜🏽\"],\n    [\"right-facing_fist_medium-dark_skin_tone\", \"🤜🏾\"],\n    [\"right-facing_fist_dark_skin_tone\", \"🤜🏿\"],\n    [\"clapping_hands\", \"👏\"],\n    [\"clapping_hands_light_skin_tone\", \"👏🏻\"],\n    [\"clapping_hands_medium-light_skin_tone\", \"👏🏼\"],\n    [\"clapping_hands_medium_skin_tone\", \"👏🏽\"],\n    [\"clapping_hands_medium-dark_skin_tone\", \"👏🏾\"],\n    [\"clapping_hands_dark_skin_tone\", \"👏🏿\"],\n    [\"raising_hands\", \"🙌\"],\n    [\"raising_hands_light_skin_tone\", \"🙌🏻\"],\n    [\"raising_hands_medium-light_skin_tone\", \"🙌🏼\"],\n    [\"raising_hands_medium_skin_tone\", \"🙌🏽\"],\n    [\"raising_hands_medium-dark_skin_tone\", \"🙌🏾\"],\n    [\"raising_hands_dark_skin_tone\", \"🙌🏿\"],\n    [\"open_hands\", \"👐\"],\n    [\"open_hands_light_skin_tone\", \"👐🏻\"],\n    [\"open_hands_medium-light_skin_tone\", \"👐🏼\"],\n    [\"open_hands_medium_skin_tone\", \"👐🏽\"],\n    [\"open_hands_medium-dark_skin_tone\", \"👐🏾\"],\n    [\"open_hands_dark_skin_tone\", \"👐🏿\"],\n    [\"palms_up_together\", \"🤲\"],\n    [\"palms_up_together_light_skin_tone\", \"🤲🏻\"],\n    [\"palms_up_together_medium-light_skin_tone\", \"🤲🏼\"],\n    [\"palms_up_together_medium_skin_tone\", \"🤲🏽\"],\n    [\"palms_up_together_medium-dark_skin_tone\", \"🤲🏾\"],\n    [\"palms_up_together_dark_skin_tone\", \"🤲🏿\"],\n    [\"handshake\", \"🤝\"],\n    [\"folded_hands\", \"🙏\"],\n    [\"folded_hands_light_skin_tone\", \"🙏🏻\"],\n    [\"folded_hands_medium-light_skin_tone\", \"🙏🏼\"],\n    [\"folded_hands_medium_skin_tone\", \"🙏🏽\"],\n    [\"folded_hands_medium-dark_skin_tone\", \"🙏🏾\"],\n    [\"folded_hands_dark_skin_tone\", \"🙏🏿\"],\n    [\"writing_hand\", \"✍️\"],\n    [\"writing_hand_light_skin_tone\", \"✍🏻\"],\n    [\"writing_hand_medium-light_skin_tone\", \"✍🏼\"],\n    [\"writing_hand_medium_skin_tone\", \"✍🏽\"],\n    [\"writing_hand_medium-dark_skin_tone\", \"✍🏾\"],\n    [\"writing_hand_dark_skin_tone\", \"✍🏿\"],\n    [\"nail_polish\", \"💅\"],\n    [\"nail_polish_light_skin_tone\", \"💅🏻\"],\n    [\"nail_polish_medium-light_skin_tone\", \"💅🏼\"],\n    [\"nail_polish_medium_skin_tone\", \"💅🏽\"],\n    [\"nail_polish_medium-dark_skin_tone\", \"💅🏾\"],\n    [\"nail_polish_dark_skin_tone\", \"💅🏿\"],\n    [\"selfie\", \"🤳\"],\n    [\"selfie_light_skin_tone\", \"🤳🏻\"],\n    [\"selfie_medium-light_skin_tone\", \"🤳🏼\"],\n    [\"selfie_medium_skin_tone\", \"🤳🏽\"],\n    [\"selfie_medium-dark_skin_tone\", \"🤳🏾\"],\n    [\"selfie_dark_skin_tone\", \"🤳🏿\"],\n    [\"flexed_biceps\", \"💪\"],\n    [\"flexed_biceps_light_skin_tone\", \"💪🏻\"],\n    [\"flexed_biceps_medium-light_skin_tone\", \"💪🏼\"],\n    [\"flexed_biceps_medium_skin_tone\", \"💪🏽\"],\n    [\"flexed_biceps_medium-dark_skin_tone\", \"💪🏾\"],\n    [\"flexed_biceps_dark_skin_tone\", \"💪🏿\"],\n    [\"mechanical_arm\", \"🦾\"],\n    [\"mechanical_leg\", \"🦿\"],\n    [\"leg\", \"🦵\"],\n    [\"leg_light_skin_tone\", \"🦵🏻\"],\n    [\"leg_medium-light_skin_tone\", \"🦵🏼\"],\n    [\"leg_medium_skin_tone\", \"🦵🏽\"],\n    [\"leg_medium-dark_skin_tone\", \"🦵🏾\"],\n    [\"leg_dark_skin_tone\", \"🦵🏿\"],\n    [\"foot\", \"🦶\"],\n    [\"foot_light_skin_tone\", \"🦶🏻\"],\n    [\"foot_medium-light_skin_tone\", \"🦶🏼\"],\n    [\"foot_medium_skin_tone\", \"🦶🏽\"],\n    [\"foot_medium-dark_skin_tone\", \"🦶🏾\"],\n    [\"foot_dark_skin_tone\", \"🦶🏿\"],\n    [\"ear\", \"👂\"],\n    [\"ear_light_skin_tone\", \"👂🏻\"],\n    [\"ear_medium-light_skin_tone\", \"👂🏼\"],\n    [\"ear_medium_skin_tone\", \"👂🏽\"],\n    [\"ear_medium-dark_skin_tone\", \"👂🏾\"],\n    [\"ear_dark_skin_tone\", \"👂🏿\"],\n    [\"ear_with_hearing_aid\", \"🦻\"],\n    [\"ear_with_hearing_aid_light_skin_tone\", \"🦻🏻\"],\n    [\"ear_with_hearing_aid_medium-light_skin_tone\", \"🦻🏼\"],\n    [\"ear_with_hearing_aid_medium_skin_tone\", \"🦻🏽\"],\n    [\"ear_with_hearing_aid_medium-dark_skin_tone\", \"🦻🏾\"],\n    [\"ear_with_hearing_aid_dark_skin_tone\", \"🦻🏿\"],\n    [\"nose\", \"👃\"],\n    [\"nose_light_skin_tone\", \"👃🏻\"],\n    [\"nose_medium-light_skin_tone\", \"👃🏼\"],\n    [\"nose_medium_skin_tone\", \"👃🏽\"],\n    [\"nose_medium-dark_skin_tone\", \"👃🏾\"],\n    [\"nose_dark_skin_tone\", \"👃🏿\"],\n    [\"brain\", \"🧠\"],\n    [\"anatomical_heart\", \"🫀\"],\n    [\"lungs\", \"🫁\"],\n    [\"tooth\", \"🦷\"],\n    [\"bone\", \"🦴\"],\n    [\"eyes\", \"👀\"],\n    [\"eye\", \"👁️\"],\n    [\"tongue\", \"👅\"],\n    [\"mouth\", \"👄\"],\n    [\"baby\", \"👶\"],\n    [\"baby_light_skin_tone\", \"👶🏻\"],\n    [\"baby_medium-light_skin_tone\", \"👶🏼\"],\n    [\"baby_medium_skin_tone\", \"👶🏽\"],\n    [\"baby_medium-dark_skin_tone\", \"👶🏾\"],\n    [\"baby_dark_skin_tone\", \"👶🏿\"],\n    [\"child\", \"🧒\"],\n    [\"child_light_skin_tone\", \"🧒🏻\"],\n    [\"child_medium-light_skin_tone\", \"🧒🏼\"],\n    [\"child_medium_skin_tone\", \"🧒🏽\"],\n    [\"child_medium-dark_skin_tone\", \"🧒🏾\"],\n    [\"child_dark_skin_tone\", \"🧒🏿\"],\n    [\"boy\", \"👦\"],\n    [\"boy_light_skin_tone\", \"👦🏻\"],\n    [\"boy_medium-light_skin_tone\", \"👦🏼\"],\n    [\"boy_medium_skin_tone\", \"👦🏽\"],\n    [\"boy_medium-dark_skin_tone\", \"👦🏾\"],\n    [\"boy_dark_skin_tone\", \"👦🏿\"],\n    [\"girl\", \"👧\"],\n    [\"girl_light_skin_tone\", \"👧🏻\"],\n    [\"girl_medium-light_skin_tone\", \"👧🏼\"],\n    [\"girl_medium_skin_tone\", \"👧🏽\"],\n    [\"girl_medium-dark_skin_tone\", \"👧🏾\"],\n    [\"girl_dark_skin_tone\", \"👧🏿\"],\n    [\"person\", \"🧑\"],\n    [\"person_light_skin_tone\", \"🧑🏻\"],\n    [\"person_medium-light_skin_tone\", \"🧑🏼\"],\n    [\"person_medium_skin_tone\", \"🧑🏽\"],\n    [\"person_medium-dark_skin_tone\", \"🧑🏾\"],\n    [\"person_dark_skin_tone\", \"🧑🏿\"],\n    [\"person_blond_hair\", \"👱\"],\n    [\"person_light_skin_tone,_blond_hair\", \"👱🏻\"],\n    [\"person_medium-light_skin_tone,_blond_hair\", \"👱🏼\"],\n    [\"person_medium_skin_tone,_blond_hair\", \"👱🏽\"],\n    [\"person_medium-dark_skin_tone,_blond_hair\", \"👱🏾\"],\n    [\"person_dark_skin_tone,_blond_hair\", \"👱🏿\"],\n    [\"man\", \"👨\"],\n    [\"man_light_skin_tone\", \"👨🏻\"],\n    [\"man_medium-light_skin_tone\", \"👨🏼\"],\n    [\"man_medium_skin_tone\", \"👨🏽\"],\n    [\"man_medium-dark_skin_tone\", \"👨🏾\"],\n    [\"man_dark_skin_tone\", \"👨🏿\"],\n    [\"person_beard\", \"🧔\"],\n    [\"person_light_skin_tone,_beard\", \"🧔🏻\"],\n    [\"person_medium-light_skin_tone,_beard\", \"🧔🏼\"],\n    [\"person_medium_skin_tone,_beard\", \"🧔🏽\"],\n    [\"person_medium-dark_skin_tone,_beard\", \"🧔🏾\"],\n    [\"person_dark_skin_tone,_beard\", \"🧔🏿\"],\n    [\"man_beard\", \"🧔‍♂️\"],\n    [\"man_light_skin_tone,_beard\", \"🧔🏻‍♂️\"],\n    [\"man_medium-light_skin_tone,_beard\", \"🧔🏼‍♂️\"],\n    [\"man_medium_skin_tone,_beard\", \"🧔🏽‍♂️\"],\n    [\"man_medium-dark_skin_tone,_beard\", \"🧔🏾‍♂️\"],\n    [\"man_dark_skin_tone,_beard\", \"🧔🏿‍♂️\"],\n    [\"woman_beard\", \"🧔‍♀️\"],\n    [\"woman_light_skin_tone,_beard\", \"🧔🏻‍♀️\"],\n    [\"woman_medium-light_skin_tone,_beard\", \"🧔🏼‍♀️\"],\n    [\"woman_medium_skin_tone,_beard\", \"🧔🏽‍♀️\"],\n    [\"woman_medium-dark_skin_tone,_beard\", \"🧔🏾‍♀️\"],\n    [\"woman_dark_skin_tone,_beard\", \"🧔🏿‍♀️\"],\n    [\"man_red_hair\", \"👨‍🦰\"],\n    [\"man_light_skin_tone,_red_hair\", \"👨🏻‍🦰\"],\n    [\"man_medium-light_skin_tone,_red_hair\", \"👨🏼‍🦰\"],\n    [\"man_medium_skin_tone,_red_hair\", \"👨🏽‍🦰\"],\n    [\"man_medium-dark_skin_tone,_red_hair\", \"👨🏾‍🦰\"],\n    [\"man_dark_skin_tone,_red_hair\", \"👨🏿‍🦰\"],\n    [\"man_curly_hair\", \"👨‍🦱\"],\n    [\"man_light_skin_tone,_curly_hair\", \"👨🏻‍🦱\"],\n    [\"man_medium-light_skin_tone,_curly_hair\", \"👨🏼‍🦱\"],\n    [\"man_medium_skin_tone,_curly_hair\", \"👨🏽‍🦱\"],\n    [\"man_medium-dark_skin_tone,_curly_hair\", \"👨🏾‍🦱\"],\n    [\"man_dark_skin_tone,_curly_hair\", \"👨🏿‍🦱\"],\n    [\"man_white_hair\", \"👨‍🦳\"],\n    [\"man_light_skin_tone,_white_hair\", \"👨🏻‍🦳\"],\n    [\"man_medium-light_skin_tone,_white_hair\", \"👨🏼‍🦳\"],\n    [\"man_medium_skin_tone,_white_hair\", \"👨🏽‍🦳\"],\n    [\"man_medium-dark_skin_tone,_white_hair\", \"👨🏾‍🦳\"],\n    [\"man_dark_skin_tone,_white_hair\", \"👨🏿‍🦳\"],\n    [\"man_bald\", \"👨‍🦲\"],\n    [\"man_light_skin_tone,_bald\", \"👨🏻‍🦲\"],\n    [\"man_medium-light_skin_tone,_bald\", \"👨🏼‍🦲\"],\n    [\"man_medium_skin_tone,_bald\", \"👨🏽‍🦲\"],\n    [\"man_medium-dark_skin_tone,_bald\", \"👨🏾‍🦲\"],\n    [\"man_dark_skin_tone,_bald\", \"👨🏿‍🦲\"],\n    [\"woman\", \"👩\"],\n    [\"woman_light_skin_tone\", \"👩🏻\"],\n    [\"woman_medium-light_skin_tone\", \"👩🏼\"],\n    [\"woman_medium_skin_tone\", \"👩🏽\"],\n    [\"woman_medium-dark_skin_tone\", \"👩🏾\"],\n    [\"woman_dark_skin_tone\", \"👩🏿\"],\n    [\"woman_red_hair\", \"👩‍🦰\"],\n    [\"woman_light_skin_tone,_red_hair\", \"👩🏻‍🦰\"],\n    [\"woman_medium-light_skin_tone,_red_hair\", \"👩🏼‍🦰\"],\n    [\"woman_medium_skin_tone,_red_hair\", \"👩🏽‍🦰\"],\n    [\"woman_medium-dark_skin_tone,_red_hair\", \"👩🏾‍🦰\"],\n    [\"woman_dark_skin_tone,_red_hair\", \"👩🏿‍🦰\"],\n    [\"person_red_hair\", \"🧑‍🦰\"],\n    [\"person_light_skin_tone,_red_hair\", \"🧑🏻‍🦰\"],\n    [\"person_medium-light_skin_tone,_red_hair\", \"🧑🏼‍🦰\"],\n    [\"person_medium_skin_tone,_red_hair\", \"🧑🏽‍🦰\"],\n    [\"person_medium-dark_skin_tone,_red_hair\", \"🧑🏾‍🦰\"],\n    [\"person_dark_skin_tone,_red_hair\", \"🧑🏿‍🦰\"],\n    [\"woman_curly_hair\", \"👩‍🦱\"],\n    [\"woman_light_skin_tone,_curly_hair\", \"👩🏻‍🦱\"],\n    [\"woman_medium-light_skin_tone,_curly_hair\", \"👩🏼‍🦱\"],\n    [\"woman_medium_skin_tone,_curly_hair\", \"👩🏽‍🦱\"],\n    [\"woman_medium-dark_skin_tone,_curly_hair\", \"👩🏾‍🦱\"],\n    [\"woman_dark_skin_tone,_curly_hair\", \"👩🏿‍🦱\"],\n    [\"person_curly_hair\", \"🧑‍🦱\"],\n    [\"person_light_skin_tone,_curly_hair\", \"🧑🏻‍🦱\"],\n    [\"person_medium-light_skin_tone,_curly_hair\", \"🧑🏼‍🦱\"],\n    [\"person_medium_skin_tone,_curly_hair\", \"🧑🏽‍🦱\"],\n    [\"person_medium-dark_skin_tone,_curly_hair\", \"🧑🏾‍🦱\"],\n    [\"person_dark_skin_tone,_curly_hair\", \"🧑🏿‍🦱\"],\n    [\"woman_white_hair\", \"👩‍🦳\"],\n    [\"woman_light_skin_tone,_white_hair\", \"👩🏻‍🦳\"],\n    [\"woman_medium-light_skin_tone,_white_hair\", \"👩🏼‍🦳\"],\n    [\"woman_medium_skin_tone,_white_hair\", \"👩🏽‍🦳\"],\n    [\"woman_medium-dark_skin_tone,_white_hair\", \"👩🏾‍🦳\"],\n    [\"woman_dark_skin_tone,_white_hair\", \"👩🏿‍🦳\"],\n    [\"person_white_hair\", \"🧑‍🦳\"],\n    [\"person_light_skin_tone,_white_hair\", \"🧑🏻‍🦳\"],\n    [\"person_medium-light_skin_tone,_white_hair\", \"🧑🏼‍🦳\"],\n    [\"person_medium_skin_tone,_white_hair\", \"🧑🏽‍🦳\"],\n    [\"person_medium-dark_skin_tone,_white_hair\", \"🧑🏾‍🦳\"],\n    [\"person_dark_skin_tone,_white_hair\", \"🧑🏿‍🦳\"],\n    [\"woman_bald\", \"👩‍🦲\"],\n    [\"woman_light_skin_tone,_bald\", \"👩🏻‍🦲\"],\n    [\"woman_medium-light_skin_tone,_bald\", \"👩🏼‍🦲\"],\n    [\"woman_medium_skin_tone,_bald\", \"👩🏽‍🦲\"],\n    [\"woman_medium-dark_skin_tone,_bald\", \"👩🏾‍🦲\"],\n    [\"woman_dark_skin_tone,_bald\", \"👩🏿‍🦲\"],\n    [\"person_bald\", \"🧑‍🦲\"],\n    [\"person_light_skin_tone,_bald\", \"🧑🏻‍🦲\"],\n    [\"person_medium-light_skin_tone,_bald\", \"🧑🏼‍🦲\"],\n    [\"person_medium_skin_tone,_bald\", \"🧑🏽‍🦲\"],\n    [\"person_medium-dark_skin_tone,_bald\", \"🧑🏾‍🦲\"],\n    [\"person_dark_skin_tone,_bald\", \"🧑🏿‍🦲\"],\n    [\"woman_blond_hair\", \"👱‍♀️\"],\n    [\"woman_light_skin_tone,_blond_hair\", \"👱🏻‍♀️\"],\n    [\"woman_medium-light_skin_tone,_blond_hair\", \"👱🏼‍♀️\"],\n    [\"woman_medium_skin_tone,_blond_hair\", \"👱🏽‍♀️\"],\n    [\"woman_medium-dark_skin_tone,_blond_hair\", \"👱🏾‍♀️\"],\n    [\"woman_dark_skin_tone,_blond_hair\", \"👱🏿‍♀️\"],\n    [\"man_blond_hair\", \"👱‍♂️\"],\n    [\"man_light_skin_tone,_blond_hair\", \"👱🏻‍♂️\"],\n    [\"man_medium-light_skin_tone,_blond_hair\", \"👱🏼‍♂️\"],\n    [\"man_medium_skin_tone,_blond_hair\", \"👱🏽‍♂️\"],\n    [\"man_medium-dark_skin_tone,_blond_hair\", \"👱🏾‍♂️\"],\n    [\"man_dark_skin_tone,_blond_hair\", \"👱🏿‍♂️\"],\n    [\"older_person\", \"🧓\"],\n    [\"older_person_light_skin_tone\", \"🧓🏻\"],\n    [\"older_person_medium-light_skin_tone\", \"🧓🏼\"],\n    [\"older_person_medium_skin_tone\", \"🧓🏽\"],\n    [\"older_person_medium-dark_skin_tone\", \"🧓🏾\"],\n    [\"older_person_dark_skin_tone\", \"🧓🏿\"],\n    [\"old_man\", \"👴\"],\n    [\"old_man_light_skin_tone\", \"👴🏻\"],\n    [\"old_man_medium-light_skin_tone\", \"👴🏼\"],\n    [\"old_man_medium_skin_tone\", \"👴🏽\"],\n    [\"old_man_medium-dark_skin_tone\", \"👴🏾\"],\n    [\"old_man_dark_skin_tone\", \"👴🏿\"],\n    [\"old_woman\", \"👵\"],\n    [\"old_woman_light_skin_tone\", \"👵🏻\"],\n    [\"old_woman_medium-light_skin_tone\", \"👵🏼\"],\n    [\"old_woman_medium_skin_tone\", \"👵🏽\"],\n    [\"old_woman_medium-dark_skin_tone\", \"👵🏾\"],\n    [\"old_woman_dark_skin_tone\", \"👵🏿\"],\n    [\"person_frowning\", \"🙍\"],\n    [\"person_frowning_light_skin_tone\", \"🙍🏻\"],\n    [\"person_frowning_medium-light_skin_tone\", \"🙍🏼\"],\n    [\"person_frowning_medium_skin_tone\", \"🙍🏽\"],\n    [\"person_frowning_medium-dark_skin_tone\", \"🙍🏾\"],\n    [\"person_frowning_dark_skin_tone\", \"🙍🏿\"],\n    [\"man_frowning\", \"🙍‍♂️\"],\n    [\"man_frowning_light_skin_tone\", \"🙍🏻‍♂️\"],\n    [\"man_frowning_medium-light_skin_tone\", \"🙍🏼‍♂️\"],\n    [\"man_frowning_medium_skin_tone\", \"🙍🏽‍♂️\"],\n    [\"man_frowning_medium-dark_skin_tone\", \"🙍🏾‍♂️\"],\n    [\"man_frowning_dark_skin_tone\", \"🙍🏿‍♂️\"],\n    [\"woman_frowning\", \"🙍‍♀️\"],\n    [\"woman_frowning_light_skin_tone\", \"🙍🏻‍♀️\"],\n    [\"woman_frowning_medium-light_skin_tone\", \"🙍🏼‍♀️\"],\n    [\"woman_frowning_medium_skin_tone\", \"🙍🏽‍♀️\"],\n    [\"woman_frowning_medium-dark_skin_tone\", \"🙍🏾‍♀️\"],\n    [\"woman_frowning_dark_skin_tone\", \"🙍🏿‍♀️\"],\n    [\"person_pouting\", \"🙎\"],\n    [\"person_pouting_light_skin_tone\", \"🙎🏻\"],\n    [\"person_pouting_medium-light_skin_tone\", \"🙎🏼\"],\n    [\"person_pouting_medium_skin_tone\", \"🙎🏽\"],\n    [\"person_pouting_medium-dark_skin_tone\", \"🙎🏾\"],\n    [\"person_pouting_dark_skin_tone\", \"🙎🏿\"],\n    [\"man_pouting\", \"🙎‍♂️\"],\n    [\"man_pouting_light_skin_tone\", \"🙎🏻‍♂️\"],\n    [\"man_pouting_medium-light_skin_tone\", \"🙎🏼‍♂️\"],\n    [\"man_pouting_medium_skin_tone\", \"🙎🏽‍♂️\"],\n    [\"man_pouting_medium-dark_skin_tone\", \"🙎🏾‍♂️\"],\n    [\"man_pouting_dark_skin_tone\", \"🙎🏿‍♂️\"],\n    [\"woman_pouting\", \"🙎‍♀️\"],\n    [\"woman_pouting_light_skin_tone\", \"🙎🏻‍♀️\"],\n    [\"woman_pouting_medium-light_skin_tone\", \"🙎🏼‍♀️\"],\n    [\"woman_pouting_medium_skin_tone\", \"🙎🏽‍♀️\"],\n    [\"woman_pouting_medium-dark_skin_tone\", \"🙎🏾‍♀️\"],\n    [\"woman_pouting_dark_skin_tone\", \"🙎🏿‍♀️\"],\n    [\"person_gesturing_NO\", \"🙅\"],\n    [\"person_gesturing_NO_light_skin_tone\", \"🙅🏻\"],\n    [\"person_gesturing_NO_medium-light_skin_tone\", \"🙅🏼\"],\n    [\"person_gesturing_NO_medium_skin_tone\", \"🙅🏽\"],\n    [\"person_gesturing_NO_medium-dark_skin_tone\", \"🙅🏾\"],\n    [\"person_gesturing_NO_dark_skin_tone\", \"🙅🏿\"],\n    [\"man_gesturing_NO\", \"🙅‍♂️\"],\n    [\"man_gesturing_NO_light_skin_tone\", \"🙅🏻‍♂️\"],\n    [\"man_gesturing_NO_medium-light_skin_tone\", \"🙅🏼‍♂️\"],\n    [\"man_gesturing_NO_medium_skin_tone\", \"🙅🏽‍♂️\"],\n    [\"man_gesturing_NO_medium-dark_skin_tone\", \"🙅🏾‍♂️\"],\n    [\"man_gesturing_NO_dark_skin_tone\", \"🙅🏿‍♂️\"],\n    [\"woman_gesturing_NO\", \"🙅‍♀️\"],\n    [\"woman_gesturing_NO_light_skin_tone\", \"🙅🏻‍♀️\"],\n    [\"woman_gesturing_NO_medium-light_skin_tone\", \"🙅🏼‍♀️\"],\n    [\"woman_gesturing_NO_medium_skin_tone\", \"🙅🏽‍♀️\"],\n    [\"woman_gesturing_NO_medium-dark_skin_tone\", \"🙅🏾‍♀️\"],\n    [\"woman_gesturing_NO_dark_skin_tone\", \"🙅🏿‍♀️\"],\n    [\"person_gesturing_OK\", \"🙆\"],\n    [\"person_gesturing_OK_light_skin_tone\", \"🙆🏻\"],\n    [\"person_gesturing_OK_medium-light_skin_tone\", \"🙆🏼\"],\n    [\"person_gesturing_OK_medium_skin_tone\", \"🙆🏽\"],\n    [\"person_gesturing_OK_medium-dark_skin_tone\", \"🙆🏾\"],\n    [\"person_gesturing_OK_dark_skin_tone\", \"🙆🏿\"],\n    [\"man_gesturing_OK\", \"🙆‍♂️\"],\n    [\"man_gesturing_OK_light_skin_tone\", \"🙆🏻‍♂️\"],\n    [\"man_gesturing_OK_medium-light_skin_tone\", \"🙆🏼‍♂️\"],\n    [\"man_gesturing_OK_medium_skin_tone\", \"🙆🏽‍♂️\"],\n    [\"man_gesturing_OK_medium-dark_skin_tone\", \"🙆🏾‍♂️\"],\n    [\"man_gesturing_OK_dark_skin_tone\", \"🙆🏿‍♂️\"],\n    [\"woman_gesturing_OK\", \"🙆‍♀️\"],\n    [\"woman_gesturing_OK_light_skin_tone\", \"🙆🏻‍♀️\"],\n    [\"woman_gesturing_OK_medium-light_skin_tone\", \"🙆🏼‍♀️\"],\n    [\"woman_gesturing_OK_medium_skin_tone\", \"🙆🏽‍♀️\"],\n    [\"woman_gesturing_OK_medium-dark_skin_tone\", \"🙆🏾‍♀️\"],\n    [\"woman_gesturing_OK_dark_skin_tone\", \"🙆🏿‍♀️\"],\n    [\"person_tipping_hand\", \"💁\"],\n    [\"person_tipping_hand_light_skin_tone\", \"💁🏻\"],\n    [\"person_tipping_hand_medium-light_skin_tone\", \"💁🏼\"],\n    [\"person_tipping_hand_medium_skin_tone\", \"💁🏽\"],\n    [\"person_tipping_hand_medium-dark_skin_tone\", \"💁🏾\"],\n    [\"person_tipping_hand_dark_skin_tone\", \"💁🏿\"],\n    [\"man_tipping_hand\", \"💁‍♂️\"],\n    [\"man_tipping_hand_light_skin_tone\", \"💁🏻‍♂️\"],\n    [\"man_tipping_hand_medium-light_skin_tone\", \"💁🏼‍♂️\"],\n    [\"man_tipping_hand_medium_skin_tone\", \"💁🏽‍♂️\"],\n    [\"man_tipping_hand_medium-dark_skin_tone\", \"💁🏾‍♂️\"],\n    [\"man_tipping_hand_dark_skin_tone\", \"💁🏿‍♂️\"],\n    [\"woman_tipping_hand\", \"💁‍♀️\"],\n    [\"woman_tipping_hand_light_skin_tone\", \"💁🏻‍♀️\"],\n    [\"woman_tipping_hand_medium-light_skin_tone\", \"💁🏼‍♀️\"],\n    [\"woman_tipping_hand_medium_skin_tone\", \"💁🏽‍♀️\"],\n    [\"woman_tipping_hand_medium-dark_skin_tone\", \"💁🏾‍♀️\"],\n    [\"woman_tipping_hand_dark_skin_tone\", \"💁🏿‍♀️\"],\n    [\"person_raising_hand\", \"🙋\"],\n    [\"person_raising_hand_light_skin_tone\", \"🙋🏻\"],\n    [\"person_raising_hand_medium-light_skin_tone\", \"🙋🏼\"],\n    [\"person_raising_hand_medium_skin_tone\", \"🙋🏽\"],\n    [\"person_raising_hand_medium-dark_skin_tone\", \"🙋🏾\"],\n    [\"person_raising_hand_dark_skin_tone\", \"🙋🏿\"],\n    [\"man_raising_hand\", \"🙋‍♂️\"],\n    [\"man_raising_hand_light_skin_tone\", \"🙋🏻‍♂️\"],\n    [\"man_raising_hand_medium-light_skin_tone\", \"🙋🏼‍♂️\"],\n    [\"man_raising_hand_medium_skin_tone\", \"🙋🏽‍♂️\"],\n    [\"man_raising_hand_medium-dark_skin_tone\", \"🙋🏾‍♂️\"],\n    [\"man_raising_hand_dark_skin_tone\", \"🙋🏿‍♂️\"],\n    [\"woman_raising_hand\", \"🙋‍♀️\"],\n    [\"woman_raising_hand_light_skin_tone\", \"🙋🏻‍♀️\"],\n    [\"woman_raising_hand_medium-light_skin_tone\", \"🙋🏼‍♀️\"],\n    [\"woman_raising_hand_medium_skin_tone\", \"🙋🏽‍♀️\"],\n    [\"woman_raising_hand_medium-dark_skin_tone\", \"🙋🏾‍♀️\"],\n    [\"woman_raising_hand_dark_skin_tone\", \"🙋🏿‍♀️\"],\n    [\"deaf_person\", \"🧏\"],\n    [\"deaf_person_light_skin_tone\", \"🧏🏻\"],\n    [\"deaf_person_medium-light_skin_tone\", \"🧏🏼\"],\n    [\"deaf_person_medium_skin_tone\", \"🧏🏽\"],\n    [\"deaf_person_medium-dark_skin_tone\", \"🧏🏾\"],\n    [\"deaf_person_dark_skin_tone\", \"🧏🏿\"],\n    [\"deaf_man\", \"🧏‍♂️\"],\n    [\"deaf_man_light_skin_tone\", \"🧏🏻‍♂️\"],\n    [\"deaf_man_medium-light_skin_tone\", \"🧏🏼‍♂️\"],\n    [\"deaf_man_medium_skin_tone\", \"🧏🏽‍♂️\"],\n    [\"deaf_man_medium-dark_skin_tone\", \"🧏🏾‍♂️\"],\n    [\"deaf_man_dark_skin_tone\", \"🧏🏿‍♂️\"],\n    [\"deaf_woman\", \"🧏‍♀️\"],\n    [\"deaf_woman_light_skin_tone\", \"🧏🏻‍♀️\"],\n    [\"deaf_woman_medium-light_skin_tone\", \"🧏🏼‍♀️\"],\n    [\"deaf_woman_medium_skin_tone\", \"🧏🏽‍♀️\"],\n    [\"deaf_woman_medium-dark_skin_tone\", \"🧏🏾‍♀️\"],\n    [\"deaf_woman_dark_skin_tone\", \"🧏🏿‍♀️\"],\n    [\"person_bowing\", \"🙇\"],\n    [\"person_bowing_light_skin_tone\", \"🙇🏻\"],\n    [\"person_bowing_medium-light_skin_tone\", \"🙇🏼\"],\n    [\"person_bowing_medium_skin_tone\", \"🙇🏽\"],\n    [\"person_bowing_medium-dark_skin_tone\", \"🙇🏾\"],\n    [\"person_bowing_dark_skin_tone\", \"🙇🏿\"],\n    [\"man_bowing\", \"🙇‍♂️\"],\n    [\"man_bowing_light_skin_tone\", \"🙇🏻‍♂️\"],\n    [\"man_bowing_medium-light_skin_tone\", \"🙇🏼‍♂️\"],\n    [\"man_bowing_medium_skin_tone\", \"🙇🏽‍♂️\"],\n    [\"man_bowing_medium-dark_skin_tone\", \"🙇🏾‍♂️\"],\n    [\"man_bowing_dark_skin_tone\", \"🙇🏿‍♂️\"],\n    [\"woman_bowing\", \"🙇‍♀️\"],\n    [\"woman_bowing_light_skin_tone\", \"🙇🏻‍♀️\"],\n    [\"woman_bowing_medium-light_skin_tone\", \"🙇🏼‍♀️\"],\n    [\"woman_bowing_medium_skin_tone\", \"🙇🏽‍♀️\"],\n    [\"woman_bowing_medium-dark_skin_tone\", \"🙇🏾‍♀️\"],\n    [\"woman_bowing_dark_skin_tone\", \"🙇🏿‍♀️\"],\n    [\"person_facepalming\", \"🤦\"],\n    [\"person_facepalming_light_skin_tone\", \"🤦🏻\"],\n    [\"person_facepalming_medium-light_skin_tone\", \"🤦🏼\"],\n    [\"person_facepalming_medium_skin_tone\", \"🤦🏽\"],\n    [\"person_facepalming_medium-dark_skin_tone\", \"🤦🏾\"],\n    [\"person_facepalming_dark_skin_tone\", \"🤦🏿\"],\n    [\"man_facepalming\", \"🤦‍♂️\"],\n    [\"man_facepalming_light_skin_tone\", \"🤦🏻‍♂️\"],\n    [\"man_facepalming_medium-light_skin_tone\", \"🤦🏼‍♂️\"],\n    [\"man_facepalming_medium_skin_tone\", \"🤦🏽‍♂️\"],\n    [\"man_facepalming_medium-dark_skin_tone\", \"🤦🏾‍♂️\"],\n    [\"man_facepalming_dark_skin_tone\", \"🤦🏿‍♂️\"],\n    [\"woman_facepalming\", \"🤦‍♀️\"],\n    [\"woman_facepalming_light_skin_tone\", \"🤦🏻‍♀️\"],\n    [\"woman_facepalming_medium-light_skin_tone\", \"🤦🏼‍♀️\"],\n    [\"woman_facepalming_medium_skin_tone\", \"🤦🏽‍♀️\"],\n    [\"woman_facepalming_medium-dark_skin_tone\", \"🤦🏾‍♀️\"],\n    [\"woman_facepalming_dark_skin_tone\", \"🤦🏿‍♀️\"],\n    [\"person_shrugging\", \"🤷\"],\n    [\"person_shrugging_light_skin_tone\", \"🤷🏻\"],\n    [\"person_shrugging_medium-light_skin_tone\", \"🤷🏼\"],\n    [\"person_shrugging_medium_skin_tone\", \"🤷🏽\"],\n    [\"person_shrugging_medium-dark_skin_tone\", \"🤷🏾\"],\n    [\"person_shrugging_dark_skin_tone\", \"🤷🏿\"],\n    [\"man_shrugging\", \"🤷‍♂️\"],\n    [\"man_shrugging_light_skin_tone\", \"🤷🏻‍♂️\"],\n    [\"man_shrugging_medium-light_skin_tone\", \"🤷🏼‍♂️\"],\n    [\"man_shrugging_medium_skin_tone\", \"🤷🏽‍♂️\"],\n    [\"man_shrugging_medium-dark_skin_tone\", \"🤷🏾‍♂️\"],\n    [\"man_shrugging_dark_skin_tone\", \"🤷🏿‍♂️\"],\n    [\"woman_shrugging\", \"🤷‍♀️\"],\n    [\"woman_shrugging_light_skin_tone\", \"🤷🏻‍♀️\"],\n    [\"woman_shrugging_medium-light_skin_tone\", \"🤷🏼‍♀️\"],\n    [\"woman_shrugging_medium_skin_tone\", \"🤷🏽‍♀️\"],\n    [\"woman_shrugging_medium-dark_skin_tone\", \"🤷🏾‍♀️\"],\n    [\"woman_shrugging_dark_skin_tone\", \"🤷🏿‍♀️\"],\n    [\"health_worker\", \"🧑‍⚕️\"],\n    [\"health_worker_light_skin_tone\", \"🧑🏻‍⚕️\"],\n    [\"health_worker_medium-light_skin_tone\", \"🧑🏼‍⚕️\"],\n    [\"health_worker_medium_skin_tone\", \"🧑🏽‍⚕️\"],\n    [\"health_worker_medium-dark_skin_tone\", \"🧑🏾‍⚕️\"],\n    [\"health_worker_dark_skin_tone\", \"🧑🏿‍⚕️\"],\n    [\"man_health_worker\", \"👨‍⚕️\"],\n    [\"man_health_worker_light_skin_tone\", \"👨🏻‍⚕️\"],\n    [\"man_health_worker_medium-light_skin_tone\", \"👨🏼‍⚕️\"],\n    [\"man_health_worker_medium_skin_tone\", \"👨🏽‍⚕️\"],\n    [\"man_health_worker_medium-dark_skin_tone\", \"👨🏾‍⚕️\"],\n    [\"man_health_worker_dark_skin_tone\", \"👨🏿‍⚕️\"],\n    [\"woman_health_worker\", \"👩‍⚕️\"],\n    [\"woman_health_worker_light_skin_tone\", \"👩🏻‍⚕️\"],\n    [\"woman_health_worker_medium-light_skin_tone\", \"👩🏼‍⚕️\"],\n    [\"woman_health_worker_medium_skin_tone\", \"👩🏽‍⚕️\"],\n    [\"woman_health_worker_medium-dark_skin_tone\", \"👩🏾‍⚕️\"],\n    [\"woman_health_worker_dark_skin_tone\", \"👩🏿‍⚕️\"],\n    [\"student\", \"🧑‍🎓\"],\n    [\"student_light_skin_tone\", \"🧑🏻‍🎓\"],\n    [\"student_medium-light_skin_tone\", \"🧑🏼‍🎓\"],\n    [\"student_medium_skin_tone\", \"🧑🏽‍🎓\"],\n    [\"student_medium-dark_skin_tone\", \"🧑🏾‍🎓\"],\n    [\"student_dark_skin_tone\", \"🧑🏿‍🎓\"],\n    [\"man_student\", \"👨‍🎓\"],\n    [\"man_student_light_skin_tone\", \"👨🏻‍🎓\"],\n    [\"man_student_medium-light_skin_tone\", \"👨🏼‍🎓\"],\n    [\"man_student_medium_skin_tone\", \"👨🏽‍🎓\"],\n    [\"man_student_medium-dark_skin_tone\", \"👨🏾‍🎓\"],\n    [\"man_student_dark_skin_tone\", \"👨🏿‍🎓\"],\n    [\"woman_student\", \"👩‍🎓\"],\n    [\"woman_student_light_skin_tone\", \"👩🏻‍🎓\"],\n    [\"woman_student_medium-light_skin_tone\", \"👩🏼‍🎓\"],\n    [\"woman_student_medium_skin_tone\", \"👩🏽‍🎓\"],\n    [\"woman_student_medium-dark_skin_tone\", \"👩🏾‍🎓\"],\n    [\"woman_student_dark_skin_tone\", \"👩🏿‍🎓\"],\n    [\"teacher\", \"🧑‍🏫\"],\n    [\"teacher_light_skin_tone\", \"🧑🏻‍🏫\"],\n    [\"teacher_medium-light_skin_tone\", \"🧑🏼‍🏫\"],\n    [\"teacher_medium_skin_tone\", \"🧑🏽‍🏫\"],\n    [\"teacher_medium-dark_skin_tone\", \"🧑🏾‍🏫\"],\n    [\"teacher_dark_skin_tone\", \"🧑🏿‍🏫\"],\n    [\"man_teacher\", \"👨‍🏫\"],\n    [\"man_teacher_light_skin_tone\", \"👨🏻‍🏫\"],\n    [\"man_teacher_medium-light_skin_tone\", \"👨🏼‍🏫\"],\n    [\"man_teacher_medium_skin_tone\", \"👨🏽‍🏫\"],\n    [\"man_teacher_medium-dark_skin_tone\", \"👨🏾‍🏫\"],\n    [\"man_teacher_dark_skin_tone\", \"👨🏿‍🏫\"],\n    [\"woman_teacher\", \"👩‍🏫\"],\n    [\"woman_teacher_light_skin_tone\", \"👩🏻‍🏫\"],\n    [\"woman_teacher_medium-light_skin_tone\", \"👩🏼‍🏫\"],\n    [\"woman_teacher_medium_skin_tone\", \"👩🏽‍🏫\"],\n    [\"woman_teacher_medium-dark_skin_tone\", \"👩🏾‍🏫\"],\n    [\"woman_teacher_dark_skin_tone\", \"👩🏿‍🏫\"],\n    [\"judge\", \"🧑‍⚖️\"],\n    [\"judge_light_skin_tone\", \"🧑🏻‍⚖️\"],\n    [\"judge_medium-light_skin_tone\", \"🧑🏼‍⚖️\"],\n    [\"judge_medium_skin_tone\", \"🧑🏽‍⚖️\"],\n    [\"judge_medium-dark_skin_tone\", \"🧑🏾‍⚖️\"],\n    [\"judge_dark_skin_tone\", \"🧑🏿‍⚖️\"],\n    [\"man_judge\", \"👨‍⚖️\"],\n    [\"man_judge_light_skin_tone\", \"👨🏻‍⚖️\"],\n    [\"man_judge_medium-light_skin_tone\", \"👨🏼‍⚖️\"],\n    [\"man_judge_medium_skin_tone\", \"👨🏽‍⚖️\"],\n    [\"man_judge_medium-dark_skin_tone\", \"👨🏾‍⚖️\"],\n    [\"man_judge_dark_skin_tone\", \"👨🏿‍⚖️\"],\n    [\"woman_judge\", \"👩‍⚖️\"],\n    [\"woman_judge_light_skin_tone\", \"👩🏻‍⚖️\"],\n    [\"woman_judge_medium-light_skin_tone\", \"👩🏼‍⚖️\"],\n    [\"woman_judge_medium_skin_tone\", \"👩🏽‍⚖️\"],\n    [\"woman_judge_medium-dark_skin_tone\", \"👩🏾‍⚖️\"],\n    [\"woman_judge_dark_skin_tone\", \"👩🏿‍⚖️\"],\n    [\"farmer\", \"🧑‍🌾\"],\n    [\"farmer_light_skin_tone\", \"🧑🏻‍🌾\"],\n    [\"farmer_medium-light_skin_tone\", \"🧑🏼‍🌾\"],\n    [\"farmer_medium_skin_tone\", \"🧑🏽‍🌾\"],\n    [\"farmer_medium-dark_skin_tone\", \"🧑🏾‍🌾\"],\n    [\"farmer_dark_skin_tone\", \"🧑🏿‍🌾\"],\n    [\"man_farmer\", \"👨‍🌾\"],\n    [\"man_farmer_light_skin_tone\", \"👨🏻‍🌾\"],\n    [\"man_farmer_medium-light_skin_tone\", \"👨🏼‍🌾\"],\n    [\"man_farmer_medium_skin_tone\", \"👨🏽‍🌾\"],\n    [\"man_farmer_medium-dark_skin_tone\", \"👨🏾‍🌾\"],\n    [\"man_farmer_dark_skin_tone\", \"👨🏿‍🌾\"],\n    [\"woman_farmer\", \"👩‍🌾\"],\n    [\"woman_farmer_light_skin_tone\", \"👩🏻‍🌾\"],\n    [\"woman_farmer_medium-light_skin_tone\", \"👩🏼‍🌾\"],\n    [\"woman_farmer_medium_skin_tone\", \"👩🏽‍🌾\"],\n    [\"woman_farmer_medium-dark_skin_tone\", \"👩🏾‍🌾\"],\n    [\"woman_farmer_dark_skin_tone\", \"👩🏿‍🌾\"],\n    [\"cook\", \"🧑‍🍳\"],\n    [\"cook_light_skin_tone\", \"🧑🏻‍🍳\"],\n    [\"cook_medium-light_skin_tone\", \"🧑🏼‍🍳\"],\n    [\"cook_medium_skin_tone\", \"🧑🏽‍🍳\"],\n    [\"cook_medium-dark_skin_tone\", \"🧑🏾‍🍳\"],\n    [\"cook_dark_skin_tone\", \"🧑🏿‍🍳\"],\n    [\"man_cook\", \"👨‍🍳\"],\n    [\"man_cook_light_skin_tone\", \"👨🏻‍🍳\"],\n    [\"man_cook_medium-light_skin_tone\", \"👨🏼‍🍳\"],\n    [\"man_cook_medium_skin_tone\", \"👨🏽‍🍳\"],\n    [\"man_cook_medium-dark_skin_tone\", \"👨🏾‍🍳\"],\n    [\"man_cook_dark_skin_tone\", \"👨🏿‍🍳\"],\n    [\"woman_cook\", \"👩‍🍳\"],\n    [\"woman_cook_light_skin_tone\", \"👩🏻‍🍳\"],\n    [\"woman_cook_medium-light_skin_tone\", \"👩🏼‍🍳\"],\n    [\"woman_cook_medium_skin_tone\", \"👩🏽‍🍳\"],\n    [\"woman_cook_medium-dark_skin_tone\", \"👩🏾‍🍳\"],\n    [\"woman_cook_dark_skin_tone\", \"👩🏿‍🍳\"],\n    [\"mechanic\", \"🧑‍🔧\"],\n    [\"mechanic_light_skin_tone\", \"🧑🏻‍🔧\"],\n    [\"mechanic_medium-light_skin_tone\", \"🧑🏼‍🔧\"],\n    [\"mechanic_medium_skin_tone\", \"🧑🏽‍🔧\"],\n    [\"mechanic_medium-dark_skin_tone\", \"🧑🏾‍🔧\"],\n    [\"mechanic_dark_skin_tone\", \"🧑🏿‍🔧\"],\n    [\"man_mechanic\", \"👨‍🔧\"],\n    [\"man_mechanic_light_skin_tone\", \"👨🏻‍🔧\"],\n    [\"man_mechanic_medium-light_skin_tone\", \"👨🏼‍🔧\"],\n    [\"man_mechanic_medium_skin_tone\", \"👨🏽‍🔧\"],\n    [\"man_mechanic_medium-dark_skin_tone\", \"👨🏾‍🔧\"],\n    [\"man_mechanic_dark_skin_tone\", \"👨🏿‍🔧\"],\n    [\"woman_mechanic\", \"👩‍🔧\"],\n    [\"woman_mechanic_light_skin_tone\", \"👩🏻‍🔧\"],\n    [\"woman_mechanic_medium-light_skin_tone\", \"👩🏼‍🔧\"],\n    [\"woman_mechanic_medium_skin_tone\", \"👩🏽‍🔧\"],\n    [\"woman_mechanic_medium-dark_skin_tone\", \"👩🏾‍🔧\"],\n    [\"woman_mechanic_dark_skin_tone\", \"👩🏿‍🔧\"],\n    [\"factory_worker\", \"🧑‍🏭\"],\n    [\"factory_worker_light_skin_tone\", \"🧑🏻‍🏭\"],\n    [\"factory_worker_medium-light_skin_tone\", \"🧑🏼‍🏭\"],\n    [\"factory_worker_medium_skin_tone\", \"🧑🏽‍🏭\"],\n    [\"factory_worker_medium-dark_skin_tone\", \"🧑🏾‍🏭\"],\n    [\"factory_worker_dark_skin_tone\", \"🧑🏿‍🏭\"],\n    [\"man_factory_worker\", \"👨‍🏭\"],\n    [\"man_factory_worker_light_skin_tone\", \"👨🏻‍🏭\"],\n    [\"man_factory_worker_medium-light_skin_tone\", \"👨🏼‍🏭\"],\n    [\"man_factory_worker_medium_skin_tone\", \"👨🏽‍🏭\"],\n    [\"man_factory_worker_medium-dark_skin_tone\", \"👨🏾‍🏭\"],\n    [\"man_factory_worker_dark_skin_tone\", \"👨🏿‍🏭\"],\n    [\"woman_factory_worker\", \"👩‍🏭\"],\n    [\"woman_factory_worker_light_skin_tone\", \"👩🏻‍🏭\"],\n    [\"woman_factory_worker_medium-light_skin_tone\", \"👩🏼‍🏭\"],\n    [\"woman_factory_worker_medium_skin_tone\", \"👩🏽‍🏭\"],\n    [\"woman_factory_worker_medium-dark_skin_tone\", \"👩🏾‍🏭\"],\n    [\"woman_factory_worker_dark_skin_tone\", \"👩🏿‍🏭\"],\n    [\"office_worker\", \"🧑‍💼\"],\n    [\"office_worker_light_skin_tone\", \"🧑🏻‍💼\"],\n    [\"office_worker_medium-light_skin_tone\", \"🧑🏼‍💼\"],\n    [\"office_worker_medium_skin_tone\", \"🧑🏽‍💼\"],\n    [\"office_worker_medium-dark_skin_tone\", \"🧑🏾‍💼\"],\n    [\"office_worker_dark_skin_tone\", \"🧑🏿‍💼\"],\n    [\"man_office_worker\", \"👨‍💼\"],\n    [\"man_office_worker_light_skin_tone\", \"👨🏻‍💼\"],\n    [\"man_office_worker_medium-light_skin_tone\", \"👨🏼‍💼\"],\n    [\"man_office_worker_medium_skin_tone\", \"👨🏽‍💼\"],\n    [\"man_office_worker_medium-dark_skin_tone\", \"👨🏾‍💼\"],\n    [\"man_office_worker_dark_skin_tone\", \"👨🏿‍💼\"],\n    [\"woman_office_worker\", \"👩‍💼\"],\n    [\"woman_office_worker_light_skin_tone\", \"👩🏻‍💼\"],\n    [\"woman_office_worker_medium-light_skin_tone\", \"👩🏼‍💼\"],\n    [\"woman_office_worker_medium_skin_tone\", \"👩🏽‍💼\"],\n    [\"woman_office_worker_medium-dark_skin_tone\", \"👩🏾‍💼\"],\n    [\"woman_office_worker_dark_skin_tone\", \"👩🏿‍💼\"],\n    [\"scientist\", \"🧑‍🔬\"],\n    [\"scientist_light_skin_tone\", \"🧑🏻‍🔬\"],\n    [\"scientist_medium-light_skin_tone\", \"🧑🏼‍🔬\"],\n    [\"scientist_medium_skin_tone\", \"🧑🏽‍🔬\"],\n    [\"scientist_medium-dark_skin_tone\", \"🧑🏾‍🔬\"],\n    [\"scientist_dark_skin_tone\", \"🧑🏿‍🔬\"],\n    [\"man_scientist\", \"👨‍🔬\"],\n    [\"man_scientist_light_skin_tone\", \"👨🏻‍🔬\"],\n    [\"man_scientist_medium-light_skin_tone\", \"👨🏼‍🔬\"],\n    [\"man_scientist_medium_skin_tone\", \"👨🏽‍🔬\"],\n    [\"man_scientist_medium-dark_skin_tone\", \"👨🏾‍🔬\"],\n    [\"man_scientist_dark_skin_tone\", \"👨🏿‍🔬\"],\n    [\"woman_scientist\", \"👩‍🔬\"],\n    [\"woman_scientist_light_skin_tone\", \"👩🏻‍🔬\"],\n    [\"woman_scientist_medium-light_skin_tone\", \"👩🏼‍🔬\"],\n    [\"woman_scientist_medium_skin_tone\", \"👩🏽‍🔬\"],\n    [\"woman_scientist_medium-dark_skin_tone\", \"👩🏾‍🔬\"],\n    [\"woman_scientist_dark_skin_tone\", \"👩🏿‍🔬\"],\n    [\"technologist\", \"🧑‍💻\"],\n    [\"technologist_light_skin_tone\", \"🧑🏻‍💻\"],\n    [\"technologist_medium-light_skin_tone\", \"🧑🏼‍💻\"],\n    [\"technologist_medium_skin_tone\", \"🧑🏽‍💻\"],\n    [\"technologist_medium-dark_skin_tone\", \"🧑🏾‍💻\"],\n    [\"technologist_dark_skin_tone\", \"🧑🏿‍💻\"],\n    [\"man_technologist\", \"👨‍💻\"],\n    [\"man_technologist_light_skin_tone\", \"👨🏻‍💻\"],\n    [\"man_technologist_medium-light_skin_tone\", \"👨🏼‍💻\"],\n    [\"man_technologist_medium_skin_tone\", \"👨🏽‍💻\"],\n    [\"man_technologist_medium-dark_skin_tone\", \"👨🏾‍💻\"],\n    [\"man_technologist_dark_skin_tone\", \"👨🏿‍💻\"],\n    [\"woman_technologist\", \"👩‍💻\"],\n    [\"woman_technologist_light_skin_tone\", \"👩🏻‍💻\"],\n    [\"woman_technologist_medium-light_skin_tone\", \"👩🏼‍💻\"],\n    [\"woman_technologist_medium_skin_tone\", \"👩🏽‍💻\"],\n    [\"woman_technologist_medium-dark_skin_tone\", \"👩🏾‍💻\"],\n    [\"woman_technologist_dark_skin_tone\", \"👩🏿‍💻\"],\n    [\"singer\", \"🧑‍🎤\"],\n    [\"singer_light_skin_tone\", \"🧑🏻‍🎤\"],\n    [\"singer_medium-light_skin_tone\", \"🧑🏼‍🎤\"],\n    [\"singer_medium_skin_tone\", \"🧑🏽‍🎤\"],\n    [\"singer_medium-dark_skin_tone\", \"🧑🏾‍🎤\"],\n    [\"singer_dark_skin_tone\", \"🧑🏿‍🎤\"],\n    [\"man_singer\", \"👨‍🎤\"],\n    [\"man_singer_light_skin_tone\", \"👨🏻‍🎤\"],\n    [\"man_singer_medium-light_skin_tone\", \"👨🏼‍🎤\"],\n    [\"man_singer_medium_skin_tone\", \"👨🏽‍🎤\"],\n    [\"man_singer_medium-dark_skin_tone\", \"👨🏾‍🎤\"],\n    [\"man_singer_dark_skin_tone\", \"👨🏿‍🎤\"],\n    [\"woman_singer\", \"👩‍🎤\"],\n    [\"woman_singer_light_skin_tone\", \"👩🏻‍🎤\"],\n    [\"woman_singer_medium-light_skin_tone\", \"👩🏼‍🎤\"],\n    [\"woman_singer_medium_skin_tone\", \"👩🏽‍🎤\"],\n    [\"woman_singer_medium-dark_skin_tone\", \"👩🏾‍🎤\"],\n    [\"woman_singer_dark_skin_tone\", \"👩🏿‍🎤\"],\n    [\"artist\", \"🧑‍🎨\"],\n    [\"artist_light_skin_tone\", \"🧑🏻‍🎨\"],\n    [\"artist_medium-light_skin_tone\", \"🧑🏼‍🎨\"],\n    [\"artist_medium_skin_tone\", \"🧑🏽‍🎨\"],\n    [\"artist_medium-dark_skin_tone\", \"🧑🏾‍🎨\"],\n    [\"artist_dark_skin_tone\", \"🧑🏿‍🎨\"],\n    [\"man_artist\", \"👨‍🎨\"],\n    [\"man_artist_light_skin_tone\", \"👨🏻‍🎨\"],\n    [\"man_artist_medium-light_skin_tone\", \"👨🏼‍🎨\"],\n    [\"man_artist_medium_skin_tone\", \"👨🏽‍🎨\"],\n    [\"man_artist_medium-dark_skin_tone\", \"👨🏾‍🎨\"],\n    [\"man_artist_dark_skin_tone\", \"👨🏿‍🎨\"],\n    [\"woman_artist\", \"👩‍🎨\"],\n    [\"woman_artist_light_skin_tone\", \"👩🏻‍🎨\"],\n    [\"woman_artist_medium-light_skin_tone\", \"👩🏼‍🎨\"],\n    [\"woman_artist_medium_skin_tone\", \"👩🏽‍🎨\"],\n    [\"woman_artist_medium-dark_skin_tone\", \"👩🏾‍🎨\"],\n    [\"woman_artist_dark_skin_tone\", \"👩🏿‍🎨\"],\n    [\"pilot\", \"🧑‍✈️\"],\n    [\"pilot_light_skin_tone\", \"🧑🏻‍✈️\"],\n    [\"pilot_medium-light_skin_tone\", \"🧑🏼‍✈️\"],\n    [\"pilot_medium_skin_tone\", \"🧑🏽‍✈️\"],\n    [\"pilot_medium-dark_skin_tone\", \"🧑🏾‍✈️\"],\n    [\"pilot_dark_skin_tone\", \"🧑🏿‍✈️\"],\n    [\"man_pilot\", \"👨‍✈️\"],\n    [\"man_pilot_light_skin_tone\", \"👨🏻‍✈️\"],\n    [\"man_pilot_medium-light_skin_tone\", \"👨🏼‍✈️\"],\n    [\"man_pilot_medium_skin_tone\", \"👨🏽‍✈️\"],\n    [\"man_pilot_medium-dark_skin_tone\", \"👨🏾‍✈️\"],\n    [\"man_pilot_dark_skin_tone\", \"👨🏿‍✈️\"],\n    [\"woman_pilot\", \"👩‍✈️\"],\n    [\"woman_pilot_light_skin_tone\", \"👩🏻‍✈️\"],\n    [\"woman_pilot_medium-light_skin_tone\", \"👩🏼‍✈️\"],\n    [\"woman_pilot_medium_skin_tone\", \"👩🏽‍✈️\"],\n    [\"woman_pilot_medium-dark_skin_tone\", \"👩🏾‍✈️\"],\n    [\"woman_pilot_dark_skin_tone\", \"👩🏿‍✈️\"],\n    [\"astronaut\", \"🧑‍🚀\"],\n    [\"astronaut_light_skin_tone\", \"🧑🏻‍🚀\"],\n    [\"astronaut_medium-light_skin_tone\", \"🧑🏼‍🚀\"],\n    [\"astronaut_medium_skin_tone\", \"🧑🏽‍🚀\"],\n    [\"astronaut_medium-dark_skin_tone\", \"🧑🏾‍🚀\"],\n    [\"astronaut_dark_skin_tone\", \"🧑🏿‍🚀\"],\n    [\"man_astronaut\", \"👨‍🚀\"],\n    [\"man_astronaut_light_skin_tone\", \"👨🏻‍🚀\"],\n    [\"man_astronaut_medium-light_skin_tone\", \"👨🏼‍🚀\"],\n    [\"man_astronaut_medium_skin_tone\", \"👨🏽‍🚀\"],\n    [\"man_astronaut_medium-dark_skin_tone\", \"👨🏾‍🚀\"],\n    [\"man_astronaut_dark_skin_tone\", \"👨🏿‍🚀\"],\n    [\"woman_astronaut\", \"👩‍🚀\"],\n    [\"woman_astronaut_light_skin_tone\", \"👩🏻‍🚀\"],\n    [\"woman_astronaut_medium-light_skin_tone\", \"👩🏼‍🚀\"],\n    [\"woman_astronaut_medium_skin_tone\", \"👩🏽‍🚀\"],\n    [\"woman_astronaut_medium-dark_skin_tone\", \"👩🏾‍🚀\"],\n    [\"woman_astronaut_dark_skin_tone\", \"👩🏿‍🚀\"],\n    [\"firefighter\", \"🧑‍🚒\"],\n    [\"firefighter_light_skin_tone\", \"🧑🏻‍🚒\"],\n    [\"firefighter_medium-light_skin_tone\", \"🧑🏼‍🚒\"],\n    [\"firefighter_medium_skin_tone\", \"🧑🏽‍🚒\"],\n    [\"firefighter_medium-dark_skin_tone\", \"🧑🏾‍🚒\"],\n    [\"firefighter_dark_skin_tone\", \"🧑🏿‍🚒\"],\n    [\"man_firefighter\", \"👨‍🚒\"],\n    [\"man_firefighter_light_skin_tone\", \"👨🏻‍🚒\"],\n    [\"man_firefighter_medium-light_skin_tone\", \"👨🏼‍🚒\"],\n    [\"man_firefighter_medium_skin_tone\", \"👨🏽‍🚒\"],\n    [\"man_firefighter_medium-dark_skin_tone\", \"👨🏾‍🚒\"],\n    [\"man_firefighter_dark_skin_tone\", \"👨🏿‍🚒\"],\n    [\"woman_firefighter\", \"👩‍🚒\"],\n    [\"woman_firefighter_light_skin_tone\", \"👩🏻‍🚒\"],\n    [\"woman_firefighter_medium-light_skin_tone\", \"👩🏼‍🚒\"],\n    [\"woman_firefighter_medium_skin_tone\", \"👩🏽‍🚒\"],\n    [\"woman_firefighter_medium-dark_skin_tone\", \"👩🏾‍🚒\"],\n    [\"woman_firefighter_dark_skin_tone\", \"👩🏿‍🚒\"],\n    [\"police_officer\", \"👮\"],\n    [\"police_officer_light_skin_tone\", \"👮🏻\"],\n    [\"police_officer_medium-light_skin_tone\", \"👮🏼\"],\n    [\"police_officer_medium_skin_tone\", \"👮🏽\"],\n    [\"police_officer_medium-dark_skin_tone\", \"👮🏾\"],\n    [\"police_officer_dark_skin_tone\", \"👮🏿\"],\n    [\"man_police_officer\", \"👮‍♂️\"],\n    [\"man_police_officer_light_skin_tone\", \"👮🏻‍♂️\"],\n    [\"man_police_officer_medium-light_skin_tone\", \"👮🏼‍♂️\"],\n    [\"man_police_officer_medium_skin_tone\", \"👮🏽‍♂️\"],\n    [\"man_police_officer_medium-dark_skin_tone\", \"👮🏾‍♂️\"],\n    [\"man_police_officer_dark_skin_tone\", \"👮🏿‍♂️\"],\n    [\"woman_police_officer\", \"👮‍♀️\"],\n    [\"woman_police_officer_light_skin_tone\", \"👮🏻‍♀️\"],\n    [\"woman_police_officer_medium-light_skin_tone\", \"👮🏼‍♀️\"],\n    [\"woman_police_officer_medium_skin_tone\", \"👮🏽‍♀️\"],\n    [\"woman_police_officer_medium-dark_skin_tone\", \"👮🏾‍♀️\"],\n    [\"woman_police_officer_dark_skin_tone\", \"👮🏿‍♀️\"],\n    [\"detective\", \"🕵️\"],\n    [\"detective_light_skin_tone\", \"🕵🏻\"],\n    [\"detective_medium-light_skin_tone\", \"🕵🏼\"],\n    [\"detective_medium_skin_tone\", \"🕵🏽\"],\n    [\"detective_medium-dark_skin_tone\", \"🕵🏾\"],\n    [\"detective_dark_skin_tone\", \"🕵🏿\"],\n    [\"man_detective\", \"🕵️‍♂️\"],\n    [\"man_detective_light_skin_tone\", \"🕵🏻‍♂️\"],\n    [\"man_detective_medium-light_skin_tone\", \"🕵🏼‍♂️\"],\n    [\"man_detective_medium_skin_tone\", \"🕵🏽‍♂️\"],\n    [\"man_detective_medium-dark_skin_tone\", \"🕵🏾‍♂️\"],\n    [\"man_detective_dark_skin_tone\", \"🕵🏿‍♂️\"],\n    [\"woman_detective\", \"🕵️‍♀️\"],\n    [\"woman_detective_light_skin_tone\", \"🕵🏻‍♀️\"],\n    [\"woman_detective_medium-light_skin_tone\", \"🕵🏼‍♀️\"],\n    [\"woman_detective_medium_skin_tone\", \"🕵🏽‍♀️\"],\n    [\"woman_detective_medium-dark_skin_tone\", \"🕵🏾‍♀️\"],\n    [\"woman_detective_dark_skin_tone\", \"🕵🏿‍♀️\"],\n    [\"guard\", \"💂\"],\n    [\"guard_light_skin_tone\", \"💂🏻\"],\n    [\"guard_medium-light_skin_tone\", \"💂🏼\"],\n    [\"guard_medium_skin_tone\", \"💂🏽\"],\n    [\"guard_medium-dark_skin_tone\", \"💂🏾\"],\n    [\"guard_dark_skin_tone\", \"💂🏿\"],\n    [\"man_guard\", \"💂‍♂️\"],\n    [\"man_guard_light_skin_tone\", \"💂🏻‍♂️\"],\n    [\"man_guard_medium-light_skin_tone\", \"💂🏼‍♂️\"],\n    [\"man_guard_medium_skin_tone\", \"💂🏽‍♂️\"],\n    [\"man_guard_medium-dark_skin_tone\", \"💂🏾‍♂️\"],\n    [\"man_guard_dark_skin_tone\", \"💂🏿‍♂️\"],\n    [\"woman_guard\", \"💂‍♀️\"],\n    [\"woman_guard_light_skin_tone\", \"💂🏻‍♀️\"],\n    [\"woman_guard_medium-light_skin_tone\", \"💂🏼‍♀️\"],\n    [\"woman_guard_medium_skin_tone\", \"💂🏽‍♀️\"],\n    [\"woman_guard_medium-dark_skin_tone\", \"💂🏾‍♀️\"],\n    [\"woman_guard_dark_skin_tone\", \"💂🏿‍♀️\"],\n    [\"ninja\", \"🥷\"],\n    [\"ninja_light_skin_tone\", \"🥷🏻\"],\n    [\"ninja_medium-light_skin_tone\", \"🥷🏼\"],\n    [\"ninja_medium_skin_tone\", \"🥷🏽\"],\n    [\"ninja_medium-dark_skin_tone\", \"🥷🏾\"],\n    [\"ninja_dark_skin_tone\", \"🥷🏿\"],\n    [\"construction_worker\", \"👷\"],\n    [\"construction_worker_light_skin_tone\", \"👷🏻\"],\n    [\"construction_worker_medium-light_skin_tone\", \"👷🏼\"],\n    [\"construction_worker_medium_skin_tone\", \"👷🏽\"],\n    [\"construction_worker_medium-dark_skin_tone\", \"👷🏾\"],\n    [\"construction_worker_dark_skin_tone\", \"👷🏿\"],\n    [\"man_construction_worker\", \"👷‍♂️\"],\n    [\"man_construction_worker_light_skin_tone\", \"👷🏻‍♂️\"],\n    [\"man_construction_worker_medium-light_skin_tone\", \"👷🏼‍♂️\"],\n    [\"man_construction_worker_medium_skin_tone\", \"👷🏽‍♂️\"],\n    [\"man_construction_worker_medium-dark_skin_tone\", \"👷🏾‍♂️\"],\n    [\"man_construction_worker_dark_skin_tone\", \"👷🏿‍♂️\"],\n    [\"woman_construction_worker\", \"👷‍♀️\"],\n    [\"woman_construction_worker_light_skin_tone\", \"👷🏻‍♀️\"],\n    [\"woman_construction_worker_medium-light_skin_tone\", \"👷🏼‍♀️\"],\n    [\"woman_construction_worker_medium_skin_tone\", \"👷🏽‍♀️\"],\n    [\"woman_construction_worker_medium-dark_skin_tone\", \"👷🏾‍♀️\"],\n    [\"woman_construction_worker_dark_skin_tone\", \"👷🏿‍♀️\"],\n    [\"prince\", \"🤴\"],\n    [\"prince_light_skin_tone\", \"🤴🏻\"],\n    [\"prince_medium-light_skin_tone\", \"🤴🏼\"],\n    [\"prince_medium_skin_tone\", \"🤴🏽\"],\n    [\"prince_medium-dark_skin_tone\", \"🤴🏾\"],\n    [\"prince_dark_skin_tone\", \"🤴🏿\"],\n    [\"princess\", \"👸\"],\n    [\"princess_light_skin_tone\", \"👸🏻\"],\n    [\"princess_medium-light_skin_tone\", \"👸🏼\"],\n    [\"princess_medium_skin_tone\", \"👸🏽\"],\n    [\"princess_medium-dark_skin_tone\", \"👸🏾\"],\n    [\"princess_dark_skin_tone\", \"👸🏿\"],\n    [\"person_wearing_turban\", \"👳\"],\n    [\"person_wearing_turban_light_skin_tone\", \"👳🏻\"],\n    [\"person_wearing_turban_medium-light_skin_tone\", \"👳🏼\"],\n    [\"person_wearing_turban_medium_skin_tone\", \"👳🏽\"],\n    [\"person_wearing_turban_medium-dark_skin_tone\", \"👳🏾\"],\n    [\"person_wearing_turban_dark_skin_tone\", \"👳🏿\"],\n    [\"man_wearing_turban\", \"👳‍♂️\"],\n    [\"man_wearing_turban_light_skin_tone\", \"👳🏻‍♂️\"],\n    [\"man_wearing_turban_medium-light_skin_tone\", \"👳🏼‍♂️\"],\n    [\"man_wearing_turban_medium_skin_tone\", \"👳🏽‍♂️\"],\n    [\"man_wearing_turban_medium-dark_skin_tone\", \"👳🏾‍♂️\"],\n    [\"man_wearing_turban_dark_skin_tone\", \"👳🏿‍♂️\"],\n    [\"woman_wearing_turban\", \"👳‍♀️\"],\n    [\"woman_wearing_turban_light_skin_tone\", \"👳🏻‍♀️\"],\n    [\"woman_wearing_turban_medium-light_skin_tone\", \"👳🏼‍♀️\"],\n    [\"woman_wearing_turban_medium_skin_tone\", \"👳🏽‍♀️\"],\n    [\"woman_wearing_turban_medium-dark_skin_tone\", \"👳🏾‍♀️\"],\n    [\"woman_wearing_turban_dark_skin_tone\", \"👳🏿‍♀️\"],\n    [\"person_with_skullcap\", \"👲\"],\n    [\"person_with_skullcap_light_skin_tone\", \"👲🏻\"],\n    [\"person_with_skullcap_medium-light_skin_tone\", \"👲🏼\"],\n    [\"person_with_skullcap_medium_skin_tone\", \"👲🏽\"],\n    [\"person_with_skullcap_medium-dark_skin_tone\", \"👲🏾\"],\n    [\"person_with_skullcap_dark_skin_tone\", \"👲🏿\"],\n    [\"woman_with_headscarf\", \"🧕\"],\n    [\"woman_with_headscarf_light_skin_tone\", \"🧕🏻\"],\n    [\"woman_with_headscarf_medium-light_skin_tone\", \"🧕🏼\"],\n    [\"woman_with_headscarf_medium_skin_tone\", \"🧕🏽\"],\n    [\"woman_with_headscarf_medium-dark_skin_tone\", \"🧕🏾\"],\n    [\"woman_with_headscarf_dark_skin_tone\", \"🧕🏿\"],\n    [\"person_in_tuxedo\", \"🤵\"],\n    [\"person_in_tuxedo_light_skin_tone\", \"🤵🏻\"],\n    [\"person_in_tuxedo_medium-light_skin_tone\", \"🤵🏼\"],\n    [\"person_in_tuxedo_medium_skin_tone\", \"🤵🏽\"],\n    [\"person_in_tuxedo_medium-dark_skin_tone\", \"🤵🏾\"],\n    [\"person_in_tuxedo_dark_skin_tone\", \"🤵🏿\"],\n    [\"man_in_tuxedo\", \"🤵‍♂️\"],\n    [\"man_in_tuxedo_light_skin_tone\", \"🤵🏻‍♂️\"],\n    [\"man_in_tuxedo_medium-light_skin_tone\", \"🤵🏼‍♂️\"],\n    [\"man_in_tuxedo_medium_skin_tone\", \"🤵🏽‍♂️\"],\n    [\"man_in_tuxedo_medium-dark_skin_tone\", \"🤵🏾‍♂️\"],\n    [\"man_in_tuxedo_dark_skin_tone\", \"🤵🏿‍♂️\"],\n    [\"woman_in_tuxedo\", \"🤵‍♀️\"],\n    [\"woman_in_tuxedo_light_skin_tone\", \"🤵🏻‍♀️\"],\n    [\"woman_in_tuxedo_medium-light_skin_tone\", \"🤵🏼‍♀️\"],\n    [\"woman_in_tuxedo_medium_skin_tone\", \"🤵🏽‍♀️\"],\n    [\"woman_in_tuxedo_medium-dark_skin_tone\", \"🤵🏾‍♀️\"],\n    [\"woman_in_tuxedo_dark_skin_tone\", \"🤵🏿‍♀️\"],\n    [\"person_with_veil\", \"👰\"],\n    [\"person_with_veil_light_skin_tone\", \"👰🏻\"],\n    [\"person_with_veil_medium-light_skin_tone\", \"👰🏼\"],\n    [\"person_with_veil_medium_skin_tone\", \"👰🏽\"],\n    [\"person_with_veil_medium-dark_skin_tone\", \"👰🏾\"],\n    [\"person_with_veil_dark_skin_tone\", \"👰🏿\"],\n    [\"man_with_veil\", \"👰‍♂️\"],\n    [\"man_with_veil_light_skin_tone\", \"👰🏻‍♂️\"],\n    [\"man_with_veil_medium-light_skin_tone\", \"👰🏼‍♂️\"],\n    [\"man_with_veil_medium_skin_tone\", \"👰🏽‍♂️\"],\n    [\"man_with_veil_medium-dark_skin_tone\", \"👰🏾‍♂️\"],\n    [\"man_with_veil_dark_skin_tone\", \"👰🏿‍♂️\"],\n    [\"woman_with_veil\", \"👰‍♀️\"],\n    [\"woman_with_veil_light_skin_tone\", \"👰🏻‍♀️\"],\n    [\"woman_with_veil_medium-light_skin_tone\", \"👰🏼‍♀️\"],\n    [\"woman_with_veil_medium_skin_tone\", \"👰🏽‍♀️\"],\n    [\"woman_with_veil_medium-dark_skin_tone\", \"👰🏾‍♀️\"],\n    [\"woman_with_veil_dark_skin_tone\", \"👰🏿‍♀️\"],\n    [\"pregnant_woman\", \"🤰\"],\n    [\"pregnant_woman_light_skin_tone\", \"🤰🏻\"],\n    [\"pregnant_woman_medium-light_skin_tone\", \"🤰🏼\"],\n    [\"pregnant_woman_medium_skin_tone\", \"🤰🏽\"],\n    [\"pregnant_woman_medium-dark_skin_tone\", \"🤰🏾\"],\n    [\"pregnant_woman_dark_skin_tone\", \"🤰🏿\"],\n    [\"breast-feeding\", \"🤱\"],\n    [\"breast-feeding_light_skin_tone\", \"🤱🏻\"],\n    [\"breast-feeding_medium-light_skin_tone\", \"🤱🏼\"],\n    [\"breast-feeding_medium_skin_tone\", \"🤱🏽\"],\n    [\"breast-feeding_medium-dark_skin_tone\", \"🤱🏾\"],\n    [\"breast-feeding_dark_skin_tone\", \"🤱🏿\"],\n    [\"woman_feeding_baby\", \"👩‍🍼\"],\n    [\"woman_feeding_baby_light_skin_tone\", \"👩🏻‍🍼\"],\n    [\"woman_feeding_baby_medium-light_skin_tone\", \"👩🏼‍🍼\"],\n    [\"woman_feeding_baby_medium_skin_tone\", \"👩🏽‍🍼\"],\n    [\"woman_feeding_baby_medium-dark_skin_tone\", \"👩🏾‍🍼\"],\n    [\"woman_feeding_baby_dark_skin_tone\", \"👩🏿‍🍼\"],\n    [\"man_feeding_baby\", \"👨‍🍼\"],\n    [\"man_feeding_baby_light_skin_tone\", \"👨🏻‍🍼\"],\n    [\"man_feeding_baby_medium-light_skin_tone\", \"👨🏼‍🍼\"],\n    [\"man_feeding_baby_medium_skin_tone\", \"👨🏽‍🍼\"],\n    [\"man_feeding_baby_medium-dark_skin_tone\", \"👨🏾‍🍼\"],\n    [\"man_feeding_baby_dark_skin_tone\", \"👨🏿‍🍼\"],\n    [\"person_feeding_baby\", \"🧑‍🍼\"],\n    [\"person_feeding_baby_light_skin_tone\", \"🧑🏻‍🍼\"],\n    [\"person_feeding_baby_medium-light_skin_tone\", \"🧑🏼‍🍼\"],\n    [\"person_feeding_baby_medium_skin_tone\", \"🧑🏽‍🍼\"],\n    [\"person_feeding_baby_medium-dark_skin_tone\", \"🧑🏾‍🍼\"],\n    [\"person_feeding_baby_dark_skin_tone\", \"🧑🏿‍🍼\"],\n    [\"baby_angel\", \"👼\"],\n    [\"baby_angel_light_skin_tone\", \"👼🏻\"],\n    [\"baby_angel_medium-light_skin_tone\", \"👼🏼\"],\n    [\"baby_angel_medium_skin_tone\", \"👼🏽\"],\n    [\"baby_angel_medium-dark_skin_tone\", \"👼🏾\"],\n    [\"baby_angel_dark_skin_tone\", \"👼🏿\"],\n    [\"Santa_Claus\", \"🎅\"],\n    [\"Santa_Claus_light_skin_tone\", \"🎅🏻\"],\n    [\"Santa_Claus_medium-light_skin_tone\", \"🎅🏼\"],\n    [\"Santa_Claus_medium_skin_tone\", \"🎅🏽\"],\n    [\"Santa_Claus_medium-dark_skin_tone\", \"🎅🏾\"],\n    [\"Santa_Claus_dark_skin_tone\", \"🎅🏿\"],\n    [\"Mrs._Claus\", \"🤶\"],\n    [\"Mrs._Claus_light_skin_tone\", \"🤶🏻\"],\n    [\"Mrs._Claus_medium-light_skin_tone\", \"🤶🏼\"],\n    [\"Mrs._Claus_medium_skin_tone\", \"🤶🏽\"],\n    [\"Mrs._Claus_medium-dark_skin_tone\", \"🤶🏾\"],\n    [\"Mrs._Claus_dark_skin_tone\", \"🤶🏿\"],\n    [\"mx_claus\", \"🧑‍🎄\"],\n    [\"mx_claus_light_skin_tone\", \"🧑🏻‍🎄\"],\n    [\"mx_claus_medium-light_skin_tone\", \"🧑🏼‍🎄\"],\n    [\"mx_claus_medium_skin_tone\", \"🧑🏽‍🎄\"],\n    [\"mx_claus_medium-dark_skin_tone\", \"🧑🏾‍🎄\"],\n    [\"mx_claus_dark_skin_tone\", \"🧑🏿‍🎄\"],\n    [\"superhero\", \"🦸\"],\n    [\"superhero_light_skin_tone\", \"🦸🏻\"],\n    [\"superhero_medium-light_skin_tone\", \"🦸🏼\"],\n    [\"superhero_medium_skin_tone\", \"🦸🏽\"],\n    [\"superhero_medium-dark_skin_tone\", \"🦸🏾\"],\n    [\"superhero_dark_skin_tone\", \"🦸🏿\"],\n    [\"man_superhero\", \"🦸‍♂️\"],\n    [\"man_superhero_light_skin_tone\", \"🦸🏻‍♂️\"],\n    [\"man_superhero_medium-light_skin_tone\", \"🦸🏼‍♂️\"],\n    [\"man_superhero_medium_skin_tone\", \"🦸🏽‍♂️\"],\n    [\"man_superhero_medium-dark_skin_tone\", \"🦸🏾‍♂️\"],\n    [\"man_superhero_dark_skin_tone\", \"🦸🏿‍♂️\"],\n    [\"woman_superhero\", \"🦸‍♀️\"],\n    [\"woman_superhero_light_skin_tone\", \"🦸🏻‍♀️\"],\n    [\"woman_superhero_medium-light_skin_tone\", \"🦸🏼‍♀️\"],\n    [\"woman_superhero_medium_skin_tone\", \"🦸🏽‍♀️\"],\n    [\"woman_superhero_medium-dark_skin_tone\", \"🦸🏾‍♀️\"],\n    [\"woman_superhero_dark_skin_tone\", \"🦸🏿‍♀️\"],\n    [\"supervillain\", \"🦹\"],\n    [\"supervillain_light_skin_tone\", \"🦹🏻\"],\n    [\"supervillain_medium-light_skin_tone\", \"🦹🏼\"],\n    [\"supervillain_medium_skin_tone\", \"🦹🏽\"],\n    [\"supervillain_medium-dark_skin_tone\", \"🦹🏾\"],\n    [\"supervillain_dark_skin_tone\", \"🦹🏿\"],\n    [\"man_supervillain\", \"🦹‍♂️\"],\n    [\"man_supervillain_light_skin_tone\", \"🦹🏻‍♂️\"],\n    [\"man_supervillain_medium-light_skin_tone\", \"🦹🏼‍♂️\"],\n    [\"man_supervillain_medium_skin_tone\", \"🦹🏽‍♂️\"],\n    [\"man_supervillain_medium-dark_skin_tone\", \"🦹🏾‍♂️\"],\n    [\"man_supervillain_dark_skin_tone\", \"🦹🏿‍♂️\"],\n    [\"woman_supervillain\", \"🦹‍♀️\"],\n    [\"woman_supervillain_light_skin_tone\", \"🦹🏻‍♀️\"],\n    [\"woman_supervillain_medium-light_skin_tone\", \"🦹🏼‍♀️\"],\n    [\"woman_supervillain_medium_skin_tone\", \"🦹🏽‍♀️\"],\n    [\"woman_supervillain_medium-dark_skin_tone\", \"🦹🏾‍♀️\"],\n    [\"woman_supervillain_dark_skin_tone\", \"🦹🏿‍♀️\"],\n    [\"mage\", \"🧙\"],\n    [\"mage_light_skin_tone\", \"🧙🏻\"],\n    [\"mage_medium-light_skin_tone\", \"🧙🏼\"],\n    [\"mage_medium_skin_tone\", \"🧙🏽\"],\n    [\"mage_medium-dark_skin_tone\", \"🧙🏾\"],\n    [\"mage_dark_skin_tone\", \"🧙🏿\"],\n    [\"man_mage\", \"🧙‍♂️\"],\n    [\"man_mage_light_skin_tone\", \"🧙🏻‍♂️\"],\n    [\"man_mage_medium-light_skin_tone\", \"🧙🏼‍♂️\"],\n    [\"man_mage_medium_skin_tone\", \"🧙🏽‍♂️\"],\n    [\"man_mage_medium-dark_skin_tone\", \"🧙🏾‍♂️\"],\n    [\"man_mage_dark_skin_tone\", \"🧙🏿‍♂️\"],\n    [\"woman_mage\", \"🧙‍♀️\"],\n    [\"woman_mage_light_skin_tone\", \"🧙🏻‍♀️\"],\n    [\"woman_mage_medium-light_skin_tone\", \"🧙🏼‍♀️\"],\n    [\"woman_mage_medium_skin_tone\", \"🧙🏽‍♀️\"],\n    [\"woman_mage_medium-dark_skin_tone\", \"🧙🏾‍♀️\"],\n    [\"woman_mage_dark_skin_tone\", \"🧙🏿‍♀️\"],\n    [\"fairy\", \"🧚\"],\n    [\"fairy_light_skin_tone\", \"🧚🏻\"],\n    [\"fairy_medium-light_skin_tone\", \"🧚🏼\"],\n    [\"fairy_medium_skin_tone\", \"🧚🏽\"],\n    [\"fairy_medium-dark_skin_tone\", \"🧚🏾\"],\n    [\"fairy_dark_skin_tone\", \"🧚🏿\"],\n    [\"man_fairy\", \"🧚‍♂️\"],\n    [\"man_fairy_light_skin_tone\", \"🧚🏻‍♂️\"],\n    [\"man_fairy_medium-light_skin_tone\", \"🧚🏼‍♂️\"],\n    [\"man_fairy_medium_skin_tone\", \"🧚🏽‍♂️\"],\n    [\"man_fairy_medium-dark_skin_tone\", \"🧚🏾‍♂️\"],\n    [\"man_fairy_dark_skin_tone\", \"🧚🏿‍♂️\"],\n    [\"woman_fairy\", \"🧚‍♀️\"],\n    [\"woman_fairy_light_skin_tone\", \"🧚🏻‍♀️\"],\n    [\"woman_fairy_medium-light_skin_tone\", \"🧚🏼‍♀️\"],\n    [\"woman_fairy_medium_skin_tone\", \"🧚🏽‍♀️\"],\n    [\"woman_fairy_medium-dark_skin_tone\", \"🧚🏾‍♀️\"],\n    [\"woman_fairy_dark_skin_tone\", \"🧚🏿‍♀️\"],\n    [\"vampire\", \"🧛\"],\n    [\"vampire_light_skin_tone\", \"🧛🏻\"],\n    [\"vampire_medium-light_skin_tone\", \"🧛🏼\"],\n    [\"vampire_medium_skin_tone\", \"🧛🏽\"],\n    [\"vampire_medium-dark_skin_tone\", \"🧛🏾\"],\n    [\"vampire_dark_skin_tone\", \"🧛🏿\"],\n    [\"man_vampire\", \"🧛‍♂️\"],\n    [\"man_vampire_light_skin_tone\", \"🧛🏻‍♂️\"],\n    [\"man_vampire_medium-light_skin_tone\", \"🧛🏼‍♂️\"],\n    [\"man_vampire_medium_skin_tone\", \"🧛🏽‍♂️\"],\n    [\"man_vampire_medium-dark_skin_tone\", \"🧛🏾‍♂️\"],\n    [\"man_vampire_dark_skin_tone\", \"🧛🏿‍♂️\"],\n    [\"woman_vampire\", \"🧛‍♀️\"],\n    [\"woman_vampire_light_skin_tone\", \"🧛🏻‍♀️\"],\n    [\"woman_vampire_medium-light_skin_tone\", \"🧛🏼‍♀️\"],\n    [\"woman_vampire_medium_skin_tone\", \"🧛🏽‍♀️\"],\n    [\"woman_vampire_medium-dark_skin_tone\", \"🧛🏾‍♀️\"],\n    [\"woman_vampire_dark_skin_tone\", \"🧛🏿‍♀️\"],\n    [\"merperson\", \"🧜\"],\n    [\"merperson_light_skin_tone\", \"🧜🏻\"],\n    [\"merperson_medium-light_skin_tone\", \"🧜🏼\"],\n    [\"merperson_medium_skin_tone\", \"🧜🏽\"],\n    [\"merperson_medium-dark_skin_tone\", \"🧜🏾\"],\n    [\"merperson_dark_skin_tone\", \"🧜🏿\"],\n    [\"merman\", \"🧜‍♂️\"],\n    [\"merman_light_skin_tone\", \"🧜🏻‍♂️\"],\n    [\"merman_medium-light_skin_tone\", \"🧜🏼‍♂️\"],\n    [\"merman_medium_skin_tone\", \"🧜🏽‍♂️\"],\n    [\"merman_medium-dark_skin_tone\", \"🧜🏾‍♂️\"],\n    [\"merman_dark_skin_tone\", \"🧜🏿‍♂️\"],\n    [\"mermaid\", \"🧜‍♀️\"],\n    [\"mermaid_light_skin_tone\", \"🧜🏻‍♀️\"],\n    [\"mermaid_medium-light_skin_tone\", \"🧜🏼‍♀️\"],\n    [\"mermaid_medium_skin_tone\", \"🧜🏽‍♀️\"],\n    [\"mermaid_medium-dark_skin_tone\", \"🧜🏾‍♀️\"],\n    [\"mermaid_dark_skin_tone\", \"🧜🏿‍♀️\"],\n    [\"elf\", \"🧝\"],\n    [\"elf_light_skin_tone\", \"🧝🏻\"],\n    [\"elf_medium-light_skin_tone\", \"🧝🏼\"],\n    [\"elf_medium_skin_tone\", \"🧝🏽\"],\n    [\"elf_medium-dark_skin_tone\", \"🧝🏾\"],\n    [\"elf_dark_skin_tone\", \"🧝🏿\"],\n    [\"man_elf\", \"🧝‍♂️\"],\n    [\"man_elf_light_skin_tone\", \"🧝🏻‍♂️\"],\n    [\"man_elf_medium-light_skin_tone\", \"🧝🏼‍♂️\"],\n    [\"man_elf_medium_skin_tone\", \"🧝🏽‍♂️\"],\n    [\"man_elf_medium-dark_skin_tone\", \"🧝🏾‍♂️\"],\n    [\"man_elf_dark_skin_tone\", \"🧝🏿‍♂️\"],\n    [\"woman_elf\", \"🧝‍♀️\"],\n    [\"woman_elf_light_skin_tone\", \"🧝🏻‍♀️\"],\n    [\"woman_elf_medium-light_skin_tone\", \"🧝🏼‍♀️\"],\n    [\"woman_elf_medium_skin_tone\", \"🧝🏽‍♀️\"],\n    [\"woman_elf_medium-dark_skin_tone\", \"🧝🏾‍♀️\"],\n    [\"woman_elf_dark_skin_tone\", \"🧝🏿‍♀️\"],\n    [\"genie\", \"🧞\"],\n    [\"man_genie\", \"🧞‍♂️\"],\n    [\"woman_genie\", \"🧞‍♀️\"],\n    [\"zombie\", \"🧟\"],\n    [\"man_zombie\", \"🧟‍♂️\"],\n    [\"woman_zombie\", \"🧟‍♀️\"],\n    [\"person_getting_massage\", \"💆\"],\n    [\"person_getting_massage_light_skin_tone\", \"💆🏻\"],\n    [\"person_getting_massage_medium-light_skin_tone\", \"💆🏼\"],\n    [\"person_getting_massage_medium_skin_tone\", \"💆🏽\"],\n    [\"person_getting_massage_medium-dark_skin_tone\", \"💆🏾\"],\n    [\"person_getting_massage_dark_skin_tone\", \"💆🏿\"],\n    [\"man_getting_massage\", \"💆‍♂️\"],\n    [\"man_getting_massage_light_skin_tone\", \"💆🏻‍♂️\"],\n    [\"man_getting_massage_medium-light_skin_tone\", \"💆🏼‍♂️\"],\n    [\"man_getting_massage_medium_skin_tone\", \"💆🏽‍♂️\"],\n    [\"man_getting_massage_medium-dark_skin_tone\", \"💆🏾‍♂️\"],\n    [\"man_getting_massage_dark_skin_tone\", \"💆🏿‍♂️\"],\n    [\"woman_getting_massage\", \"💆‍♀️\"],\n    [\"woman_getting_massage_light_skin_tone\", \"💆🏻‍♀️\"],\n    [\"woman_getting_massage_medium-light_skin_tone\", \"💆🏼‍♀️\"],\n    [\"woman_getting_massage_medium_skin_tone\", \"💆🏽‍♀️\"],\n    [\"woman_getting_massage_medium-dark_skin_tone\", \"💆🏾‍♀️\"],\n    [\"woman_getting_massage_dark_skin_tone\", \"💆🏿‍♀️\"],\n    [\"person_getting_haircut\", \"💇\"],\n    [\"person_getting_haircut_light_skin_tone\", \"💇🏻\"],\n    [\"person_getting_haircut_medium-light_skin_tone\", \"💇🏼\"],\n    [\"person_getting_haircut_medium_skin_tone\", \"💇🏽\"],\n    [\"person_getting_haircut_medium-dark_skin_tone\", \"💇🏾\"],\n    [\"person_getting_haircut_dark_skin_tone\", \"💇🏿\"],\n    [\"man_getting_haircut\", \"💇‍♂️\"],\n    [\"man_getting_haircut_light_skin_tone\", \"💇🏻‍♂️\"],\n    [\"man_getting_haircut_medium-light_skin_tone\", \"💇🏼‍♂️\"],\n    [\"man_getting_haircut_medium_skin_tone\", \"💇🏽‍♂️\"],\n    [\"man_getting_haircut_medium-dark_skin_tone\", \"💇🏾‍♂️\"],\n    [\"man_getting_haircut_dark_skin_tone\", \"💇🏿‍♂️\"],\n    [\"woman_getting_haircut\", \"💇‍♀️\"],\n    [\"woman_getting_haircut_light_skin_tone\", \"💇🏻‍♀️\"],\n    [\"woman_getting_haircut_medium-light_skin_tone\", \"💇🏼‍♀️\"],\n    [\"woman_getting_haircut_medium_skin_tone\", \"💇🏽‍♀️\"],\n    [\"woman_getting_haircut_medium-dark_skin_tone\", \"💇🏾‍♀️\"],\n    [\"woman_getting_haircut_dark_skin_tone\", \"💇🏿‍♀️\"],\n    [\"person_walking\", \"🚶\"],\n    [\"person_walking_light_skin_tone\", \"🚶🏻\"],\n    [\"person_walking_medium-light_skin_tone\", \"🚶🏼\"],\n    [\"person_walking_medium_skin_tone\", \"🚶🏽\"],\n    [\"person_walking_medium-dark_skin_tone\", \"🚶🏾\"],\n    [\"person_walking_dark_skin_tone\", \"🚶🏿\"],\n    [\"man_walking\", \"🚶‍♂️\"],\n    [\"man_walking_light_skin_tone\", \"🚶🏻‍♂️\"],\n    [\"man_walking_medium-light_skin_tone\", \"🚶🏼‍♂️\"],\n    [\"man_walking_medium_skin_tone\", \"🚶🏽‍♂️\"],\n    [\"man_walking_medium-dark_skin_tone\", \"🚶🏾‍♂️\"],\n    [\"man_walking_dark_skin_tone\", \"🚶🏿‍♂️\"],\n    [\"woman_walking\", \"🚶‍♀️\"],\n    [\"woman_walking_light_skin_tone\", \"🚶🏻‍♀️\"],\n    [\"woman_walking_medium-light_skin_tone\", \"🚶🏼‍♀️\"],\n    [\"woman_walking_medium_skin_tone\", \"🚶🏽‍♀️\"],\n    [\"woman_walking_medium-dark_skin_tone\", \"🚶🏾‍♀️\"],\n    [\"woman_walking_dark_skin_tone\", \"🚶🏿‍♀️\"],\n    [\"person_standing\", \"🧍\"],\n    [\"person_standing_light_skin_tone\", \"🧍🏻\"],\n    [\"person_standing_medium-light_skin_tone\", \"🧍🏼\"],\n    [\"person_standing_medium_skin_tone\", \"🧍🏽\"],\n    [\"person_standing_medium-dark_skin_tone\", \"🧍🏾\"],\n    [\"person_standing_dark_skin_tone\", \"🧍🏿\"],\n    [\"man_standing\", \"🧍‍♂️\"],\n    [\"man_standing_light_skin_tone\", \"🧍🏻‍♂️\"],\n    [\"man_standing_medium-light_skin_tone\", \"🧍🏼‍♂️\"],\n    [\"man_standing_medium_skin_tone\", \"🧍🏽‍♂️\"],\n    [\"man_standing_medium-dark_skin_tone\", \"🧍🏾‍♂️\"],\n    [\"man_standing_dark_skin_tone\", \"🧍🏿‍♂️\"],\n    [\"woman_standing\", \"🧍‍♀️\"],\n    [\"woman_standing_light_skin_tone\", \"🧍🏻‍♀️\"],\n    [\"woman_standing_medium-light_skin_tone\", \"🧍🏼‍♀️\"],\n    [\"woman_standing_medium_skin_tone\", \"🧍🏽‍♀️\"],\n    [\"woman_standing_medium-dark_skin_tone\", \"🧍🏾‍♀️\"],\n    [\"woman_standing_dark_skin_tone\", \"🧍🏿‍♀️\"],\n    [\"person_kneeling\", \"🧎\"],\n    [\"person_kneeling_light_skin_tone\", \"🧎🏻\"],\n    [\"person_kneeling_medium-light_skin_tone\", \"🧎🏼\"],\n    [\"person_kneeling_medium_skin_tone\", \"🧎🏽\"],\n    [\"person_kneeling_medium-dark_skin_tone\", \"🧎🏾\"],\n    [\"person_kneeling_dark_skin_tone\", \"🧎🏿\"],\n    [\"man_kneeling\", \"🧎‍♂️\"],\n    [\"man_kneeling_light_skin_tone\", \"🧎🏻‍♂️\"],\n    [\"man_kneeling_medium-light_skin_tone\", \"🧎🏼‍♂️\"],\n    [\"man_kneeling_medium_skin_tone\", \"🧎🏽‍♂️\"],\n    [\"man_kneeling_medium-dark_skin_tone\", \"🧎🏾‍♂️\"],\n    [\"man_kneeling_dark_skin_tone\", \"🧎🏿‍♂️\"],\n    [\"woman_kneeling\", \"🧎‍♀️\"],\n    [\"woman_kneeling_light_skin_tone\", \"🧎🏻‍♀️\"],\n    [\"woman_kneeling_medium-light_skin_tone\", \"🧎🏼‍♀️\"],\n    [\"woman_kneeling_medium_skin_tone\", \"🧎🏽‍♀️\"],\n    [\"woman_kneeling_medium-dark_skin_tone\", \"🧎🏾‍♀️\"],\n    [\"woman_kneeling_dark_skin_tone\", \"🧎🏿‍♀️\"],\n    [\"person_with_white_cane\", \"🧑‍🦯\"],\n    [\"person_with_white_cane_light_skin_tone\", \"🧑🏻‍🦯\"],\n    [\"person_with_white_cane_medium-light_skin_tone\", \"🧑🏼‍🦯\"],\n    [\"person_with_white_cane_medium_skin_tone\", \"🧑🏽‍🦯\"],\n    [\"person_with_white_cane_medium-dark_skin_tone\", \"🧑🏾‍🦯\"],\n    [\"person_with_white_cane_dark_skin_tone\", \"🧑🏿‍🦯\"],\n    [\"man_with_white_cane\", \"👨‍🦯\"],\n    [\"man_with_white_cane_light_skin_tone\", \"👨🏻‍🦯\"],\n    [\"man_with_white_cane_medium-light_skin_tone\", \"👨🏼‍🦯\"],\n    [\"man_with_white_cane_medium_skin_tone\", \"👨🏽‍🦯\"],\n    [\"man_with_white_cane_medium-dark_skin_tone\", \"👨🏾‍🦯\"],\n    [\"man_with_white_cane_dark_skin_tone\", \"👨🏿‍🦯\"],\n    [\"woman_with_white_cane\", \"👩‍🦯\"],\n    [\"woman_with_white_cane_light_skin_tone\", \"👩🏻‍🦯\"],\n    [\"woman_with_white_cane_medium-light_skin_tone\", \"👩🏼‍🦯\"],\n    [\"woman_with_white_cane_medium_skin_tone\", \"👩🏽‍🦯\"],\n    [\"woman_with_white_cane_medium-dark_skin_tone\", \"👩🏾‍🦯\"],\n    [\"woman_with_white_cane_dark_skin_tone\", \"👩🏿‍🦯\"],\n    [\"person_in_motorized_wheelchair\", \"🧑‍🦼\"],\n    [\"person_in_motorized_wheelchair_light_skin_tone\", \"🧑🏻‍🦼\"],\n    [\"person_in_motorized_wheelchair_medium-light_skin_tone\", \"🧑🏼‍🦼\"],\n    [\"person_in_motorized_wheelchair_medium_skin_tone\", \"🧑🏽‍🦼\"],\n    [\"person_in_motorized_wheelchair_medium-dark_skin_tone\", \"🧑🏾‍🦼\"],\n    [\"person_in_motorized_wheelchair_dark_skin_tone\", \"🧑🏿‍🦼\"],\n    [\"man_in_motorized_wheelchair\", \"👨‍🦼\"],\n    [\"man_in_motorized_wheelchair_light_skin_tone\", \"👨🏻‍🦼\"],\n    [\"man_in_motorized_wheelchair_medium-light_skin_tone\", \"👨🏼‍🦼\"],\n    [\"man_in_motorized_wheelchair_medium_skin_tone\", \"👨🏽‍🦼\"],\n    [\"man_in_motorized_wheelchair_medium-dark_skin_tone\", \"👨🏾‍🦼\"],\n    [\"man_in_motorized_wheelchair_dark_skin_tone\", \"👨🏿‍🦼\"],\n    [\"woman_in_motorized_wheelchair\", \"👩‍🦼\"],\n    [\"woman_in_motorized_wheelchair_light_skin_tone\", \"👩🏻‍🦼\"],\n    [\"woman_in_motorized_wheelchair_medium-light_skin_tone\", \"👩🏼‍🦼\"],\n    [\"woman_in_motorized_wheelchair_medium_skin_tone\", \"👩🏽‍🦼\"],\n    [\"woman_in_motorized_wheelchair_medium-dark_skin_tone\", \"👩🏾‍🦼\"],\n    [\"woman_in_motorized_wheelchair_dark_skin_tone\", \"👩🏿‍🦼\"],\n    [\"person_in_manual_wheelchair\", \"🧑‍🦽\"],\n    [\"person_in_manual_wheelchair_light_skin_tone\", \"🧑🏻‍🦽\"],\n    [\"person_in_manual_wheelchair_medium-light_skin_tone\", \"🧑🏼‍🦽\"],\n    [\"person_in_manual_wheelchair_medium_skin_tone\", \"🧑🏽‍🦽\"],\n    [\"person_in_manual_wheelchair_medium-dark_skin_tone\", \"🧑🏾‍🦽\"],\n    [\"person_in_manual_wheelchair_dark_skin_tone\", \"🧑🏿‍🦽\"],\n    [\"man_in_manual_wheelchair\", \"👨‍🦽\"],\n    [\"man_in_manual_wheelchair_light_skin_tone\", \"👨🏻‍🦽\"],\n    [\"man_in_manual_wheelchair_medium-light_skin_tone\", \"👨🏼‍🦽\"],\n    [\"man_in_manual_wheelchair_medium_skin_tone\", \"👨🏽‍🦽\"],\n    [\"man_in_manual_wheelchair_medium-dark_skin_tone\", \"👨🏾‍🦽\"],\n    [\"man_in_manual_wheelchair_dark_skin_tone\", \"👨🏿‍🦽\"],\n    [\"woman_in_manual_wheelchair\", \"👩‍🦽\"],\n    [\"woman_in_manual_wheelchair_light_skin_tone\", \"👩🏻‍🦽\"],\n    [\"woman_in_manual_wheelchair_medium-light_skin_tone\", \"👩🏼‍🦽\"],\n    [\"woman_in_manual_wheelchair_medium_skin_tone\", \"👩🏽‍🦽\"],\n    [\"woman_in_manual_wheelchair_medium-dark_skin_tone\", \"👩🏾‍🦽\"],\n    [\"woman_in_manual_wheelchair_dark_skin_tone\", \"👩🏿‍🦽\"],\n    [\"person_running\", \"🏃\"],\n    [\"person_running_light_skin_tone\", \"🏃🏻\"],\n    [\"person_running_medium-light_skin_tone\", \"🏃🏼\"],\n    [\"person_running_medium_skin_tone\", \"🏃🏽\"],\n    [\"person_running_medium-dark_skin_tone\", \"🏃🏾\"],\n    [\"person_running_dark_skin_tone\", \"🏃🏿\"],\n    [\"man_running\", \"🏃‍♂️\"],\n    [\"man_running_light_skin_tone\", \"🏃🏻‍♂️\"],\n    [\"man_running_medium-light_skin_tone\", \"🏃🏼‍♂️\"],\n    [\"man_running_medium_skin_tone\", \"🏃🏽‍♂️\"],\n    [\"man_running_medium-dark_skin_tone\", \"🏃🏾‍♂️\"],\n    [\"man_running_dark_skin_tone\", \"🏃🏿‍♂️\"],\n    [\"woman_running\", \"🏃‍♀️\"],\n    [\"woman_running_light_skin_tone\", \"🏃🏻‍♀️\"],\n    [\"woman_running_medium-light_skin_tone\", \"🏃🏼‍♀️\"],\n    [\"woman_running_medium_skin_tone\", \"🏃🏽‍♀️\"],\n    [\"woman_running_medium-dark_skin_tone\", \"🏃🏾‍♀️\"],\n    [\"woman_running_dark_skin_tone\", \"🏃🏿‍♀️\"],\n    [\"woman_dancing\", \"💃\"],\n    [\"woman_dancing_light_skin_tone\", \"💃🏻\"],\n    [\"woman_dancing_medium-light_skin_tone\", \"💃🏼\"],\n    [\"woman_dancing_medium_skin_tone\", \"💃🏽\"],\n    [\"woman_dancing_medium-dark_skin_tone\", \"💃🏾\"],\n    [\"woman_dancing_dark_skin_tone\", \"💃🏿\"],\n    [\"man_dancing\", \"🕺\"],\n    [\"man_dancing_light_skin_tone\", \"🕺🏻\"],\n    [\"man_dancing_medium-light_skin_tone\", \"🕺🏼\"],\n    [\"man_dancing_medium_skin_tone\", \"🕺🏽\"],\n    [\"man_dancing_medium-dark_skin_tone\", \"🕺🏾\"],\n    [\"man_dancing_dark_skin_tone\", \"🕺🏿\"],\n    [\"person_in_suit_levitating\", \"🕴️\"],\n    [\"person_in_suit_levitating_light_skin_tone\", \"🕴🏻\"],\n    [\"person_in_suit_levitating_medium-light_skin_tone\", \"🕴🏼\"],\n    [\"person_in_suit_levitating_medium_skin_tone\", \"🕴🏽\"],\n    [\"person_in_suit_levitating_medium-dark_skin_tone\", \"🕴🏾\"],\n    [\"person_in_suit_levitating_dark_skin_tone\", \"🕴🏿\"],\n    [\"people_with_bunny_ears\", \"👯\"],\n    [\"men_with_bunny_ears\", \"👯‍♂️\"],\n    [\"women_with_bunny_ears\", \"👯‍♀️\"],\n    [\"person_in_steamy_room\", \"🧖\"],\n    [\"person_in_steamy_room_light_skin_tone\", \"🧖🏻\"],\n    [\"person_in_steamy_room_medium-light_skin_tone\", \"🧖🏼\"],\n    [\"person_in_steamy_room_medium_skin_tone\", \"🧖🏽\"],\n    [\"person_in_steamy_room_medium-dark_skin_tone\", \"🧖🏾\"],\n    [\"person_in_steamy_room_dark_skin_tone\", \"🧖🏿\"],\n    [\"man_in_steamy_room\", \"🧖‍♂️\"],\n    [\"man_in_steamy_room_light_skin_tone\", \"🧖🏻‍♂️\"],\n    [\"man_in_steamy_room_medium-light_skin_tone\", \"🧖🏼‍♂️\"],\n    [\"man_in_steamy_room_medium_skin_tone\", \"🧖🏽‍♂️\"],\n    [\"man_in_steamy_room_medium-dark_skin_tone\", \"🧖🏾‍♂️\"],\n    [\"man_in_steamy_room_dark_skin_tone\", \"🧖🏿‍♂️\"],\n    [\"woman_in_steamy_room\", \"🧖‍♀️\"],\n    [\"woman_in_steamy_room_light_skin_tone\", \"🧖🏻‍♀️\"],\n    [\"woman_in_steamy_room_medium-light_skin_tone\", \"🧖🏼‍♀️\"],\n    [\"woman_in_steamy_room_medium_skin_tone\", \"🧖🏽‍♀️\"],\n    [\"woman_in_steamy_room_medium-dark_skin_tone\", \"🧖🏾‍♀️\"],\n    [\"woman_in_steamy_room_dark_skin_tone\", \"🧖🏿‍♀️\"],\n    [\"person_climbing\", \"🧗\"],\n    [\"person_climbing_light_skin_tone\", \"🧗🏻\"],\n    [\"person_climbing_medium-light_skin_tone\", \"🧗🏼\"],\n    [\"person_climbing_medium_skin_tone\", \"🧗🏽\"],\n    [\"person_climbing_medium-dark_skin_tone\", \"🧗🏾\"],\n    [\"person_climbing_dark_skin_tone\", \"🧗🏿\"],\n    [\"man_climbing\", \"🧗‍♂️\"],\n    [\"man_climbing_light_skin_tone\", \"🧗🏻‍♂️\"],\n    [\"man_climbing_medium-light_skin_tone\", \"🧗🏼‍♂️\"],\n    [\"man_climbing_medium_skin_tone\", \"🧗🏽‍♂️\"],\n    [\"man_climbing_medium-dark_skin_tone\", \"🧗🏾‍♂️\"],\n    [\"man_climbing_dark_skin_tone\", \"🧗🏿‍♂️\"],\n    [\"woman_climbing\", \"🧗‍♀️\"],\n    [\"woman_climbing_light_skin_tone\", \"🧗🏻‍♀️\"],\n    [\"woman_climbing_medium-light_skin_tone\", \"🧗🏼‍♀️\"],\n    [\"woman_climbing_medium_skin_tone\", \"🧗🏽‍♀️\"],\n    [\"woman_climbing_medium-dark_skin_tone\", \"🧗🏾‍♀️\"],\n    [\"woman_climbing_dark_skin_tone\", \"🧗🏿‍♀️\"],\n    [\"person_fencing\", \"🤺\"],\n    [\"horse_racing\", \"🏇\"],\n    [\"horse_racing_light_skin_tone\", \"🏇🏻\"],\n    [\"horse_racing_medium-light_skin_tone\", \"🏇🏼\"],\n    [\"horse_racing_medium_skin_tone\", \"🏇🏽\"],\n    [\"horse_racing_medium-dark_skin_tone\", \"🏇🏾\"],\n    [\"horse_racing_dark_skin_tone\", \"🏇🏿\"],\n    [\"skier\", \"⛷️\"],\n    [\"snowboarder\", \"🏂\"],\n    [\"snowboarder_light_skin_tone\", \"🏂🏻\"],\n    [\"snowboarder_medium-light_skin_tone\", \"🏂🏼\"],\n    [\"snowboarder_medium_skin_tone\", \"🏂🏽\"],\n    [\"snowboarder_medium-dark_skin_tone\", \"🏂🏾\"],\n    [\"snowboarder_dark_skin_tone\", \"🏂🏿\"],\n    [\"person_golfing\", \"🏌️\"],\n    [\"person_golfing_light_skin_tone\", \"🏌🏻\"],\n    [\"person_golfing_medium-light_skin_tone\", \"🏌🏼\"],\n    [\"person_golfing_medium_skin_tone\", \"🏌🏽\"],\n    [\"person_golfing_medium-dark_skin_tone\", \"🏌🏾\"],\n    [\"person_golfing_dark_skin_tone\", \"🏌🏿\"],\n    [\"man_golfing\", \"🏌️‍♂️\"],\n    [\"man_golfing_light_skin_tone\", \"🏌🏻‍♂️\"],\n    [\"man_golfing_medium-light_skin_tone\", \"🏌🏼‍♂️\"],\n    [\"man_golfing_medium_skin_tone\", \"🏌🏽‍♂️\"],\n    [\"man_golfing_medium-dark_skin_tone\", \"🏌🏾‍♂️\"],\n    [\"man_golfing_dark_skin_tone\", \"🏌🏿‍♂️\"],\n    [\"woman_golfing\", \"🏌️‍♀️\"],\n    [\"woman_golfing_light_skin_tone\", \"🏌🏻‍♀️\"],\n    [\"woman_golfing_medium-light_skin_tone\", \"🏌🏼‍♀️\"],\n    [\"woman_golfing_medium_skin_tone\", \"🏌🏽‍♀️\"],\n    [\"woman_golfing_medium-dark_skin_tone\", \"🏌🏾‍♀️\"],\n    [\"woman_golfing_dark_skin_tone\", \"🏌🏿‍♀️\"],\n    [\"person_surfing\", \"🏄\"],\n    [\"person_surfing_light_skin_tone\", \"🏄🏻\"],\n    [\"person_surfing_medium-light_skin_tone\", \"🏄🏼\"],\n    [\"person_surfing_medium_skin_tone\", \"🏄🏽\"],\n    [\"person_surfing_medium-dark_skin_tone\", \"🏄🏾\"],\n    [\"person_surfing_dark_skin_tone\", \"🏄🏿\"],\n    [\"man_surfing\", \"🏄‍♂️\"],\n    [\"man_surfing_light_skin_tone\", \"🏄🏻‍♂️\"],\n    [\"man_surfing_medium-light_skin_tone\", \"🏄🏼‍♂️\"],\n    [\"man_surfing_medium_skin_tone\", \"🏄🏽‍♂️\"],\n    [\"man_surfing_medium-dark_skin_tone\", \"🏄🏾‍♂️\"],\n    [\"man_surfing_dark_skin_tone\", \"🏄🏿‍♂️\"],\n    [\"woman_surfing\", \"🏄‍♀️\"],\n    [\"woman_surfing_light_skin_tone\", \"🏄🏻‍♀️\"],\n    [\"woman_surfing_medium-light_skin_tone\", \"🏄🏼‍♀️\"],\n    [\"woman_surfing_medium_skin_tone\", \"🏄🏽‍♀️\"],\n    [\"woman_surfing_medium-dark_skin_tone\", \"🏄🏾‍♀️\"],\n    [\"woman_surfing_dark_skin_tone\", \"🏄🏿‍♀️\"],\n    [\"person_rowing_boat\", \"🚣\"],\n    [\"person_rowing_boat_light_skin_tone\", \"🚣🏻\"],\n    [\"person_rowing_boat_medium-light_skin_tone\", \"🚣🏼\"],\n    [\"person_rowing_boat_medium_skin_tone\", \"🚣🏽\"],\n    [\"person_rowing_boat_medium-dark_skin_tone\", \"🚣🏾\"],\n    [\"person_rowing_boat_dark_skin_tone\", \"🚣🏿\"],\n    [\"man_rowing_boat\", \"🚣‍♂️\"],\n    [\"man_rowing_boat_light_skin_tone\", \"🚣🏻‍♂️\"],\n    [\"man_rowing_boat_medium-light_skin_tone\", \"🚣🏼‍♂️\"],\n    [\"man_rowing_boat_medium_skin_tone\", \"🚣🏽‍♂️\"],\n    [\"man_rowing_boat_medium-dark_skin_tone\", \"🚣🏾‍♂️\"],\n    [\"man_rowing_boat_dark_skin_tone\", \"🚣🏿‍♂️\"],\n    [\"woman_rowing_boat\", \"🚣‍♀️\"],\n    [\"woman_rowing_boat_light_skin_tone\", \"🚣🏻‍♀️\"],\n    [\"woman_rowing_boat_medium-light_skin_tone\", \"🚣🏼‍♀️\"],\n    [\"woman_rowing_boat_medium_skin_tone\", \"🚣🏽‍♀️\"],\n    [\"woman_rowing_boat_medium-dark_skin_tone\", \"🚣🏾‍♀️\"],\n    [\"woman_rowing_boat_dark_skin_tone\", \"🚣🏿‍♀️\"],\n    [\"person_swimming\", \"🏊\"],\n    [\"person_swimming_light_skin_tone\", \"🏊🏻\"],\n    [\"person_swimming_medium-light_skin_tone\", \"🏊🏼\"],\n    [\"person_swimming_medium_skin_tone\", \"🏊🏽\"],\n    [\"person_swimming_medium-dark_skin_tone\", \"🏊🏾\"],\n    [\"person_swimming_dark_skin_tone\", \"🏊🏿\"],\n    [\"man_swimming\", \"🏊‍♂️\"],\n    [\"man_swimming_light_skin_tone\", \"🏊🏻‍♂️\"],\n    [\"man_swimming_medium-light_skin_tone\", \"🏊🏼‍♂️\"],\n    [\"man_swimming_medium_skin_tone\", \"🏊🏽‍♂️\"],\n    [\"man_swimming_medium-dark_skin_tone\", \"🏊🏾‍♂️\"],\n    [\"man_swimming_dark_skin_tone\", \"🏊🏿‍♂️\"],\n    [\"woman_swimming\", \"🏊‍♀️\"],\n    [\"woman_swimming_light_skin_tone\", \"🏊🏻‍♀️\"],\n    [\"woman_swimming_medium-light_skin_tone\", \"🏊🏼‍♀️\"],\n    [\"woman_swimming_medium_skin_tone\", \"🏊🏽‍♀️\"],\n    [\"woman_swimming_medium-dark_skin_tone\", \"🏊🏾‍♀️\"],\n    [\"woman_swimming_dark_skin_tone\", \"🏊🏿‍♀️\"],\n    [\"person_bouncing_ball\", \"⛹️\"],\n    [\"person_bouncing_ball_light_skin_tone\", \"⛹🏻\"],\n    [\"person_bouncing_ball_medium-light_skin_tone\", \"⛹🏼\"],\n    [\"person_bouncing_ball_medium_skin_tone\", \"⛹🏽\"],\n    [\"person_bouncing_ball_medium-dark_skin_tone\", \"⛹🏾\"],\n    [\"person_bouncing_ball_dark_skin_tone\", \"⛹🏿\"],\n    [\"man_bouncing_ball\", \"⛹️‍♂️\"],\n    [\"man_bouncing_ball_light_skin_tone\", \"⛹🏻‍♂️\"],\n    [\"man_bouncing_ball_medium-light_skin_tone\", \"⛹🏼‍♂️\"],\n    [\"man_bouncing_ball_medium_skin_tone\", \"⛹🏽‍♂️\"],\n    [\"man_bouncing_ball_medium-dark_skin_tone\", \"⛹🏾‍♂️\"],\n    [\"man_bouncing_ball_dark_skin_tone\", \"⛹🏿‍♂️\"],\n    [\"woman_bouncing_ball\", \"⛹️‍♀️\"],\n    [\"woman_bouncing_ball_light_skin_tone\", \"⛹🏻‍♀️\"],\n    [\"woman_bouncing_ball_medium-light_skin_tone\", \"⛹🏼‍♀️\"],\n    [\"woman_bouncing_ball_medium_skin_tone\", \"⛹🏽‍♀️\"],\n    [\"woman_bouncing_ball_medium-dark_skin_tone\", \"⛹🏾‍♀️\"],\n    [\"woman_bouncing_ball_dark_skin_tone\", \"⛹🏿‍♀️\"],\n    [\"person_lifting_weights\", \"🏋️\"],\n    [\"person_lifting_weights_light_skin_tone\", \"🏋🏻\"],\n    [\"person_lifting_weights_medium-light_skin_tone\", \"🏋🏼\"],\n    [\"person_lifting_weights_medium_skin_tone\", \"🏋🏽\"],\n    [\"person_lifting_weights_medium-dark_skin_tone\", \"🏋🏾\"],\n    [\"person_lifting_weights_dark_skin_tone\", \"🏋🏿\"],\n    [\"man_lifting_weights\", \"🏋️‍♂️\"],\n    [\"man_lifting_weights_light_skin_tone\", \"🏋🏻‍♂️\"],\n    [\"man_lifting_weights_medium-light_skin_tone\", \"🏋🏼‍♂️\"],\n    [\"man_lifting_weights_medium_skin_tone\", \"🏋🏽‍♂️\"],\n    [\"man_lifting_weights_medium-dark_skin_tone\", \"🏋🏾‍♂️\"],\n    [\"man_lifting_weights_dark_skin_tone\", \"🏋🏿‍♂️\"],\n    [\"woman_lifting_weights\", \"🏋️‍♀️\"],\n    [\"woman_lifting_weights_light_skin_tone\", \"🏋🏻‍♀️\"],\n    [\"woman_lifting_weights_medium-light_skin_tone\", \"🏋🏼‍♀️\"],\n    [\"woman_lifting_weights_medium_skin_tone\", \"🏋🏽‍♀️\"],\n    [\"woman_lifting_weights_medium-dark_skin_tone\", \"🏋🏾‍♀️\"],\n    [\"woman_lifting_weights_dark_skin_tone\", \"🏋🏿‍♀️\"],\n    [\"person_biking\", \"🚴\"],\n    [\"person_biking_light_skin_tone\", \"🚴🏻\"],\n    [\"person_biking_medium-light_skin_tone\", \"🚴🏼\"],\n    [\"person_biking_medium_skin_tone\", \"🚴🏽\"],\n    [\"person_biking_medium-dark_skin_tone\", \"🚴🏾\"],\n    [\"person_biking_dark_skin_tone\", \"🚴🏿\"],\n    [\"man_biking\", \"🚴‍♂️\"],\n    [\"man_biking_light_skin_tone\", \"🚴🏻‍♂️\"],\n    [\"man_biking_medium-light_skin_tone\", \"🚴🏼‍♂️\"],\n    [\"man_biking_medium_skin_tone\", \"🚴🏽‍♂️\"],\n    [\"man_biking_medium-dark_skin_tone\", \"🚴🏾‍♂️\"],\n    [\"man_biking_dark_skin_tone\", \"🚴🏿‍♂️\"],\n    [\"woman_biking\", \"🚴‍♀️\"],\n    [\"woman_biking_light_skin_tone\", \"🚴🏻‍♀️\"],\n    [\"woman_biking_medium-light_skin_tone\", \"🚴🏼‍♀️\"],\n    [\"woman_biking_medium_skin_tone\", \"🚴🏽‍♀️\"],\n    [\"woman_biking_medium-dark_skin_tone\", \"🚴🏾‍♀️\"],\n    [\"woman_biking_dark_skin_tone\", \"🚴🏿‍♀️\"],\n    [\"person_mountain_biking\", \"🚵\"],\n    [\"person_mountain_biking_light_skin_tone\", \"🚵🏻\"],\n    [\"person_mountain_biking_medium-light_skin_tone\", \"🚵🏼\"],\n    [\"person_mountain_biking_medium_skin_tone\", \"🚵🏽\"],\n    [\"person_mountain_biking_medium-dark_skin_tone\", \"🚵🏾\"],\n    [\"person_mountain_biking_dark_skin_tone\", \"🚵🏿\"],\n    [\"man_mountain_biking\", \"🚵‍♂️\"],\n    [\"man_mountain_biking_light_skin_tone\", \"🚵🏻‍♂️\"],\n    [\"man_mountain_biking_medium-light_skin_tone\", \"🚵🏼‍♂️\"],\n    [\"man_mountain_biking_medium_skin_tone\", \"🚵🏽‍♂️\"],\n    [\"man_mountain_biking_medium-dark_skin_tone\", \"🚵🏾‍♂️\"],\n    [\"man_mountain_biking_dark_skin_tone\", \"🚵🏿‍♂️\"],\n    [\"woman_mountain_biking\", \"🚵‍♀️\"],\n    [\"woman_mountain_biking_light_skin_tone\", \"🚵🏻‍♀️\"],\n    [\"woman_mountain_biking_medium-light_skin_tone\", \"🚵🏼‍♀️\"],\n    [\"woman_mountain_biking_medium_skin_tone\", \"🚵🏽‍♀️\"],\n    [\"woman_mountain_biking_medium-dark_skin_tone\", \"🚵🏾‍♀️\"],\n    [\"woman_mountain_biking_dark_skin_tone\", \"🚵🏿‍♀️\"],\n    [\"person_cartwheeling\", \"🤸\"],\n    [\"person_cartwheeling_light_skin_tone\", \"🤸🏻\"],\n    [\"person_cartwheeling_medium-light_skin_tone\", \"🤸🏼\"],\n    [\"person_cartwheeling_medium_skin_tone\", \"🤸🏽\"],\n    [\"person_cartwheeling_medium-dark_skin_tone\", \"🤸🏾\"],\n    [\"person_cartwheeling_dark_skin_tone\", \"🤸🏿\"],\n    [\"man_cartwheeling\", \"🤸‍♂️\"],\n    [\"man_cartwheeling_light_skin_tone\", \"🤸🏻‍♂️\"],\n    [\"man_cartwheeling_medium-light_skin_tone\", \"🤸🏼‍♂️\"],\n    [\"man_cartwheeling_medium_skin_tone\", \"🤸🏽‍♂️\"],\n    [\"man_cartwheeling_medium-dark_skin_tone\", \"🤸🏾‍♂️\"],\n    [\"man_cartwheeling_dark_skin_tone\", \"🤸🏿‍♂️\"],\n    [\"woman_cartwheeling\", \"🤸‍♀️\"],\n    [\"woman_cartwheeling_light_skin_tone\", \"🤸🏻‍♀️\"],\n    [\"woman_cartwheeling_medium-light_skin_tone\", \"🤸🏼‍♀️\"],\n    [\"woman_cartwheeling_medium_skin_tone\", \"🤸🏽‍♀️\"],\n    [\"woman_cartwheeling_medium-dark_skin_tone\", \"🤸🏾‍♀️\"],\n    [\"woman_cartwheeling_dark_skin_tone\", \"🤸🏿‍♀️\"],\n    [\"people_wrestling\", \"🤼\"],\n    [\"men_wrestling\", \"🤼‍♂️\"],\n    [\"women_wrestling\", \"🤼‍♀️\"],\n    [\"person_playing_water_polo\", \"🤽\"],\n    [\"person_playing_water_polo_light_skin_tone\", \"🤽🏻\"],\n    [\"person_playing_water_polo_medium-light_skin_tone\", \"🤽🏼\"],\n    [\"person_playing_water_polo_medium_skin_tone\", \"🤽🏽\"],\n    [\"person_playing_water_polo_medium-dark_skin_tone\", \"🤽🏾\"],\n    [\"person_playing_water_polo_dark_skin_tone\", \"🤽🏿\"],\n    [\"man_playing_water_polo\", \"🤽‍♂️\"],\n    [\"man_playing_water_polo_light_skin_tone\", \"🤽🏻‍♂️\"],\n    [\"man_playing_water_polo_medium-light_skin_tone\", \"🤽🏼‍♂️\"],\n    [\"man_playing_water_polo_medium_skin_tone\", \"🤽🏽‍♂️\"],\n    [\"man_playing_water_polo_medium-dark_skin_tone\", \"🤽🏾‍♂️\"],\n    [\"man_playing_water_polo_dark_skin_tone\", \"🤽🏿‍♂️\"],\n    [\"woman_playing_water_polo\", \"🤽‍♀️\"],\n    [\"woman_playing_water_polo_light_skin_tone\", \"🤽🏻‍♀️\"],\n    [\"woman_playing_water_polo_medium-light_skin_tone\", \"🤽🏼‍♀️\"],\n    [\"woman_playing_water_polo_medium_skin_tone\", \"🤽🏽‍♀️\"],\n    [\"woman_playing_water_polo_medium-dark_skin_tone\", \"🤽🏾‍♀️\"],\n    [\"woman_playing_water_polo_dark_skin_tone\", \"🤽🏿‍♀️\"],\n    [\"person_playing_handball\", \"🤾\"],\n    [\"person_playing_handball_light_skin_tone\", \"🤾🏻\"],\n    [\"person_playing_handball_medium-light_skin_tone\", \"🤾🏼\"],\n    [\"person_playing_handball_medium_skin_tone\", \"🤾🏽\"],\n    [\"person_playing_handball_medium-dark_skin_tone\", \"🤾🏾\"],\n    [\"person_playing_handball_dark_skin_tone\", \"🤾🏿\"],\n    [\"man_playing_handball\", \"🤾‍♂️\"],\n    [\"man_playing_handball_light_skin_tone\", \"🤾🏻‍♂️\"],\n    [\"man_playing_handball_medium-light_skin_tone\", \"🤾🏼‍♂️\"],\n    [\"man_playing_handball_medium_skin_tone\", \"🤾🏽‍♂️\"],\n    [\"man_playing_handball_medium-dark_skin_tone\", \"🤾🏾‍♂️\"],\n    [\"man_playing_handball_dark_skin_tone\", \"🤾🏿‍♂️\"],\n    [\"woman_playing_handball\", \"🤾‍♀️\"],\n    [\"woman_playing_handball_light_skin_tone\", \"🤾🏻‍♀️\"],\n    [\"woman_playing_handball_medium-light_skin_tone\", \"🤾🏼‍♀️\"],\n    [\"woman_playing_handball_medium_skin_tone\", \"🤾🏽‍♀️\"],\n    [\"woman_playing_handball_medium-dark_skin_tone\", \"🤾🏾‍♀️\"],\n    [\"woman_playing_handball_dark_skin_tone\", \"🤾🏿‍♀️\"],\n    [\"person_juggling\", \"🤹\"],\n    [\"person_juggling_light_skin_tone\", \"🤹🏻\"],\n    [\"person_juggling_medium-light_skin_tone\", \"🤹🏼\"],\n    [\"person_juggling_medium_skin_tone\", \"🤹🏽\"],\n    [\"person_juggling_medium-dark_skin_tone\", \"🤹🏾\"],\n    [\"person_juggling_dark_skin_tone\", \"🤹🏿\"],\n    [\"man_juggling\", \"🤹‍♂️\"],\n    [\"man_juggling_light_skin_tone\", \"🤹🏻‍♂️\"],\n    [\"man_juggling_medium-light_skin_tone\", \"🤹🏼‍♂️\"],\n    [\"man_juggling_medium_skin_tone\", \"🤹🏽‍♂️\"],\n    [\"man_juggling_medium-dark_skin_tone\", \"🤹🏾‍♂️\"],\n    [\"man_juggling_dark_skin_tone\", \"🤹🏿‍♂️\"],\n    [\"woman_juggling\", \"🤹‍♀️\"],\n    [\"woman_juggling_light_skin_tone\", \"🤹🏻‍♀️\"],\n    [\"woman_juggling_medium-light_skin_tone\", \"🤹🏼‍♀️\"],\n    [\"woman_juggling_medium_skin_tone\", \"🤹🏽‍♀️\"],\n    [\"woman_juggling_medium-dark_skin_tone\", \"🤹🏾‍♀️\"],\n    [\"woman_juggling_dark_skin_tone\", \"🤹🏿‍♀️\"],\n    [\"person_in_lotus_position\", \"🧘\"],\n    [\"person_in_lotus_position_light_skin_tone\", \"🧘🏻\"],\n    [\"person_in_lotus_position_medium-light_skin_tone\", \"🧘🏼\"],\n    [\"person_in_lotus_position_medium_skin_tone\", \"🧘🏽\"],\n    [\"person_in_lotus_position_medium-dark_skin_tone\", \"🧘🏾\"],\n    [\"person_in_lotus_position_dark_skin_tone\", \"🧘🏿\"],\n    [\"man_in_lotus_position\", \"🧘‍♂️\"],\n    [\"man_in_lotus_position_light_skin_tone\", \"🧘🏻‍♂️\"],\n    [\"man_in_lotus_position_medium-light_skin_tone\", \"🧘🏼‍♂️\"],\n    [\"man_in_lotus_position_medium_skin_tone\", \"🧘🏽‍♂️\"],\n    [\"man_in_lotus_position_medium-dark_skin_tone\", \"🧘🏾‍♂️\"],\n    [\"man_in_lotus_position_dark_skin_tone\", \"🧘🏿‍♂️\"],\n    [\"woman_in_lotus_position\", \"🧘‍♀️\"],\n    [\"woman_in_lotus_position_light_skin_tone\", \"🧘🏻‍♀️\"],\n    [\"woman_in_lotus_position_medium-light_skin_tone\", \"🧘🏼‍♀️\"],\n    [\"woman_in_lotus_position_medium_skin_tone\", \"🧘🏽‍♀️\"],\n    [\"woman_in_lotus_position_medium-dark_skin_tone\", \"🧘🏾‍♀️\"],\n    [\"woman_in_lotus_position_dark_skin_tone\", \"🧘🏿‍♀️\"],\n    [\"person_taking_bath\", \"🛀\"],\n    [\"person_taking_bath_light_skin_tone\", \"🛀🏻\"],\n    [\"person_taking_bath_medium-light_skin_tone\", \"🛀🏼\"],\n    [\"person_taking_bath_medium_skin_tone\", \"🛀🏽\"],\n    [\"person_taking_bath_medium-dark_skin_tone\", \"🛀🏾\"],\n    [\"person_taking_bath_dark_skin_tone\", \"🛀🏿\"],\n    [\"person_in_bed\", \"🛌\"],\n    [\"person_in_bed_light_skin_tone\", \"🛌🏻\"],\n    [\"person_in_bed_medium-light_skin_tone\", \"🛌🏼\"],\n    [\"person_in_bed_medium_skin_tone\", \"🛌🏽\"],\n    [\"person_in_bed_medium-dark_skin_tone\", \"🛌🏾\"],\n    [\"person_in_bed_dark_skin_tone\", \"🛌🏿\"],\n    [\"people_holding_hands\", \"🧑‍🤝‍🧑\"],\n    [\"people_holding_hands_light_skin_tone\", \"🧑🏻‍🤝‍🧑🏻\"],\n    [\"people_holding_hands_light_skin_tone,_medium-light_skin_tone\", \"🧑🏻‍🤝‍🧑🏼\"],\n    [\"people_holding_hands_light_skin_tone,_medium_skin_tone\", \"🧑🏻‍🤝‍🧑🏽\"],\n    [\"people_holding_hands_light_skin_tone,_medium-dark_skin_tone\", \"🧑🏻‍🤝‍🧑🏾\"],\n    [\"people_holding_hands_light_skin_tone,_dark_skin_tone\", \"🧑🏻‍🤝‍🧑🏿\"],\n    [\"people_holding_hands_medium-light_skin_tone,_light_skin_tone\", \"🧑🏼‍🤝‍🧑🏻\"],\n    [\"people_holding_hands_medium-light_skin_tone\", \"🧑🏼‍🤝‍🧑🏼\"],\n    [\"people_holding_hands_medium-light_skin_tone,_medium_skin_tone\", \"🧑🏼‍🤝‍🧑🏽\"],\n    [\"people_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone\", \"🧑🏼‍🤝‍🧑🏾\"],\n    [\"people_holding_hands_medium-light_skin_tone,_dark_skin_tone\", \"🧑🏼‍🤝‍🧑🏿\"],\n    [\"people_holding_hands_medium_skin_tone,_light_skin_tone\", \"🧑🏽‍🤝‍🧑🏻\"],\n    [\"people_holding_hands_medium_skin_tone,_medium-light_skin_tone\", \"🧑🏽‍🤝‍🧑🏼\"],\n    [\"people_holding_hands_medium_skin_tone\", \"🧑🏽‍🤝‍🧑🏽\"],\n    [\"people_holding_hands_medium_skin_tone,_medium-dark_skin_tone\", \"🧑🏽‍🤝‍🧑🏾\"],\n    [\"people_holding_hands_medium_skin_tone,_dark_skin_tone\", \"🧑🏽‍🤝‍🧑🏿\"],\n    [\"people_holding_hands_medium-dark_skin_tone,_light_skin_tone\", \"🧑🏾‍🤝‍🧑🏻\"],\n    [\"people_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone\", \"🧑🏾‍🤝‍🧑🏼\"],\n    [\"people_holding_hands_medium-dark_skin_tone,_medium_skin_tone\", \"🧑🏾‍🤝‍🧑🏽\"],\n    [\"people_holding_hands_medium-dark_skin_tone\", \"🧑🏾‍🤝‍🧑🏾\"],\n    [\"people_holding_hands_medium-dark_skin_tone,_dark_skin_tone\", \"🧑🏾‍🤝‍🧑🏿\"],\n    [\"people_holding_hands_dark_skin_tone,_light_skin_tone\", \"🧑🏿‍🤝‍🧑🏻\"],\n    [\"people_holding_hands_dark_skin_tone,_medium-light_skin_tone\", \"🧑🏿‍🤝‍🧑🏼\"],\n    [\"people_holding_hands_dark_skin_tone,_medium_skin_tone\", \"🧑🏿‍🤝‍🧑🏽\"],\n    [\"people_holding_hands_dark_skin_tone,_medium-dark_skin_tone\", \"🧑🏿‍🤝‍🧑🏾\"],\n    [\"people_holding_hands_dark_skin_tone\", \"🧑🏿‍🤝‍🧑🏿\"],\n    [\"women_holding_hands\", \"👭\"],\n    [\"women_holding_hands_light_skin_tone\", \"👭🏻\"],\n    [\"women_holding_hands_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍🤝‍👩🏼\"],\n    [\"women_holding_hands_light_skin_tone,_medium_skin_tone\", \"👩🏻‍🤝‍👩🏽\"],\n    [\"women_holding_hands_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍🤝‍👩🏾\"],\n    [\"women_holding_hands_light_skin_tone,_dark_skin_tone\", \"👩🏻‍🤝‍👩🏿\"],\n    [\"women_holding_hands_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍🤝‍👩🏻\"],\n    [\"women_holding_hands_medium-light_skin_tone\", \"👭🏼\"],\n    [\"women_holding_hands_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍🤝‍👩🏽\"],\n    [\"women_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍🤝‍👩🏾\"],\n    [\"women_holding_hands_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍🤝‍👩🏿\"],\n    [\"women_holding_hands_medium_skin_tone,_light_skin_tone\", \"👩🏽‍🤝‍👩🏻\"],\n    [\"women_holding_hands_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍🤝‍👩🏼\"],\n    [\"women_holding_hands_medium_skin_tone\", \"👭🏽\"],\n    [\"women_holding_hands_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍🤝‍👩🏾\"],\n    [\"women_holding_hands_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍🤝‍👩🏿\"],\n    [\"women_holding_hands_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍🤝‍👩🏻\"],\n    [\"women_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍🤝‍👩🏼\"],\n    [\"women_holding_hands_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍🤝‍👩🏽\"],\n    [\"women_holding_hands_medium-dark_skin_tone\", \"👭🏾\"],\n    [\"women_holding_hands_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍🤝‍👩🏿\"],\n    [\"women_holding_hands_dark_skin_tone,_light_skin_tone\", \"👩🏿‍🤝‍👩🏻\"],\n    [\"women_holding_hands_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍🤝‍👩🏼\"],\n    [\"women_holding_hands_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍🤝‍👩🏽\"],\n    [\"women_holding_hands_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍🤝‍👩🏾\"],\n    [\"women_holding_hands_dark_skin_tone\", \"👭🏿\"],\n    [\"woman_and_man_holding_hands\", \"👫\"],\n    [\"woman_and_man_holding_hands_light_skin_tone\", \"👫🏻\"],\n    [\"woman_and_man_holding_hands_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍🤝‍👨🏼\"],\n    [\"woman_and_man_holding_hands_light_skin_tone,_medium_skin_tone\", \"👩🏻‍🤝‍👨🏽\"],\n    [\"woman_and_man_holding_hands_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍🤝‍👨🏾\"],\n    [\"woman_and_man_holding_hands_light_skin_tone,_dark_skin_tone\", \"👩🏻‍🤝‍👨🏿\"],\n    [\"woman_and_man_holding_hands_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍🤝‍👨🏻\"],\n    [\"woman_and_man_holding_hands_medium-light_skin_tone\", \"👫🏼\"],\n    [\"woman_and_man_holding_hands_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍🤝‍👨🏽\"],\n    [\"woman_and_man_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍🤝‍👨🏾\"],\n    [\"woman_and_man_holding_hands_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍🤝‍👨🏿\"],\n    [\"woman_and_man_holding_hands_medium_skin_tone,_light_skin_tone\", \"👩🏽‍🤝‍👨🏻\"],\n    [\"woman_and_man_holding_hands_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍🤝‍👨🏼\"],\n    [\"woman_and_man_holding_hands_medium_skin_tone\", \"👫🏽\"],\n    [\"woman_and_man_holding_hands_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍🤝‍👨🏾\"],\n    [\"woman_and_man_holding_hands_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍🤝‍👨🏿\"],\n    [\"woman_and_man_holding_hands_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍🤝‍👨🏻\"],\n    [\"woman_and_man_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍🤝‍👨🏼\"],\n    [\"woman_and_man_holding_hands_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍🤝‍👨🏽\"],\n    [\"woman_and_man_holding_hands_medium-dark_skin_tone\", \"👫🏾\"],\n    [\"woman_and_man_holding_hands_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍🤝‍👨🏿\"],\n    [\"woman_and_man_holding_hands_dark_skin_tone,_light_skin_tone\", \"👩🏿‍🤝‍👨🏻\"],\n    [\"woman_and_man_holding_hands_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍🤝‍👨🏼\"],\n    [\"woman_and_man_holding_hands_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍🤝‍👨🏽\"],\n    [\"woman_and_man_holding_hands_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍🤝‍👨🏾\"],\n    [\"woman_and_man_holding_hands_dark_skin_tone\", \"👫🏿\"],\n    [\"men_holding_hands\", \"👬\"],\n    [\"men_holding_hands_light_skin_tone\", \"👬🏻\"],\n    [\"men_holding_hands_light_skin_tone,_medium-light_skin_tone\", \"👨🏻‍🤝‍👨🏼\"],\n    [\"men_holding_hands_light_skin_tone,_medium_skin_tone\", \"👨🏻‍🤝‍👨🏽\"],\n    [\"men_holding_hands_light_skin_tone,_medium-dark_skin_tone\", \"👨🏻‍🤝‍👨🏾\"],\n    [\"men_holding_hands_light_skin_tone,_dark_skin_tone\", \"👨🏻‍🤝‍👨🏿\"],\n    [\"men_holding_hands_medium-light_skin_tone,_light_skin_tone\", \"👨🏼‍🤝‍👨🏻\"],\n    [\"men_holding_hands_medium-light_skin_tone\", \"👬🏼\"],\n    [\"men_holding_hands_medium-light_skin_tone,_medium_skin_tone\", \"👨🏼‍🤝‍👨🏽\"],\n    [\"men_holding_hands_medium-light_skin_tone,_medium-dark_skin_tone\", \"👨🏼‍🤝‍👨🏾\"],\n    [\"men_holding_hands_medium-light_skin_tone,_dark_skin_tone\", \"👨🏼‍🤝‍👨🏿\"],\n    [\"men_holding_hands_medium_skin_tone,_light_skin_tone\", \"👨🏽‍🤝‍👨🏻\"],\n    [\"men_holding_hands_medium_skin_tone,_medium-light_skin_tone\", \"👨🏽‍🤝‍👨🏼\"],\n    [\"men_holding_hands_medium_skin_tone\", \"👬🏽\"],\n    [\"men_holding_hands_medium_skin_tone,_medium-dark_skin_tone\", \"👨🏽‍🤝‍👨🏾\"],\n    [\"men_holding_hands_medium_skin_tone,_dark_skin_tone\", \"👨🏽‍🤝‍👨🏿\"],\n    [\"men_holding_hands_medium-dark_skin_tone,_light_skin_tone\", \"👨🏾‍🤝‍👨🏻\"],\n    [\"men_holding_hands_medium-dark_skin_tone,_medium-light_skin_tone\", \"👨🏾‍🤝‍👨🏼\"],\n    [\"men_holding_hands_medium-dark_skin_tone,_medium_skin_tone\", \"👨🏾‍🤝‍👨🏽\"],\n    [\"men_holding_hands_medium-dark_skin_tone\", \"👬🏾\"],\n    [\"men_holding_hands_medium-dark_skin_tone,_dark_skin_tone\", \"👨🏾‍🤝‍👨🏿\"],\n    [\"men_holding_hands_dark_skin_tone,_light_skin_tone\", \"👨🏿‍🤝‍👨🏻\"],\n    [\"men_holding_hands_dark_skin_tone,_medium-light_skin_tone\", \"👨🏿‍🤝‍👨🏼\"],\n    [\"men_holding_hands_dark_skin_tone,_medium_skin_tone\", \"👨🏿‍🤝‍👨🏽\"],\n    [\"men_holding_hands_dark_skin_tone,_medium-dark_skin_tone\", \"👨🏿‍🤝‍👨🏾\"],\n    [\"men_holding_hands_dark_skin_tone\", \"👬🏿\"],\n    [\"kiss\", \"💏\"],\n    [\"kiss_light_skin_tone\", \"💏🏻\"],\n    [\"kiss_medium-light_skin_tone\", \"💏🏼\"],\n    [\"kiss_medium_skin_tone\", \"💏🏽\"],\n    [\"kiss_medium-dark_skin_tone\", \"💏🏾\"],\n    [\"kiss_dark_skin_tone\", \"💏🏿\"],\n    [\"kiss_person,_person,_light_skin_tone,_medium-light_skin_tone\", \"🧑🏻‍❤️‍💋‍🧑🏼\"],\n    [\"kiss_person,_person,_light_skin_tone,_medium_skin_tone\", \"🧑🏻‍❤️‍💋‍🧑🏽\"],\n    [\"kiss_person,_person,_light_skin_tone,_medium-dark_skin_tone\", \"🧑🏻‍❤️‍💋‍🧑🏾\"],\n    [\"kiss_person,_person,_light_skin_tone,_dark_skin_tone\", \"🧑🏻‍❤️‍💋‍🧑🏿\"],\n    [\"kiss_person,_person,_medium-light_skin_tone,_light_skin_tone\", \"🧑🏼‍❤️‍💋‍🧑🏻\"],\n    [\"kiss_person,_person,_medium-light_skin_tone,_medium_skin_tone\", \"🧑🏼‍❤️‍💋‍🧑🏽\"],\n    [\"kiss_person,_person,_medium-light_skin_tone,_medium-dark_skin_tone\", \"🧑🏼‍❤️‍💋‍🧑🏾\"],\n    [\"kiss_person,_person,_medium-light_skin_tone,_dark_skin_tone\", \"🧑🏼‍❤️‍💋‍🧑🏿\"],\n    [\"kiss_person,_person,_medium_skin_tone,_light_skin_tone\", \"🧑🏽‍❤️‍💋‍🧑🏻\"],\n    [\"kiss_person,_person,_medium_skin_tone,_medium-light_skin_tone\", \"🧑🏽‍❤️‍💋‍🧑🏼\"],\n    [\"kiss_person,_person,_medium_skin_tone,_medium-dark_skin_tone\", \"🧑🏽‍❤️‍💋‍🧑🏾\"],\n    [\"kiss_person,_person,_medium_skin_tone,_dark_skin_tone\", \"🧑🏽‍❤️‍💋‍🧑🏿\"],\n    [\"kiss_person,_person,_medium-dark_skin_tone,_light_skin_tone\", \"🧑🏾‍❤️‍💋‍🧑🏻\"],\n    [\"kiss_person,_person,_medium-dark_skin_tone,_medium-light_skin_tone\", \"🧑🏾‍❤️‍💋‍🧑🏼\"],\n    [\"kiss_person,_person,_medium-dark_skin_tone,_medium_skin_tone\", \"🧑🏾‍❤️‍💋‍🧑🏽\"],\n    [\"kiss_person,_person,_medium-dark_skin_tone,_dark_skin_tone\", \"🧑🏾‍❤️‍💋‍🧑🏿\"],\n    [\"kiss_person,_person,_dark_skin_tone,_light_skin_tone\", \"🧑🏿‍❤️‍💋‍🧑🏻\"],\n    [\"kiss_person,_person,_dark_skin_tone,_medium-light_skin_tone\", \"🧑🏿‍❤️‍💋‍🧑🏼\"],\n    [\"kiss_person,_person,_dark_skin_tone,_medium_skin_tone\", \"🧑🏿‍❤️‍💋‍🧑🏽\"],\n    [\"kiss_person,_person,_dark_skin_tone,_medium-dark_skin_tone\", \"🧑🏿‍❤️‍💋‍🧑🏾\"],\n    [\"kiss_woman,_man\", \"👩‍❤️‍💋‍👨\"],\n    [\"kiss_woman,_man,_light_skin_tone\", \"👩🏻‍❤️‍💋‍👨🏻\"],\n    [\"kiss_woman,_man,_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍❤️‍💋‍👨🏼\"],\n    [\"kiss_woman,_man,_light_skin_tone,_medium_skin_tone\", \"👩🏻‍❤️‍💋‍👨🏽\"],\n    [\"kiss_woman,_man,_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍❤️‍💋‍👨🏾\"],\n    [\"kiss_woman,_man,_light_skin_tone,_dark_skin_tone\", \"👩🏻‍❤️‍💋‍👨🏿\"],\n    [\"kiss_woman,_man,_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍❤️‍💋‍👨🏻\"],\n    [\"kiss_woman,_man,_medium-light_skin_tone\", \"👩🏼‍❤️‍💋‍👨🏼\"],\n    [\"kiss_woman,_man,_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍❤️‍💋‍👨🏽\"],\n    [\"kiss_woman,_man,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍❤️‍💋‍👨🏾\"],\n    [\"kiss_woman,_man,_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍❤️‍💋‍👨🏿\"],\n    [\"kiss_woman,_man,_medium_skin_tone,_light_skin_tone\", \"👩🏽‍❤️‍💋‍👨🏻\"],\n    [\"kiss_woman,_man,_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍❤️‍💋‍👨🏼\"],\n    [\"kiss_woman,_man,_medium_skin_tone\", \"👩🏽‍❤️‍💋‍👨🏽\"],\n    [\"kiss_woman,_man,_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍❤️‍💋‍👨🏾\"],\n    [\"kiss_woman,_man,_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍❤️‍💋‍👨🏿\"],\n    [\"kiss_woman,_man,_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍❤️‍💋‍👨🏻\"],\n    [\"kiss_woman,_man,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍❤️‍💋‍👨🏼\"],\n    [\"kiss_woman,_man,_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍❤️‍💋‍👨🏽\"],\n    [\"kiss_woman,_man,_medium-dark_skin_tone\", \"👩🏾‍❤️‍💋‍👨🏾\"],\n    [\"kiss_woman,_man,_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍❤️‍💋‍👨🏿\"],\n    [\"kiss_woman,_man,_dark_skin_tone,_light_skin_tone\", \"👩🏿‍❤️‍💋‍👨🏻\"],\n    [\"kiss_woman,_man,_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍❤️‍💋‍👨🏼\"],\n    [\"kiss_woman,_man,_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍❤️‍💋‍👨🏽\"],\n    [\"kiss_woman,_man,_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍❤️‍💋‍👨🏾\"],\n    [\"kiss_woman,_man,_dark_skin_tone\", \"👩🏿‍❤️‍💋‍👨🏿\"],\n    [\"kiss_man,_man\", \"👨‍❤️‍💋‍👨\"],\n    [\"kiss_man,_man,_light_skin_tone\", \"👨🏻‍❤️‍💋‍👨🏻\"],\n    [\"kiss_man,_man,_light_skin_tone,_medium-light_skin_tone\", \"👨🏻‍❤️‍💋‍👨🏼\"],\n    [\"kiss_man,_man,_light_skin_tone,_medium_skin_tone\", \"👨🏻‍❤️‍💋‍👨🏽\"],\n    [\"kiss_man,_man,_light_skin_tone,_medium-dark_skin_tone\", \"👨🏻‍❤️‍💋‍👨🏾\"],\n    [\"kiss_man,_man,_light_skin_tone,_dark_skin_tone\", \"👨🏻‍❤️‍💋‍👨🏿\"],\n    [\"kiss_man,_man,_medium-light_skin_tone,_light_skin_tone\", \"👨🏼‍❤️‍💋‍👨🏻\"],\n    [\"kiss_man,_man,_medium-light_skin_tone\", \"👨🏼‍❤️‍💋‍👨🏼\"],\n    [\"kiss_man,_man,_medium-light_skin_tone,_medium_skin_tone\", \"👨🏼‍❤️‍💋‍👨🏽\"],\n    [\"kiss_man,_man,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👨🏼‍❤️‍💋‍👨🏾\"],\n    [\"kiss_man,_man,_medium-light_skin_tone,_dark_skin_tone\", \"👨🏼‍❤️‍💋‍👨🏿\"],\n    [\"kiss_man,_man,_medium_skin_tone,_light_skin_tone\", \"👨🏽‍❤️‍💋‍👨🏻\"],\n    [\"kiss_man,_man,_medium_skin_tone,_medium-light_skin_tone\", \"👨🏽‍❤️‍💋‍👨🏼\"],\n    [\"kiss_man,_man,_medium_skin_tone\", \"👨🏽‍❤️‍💋‍👨🏽\"],\n    [\"kiss_man,_man,_medium_skin_tone,_medium-dark_skin_tone\", \"👨🏽‍❤️‍💋‍👨🏾\"],\n    [\"kiss_man,_man,_medium_skin_tone,_dark_skin_tone\", \"👨🏽‍❤️‍💋‍👨🏿\"],\n    [\"kiss_man,_man,_medium-dark_skin_tone,_light_skin_tone\", \"👨🏾‍❤️‍💋‍👨🏻\"],\n    [\"kiss_man,_man,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👨🏾‍❤️‍💋‍👨🏼\"],\n    [\"kiss_man,_man,_medium-dark_skin_tone,_medium_skin_tone\", \"👨🏾‍❤️‍💋‍👨🏽\"],\n    [\"kiss_man,_man,_medium-dark_skin_tone\", \"👨🏾‍❤️‍💋‍👨🏾\"],\n    [\"kiss_man,_man,_medium-dark_skin_tone,_dark_skin_tone\", \"👨🏾‍❤️‍💋‍👨🏿\"],\n    [\"kiss_man,_man,_dark_skin_tone,_light_skin_tone\", \"👨🏿‍❤️‍💋‍👨🏻\"],\n    [\"kiss_man,_man,_dark_skin_tone,_medium-light_skin_tone\", \"👨🏿‍❤️‍💋‍👨🏼\"],\n    [\"kiss_man,_man,_dark_skin_tone,_medium_skin_tone\", \"👨🏿‍❤️‍💋‍👨🏽\"],\n    [\"kiss_man,_man,_dark_skin_tone,_medium-dark_skin_tone\", \"👨🏿‍❤️‍💋‍👨🏾\"],\n    [\"kiss_man,_man,_dark_skin_tone\", \"👨🏿‍❤️‍💋‍👨🏿\"],\n    [\"kiss_woman,_woman\", \"👩‍❤️‍💋‍👩\"],\n    [\"kiss_woman,_woman,_light_skin_tone\", \"👩🏻‍❤️‍💋‍👩🏻\"],\n    [\"kiss_woman,_woman,_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍❤️‍💋‍👩🏼\"],\n    [\"kiss_woman,_woman,_light_skin_tone,_medium_skin_tone\", \"👩🏻‍❤️‍💋‍👩🏽\"],\n    [\"kiss_woman,_woman,_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍❤️‍💋‍👩🏾\"],\n    [\"kiss_woman,_woman,_light_skin_tone,_dark_skin_tone\", \"👩🏻‍❤️‍💋‍👩🏿\"],\n    [\"kiss_woman,_woman,_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍❤️‍💋‍👩🏻\"],\n    [\"kiss_woman,_woman,_medium-light_skin_tone\", \"👩🏼‍❤️‍💋‍👩🏼\"],\n    [\"kiss_woman,_woman,_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍❤️‍💋‍👩🏽\"],\n    [\"kiss_woman,_woman,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍❤️‍💋‍👩🏾\"],\n    [\"kiss_woman,_woman,_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍❤️‍💋‍👩🏿\"],\n    [\"kiss_woman,_woman,_medium_skin_tone,_light_skin_tone\", \"👩🏽‍❤️‍💋‍👩🏻\"],\n    [\"kiss_woman,_woman,_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍❤️‍💋‍👩🏼\"],\n    [\"kiss_woman,_woman,_medium_skin_tone\", \"👩🏽‍❤️‍💋‍👩🏽\"],\n    [\"kiss_woman,_woman,_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍❤️‍💋‍👩🏾\"],\n    [\"kiss_woman,_woman,_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍❤️‍💋‍👩🏿\"],\n    [\"kiss_woman,_woman,_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍❤️‍💋‍👩🏻\"],\n    [\"kiss_woman,_woman,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍❤️‍💋‍👩🏼\"],\n    [\"kiss_woman,_woman,_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍❤️‍💋‍👩🏽\"],\n    [\"kiss_woman,_woman,_medium-dark_skin_tone\", \"👩🏾‍❤️‍💋‍👩🏾\"],\n    [\"kiss_woman,_woman,_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍❤️‍💋‍👩🏿\"],\n    [\"kiss_woman,_woman,_dark_skin_tone,_light_skin_tone\", \"👩🏿‍❤️‍💋‍👩🏻\"],\n    [\"kiss_woman,_woman,_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍❤️‍💋‍👩🏼\"],\n    [\"kiss_woman,_woman,_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍❤️‍💋‍👩🏽\"],\n    [\"kiss_woman,_woman,_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍❤️‍💋‍👩🏾\"],\n    [\"kiss_woman,_woman,_dark_skin_tone\", \"👩🏿‍❤️‍💋‍👩🏿\"],\n    [\"couple_with_heart\", \"💑\"],\n    [\"couple_with_heart_light_skin_tone\", \"💑🏻\"],\n    [\"couple_with_heart_medium-light_skin_tone\", \"💑🏼\"],\n    [\"couple_with_heart_medium_skin_tone\", \"💑🏽\"],\n    [\"couple_with_heart_medium-dark_skin_tone\", \"💑🏾\"],\n    [\"couple_with_heart_dark_skin_tone\", \"💑🏿\"],\n    [\"couple_with_heart_person,_person,_light_skin_tone,_medium-light_skin_tone\", \"🧑🏻‍❤️‍🧑🏼\"],\n    [\"couple_with_heart_person,_person,_light_skin_tone,_medium_skin_tone\", \"🧑🏻‍❤️‍🧑🏽\"],\n    [\"couple_with_heart_person,_person,_light_skin_tone,_medium-dark_skin_tone\", \"🧑🏻‍❤️‍🧑🏾\"],\n    [\"couple_with_heart_person,_person,_light_skin_tone,_dark_skin_tone\", \"🧑🏻‍❤️‍🧑🏿\"],\n    [\"couple_with_heart_person,_person,_medium-light_skin_tone,_light_skin_tone\", \"🧑🏼‍❤️‍🧑🏻\"],\n    [\"couple_with_heart_person,_person,_medium-light_skin_tone,_medium_skin_tone\", \"🧑🏼‍❤️‍🧑🏽\"],\n    [\"couple_with_heart_person,_person,_medium-light_skin_tone,_medium-dark_skin_tone\", \"🧑🏼‍❤️‍🧑🏾\"],\n    [\"couple_with_heart_person,_person,_medium-light_skin_tone,_dark_skin_tone\", \"🧑🏼‍❤️‍🧑🏿\"],\n    [\"couple_with_heart_person,_person,_medium_skin_tone,_light_skin_tone\", \"🧑🏽‍❤️‍🧑🏻\"],\n    [\"couple_with_heart_person,_person,_medium_skin_tone,_medium-light_skin_tone\", \"🧑🏽‍❤️‍🧑🏼\"],\n    [\"couple_with_heart_person,_person,_medium_skin_tone,_medium-dark_skin_tone\", \"🧑🏽‍❤️‍🧑🏾\"],\n    [\"couple_with_heart_person,_person,_medium_skin_tone,_dark_skin_tone\", \"🧑🏽‍❤️‍🧑🏿\"],\n    [\"couple_with_heart_person,_person,_medium-dark_skin_tone,_light_skin_tone\", \"🧑🏾‍❤️‍🧑🏻\"],\n    [\"couple_with_heart_person,_person,_medium-dark_skin_tone,_medium-light_skin_tone\", \"🧑🏾‍❤️‍🧑🏼\"],\n    [\"couple_with_heart_person,_person,_medium-dark_skin_tone,_medium_skin_tone\", \"🧑🏾‍❤️‍🧑🏽\"],\n    [\"couple_with_heart_person,_person,_medium-dark_skin_tone,_dark_skin_tone\", \"🧑🏾‍❤️‍🧑🏿\"],\n    [\"couple_with_heart_person,_person,_dark_skin_tone,_light_skin_tone\", \"🧑🏿‍❤️‍🧑🏻\"],\n    [\"couple_with_heart_person,_person,_dark_skin_tone,_medium-light_skin_tone\", \"🧑🏿‍❤️‍🧑🏼\"],\n    [\"couple_with_heart_person,_person,_dark_skin_tone,_medium_skin_tone\", \"🧑🏿‍❤️‍🧑🏽\"],\n    [\"couple_with_heart_person,_person,_dark_skin_tone,_medium-dark_skin_tone\", \"🧑🏿‍❤️‍🧑🏾\"],\n    [\"couple_with_heart_woman,_man\", \"👩‍❤️‍👨\"],\n    [\"couple_with_heart_woman,_man,_light_skin_tone\", \"👩🏻‍❤️‍👨🏻\"],\n    [\"couple_with_heart_woman,_man,_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍❤️‍👨🏼\"],\n    [\"couple_with_heart_woman,_man,_light_skin_tone,_medium_skin_tone\", \"👩🏻‍❤️‍👨🏽\"],\n    [\"couple_with_heart_woman,_man,_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍❤️‍👨🏾\"],\n    [\"couple_with_heart_woman,_man,_light_skin_tone,_dark_skin_tone\", \"👩🏻‍❤️‍👨🏿\"],\n    [\"couple_with_heart_woman,_man,_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍❤️‍👨🏻\"],\n    [\"couple_with_heart_woman,_man,_medium-light_skin_tone\", \"👩🏼‍❤️‍👨🏼\"],\n    [\"couple_with_heart_woman,_man,_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍❤️‍👨🏽\"],\n    [\"couple_with_heart_woman,_man,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍❤️‍👨🏾\"],\n    [\"couple_with_heart_woman,_man,_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍❤️‍👨🏿\"],\n    [\"couple_with_heart_woman,_man,_medium_skin_tone,_light_skin_tone\", \"👩🏽‍❤️‍👨🏻\"],\n    [\"couple_with_heart_woman,_man,_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍❤️‍👨🏼\"],\n    [\"couple_with_heart_woman,_man,_medium_skin_tone\", \"👩🏽‍❤️‍👨🏽\"],\n    [\"couple_with_heart_woman,_man,_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍❤️‍👨🏾\"],\n    [\"couple_with_heart_woman,_man,_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍❤️‍👨🏿\"],\n    [\"couple_with_heart_woman,_man,_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍❤️‍👨🏻\"],\n    [\"couple_with_heart_woman,_man,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍❤️‍👨🏼\"],\n    [\"couple_with_heart_woman,_man,_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍❤️‍👨🏽\"],\n    [\"couple_with_heart_woman,_man,_medium-dark_skin_tone\", \"👩🏾‍❤️‍👨🏾\"],\n    [\"couple_with_heart_woman,_man,_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍❤️‍👨🏿\"],\n    [\"couple_with_heart_woman,_man,_dark_skin_tone,_light_skin_tone\", \"👩🏿‍❤️‍👨🏻\"],\n    [\"couple_with_heart_woman,_man,_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍❤️‍👨🏼\"],\n    [\"couple_with_heart_woman,_man,_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍❤️‍👨🏽\"],\n    [\"couple_with_heart_woman,_man,_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍❤️‍👨🏾\"],\n    [\"couple_with_heart_woman,_man,_dark_skin_tone\", \"👩🏿‍❤️‍👨🏿\"],\n    [\"couple_with_heart_man,_man\", \"👨‍❤️‍👨\"],\n    [\"couple_with_heart_man,_man,_light_skin_tone\", \"👨🏻‍❤️‍👨🏻\"],\n    [\"couple_with_heart_man,_man,_light_skin_tone,_medium-light_skin_tone\", \"👨🏻‍❤️‍👨🏼\"],\n    [\"couple_with_heart_man,_man,_light_skin_tone,_medium_skin_tone\", \"👨🏻‍❤️‍👨🏽\"],\n    [\"couple_with_heart_man,_man,_light_skin_tone,_medium-dark_skin_tone\", \"👨🏻‍❤️‍👨🏾\"],\n    [\"couple_with_heart_man,_man,_light_skin_tone,_dark_skin_tone\", \"👨🏻‍❤️‍👨🏿\"],\n    [\"couple_with_heart_man,_man,_medium-light_skin_tone,_light_skin_tone\", \"👨🏼‍❤️‍👨🏻\"],\n    [\"couple_with_heart_man,_man,_medium-light_skin_tone\", \"👨🏼‍❤️‍👨🏼\"],\n    [\"couple_with_heart_man,_man,_medium-light_skin_tone,_medium_skin_tone\", \"👨🏼‍❤️‍👨🏽\"],\n    [\"couple_with_heart_man,_man,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👨🏼‍❤️‍👨🏾\"],\n    [\"couple_with_heart_man,_man,_medium-light_skin_tone,_dark_skin_tone\", \"👨🏼‍❤️‍👨🏿\"],\n    [\"couple_with_heart_man,_man,_medium_skin_tone,_light_skin_tone\", \"👨🏽‍❤️‍👨🏻\"],\n    [\"couple_with_heart_man,_man,_medium_skin_tone,_medium-light_skin_tone\", \"👨🏽‍❤️‍👨🏼\"],\n    [\"couple_with_heart_man,_man,_medium_skin_tone\", \"👨🏽‍❤️‍👨🏽\"],\n    [\"couple_with_heart_man,_man,_medium_skin_tone,_medium-dark_skin_tone\", \"👨🏽‍❤️‍👨🏾\"],\n    [\"couple_with_heart_man,_man,_medium_skin_tone,_dark_skin_tone\", \"👨🏽‍❤️‍👨🏿\"],\n    [\"couple_with_heart_man,_man,_medium-dark_skin_tone,_light_skin_tone\", \"👨🏾‍❤️‍👨🏻\"],\n    [\"couple_with_heart_man,_man,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👨🏾‍❤️‍👨🏼\"],\n    [\"couple_with_heart_man,_man,_medium-dark_skin_tone,_medium_skin_tone\", \"👨🏾‍❤️‍👨🏽\"],\n    [\"couple_with_heart_man,_man,_medium-dark_skin_tone\", \"👨🏾‍❤️‍👨🏾\"],\n    [\"couple_with_heart_man,_man,_medium-dark_skin_tone,_dark_skin_tone\", \"👨🏾‍❤️‍👨🏿\"],\n    [\"couple_with_heart_man,_man,_dark_skin_tone,_light_skin_tone\", \"👨🏿‍❤️‍👨🏻\"],\n    [\"couple_with_heart_man,_man,_dark_skin_tone,_medium-light_skin_tone\", \"👨🏿‍❤️‍👨🏼\"],\n    [\"couple_with_heart_man,_man,_dark_skin_tone,_medium_skin_tone\", \"👨🏿‍❤️‍👨🏽\"],\n    [\"couple_with_heart_man,_man,_dark_skin_tone,_medium-dark_skin_tone\", \"👨🏿‍❤️‍👨🏾\"],\n    [\"couple_with_heart_man,_man,_dark_skin_tone\", \"👨🏿‍❤️‍👨🏿\"],\n    [\"couple_with_heart_woman,_woman\", \"👩‍❤️‍👩\"],\n    [\"couple_with_heart_woman,_woman,_light_skin_tone\", \"👩🏻‍❤️‍👩🏻\"],\n    [\"couple_with_heart_woman,_woman,_light_skin_tone,_medium-light_skin_tone\", \"👩🏻‍❤️‍👩🏼\"],\n    [\"couple_with_heart_woman,_woman,_light_skin_tone,_medium_skin_tone\", \"👩🏻‍❤️‍👩🏽\"],\n    [\"couple_with_heart_woman,_woman,_light_skin_tone,_medium-dark_skin_tone\", \"👩🏻‍❤️‍👩🏾\"],\n    [\"couple_with_heart_woman,_woman,_light_skin_tone,_dark_skin_tone\", \"👩🏻‍❤️‍👩🏿\"],\n    [\"couple_with_heart_woman,_woman,_medium-light_skin_tone,_light_skin_tone\", \"👩🏼‍❤️‍👩🏻\"],\n    [\"couple_with_heart_woman,_woman,_medium-light_skin_tone\", \"👩🏼‍❤️‍👩🏼\"],\n    [\"couple_with_heart_woman,_woman,_medium-light_skin_tone,_medium_skin_tone\", \"👩🏼‍❤️‍👩🏽\"],\n    [\"couple_with_heart_woman,_woman,_medium-light_skin_tone,_medium-dark_skin_tone\", \"👩🏼‍❤️‍👩🏾\"],\n    [\"couple_with_heart_woman,_woman,_medium-light_skin_tone,_dark_skin_tone\", \"👩🏼‍❤️‍👩🏿\"],\n    [\"couple_with_heart_woman,_woman,_medium_skin_tone,_light_skin_tone\", \"👩🏽‍❤️‍👩🏻\"],\n    [\"couple_with_heart_woman,_woman,_medium_skin_tone,_medium-light_skin_tone\", \"👩🏽‍❤️‍👩🏼\"],\n    [\"couple_with_heart_woman,_woman,_medium_skin_tone\", \"👩🏽‍❤️‍👩🏽\"],\n    [\"couple_with_heart_woman,_woman,_medium_skin_tone,_medium-dark_skin_tone\", \"👩🏽‍❤️‍👩🏾\"],\n    [\"couple_with_heart_woman,_woman,_medium_skin_tone,_dark_skin_tone\", \"👩🏽‍❤️‍👩🏿\"],\n    [\"couple_with_heart_woman,_woman,_medium-dark_skin_tone,_light_skin_tone\", \"👩🏾‍❤️‍👩🏻\"],\n    [\"couple_with_heart_woman,_woman,_medium-dark_skin_tone,_medium-light_skin_tone\", \"👩🏾‍❤️‍👩🏼\"],\n    [\"couple_with_heart_woman,_woman,_medium-dark_skin_tone,_medium_skin_tone\", \"👩🏾‍❤️‍👩🏽\"],\n    [\"couple_with_heart_woman,_woman,_medium-dark_skin_tone\", \"👩🏾‍❤️‍👩🏾\"],\n    [\"couple_with_heart_woman,_woman,_medium-dark_skin_tone,_dark_skin_tone\", \"👩🏾‍❤️‍👩🏿\"],\n    [\"couple_with_heart_woman,_woman,_dark_skin_tone,_light_skin_tone\", \"👩🏿‍❤️‍👩🏻\"],\n    [\"couple_with_heart_woman,_woman,_dark_skin_tone,_medium-light_skin_tone\", \"👩🏿‍❤️‍👩🏼\"],\n    [\"couple_with_heart_woman,_woman,_dark_skin_tone,_medium_skin_tone\", \"👩🏿‍❤️‍👩🏽\"],\n    [\"couple_with_heart_woman,_woman,_dark_skin_tone,_medium-dark_skin_tone\", \"👩🏿‍❤️‍👩🏾\"],\n    [\"couple_with_heart_woman,_woman,_dark_skin_tone\", \"👩🏿‍❤️‍👩🏿\"],\n    [\"family\", \"👪\"],\n    [\"family_man,_woman,_boy\", \"👨‍👩‍👦\"],\n    [\"family_man,_woman,_girl\", \"👨‍👩‍👧\"],\n    [\"family_man,_woman,_girl,_boy\", \"👨‍👩‍👧‍👦\"],\n    [\"family_man,_woman,_boy,_boy\", \"👨‍👩‍👦‍👦\"],\n    [\"family_man,_woman,_girl,_girl\", \"👨‍👩‍👧‍👧\"],\n    [\"family_man,_man,_boy\", \"👨‍👨‍👦\"],\n    [\"family_man,_man,_girl\", \"👨‍👨‍👧\"],\n    [\"family_man,_man,_girl,_boy\", \"👨‍👨‍👧‍👦\"],\n    [\"family_man,_man,_boy,_boy\", \"👨‍👨‍👦‍👦\"],\n    [\"family_man,_man,_girl,_girl\", \"👨‍👨‍👧‍👧\"],\n    [\"family_woman,_woman,_boy\", \"👩‍👩‍👦\"],\n    [\"family_woman,_woman,_girl\", \"👩‍👩‍👧\"],\n    [\"family_woman,_woman,_girl,_boy\", \"👩‍👩‍👧‍👦\"],\n    [\"family_woman,_woman,_boy,_boy\", \"👩‍👩‍👦‍👦\"],\n    [\"family_woman,_woman,_girl,_girl\", \"👩‍👩‍👧‍👧\"],\n    [\"family_man,_boy\", \"👨‍👦\"],\n    [\"family_man,_boy,_boy\", \"👨‍👦‍👦\"],\n    [\"family_man,_girl\", \"👨‍👧\"],\n    [\"family_man,_girl,_boy\", \"👨‍👧‍👦\"],\n    [\"family_man,_girl,_girl\", \"👨‍👧‍👧\"],\n    [\"family_woman,_boy\", \"👩‍👦\"],\n    [\"family_woman,_boy,_boy\", \"👩‍👦‍👦\"],\n    [\"family_woman,_girl\", \"👩‍👧\"],\n    [\"family_woman,_girl,_boy\", \"👩‍👧‍👦\"],\n    [\"family_woman,_girl,_girl\", \"👩‍👧‍👧\"],\n    [\"speaking_head\", \"🗣️\"],\n    [\"bust_in_silhouette\", \"👤\"],\n    [\"busts_in_silhouette\", \"👥\"],\n    [\"people_hugging\", \"🫂\"],\n    [\"footprints\", \"👣\"],\n    [\"monkey_face\", \"🐵\"],\n    [\"monkey\", \"🐒\"],\n    [\"gorilla\", \"🦍\"],\n    [\"orangutan\", \"🦧\"],\n    [\"dog_face\", \"🐶\"],\n    [\"dog\", \"🐕\"],\n    [\"guide_dog\", \"🦮\"],\n    [\"service_dog\", \"🐕‍🦺\"],\n    [\"poodle\", \"🐩\"],\n    [\"wolf\", \"🐺\"],\n    [\"fox\", \"🦊\"],\n    [\"raccoon\", \"🦝\"],\n    [\"cat_face\", \"🐱\"],\n    [\"cat\", \"🐈\"],\n    [\"black_cat\", \"🐈‍⬛\"],\n    [\"lion\", \"🦁\"],\n    [\"tiger_face\", \"🐯\"],\n    [\"tiger\", \"🐅\"],\n    [\"leopard\", \"🐆\"],\n    [\"horse_face\", \"🐴\"],\n    [\"horse\", \"🐎\"],\n    [\"unicorn\", \"🦄\"],\n    [\"zebra\", \"🦓\"],\n    [\"deer\", \"🦌\"],\n    [\"bison\", \"🦬\"],\n    [\"cow_face\", \"🐮\"],\n    [\"ox\", \"🐂\"],\n    [\"water_buffalo\", \"🐃\"],\n    [\"cow\", \"🐄\"],\n    [\"pig_face\", \"🐷\"],\n    [\"pig\", \"🐖\"],\n    [\"boar\", \"🐗\"],\n    [\"pig_nose\", \"🐽\"],\n    [\"ram\", \"🐏\"],\n    [\"ewe\", \"🐑\"],\n    [\"goat\", \"🐐\"],\n    [\"camel\", \"🐪\"],\n    [\"two-hump_camel\", \"🐫\"],\n    [\"llama\", \"🦙\"],\n    [\"giraffe\", \"🦒\"],\n    [\"elephant\", \"🐘\"],\n    [\"mammoth\", \"🦣\"],\n    [\"rhinoceros\", \"🦏\"],\n    [\"hippopotamus\", \"🦛\"],\n    [\"mouse_face\", \"🐭\"],\n    [\"mouse\", \"🐁\"],\n    [\"rat\", \"🐀\"],\n    [\"hamster\", \"🐹\"],\n    [\"rabbit_face\", \"🐰\"],\n    [\"rabbit\", \"🐇\"],\n    [\"chipmunk\", \"🐿️\"],\n    [\"beaver\", \"🦫\"],\n    [\"hedgehog\", \"🦔\"],\n    [\"bat\", \"🦇\"],\n    [\"bear\", \"🐻\"],\n    [\"polar_bear\", \"🐻‍❄️\"],\n    [\"koala\", \"🐨\"],\n    [\"panda\", \"🐼\"],\n    [\"sloth\", \"🦥\"],\n    [\"otter\", \"🦦\"],\n    [\"skunk\", \"🦨\"],\n    [\"kangaroo\", \"🦘\"],\n    [\"badger\", \"🦡\"],\n    [\"paw_prints\", \"🐾\"],\n    [\"turkey\", \"🦃\"],\n    [\"chicken\", \"🐔\"],\n    [\"rooster\", \"🐓\"],\n    [\"hatching_chick\", \"🐣\"],\n    [\"baby_chick\", \"🐤\"],\n    [\"front-facing_baby_chick\", \"🐥\"],\n    [\"bird\", \"🐦\"],\n    [\"penguin\", \"🐧\"],\n    [\"dove\", \"🕊️\"],\n    [\"eagle\", \"🦅\"],\n    [\"duck\", \"🦆\"],\n    [\"swan\", \"🦢\"],\n    [\"owl\", \"🦉\"],\n    [\"dodo\", \"🦤\"],\n    [\"feather\", \"🪶\"],\n    [\"flamingo\", \"🦩\"],\n    [\"peacock\", \"🦚\"],\n    [\"parrot\", \"🦜\"],\n    [\"frog\", \"🐸\"],\n    [\"crocodile\", \"🐊\"],\n    [\"turtle\", \"🐢\"],\n    [\"lizard\", \"🦎\"],\n    [\"snake\", \"🐍\"],\n    [\"dragon_face\", \"🐲\"],\n    [\"dragon\", \"🐉\"],\n    [\"sauropod\", \"🦕\"],\n    [\"T-Rex\", \"🦖\"],\n    [\"spouting_whale\", \"🐳\"],\n    [\"whale\", \"🐋\"],\n    [\"dolphin\", \"🐬\"],\n    [\"seal\", \"🦭\"],\n    [\"fish\", \"🐟\"],\n    [\"tropical_fish\", \"🐠\"],\n    [\"blowfish\", \"🐡\"],\n    [\"shark\", \"🦈\"],\n    [\"octopus\", \"🐙\"],\n    [\"spiral_shell\", \"🐚\"],\n    [\"snail\", \"🐌\"],\n    [\"butterfly\", \"🦋\"],\n    [\"bug\", \"🐛\"],\n    [\"ant\", \"🐜\"],\n    [\"honeybee\", \"🐝\"],\n    [\"beetle\", \"🪲\"],\n    [\"lady_beetle\", \"🐞\"],\n    [\"cricket\", \"🦗\"],\n    [\"cockroach\", \"🪳\"],\n    [\"spider\", \"🕷️\"],\n    [\"spider_web\", \"🕸️\"],\n    [\"scorpion\", \"🦂\"],\n    [\"mosquito\", \"🦟\"],\n    [\"fly\", \"🪰\"],\n    [\"worm\", \"🪱\"],\n    [\"microbe\", \"🦠\"],\n    [\"bouquet\", \"💐\"],\n    [\"cherry_blossom\", \"🌸\"],\n    [\"white_flower\", \"💮\"],\n    [\"rosette\", \"🏵️\"],\n    [\"rose\", \"🌹\"],\n    [\"wilted_flower\", \"🥀\"],\n    [\"hibiscus\", \"🌺\"],\n    [\"sunflower\", \"🌻\"],\n    [\"blossom\", \"🌼\"],\n    [\"tulip\", \"🌷\"],\n    [\"seedling\", \"🌱\"],\n    [\"potted_plant\", \"🪴\"],\n    [\"evergreen_tree\", \"🌲\"],\n    [\"deciduous_tree\", \"🌳\"],\n    [\"palm_tree\", \"🌴\"],\n    [\"cactus\", \"🌵\"],\n    [\"sheaf_of_rice\", \"🌾\"],\n    [\"herb\", \"🌿\"],\n    [\"shamrock\", \"☘️\"],\n    [\"four_leaf_clover\", \"🍀\"],\n    [\"maple_leaf\", \"🍁\"],\n    [\"fallen_leaf\", \"🍂\"],\n    [\"leaf_fluttering_in_wind\", \"🍃\"],\n    [\"grapes\", \"🍇\"],\n    [\"melon\", \"🍈\"],\n    [\"watermelon\", \"🍉\"],\n    [\"tangerine\", \"🍊\"],\n    [\"lemon\", \"🍋\"],\n    [\"banana\", \"🍌\"],\n    [\"pineapple\", \"🍍\"],\n    [\"mango\", \"🥭\"],\n    [\"red_apple\", \"🍎\"],\n    [\"green_apple\", \"🍏\"],\n    [\"pear\", \"🍐\"],\n    [\"peach\", \"🍑\"],\n    [\"cherries\", \"🍒\"],\n    [\"strawberry\", \"🍓\"],\n    [\"blueberries\", \"🫐\"],\n    [\"kiwi_fruit\", \"🥝\"],\n    [\"tomato\", \"🍅\"],\n    [\"olive\", \"🫒\"],\n    [\"coconut\", \"🥥\"],\n    [\"avocado\", \"🥑\"],\n    [\"eggplant\", \"🍆\"],\n    [\"potato\", \"🥔\"],\n    [\"carrot\", \"🥕\"],\n    [\"ear_of_corn\", \"🌽\"],\n    [\"hot_pepper\", \"🌶️\"],\n    [\"bell_pepper\", \"🫑\"],\n    [\"cucumber\", \"🥒\"],\n    [\"leafy_green\", \"🥬\"],\n    [\"broccoli\", \"🥦\"],\n    [\"garlic\", \"🧄\"],\n    [\"onion\", \"🧅\"],\n    [\"mushroom\", \"🍄\"],\n    [\"peanuts\", \"🥜\"],\n    [\"chestnut\", \"🌰\"],\n    [\"bread\", \"🍞\"],\n    [\"croissant\", \"🥐\"],\n    [\"baguette_bread\", \"🥖\"],\n    [\"flatbread\", \"🫓\"],\n    [\"pretzel\", \"🥨\"],\n    [\"bagel\", \"🥯\"],\n    [\"pancakes\", \"🥞\"],\n    [\"waffle\", \"🧇\"],\n    [\"cheese_wedge\", \"🧀\"],\n    [\"meat_on_bone\", \"🍖\"],\n    [\"poultry_leg\", \"🍗\"],\n    [\"cut_of_meat\", \"🥩\"],\n    [\"bacon\", \"🥓\"],\n    [\"hamburger\", \"🍔\"],\n    [\"french_fries\", \"🍟\"],\n    [\"pizza\", \"🍕\"],\n    [\"hot_dog\", \"🌭\"],\n    [\"sandwich\", \"🥪\"],\n    [\"taco\", \"🌮\"],\n    [\"burrito\", \"🌯\"],\n    [\"tamale\", \"🫔\"],\n    [\"stuffed_flatbread\", \"🥙\"],\n    [\"falafel\", \"🧆\"],\n    [\"egg\", \"🥚\"],\n    [\"cooking\", \"🍳\"],\n    [\"shallow_pan_of_food\", \"🥘\"],\n    [\"pot_of_food\", \"🍲\"],\n    [\"fondue\", \"🫕\"],\n    [\"bowl_with_spoon\", \"🥣\"],\n    [\"green_salad\", \"🥗\"],\n    [\"popcorn\", \"🍿\"],\n    [\"butter\", \"🧈\"],\n    [\"salt\", \"🧂\"],\n    [\"canned_food\", \"🥫\"],\n    [\"bento_box\", \"🍱\"],\n    [\"rice_cracker\", \"🍘\"],\n    [\"rice_ball\", \"🍙\"],\n    [\"cooked_rice\", \"🍚\"],\n    [\"curry_rice\", \"🍛\"],\n    [\"steaming_bowl\", \"🍜\"],\n    [\"spaghetti\", \"🍝\"],\n    [\"roasted_sweet_potato\", \"🍠\"],\n    [\"oden\", \"🍢\"],\n    [\"sushi\", \"🍣\"],\n    [\"fried_shrimp\", \"🍤\"],\n    [\"fish_cake_with_swirl\", \"🍥\"],\n    [\"moon_cake\", \"🥮\"],\n    [\"dango\", \"🍡\"],\n    [\"dumpling\", \"🥟\"],\n    [\"fortune_cookie\", \"🥠\"],\n    [\"takeout_box\", \"🥡\"],\n    [\"crab\", \"🦀\"],\n    [\"lobster\", \"🦞\"],\n    [\"shrimp\", \"🦐\"],\n    [\"squid\", \"🦑\"],\n    [\"oyster\", \"🦪\"],\n    [\"soft_ice_cream\", \"🍦\"],\n    [\"shaved_ice\", \"🍧\"],\n    [\"ice_cream\", \"🍨\"],\n    [\"doughnut\", \"🍩\"],\n    [\"cookie\", \"🍪\"],\n    [\"birthday_cake\", \"🎂\"],\n    [\"shortcake\", \"🍰\"],\n    [\"cupcake\", \"🧁\"],\n    [\"pie\", \"🥧\"],\n    [\"chocolate_bar\", \"🍫\"],\n    [\"candy\", \"🍬\"],\n    [\"lollipop\", \"🍭\"],\n    [\"custard\", \"🍮\"],\n    [\"honey_pot\", \"🍯\"],\n    [\"baby_bottle\", \"🍼\"],\n    [\"glass_of_milk\", \"🥛\"],\n    [\"hot_beverage\", \"☕\"],\n    [\"teapot\", \"🫖\"],\n    [\"teacup_without_handle\", \"🍵\"],\n    [\"sake\", \"🍶\"],\n    [\"bottle_with_popping_cork\", \"🍾\"],\n    [\"wine_glass\", \"🍷\"],\n    [\"cocktail_glass\", \"🍸\"],\n    [\"tropical_drink\", \"🍹\"],\n    [\"beer_mug\", \"🍺\"],\n    [\"clinking_beer_mugs\", \"🍻\"],\n    [\"clinking_glasses\", \"🥂\"],\n    [\"tumbler_glass\", \"🥃\"],\n    [\"cup_with_straw\", \"🥤\"],\n    [\"bubble_tea\", \"🧋\"],\n    [\"beverage_box\", \"🧃\"],\n    [\"mate\", \"🧉\"],\n    [\"ice\", \"🧊\"],\n    [\"chopsticks\", \"🥢\"],\n    [\"fork_and_knife_with_plate\", \"🍽️\"],\n    [\"fork_and_knife\", \"🍴\"],\n    [\"spoon\", \"🥄\"],\n    [\"kitchen_knife\", \"🔪\"],\n    [\"amphora\", \"🏺\"],\n    [\"globe_showing_Europe-Africa\", \"🌍\"],\n    [\"globe_showing_Americas\", \"🌎\"],\n    [\"globe_showing_Asia-Australia\", \"🌏\"],\n    [\"globe_with_meridians\", \"🌐\"],\n    [\"world_map\", \"🗺️\"],\n    [\"map_of_Japan\", \"🗾\"],\n    [\"compass\", \"🧭\"],\n    [\"snow-capped_mountain\", \"🏔️\"],\n    [\"mountain\", \"⛰️\"],\n    [\"volcano\", \"🌋\"],\n    [\"mount_fuji\", \"🗻\"],\n    [\"camping\", \"🏕️\"],\n    [\"beach_with_umbrella\", \"🏖️\"],\n    [\"desert\", \"🏜️\"],\n    [\"desert_island\", \"🏝️\"],\n    [\"national_park\", \"🏞️\"],\n    [\"stadium\", \"🏟️\"],\n    [\"classical_building\", \"🏛️\"],\n    [\"building_construction\", \"🏗️\"],\n    [\"brick\", \"🧱\"],\n    [\"rock\", \"🪨\"],\n    [\"wood\", \"🪵\"],\n    [\"hut\", \"🛖\"],\n    [\"houses\", \"🏘️\"],\n    [\"derelict_house\", \"🏚️\"],\n    [\"house\", \"🏠\"],\n    [\"house_with_garden\", \"🏡\"],\n    [\"office_building\", \"🏢\"],\n    [\"Japanese_post_office\", \"🏣\"],\n    [\"post_office\", \"🏤\"],\n    [\"hospital\", \"🏥\"],\n    [\"bank\", \"🏦\"],\n    [\"hotel\", \"🏨\"],\n    [\"love_hotel\", \"🏩\"],\n    [\"convenience_store\", \"🏪\"],\n    [\"school\", \"🏫\"],\n    [\"department_store\", \"🏬\"],\n    [\"factory\", \"🏭\"],\n    [\"Japanese_castle\", \"🏯\"],\n    [\"castle\", \"🏰\"],\n    [\"wedding\", \"💒\"],\n    [\"Tokyo_tower\", \"🗼\"],\n    [\"Statue_of_Liberty\", \"🗽\"],\n    [\"church\", \"⛪\"],\n    [\"mosque\", \"🕌\"],\n    [\"hindu_temple\", \"🛕\"],\n    [\"synagogue\", \"🕍\"],\n    [\"shinto_shrine\", \"⛩️\"],\n    [\"kaaba\", \"🕋\"],\n    [\"fountain\", \"⛲\"],\n    [\"tent\", \"⛺\"],\n    [\"foggy\", \"🌁\"],\n    [\"night_with_stars\", \"🌃\"],\n    [\"cityscape\", \"🏙️\"],\n    [\"sunrise_over_mountains\", \"🌄\"],\n    [\"sunrise\", \"🌅\"],\n    [\"cityscape_at_dusk\", \"🌆\"],\n    [\"sunset\", \"🌇\"],\n    [\"bridge_at_night\", \"🌉\"],\n    [\"hot_springs\", \"♨️\"],\n    [\"carousel_horse\", \"🎠\"],\n    [\"ferris_wheel\", \"🎡\"],\n    [\"roller_coaster\", \"🎢\"],\n    [\"barber_pole\", \"💈\"],\n    [\"circus_tent\", \"🎪\"],\n    [\"locomotive\", \"🚂\"],\n    [\"railway_car\", \"🚃\"],\n    [\"high-speed_train\", \"🚄\"],\n    [\"bullet_train\", \"🚅\"],\n    [\"train\", \"🚆\"],\n    [\"metro\", \"🚇\"],\n    [\"light_rail\", \"🚈\"],\n    [\"station\", \"🚉\"],\n    [\"tram\", \"🚊\"],\n    [\"monorail\", \"🚝\"],\n    [\"mountain_railway\", \"🚞\"],\n    [\"tram_car\", \"🚋\"],\n    [\"bus\", \"🚌\"],\n    [\"oncoming_bus\", \"🚍\"],\n    [\"trolleybus\", \"🚎\"],\n    [\"minibus\", \"🚐\"],\n    [\"ambulance\", \"🚑\"],\n    [\"fire_engine\", \"🚒\"],\n    [\"police_car\", \"🚓\"],\n    [\"oncoming_police_car\", \"🚔\"],\n    [\"taxi\", \"🚕\"],\n    [\"oncoming_taxi\", \"🚖\"],\n    [\"automobile\", \"🚗\"],\n    [\"oncoming_automobile\", \"🚘\"],\n    [\"sport_utility_vehicle\", \"🚙\"],\n    [\"pickup_truck\", \"🛻\"],\n    [\"delivery_truck\", \"🚚\"],\n    [\"articulated_lorry\", \"🚛\"],\n    [\"tractor\", \"🚜\"],\n    [\"racing_car\", \"🏎️\"],\n    [\"motorcycle\", \"🏍️\"],\n    [\"motor_scooter\", \"🛵\"],\n    [\"manual_wheelchair\", \"🦽\"],\n    [\"motorized_wheelchair\", \"🦼\"],\n    [\"auto_rickshaw\", \"🛺\"],\n    [\"bicycle\", \"🚲\"],\n    [\"kick_scooter\", \"🛴\"],\n    [\"skateboard\", \"🛹\"],\n    [\"roller_skate\", \"🛼\"],\n    [\"bus_stop\", \"🚏\"],\n    [\"motorway\", \"🛣️\"],\n    [\"railway_track\", \"🛤️\"],\n    [\"oil_drum\", \"🛢️\"],\n    [\"fuel_pump\", \"⛽\"],\n    [\"police_car_light\", \"🚨\"],\n    [\"horizontal_traffic_light\", \"🚥\"],\n    [\"vertical_traffic_light\", \"🚦\"],\n    [\"stop_sign\", \"🛑\"],\n    [\"construction\", \"🚧\"],\n    [\"anchor\", \"⚓\"],\n    [\"sailboat\", \"⛵\"],\n    [\"canoe\", \"🛶\"],\n    [\"speedboat\", \"🚤\"],\n    [\"passenger_ship\", \"🛳️\"],\n    [\"ferry\", \"⛴️\"],\n    [\"motor_boat\", \"🛥️\"],\n    [\"ship\", \"🚢\"],\n    [\"airplane\", \"✈️\"],\n    [\"small_airplane\", \"🛩️\"],\n    [\"airplane_departure\", \"🛫\"],\n    [\"airplane_arrival\", \"🛬\"],\n    [\"parachute\", \"🪂\"],\n    [\"seat\", \"💺\"],\n    [\"helicopter\", \"🚁\"],\n    [\"suspension_railway\", \"🚟\"],\n    [\"mountain_cableway\", \"🚠\"],\n    [\"aerial_tramway\", \"🚡\"],\n    [\"satellite\", \"🛰️\"],\n    [\"rocket\", \"🚀\"],\n    [\"flying_saucer\", \"🛸\"],\n    [\"bellhop_bell\", \"🛎️\"],\n    [\"luggage\", \"🧳\"],\n    [\"hourglass_done\", \"⌛\"],\n    [\"hourglass_not_done\", \"⏳\"],\n    [\"watch\", \"⌚\"],\n    [\"alarm_clock\", \"⏰\"],\n    [\"stopwatch\", \"⏱️\"],\n    [\"timer_clock\", \"⏲️\"],\n    [\"mantelpiece_clock\", \"🕰️\"],\n    [\"twelve_o’clock\", \"🕛\"],\n    [\"twelve-thirty\", \"🕧\"],\n    [\"one_o’clock\", \"🕐\"],\n    [\"one-thirty\", \"🕜\"],\n    [\"two_o’clock\", \"🕑\"],\n    [\"two-thirty\", \"🕝\"],\n    [\"three_o’clock\", \"🕒\"],\n    [\"three-thirty\", \"🕞\"],\n    [\"four_o’clock\", \"🕓\"],\n    [\"four-thirty\", \"🕟\"],\n    [\"five_o’clock\", \"🕔\"],\n    [\"five-thirty\", \"🕠\"],\n    [\"six_o’clock\", \"🕕\"],\n    [\"six-thirty\", \"🕡\"],\n    [\"seven_o’clock\", \"🕖\"],\n    [\"seven-thirty\", \"🕢\"],\n    [\"eight_o’clock\", \"🕗\"],\n    [\"eight-thirty\", \"🕣\"],\n    [\"nine_o’clock\", \"🕘\"],\n    [\"nine-thirty\", \"🕤\"],\n    [\"ten_o’clock\", \"🕙\"],\n    [\"ten-thirty\", \"🕥\"],\n    [\"eleven_o’clock\", \"🕚\"],\n    [\"eleven-thirty\", \"🕦\"],\n    [\"new_moon\", \"🌑\"],\n    [\"waxing_crescent_moon\", \"🌒\"],\n    [\"first_quarter_moon\", \"🌓\"],\n    [\"waxing_gibbous_moon\", \"🌔\"],\n    [\"full_moon\", \"🌕\"],\n    [\"waning_gibbous_moon\", \"🌖\"],\n    [\"last_quarter_moon\", \"🌗\"],\n    [\"waning_crescent_moon\", \"🌘\"],\n    [\"crescent_moon\", \"🌙\"],\n    [\"new_moon_face\", \"🌚\"],\n    [\"first_quarter_moon_face\", \"🌛\"],\n    [\"last_quarter_moon_face\", \"🌜\"],\n    [\"thermometer\", \"🌡️\"],\n    [\"sun\", \"☀️\"],\n    [\"full_moon_face\", \"🌝\"],\n    [\"sun_with_face\", \"🌞\"],\n    [\"ringed_planet\", \"🪐\"],\n    [\"star\", \"⭐\"],\n    [\"glowing_star\", \"🌟\"],\n    [\"shooting_star\", \"🌠\"],\n    [\"milky_way\", \"🌌\"],\n    [\"cloud\", \"☁️\"],\n    [\"sun_behind_cloud\", \"⛅\"],\n    [\"cloud_with_lightning_and_rain\", \"⛈️\"],\n    [\"sun_behind_small_cloud\", \"🌤️\"],\n    [\"sun_behind_large_cloud\", \"🌥️\"],\n    [\"sun_behind_rain_cloud\", \"🌦️\"],\n    [\"cloud_with_rain\", \"🌧️\"],\n    [\"cloud_with_snow\", \"🌨️\"],\n    [\"cloud_with_lightning\", \"🌩️\"],\n    [\"tornado\", \"🌪️\"],\n    [\"fog\", \"🌫️\"],\n    [\"wind_face\", \"🌬️\"],\n    [\"cyclone\", \"🌀\"],\n    [\"rainbow\", \"🌈\"],\n    [\"closed_umbrella\", \"🌂\"],\n    [\"umbrella\", \"☂️\"],\n    [\"umbrella_with_rain_drops\", \"☔\"],\n    [\"umbrella_on_ground\", \"⛱️\"],\n    [\"high_voltage\", \"⚡\"],\n    [\"snowflake\", \"❄️\"],\n    [\"snowman\", \"☃️\"],\n    [\"snowman_without_snow\", \"⛄\"],\n    [\"comet\", \"☄️\"],\n    [\"fire\", \"🔥\"],\n    [\"droplet\", \"💧\"],\n    [\"water_wave\", \"🌊\"],\n    [\"jack-o-lantern\", \"🎃\"],\n    [\"Christmas_tree\", \"🎄\"],\n    [\"fireworks\", \"🎆\"],\n    [\"sparkler\", \"🎇\"],\n    [\"firecracker\", \"🧨\"],\n    [\"sparkles\", \"✨\"],\n    [\"balloon\", \"🎈\"],\n    [\"party_popper\", \"🎉\"],\n    [\"confetti_ball\", \"🎊\"],\n    [\"tanabata_tree\", \"🎋\"],\n    [\"pine_decoration\", \"🎍\"],\n    [\"Japanese_dolls\", \"🎎\"],\n    [\"carp_streamer\", \"🎏\"],\n    [\"wind_chime\", \"🎐\"],\n    [\"moon_viewing_ceremony\", \"🎑\"],\n    [\"red_envelope\", \"🧧\"],\n    [\"ribbon\", \"🎀\"],\n    [\"wrapped_gift\", \"🎁\"],\n    [\"reminder_ribbon\", \"🎗️\"],\n    [\"admission_tickets\", \"🎟️\"],\n    [\"ticket\", \"🎫\"],\n    [\"military_medal\", \"🎖️\"],\n    [\"trophy\", \"🏆\"],\n    [\"sports_medal\", \"🏅\"],\n    [\"1st_place_medal\", \"🥇\"],\n    [\"2nd_place_medal\", \"🥈\"],\n    [\"3rd_place_medal\", \"🥉\"],\n    [\"soccer_ball\", \"⚽\"],\n    [\"baseball\", \"⚾\"],\n    [\"softball\", \"🥎\"],\n    [\"basketball\", \"🏀\"],\n    [\"volleyball\", \"🏐\"],\n    [\"american_football\", \"🏈\"],\n    [\"rugby_football\", \"🏉\"],\n    [\"tennis\", \"🎾\"],\n    [\"flying_disc\", \"🥏\"],\n    [\"bowling\", \"🎳\"],\n    [\"cricket_game\", \"🏏\"],\n    [\"field_hockey\", \"🏑\"],\n    [\"ice_hockey\", \"🏒\"],\n    [\"lacrosse\", \"🥍\"],\n    [\"ping_pong\", \"🏓\"],\n    [\"badminton\", \"🏸\"],\n    [\"boxing_glove\", \"🥊\"],\n    [\"martial_arts_uniform\", \"🥋\"],\n    [\"goal_net\", \"🥅\"],\n    [\"flag_in_hole\", \"⛳\"],\n    [\"ice_skate\", \"⛸️\"],\n    [\"fishing_pole\", \"🎣\"],\n    [\"diving_mask\", \"🤿\"],\n    [\"running_shirt\", \"🎽\"],\n    [\"skis\", \"🎿\"],\n    [\"sled\", \"🛷\"],\n    [\"curling_stone\", \"🥌\"],\n    [\"bullseye\", \"🎯\"],\n    [\"yo-yo\", \"🪀\"],\n    [\"kite\", \"🪁\"],\n    [\"pool_8_ball\", \"🎱\"],\n    [\"crystal_ball\", \"🔮\"],\n    [\"magic_wand\", \"🪄\"],\n    [\"nazar_amulet\", \"🧿\"],\n    [\"video_game\", \"🎮\"],\n    [\"joystick\", \"🕹️\"],\n    [\"slot_machine\", \"🎰\"],\n    [\"game_die\", \"🎲\"],\n    [\"puzzle_piece\", \"🧩\"],\n    [\"teddy_bear\", \"🧸\"],\n    [\"piñata\", \"🪅\"],\n    [\"nesting_dolls\", \"🪆\"],\n    [\"spade_suit\", \"♠️\"],\n    [\"heart_suit\", \"♥️\"],\n    [\"diamond_suit\", \"♦️\"],\n    [\"club_suit\", \"♣️\"],\n    [\"chess_pawn\", \"♟️\"],\n    [\"joker\", \"🃏\"],\n    [\"mahjong_red_dragon\", \"🀄\"],\n    [\"flower_playing_cards\", \"🎴\"],\n    [\"performing_arts\", \"🎭\"],\n    [\"framed_picture\", \"🖼️\"],\n    [\"artist_palette\", \"🎨\"],\n    [\"thread\", \"🧵\"],\n    [\"sewing_needle\", \"🪡\"],\n    [\"yarn\", \"🧶\"],\n    [\"knot\", \"🪢\"],\n    [\"glasses\", \"👓\"],\n    [\"sunglasses\", \"🕶️\"],\n    [\"goggles\", \"🥽\"],\n    [\"lab_coat\", \"🥼\"],\n    [\"safety_vest\", \"🦺\"],\n    [\"necktie\", \"👔\"],\n    [\"t-shirt\", \"👕\"],\n    [\"jeans\", \"👖\"],\n    [\"scarf\", \"🧣\"],\n    [\"gloves\", \"🧤\"],\n    [\"coat\", \"🧥\"],\n    [\"socks\", \"🧦\"],\n    [\"dress\", \"👗\"],\n    [\"kimono\", \"👘\"],\n    [\"sari\", \"🥻\"],\n    [\"one-piece_swimsuit\", \"🩱\"],\n    [\"briefs\", \"🩲\"],\n    [\"shorts\", \"🩳\"],\n    [\"bikini\", \"👙\"],\n    [\"woman’s_clothes\", \"👚\"],\n    [\"purse\", \"👛\"],\n    [\"handbag\", \"👜\"],\n    [\"clutch_bag\", \"👝\"],\n    [\"shopping_bags\", \"🛍️\"],\n    [\"backpack\", \"🎒\"],\n    [\"thong_sandal\", \"🩴\"],\n    [\"man’s_shoe\", \"👞\"],\n    [\"running_shoe\", \"👟\"],\n    [\"hiking_boot\", \"🥾\"],\n    [\"flat_shoe\", \"🥿\"],\n    [\"high-heeled_shoe\", \"👠\"],\n    [\"woman’s_sandal\", \"👡\"],\n    [\"ballet_shoes\", \"🩰\"],\n    [\"woman’s_boot\", \"👢\"],\n    [\"crown\", \"👑\"],\n    [\"woman’s_hat\", \"👒\"],\n    [\"top_hat\", \"🎩\"],\n    [\"graduation_cap\", \"🎓\"],\n    [\"billed_cap\", \"🧢\"],\n    [\"military_helmet\", \"🪖\"],\n    [\"rescue_worker’s_helmet\", \"⛑️\"],\n    [\"prayer_beads\", \"📿\"],\n    [\"lipstick\", \"💄\"],\n    [\"ring\", \"💍\"],\n    [\"gem_stone\", \"💎\"],\n    [\"muted_speaker\", \"🔇\"],\n    [\"speaker_low_volume\", \"🔈\"],\n    [\"speaker_medium_volume\", \"🔉\"],\n    [\"speaker_high_volume\", \"🔊\"],\n    [\"loudspeaker\", \"📢\"],\n    [\"megaphone\", \"📣\"],\n    [\"postal_horn\", \"📯\"],\n    [\"bell\", \"🔔\"],\n    [\"bell_with_slash\", \"🔕\"],\n    [\"musical_score\", \"🎼\"],\n    [\"musical_note\", \"🎵\"],\n    [\"musical_notes\", \"🎶\"],\n    [\"studio_microphone\", \"🎙️\"],\n    [\"level_slider\", \"🎚️\"],\n    [\"control_knobs\", \"🎛️\"],\n    [\"microphone\", \"🎤\"],\n    [\"headphone\", \"🎧\"],\n    [\"radio\", \"📻\"],\n    [\"saxophone\", \"🎷\"],\n    [\"accordion\", \"🪗\"],\n    [\"guitar\", \"🎸\"],\n    [\"musical_keyboard\", \"🎹\"],\n    [\"trumpet\", \"🎺\"],\n    [\"violin\", \"🎻\"],\n    [\"banjo\", \"🪕\"],\n    [\"drum\", \"🥁\"],\n    [\"long_drum\", \"🪘\"],\n    [\"mobile_phone\", \"📱\"],\n    [\"mobile_phone_with_arrow\", \"📲\"],\n    [\"telephone\", \"☎️\"],\n    [\"telephone_receiver\", \"📞\"],\n    [\"pager\", \"📟\"],\n    [\"fax_machine\", \"📠\"],\n    [\"battery\", \"🔋\"],\n    [\"electric_plug\", \"🔌\"],\n    [\"laptop\", \"💻\"],\n    [\"desktop_computer\", \"🖥️\"],\n    [\"printer\", \"🖨️\"],\n    [\"keyboard\", \"⌨️\"],\n    [\"computer_mouse\", \"🖱️\"],\n    [\"trackball\", \"🖲️\"],\n    [\"computer_disk\", \"💽\"],\n    [\"floppy_disk\", \"💾\"],\n    [\"optical_disk\", \"💿\"],\n    [\"dvd\", \"📀\"],\n    [\"abacus\", \"🧮\"],\n    [\"movie_camera\", \"🎥\"],\n    [\"film_frames\", \"🎞️\"],\n    [\"film_projector\", \"📽️\"],\n    [\"clapper_board\", \"🎬\"],\n    [\"television\", \"📺\"],\n    [\"camera\", \"📷\"],\n    [\"camera_with_flash\", \"📸\"],\n    [\"video_camera\", \"📹\"],\n    [\"videocassette\", \"📼\"],\n    [\"magnifying_glass_tilted_left\", \"🔍\"],\n    [\"magnifying_glass_tilted_right\", \"🔎\"],\n    [\"candle\", \"🕯️\"],\n    [\"light_bulb\", \"💡\"],\n    [\"flashlight\", \"🔦\"],\n    [\"red_paper_lantern\", \"🏮\"],\n    [\"diya_lamp\", \"🪔\"],\n    [\"notebook_with_decorative_cover\", \"📔\"],\n    [\"closed_book\", \"📕\"],\n    [\"open_book\", \"📖\"],\n    [\"green_book\", \"📗\"],\n    [\"blue_book\", \"📘\"],\n    [\"orange_book\", \"📙\"],\n    [\"books\", \"📚\"],\n    [\"notebook\", \"📓\"],\n    [\"ledger\", \"📒\"],\n    [\"page_with_curl\", \"📃\"],\n    [\"scroll\", \"📜\"],\n    [\"page_facing_up\", \"📄\"],\n    [\"newspaper\", \"📰\"],\n    [\"rolled-up_newspaper\", \"🗞️\"],\n    [\"bookmark_tabs\", \"📑\"],\n    [\"bookmark\", \"🔖\"],\n    [\"label\", \"🏷️\"],\n    [\"money_bag\", \"💰\"],\n    [\"coin\", \"🪙\"],\n    [\"yen_banknote\", \"💴\"],\n    [\"dollar_banknote\", \"💵\"],\n    [\"euro_banknote\", \"💶\"],\n    [\"pound_banknote\", \"💷\"],\n    [\"money_with_wings\", \"💸\"],\n    [\"credit_card\", \"💳\"],\n    [\"receipt\", \"🧾\"],\n    [\"chart_increasing_with_yen\", \"💹\"],\n    [\"envelope\", \"✉️\"],\n    [\"e-mail\", \"📧\"],\n    [\"incoming_envelope\", \"📨\"],\n    [\"envelope_with_arrow\", \"📩\"],\n    [\"outbox_tray\", \"📤\"],\n    [\"inbox_tray\", \"📥\"],\n    [\"package\", \"📦\"],\n    [\"closed_mailbox_with_raised_flag\", \"📫\"],\n    [\"closed_mailbox_with_lowered_flag\", \"📪\"],\n    [\"open_mailbox_with_raised_flag\", \"📬\"],\n    [\"open_mailbox_with_lowered_flag\", \"📭\"],\n    [\"postbox\", \"📮\"],\n    [\"ballot_box_with_ballot\", \"🗳️\"],\n    [\"pencil\", \"✏️\"],\n    [\"black_nib\", \"✒️\"],\n    [\"fountain_pen\", \"🖋️\"],\n    [\"pen\", \"🖊️\"],\n    [\"paintbrush\", \"🖌️\"],\n    [\"crayon\", \"🖍️\"],\n    [\"memo\", \"📝\"],\n    [\"briefcase\", \"💼\"],\n    [\"file_folder\", \"📁\"],\n    [\"open_file_folder\", \"📂\"],\n    [\"card_index_dividers\", \"🗂️\"],\n    [\"calendar\", \"📅\"],\n    [\"tear-off_calendar\", \"📆\"],\n    [\"spiral_notepad\", \"🗒️\"],\n    [\"spiral_calendar\", \"🗓️\"],\n    [\"card_index\", \"📇\"],\n    [\"chart_increasing\", \"📈\"],\n    [\"chart_decreasing\", \"📉\"],\n    [\"bar_chart\", \"📊\"],\n    [\"clipboard\", \"📋\"],\n    [\"pushpin\", \"📌\"],\n    [\"round_pushpin\", \"📍\"],\n    [\"paperclip\", \"📎\"],\n    [\"linked_paperclips\", \"🖇️\"],\n    [\"straight_ruler\", \"📏\"],\n    [\"triangular_ruler\", \"📐\"],\n    [\"scissors\", \"✂️\"],\n    [\"card_file_box\", \"🗃️\"],\n    [\"file_cabinet\", \"🗄️\"],\n    [\"wastebasket\", \"🗑️\"],\n    [\"locked\", \"🔒\"],\n    [\"unlocked\", \"🔓\"],\n    [\"locked_with_pen\", \"🔏\"],\n    [\"locked_with_key\", \"🔐\"],\n    [\"key\", \"🔑\"],\n    [\"old_key\", \"🗝️\"],\n    [\"hammer\", \"🔨\"],\n    [\"axe\", \"🪓\"],\n    [\"pick\", \"⛏️\"],\n    [\"hammer_and_pick\", \"⚒️\"],\n    [\"hammer_and_wrench\", \"🛠️\"],\n    [\"dagger\", \"🗡️\"],\n    [\"crossed_swords\", \"⚔️\"],\n    [\"water_pistol\", \"🔫\"],\n    [\"boomerang\", \"🪃\"],\n    [\"bow_and_arrow\", \"🏹\"],\n    [\"shield\", \"🛡️\"],\n    [\"carpentry_saw\", \"🪚\"],\n    [\"wrench\", \"🔧\"],\n    [\"screwdriver\", \"🪛\"],\n    [\"nut_and_bolt\", \"🔩\"],\n    [\"gear\", \"⚙️\"],\n    [\"clamp\", \"🗜️\"],\n    [\"balance_scale\", \"⚖️\"],\n    [\"white_cane\", \"🦯\"],\n    [\"link\", \"🔗\"],\n    [\"chains\", \"⛓️\"],\n    [\"hook\", \"🪝\"],\n    [\"toolbox\", \"🧰\"],\n    [\"magnet\", \"🧲\"],\n    [\"ladder\", \"🪜\"],\n    [\"alembic\", \"⚗️\"],\n    [\"test_tube\", \"🧪\"],\n    [\"petri_dish\", \"🧫\"],\n    [\"dna\", \"🧬\"],\n    [\"microscope\", \"🔬\"],\n    [\"telescope\", \"🔭\"],\n    [\"satellite_antenna\", \"📡\"],\n    [\"syringe\", \"💉\"],\n    [\"drop_of_blood\", \"🩸\"],\n    [\"pill\", \"💊\"],\n    [\"adhesive_bandage\", \"🩹\"],\n    [\"stethoscope\", \"🩺\"],\n    [\"door\", \"🚪\"],\n    [\"elevator\", \"🛗\"],\n    [\"mirror\", \"🪞\"],\n    [\"window\", \"🪟\"],\n    [\"bed\", \"🛏️\"],\n    [\"couch_and_lamp\", \"🛋️\"],\n    [\"chair\", \"🪑\"],\n    [\"toilet\", \"🚽\"],\n    [\"plunger\", \"🪠\"],\n    [\"shower\", \"🚿\"],\n    [\"bathtub\", \"🛁\"],\n    [\"mouse_trap\", \"🪤\"],\n    [\"razor\", \"🪒\"],\n    [\"lotion_bottle\", \"🧴\"],\n    [\"safety_pin\", \"🧷\"],\n    [\"broom\", \"🧹\"],\n    [\"basket\", \"🧺\"],\n    [\"roll_of_paper\", \"🧻\"],\n    [\"bucket\", \"🪣\"],\n    [\"soap\", \"🧼\"],\n    [\"toothbrush\", \"🪥\"],\n    [\"sponge\", \"🧽\"],\n    [\"fire_extinguisher\", \"🧯\"],\n    [\"shopping_cart\", \"🛒\"],\n    [\"cigarette\", \"🚬\"],\n    [\"coffin\", \"⚰️\"],\n    [\"headstone\", \"🪦\"],\n    [\"funeral_urn\", \"⚱️\"],\n    [\"moai\", \"🗿\"],\n    [\"placard\", \"🪧\"],\n    [\"ATM_sign\", \"🏧\"],\n    [\"litter_in_bin_sign\", \"🚮\"],\n    [\"potable_water\", \"🚰\"],\n    [\"wheelchair_symbol\", \"♿\"],\n    [\"men’s_room\", \"🚹\"],\n    [\"women’s_room\", \"🚺\"],\n    [\"restroom\", \"🚻\"],\n    [\"baby_symbol\", \"🚼\"],\n    [\"water_closet\", \"🚾\"],\n    [\"passport_control\", \"🛂\"],\n    [\"customs\", \"🛃\"],\n    [\"baggage_claim\", \"🛄\"],\n    [\"left_luggage\", \"🛅\"],\n    [\"warning\", \"⚠️\"],\n    [\"children_crossing\", \"🚸\"],\n    [\"no_entry\", \"⛔\"],\n    [\"prohibited\", \"🚫\"],\n    [\"no_bicycles\", \"🚳\"],\n    [\"no_smoking\", \"🚭\"],\n    [\"no_littering\", \"🚯\"],\n    [\"non-potable_water\", \"🚱\"],\n    [\"no_pedestrians\", \"🚷\"],\n    [\"no_mobile_phones\", \"📵\"],\n    [\"no_one_under_eighteen\", \"🔞\"],\n    [\"radioactive\", \"☢️\"],\n    [\"biohazard\", \"☣️\"],\n    [\"up_arrow\", \"⬆️\"],\n    [\"up-right_arrow\", \"↗️\"],\n    [\"right_arrow\", \"➡️\"],\n    [\"down-right_arrow\", \"↘️\"],\n    [\"down_arrow\", \"⬇️\"],\n    [\"down-left_arrow\", \"↙️\"],\n    [\"left_arrow\", \"⬅️\"],\n    [\"up-left_arrow\", \"↖️\"],\n    [\"up-down_arrow\", \"↕️\"],\n    [\"left-right_arrow\", \"↔️\"],\n    [\"right_arrow_curving_left\", \"↩️\"],\n    [\"left_arrow_curving_right\", \"↪️\"],\n    [\"right_arrow_curving_up\", \"⤴️\"],\n    [\"right_arrow_curving_down\", \"⤵️\"],\n    [\"clockwise_vertical_arrows\", \"🔃\"],\n    [\"counterclockwise_arrows_button\", \"🔄\"],\n    [\"BACK_arrow\", \"🔙\"],\n    [\"END_arrow\", \"🔚\"],\n    [\"ON!_arrow\", \"🔛\"],\n    [\"SOON_arrow\", \"🔜\"],\n    [\"TOP_arrow\", \"🔝\"],\n    [\"place_of_worship\", \"🛐\"],\n    [\"atom_symbol\", \"⚛️\"],\n    [\"om\", \"🕉️\"],\n    [\"star_of_David\", \"✡️\"],\n    [\"wheel_of_dharma\", \"☸️\"],\n    [\"yin_yang\", \"☯️\"],\n    [\"latin_cross\", \"✝️\"],\n    [\"orthodox_cross\", \"☦️\"],\n    [\"star_and_crescent\", \"☪️\"],\n    [\"peace_symbol\", \"☮️\"],\n    [\"menorah\", \"🕎\"],\n    [\"dotted_six-pointed_star\", \"🔯\"],\n    [\"Aries\", \"♈\"],\n    [\"Taurus\", \"♉\"],\n    [\"Gemini\", \"♊\"],\n    [\"Cancer\", \"♋\"],\n    [\"Leo\", \"♌\"],\n    [\"Virgo\", \"♍\"],\n    [\"Libra\", \"♎\"],\n    [\"Scorpio\", \"♏\"],\n    [\"Sagittarius\", \"♐\"],\n    [\"Capricorn\", \"♑\"],\n    [\"Aquarius\", \"♒\"],\n    [\"Pisces\", \"♓\"],\n    [\"Ophiuchus\", \"⛎\"],\n    [\"shuffle_tracks_button\", \"🔀\"],\n    [\"repeat_button\", \"🔁\"],\n    [\"repeat_single_button\", \"🔂\"],\n    [\"play_button\", \"▶️\"],\n    [\"fast-forward_button\", \"⏩\"],\n    [\"next_track_button\", \"⏭️\"],\n    [\"play_or_pause_button\", \"⏯️\"],\n    [\"reverse_button\", \"◀️\"],\n    [\"fast_reverse_button\", \"⏪\"],\n    [\"last_track_button\", \"⏮️\"],\n    [\"upwards_button\", \"🔼\"],\n    [\"fast_up_button\", \"⏫\"],\n    [\"downwards_button\", \"🔽\"],\n    [\"fast_down_button\", \"⏬\"],\n    [\"pause_button\", \"⏸️\"],\n    [\"stop_button\", \"⏹️\"],\n    [\"record_button\", \"⏺️\"],\n    [\"eject_button\", \"⏏️\"],\n    [\"cinema\", \"🎦\"],\n    [\"dim_button\", \"🔅\"],\n    [\"bright_button\", \"🔆\"],\n    [\"antenna_bars\", \"📶\"],\n    [\"vibration_mode\", \"📳\"],\n    [\"mobile_phone_off\", \"📴\"],\n    [\"female_sign\", \"♀️\"],\n    [\"male_sign\", \"♂️\"],\n    [\"transgender_symbol\", \"⚧️\"],\n    [\"multiply\", \"✖️\"],\n    [\"plus\", \"➕\"],\n    [\"minus\", \"➖\"],\n    [\"divide\", \"➗\"],\n    [\"infinity\", \"♾️\"],\n    [\"double_exclamation_mark\", \"‼️\"],\n    [\"exclamation_question_mark\", \"⁉️\"],\n    [\"red_question_mark\", \"❓\"],\n    [\"white_question_mark\", \"❔\"],\n    [\"white_exclamation_mark\", \"❕\"],\n    [\"red_exclamation_mark\", \"❗\"],\n    [\"wavy_dash\", \"〰️\"],\n    [\"currency_exchange\", \"💱\"],\n    [\"heavy_dollar_sign\", \"💲\"],\n    [\"medical_symbol\", \"⚕️\"],\n    [\"recycling_symbol\", \"♻️\"],\n    [\"fleur-de-lis\", \"⚜️\"],\n    [\"trident_emblem\", \"🔱\"],\n    [\"name_badge\", \"📛\"],\n    [\"Japanese_symbol_for_beginner\", \"🔰\"],\n    [\"hollow_red_circle\", \"⭕\"],\n    [\"check_mark_button\", \"✅\"],\n    [\"check_box_with_check\", \"☑️\"],\n    [\"check_mark\", \"✔️\"],\n    [\"cross_mark\", \"❌\"],\n    [\"cross_mark_button\", \"❎\"],\n    [\"curly_loop\", \"➰\"],\n    [\"double_curly_loop\", \"➿\"],\n    [\"part_alternation_mark\", \"〽️\"],\n    [\"eight-spoked_asterisk\", \"✳️\"],\n    [\"eight-pointed_star\", \"✴️\"],\n    [\"sparkle\", \"❇️\"],\n    [\"copyright\", \"©️\"],\n    [\"registered\", \"®️\"],\n    [\"trade_mark\", \"™️\"],\n    [\"keycap_#\", \"#️⃣\"],\n    [\"keycap_*\", \"*️⃣\"],\n    [\"keycap_0\", \"0️⃣\"],\n    [\"keycap_1\", \"1️⃣\"],\n    [\"keycap_2\", \"2️⃣\"],\n    [\"keycap_3\", \"3️⃣\"],\n    [\"keycap_4\", \"4️⃣\"],\n    [\"keycap_5\", \"5️⃣\"],\n    [\"keycap_6\", \"6️⃣\"],\n    [\"keycap_7\", \"7️⃣\"],\n    [\"keycap_8\", \"8️⃣\"],\n    [\"keycap_9\", \"9️⃣\"],\n    [\"keycap_10\", \"🔟\"],\n    [\"input_latin_uppercase\", \"🔠\"],\n    [\"input_latin_lowercase\", \"🔡\"],\n    [\"input_numbers\", \"🔢\"],\n    [\"input_symbols\", \"🔣\"],\n    [\"input_latin_letters\", \"🔤\"],\n    [\"A_button_(blood_type)\", \"🅰️\"],\n    [\"AB_button_(blood_type)\", \"🆎\"],\n    [\"B_button_(blood_type)\", \"🅱️\"],\n    [\"CL_button\", \"🆑\"],\n    [\"COOL_button\", \"🆒\"],\n    [\"FREE_button\", \"🆓\"],\n    [\"information\", \"ℹ️\"],\n    [\"ID_button\", \"🆔\"],\n    [\"circled_M\", \"Ⓜ️\"],\n    [\"NEW_button\", \"🆕\"],\n    [\"NG_button\", \"🆖\"],\n    [\"O_button_(blood_type)\", \"🅾️\"],\n    [\"OK_button\", \"🆗\"],\n    [\"P_button\", \"🅿️\"],\n    [\"SOS_button\", \"🆘\"],\n    [\"UP!_button\", \"🆙\"],\n    [\"VS_button\", \"🆚\"],\n    [\"Japanese_“here”_button\", \"🈁\"],\n    [\"Japanese_“service_charge”_button\", \"🈂️\"],\n    [\"Japanese_“monthly_amount”_button\", \"🈷️\"],\n    [\"Japanese_“not_free_of_charge”_button\", \"🈶\"],\n    [\"Japanese_“reserved”_button\", \"🈯\"],\n    [\"Japanese_“bargain”_button\", \"🉐\"],\n    [\"Japanese_“discount”_button\", \"🈹\"],\n    [\"Japanese_“free_of_charge”_button\", \"🈚\"],\n    [\"Japanese_“prohibited”_button\", \"🈲\"],\n    [\"Japanese_“acceptable”_button\", \"🉑\"],\n    [\"Japanese_“application”_button\", \"🈸\"],\n    [\"Japanese_“passing_grade”_button\", \"🈴\"],\n    [\"Japanese_“vacancy”_button\", \"🈳\"],\n    [\"Japanese_“congratulations”_button\", \"㊗️\"],\n    [\"Japanese_“secret”_button\", \"㊙️\"],\n    [\"Japanese_“open_for_business”_button\", \"🈺\"],\n    [\"Japanese_“no_vacancy”_button\", \"🈵\"],\n    [\"red_circle\", \"🔴\"],\n    [\"orange_circle\", \"🟠\"],\n    [\"yellow_circle\", \"🟡\"],\n    [\"green_circle\", \"🟢\"],\n    [\"blue_circle\", \"🔵\"],\n    [\"purple_circle\", \"🟣\"],\n    [\"brown_circle\", \"🟤\"],\n    [\"black_circle\", \"⚫\"],\n    [\"white_circle\", \"⚪\"],\n    [\"red_square\", \"🟥\"],\n    [\"orange_square\", \"🟧\"],\n    [\"yellow_square\", \"🟨\"],\n    [\"green_square\", \"🟩\"],\n    [\"blue_square\", \"🟦\"],\n    [\"purple_square\", \"🟪\"],\n    [\"brown_square\", \"🟫\"],\n    [\"black_large_square\", \"⬛\"],\n    [\"white_large_square\", \"⬜\"],\n    [\"black_medium_square\", \"◼️\"],\n    [\"white_medium_square\", \"◻️\"],\n    [\"black_medium-small_square\", \"◾\"],\n    [\"white_medium-small_square\", \"◽\"],\n    [\"black_small_square\", \"▪️\"],\n    [\"white_small_square\", \"▫️\"],\n    [\"large_orange_diamond\", \"🔶\"],\n    [\"large_blue_diamond\", \"🔷\"],\n    [\"small_orange_diamond\", \"🔸\"],\n    [\"small_blue_diamond\", \"🔹\"],\n    [\"red_triangle_pointed_up\", \"🔺\"],\n    [\"red_triangle_pointed_down\", \"🔻\"],\n    [\"diamond_with_a_dot\", \"💠\"],\n    [\"radio_button\", \"🔘\"],\n    [\"white_square_button\", \"🔳\"],\n    [\"black_square_button\", \"🔲\"],\n    [\"chequered_flag\", \"🏁\"],\n    [\"triangular_flag\", \"🚩\"],\n    [\"crossed_flags\", \"🎌\"],\n    [\"black_flag\", \"🏴\"],\n    [\"white_flag\", \"🏳️\"],\n    [\"rainbow_flag\", \"🏳️‍🌈\"],\n    [\"transgender_flag\", \"🏳️‍⚧️\"],\n    [\"pirate_flag\", \"🏴‍☠️\"],\n    [\"flag_Ascension_Island\", \"🇦🇨\"],\n    [\"flag_Andorra\", \"🇦🇩\"],\n    [\"flag_United_Arab_Emirates\", \"🇦🇪\"],\n    [\"flag_Afghanistan\", \"🇦🇫\"],\n    [\"flag_Antigua_&_Barbuda\", \"🇦🇬\"],\n    [\"flag_Anguilla\", \"🇦🇮\"],\n    [\"flag_Albania\", \"🇦🇱\"],\n    [\"flag_Armenia\", \"🇦🇲\"],\n    [\"flag_Angola\", \"🇦🇴\"],\n    [\"flag_Antarctica\", \"🇦🇶\"],\n    [\"flag_Argentina\", \"🇦🇷\"],\n    [\"flag_American_Samoa\", \"🇦🇸\"],\n    [\"flag_Austria\", \"🇦🇹\"],\n    [\"flag_Australia\", \"🇦🇺\"],\n    [\"flag_Aruba\", \"🇦🇼\"],\n    [\"flag_Åland_Islands\", \"🇦🇽\"],\n    [\"flag_Azerbaijan\", \"🇦🇿\"],\n    [\"flag_Bosnia_&_Herzegovina\", \"🇧🇦\"],\n    [\"flag_Barbados\", \"🇧🇧\"],\n    [\"flag_Bangladesh\", \"🇧🇩\"],\n    [\"flag_Belgium\", \"🇧🇪\"],\n    [\"flag_Burkina_Faso\", \"🇧🇫\"],\n    [\"flag_Bulgaria\", \"🇧🇬\"],\n    [\"flag_Bahrain\", \"🇧🇭\"],\n    [\"flag_Burundi\", \"🇧🇮\"],\n    [\"flag_Benin\", \"🇧🇯\"],\n    [\"flag_St._Barthélemy\", \"🇧🇱\"],\n    [\"flag_Bermuda\", \"🇧🇲\"],\n    [\"flag_Brunei\", \"🇧🇳\"],\n    [\"flag_Bolivia\", \"🇧🇴\"],\n    [\"flag_Caribbean_Netherlands\", \"🇧🇶\"],\n    [\"flag_Brazil\", \"🇧🇷\"],\n    [\"flag_Bahamas\", \"🇧🇸\"],\n    [\"flag_Bhutan\", \"🇧🇹\"],\n    [\"flag_Bouvet_Island\", \"🇧🇻\"],\n    [\"flag_Botswana\", \"🇧🇼\"],\n    [\"flag_Belarus\", \"🇧🇾\"],\n    [\"flag_Belize\", \"🇧🇿\"],\n    [\"flag_Canada\", \"🇨🇦\"],\n    [\"flag_Cocos_(Keeling)_Islands\", \"🇨🇨\"],\n    [\"flag_Congo_-_Kinshasa\", \"🇨🇩\"],\n    [\"flag_Central_African_Republic\", \"🇨🇫\"],\n    [\"flag_Congo_-_Brazzaville\", \"🇨🇬\"],\n    [\"flag_Switzerland\", \"🇨🇭\"],\n    [\"flag_Côte_d’Ivoire\", \"🇨🇮\"],\n    [\"flag_Cook_Islands\", \"🇨🇰\"],\n    [\"flag_Chile\", \"🇨🇱\"],\n    [\"flag_Cameroon\", \"🇨🇲\"],\n    [\"flag_China\", \"🇨🇳\"],\n    [\"flag_Colombia\", \"🇨🇴\"],\n    [\"flag_Clipperton_Island\", \"🇨🇵\"],\n    [\"flag_Costa_Rica\", \"🇨🇷\"],\n    [\"flag_Cuba\", \"🇨🇺\"],\n    [\"flag_Cape_Verde\", \"🇨🇻\"],\n    [\"flag_Curaçao\", \"🇨🇼\"],\n    [\"flag_Christmas_Island\", \"🇨🇽\"],\n    [\"flag_Cyprus\", \"🇨🇾\"],\n    [\"flag_Czechia\", \"🇨🇿\"],\n    [\"flag_Germany\", \"🇩🇪\"],\n    [\"flag_Diego_Garcia\", \"🇩🇬\"],\n    [\"flag_Djibouti\", \"🇩🇯\"],\n    [\"flag_Denmark\", \"🇩🇰\"],\n    [\"flag_Dominica\", \"🇩🇲\"],\n    [\"flag_Dominican_Republic\", \"🇩🇴\"],\n    [\"flag_Algeria\", \"🇩🇿\"],\n    [\"flag_Ceuta_&_Melilla\", \"🇪🇦\"],\n    [\"flag_Ecuador\", \"🇪🇨\"],\n    [\"flag_Estonia\", \"🇪🇪\"],\n    [\"flag_Egypt\", \"🇪🇬\"],\n    [\"flag_Western_Sahara\", \"🇪🇭\"],\n    [\"flag_Eritrea\", \"🇪🇷\"],\n    [\"flag_Spain\", \"🇪🇸\"],\n    [\"flag_Ethiopia\", \"🇪🇹\"],\n    [\"flag_European_Union\", \"🇪🇺\"],\n    [\"flag_Finland\", \"🇫🇮\"],\n    [\"flag_Fiji\", \"🇫🇯\"],\n    [\"flag_Falkland_Islands\", \"🇫🇰\"],\n    [\"flag_Micronesia\", \"🇫🇲\"],\n    [\"flag_Faroe_Islands\", \"🇫🇴\"],\n    [\"flag_France\", \"🇫🇷\"],\n    [\"flag_Gabon\", \"🇬🇦\"],\n    [\"flag_United_Kingdom\", \"🇬🇧\"],\n    [\"flag_Grenada\", \"🇬🇩\"],\n    [\"flag_Georgia\", \"🇬🇪\"],\n    [\"flag_French_Guiana\", \"🇬🇫\"],\n    [\"flag_Guernsey\", \"🇬🇬\"],\n    [\"flag_Ghana\", \"🇬🇭\"],\n    [\"flag_Gibraltar\", \"🇬🇮\"],\n    [\"flag_Greenland\", \"🇬🇱\"],\n    [\"flag_Gambia\", \"🇬🇲\"],\n    [\"flag_Guinea\", \"🇬🇳\"],\n    [\"flag_Guadeloupe\", \"🇬🇵\"],\n    [\"flag_Equatorial_Guinea\", \"🇬🇶\"],\n    [\"flag_Greece\", \"🇬🇷\"],\n    [\"flag_South_Georgia_&_South_Sandwich_Islands\", \"🇬🇸\"],\n    [\"flag_Guatemala\", \"🇬🇹\"],\n    [\"flag_Guam\", \"🇬🇺\"],\n    [\"flag_Guinea-Bissau\", \"🇬🇼\"],\n    [\"flag_Guyana\", \"🇬🇾\"],\n    [\"flag_Hong_Kong_SAR_China\", \"🇭🇰\"],\n    [\"flag_Heard_&_McDonald_Islands\", \"🇭🇲\"],\n    [\"flag_Honduras\", \"🇭🇳\"],\n    [\"flag_Croatia\", \"🇭🇷\"],\n    [\"flag_Haiti\", \"🇭🇹\"],\n    [\"flag_Hungary\", \"🇭🇺\"],\n    [\"flag_Canary_Islands\", \"🇮🇨\"],\n    [\"flag_Indonesia\", \"🇮🇩\"],\n    [\"flag_Ireland\", \"🇮🇪\"],\n    [\"flag_Israel\", \"🇮🇱\"],\n    [\"flag_Isle_of_Man\", \"🇮🇲\"],\n    [\"flag_India\", \"🇮🇳\"],\n    [\"flag_British_Indian_Ocean_Territory\", \"🇮🇴\"],\n    [\"flag_Iraq\", \"🇮🇶\"],\n    [\"flag_Iran\", \"🇮🇷\"],\n    [\"flag_Iceland\", \"🇮🇸\"],\n    [\"flag_Italy\", \"🇮🇹\"],\n    [\"flag_Jersey\", \"🇯🇪\"],\n    [\"flag_Jamaica\", \"🇯🇲\"],\n    [\"flag_Jordan\", \"🇯🇴\"],\n    [\"flag_Japan\", \"🇯🇵\"],\n    [\"flag_Kenya\", \"🇰🇪\"],\n    [\"flag_Kyrgyzstan\", \"🇰🇬\"],\n    [\"flag_Cambodia\", \"🇰🇭\"],\n    [\"flag_Kiribati\", \"🇰🇮\"],\n    [\"flag_Comoros\", \"🇰🇲\"],\n    [\"flag_St._Kitts_&_Nevis\", \"🇰🇳\"],\n    [\"flag_North_Korea\", \"🇰🇵\"],\n    [\"flag_South_Korea\", \"🇰🇷\"],\n    [\"flag_Kuwait\", \"🇰🇼\"],\n    [\"flag_Cayman_Islands\", \"🇰🇾\"],\n    [\"flag_Kazakhstan\", \"🇰🇿\"],\n    [\"flag_Laos\", \"🇱🇦\"],\n    [\"flag_Lebanon\", \"🇱🇧\"],\n    [\"flag_St._Lucia\", \"🇱🇨\"],\n    [\"flag_Liechtenstein\", \"🇱🇮\"],\n    [\"flag_Sri_Lanka\", \"🇱🇰\"],\n    [\"flag_Liberia\", \"🇱🇷\"],\n    [\"flag_Lesotho\", \"🇱🇸\"],\n    [\"flag_Lithuania\", \"🇱🇹\"],\n    [\"flag_Luxembourg\", \"🇱🇺\"],\n    [\"flag_Latvia\", \"🇱🇻\"],\n    [\"flag_Libya\", \"🇱🇾\"],\n    [\"flag_Morocco\", \"🇲🇦\"],\n    [\"flag_Monaco\", \"🇲🇨\"],\n    [\"flag_Moldova\", \"🇲🇩\"],\n    [\"flag_Montenegro\", \"🇲🇪\"],\n    [\"flag_St._Martin\", \"🇲🇫\"],\n    [\"flag_Madagascar\", \"🇲🇬\"],\n    [\"flag_Marshall_Islands\", \"🇲🇭\"],\n    [\"flag_North_Macedonia\", \"🇲🇰\"],\n    [\"flag_Mali\", \"🇲🇱\"],\n    [\"flag_Myanmar_(Burma)\", \"🇲🇲\"],\n    [\"flag_Mongolia\", \"🇲🇳\"],\n    [\"flag_Macao_SAR_China\", \"🇲🇴\"],\n    [\"flag_Northern_Mariana_Islands\", \"🇲🇵\"],\n    [\"flag_Martinique\", \"🇲🇶\"],\n    [\"flag_Mauritania\", \"🇲🇷\"],\n    [\"flag_Montserrat\", \"🇲🇸\"],\n    [\"flag_Malta\", \"🇲🇹\"],\n    [\"flag_Mauritius\", \"🇲🇺\"],\n    [\"flag_Maldives\", \"🇲🇻\"],\n    [\"flag_Malawi\", \"🇲🇼\"],\n    [\"flag_Mexico\", \"🇲🇽\"],\n    [\"flag_Malaysia\", \"🇲🇾\"],\n    [\"flag_Mozambique\", \"🇲🇿\"],\n    [\"flag_Namibia\", \"🇳🇦\"],\n    [\"flag_New_Caledonia\", \"🇳🇨\"],\n    [\"flag_Niger\", \"🇳🇪\"],\n    [\"flag_Norfolk_Island\", \"🇳🇫\"],\n    [\"flag_Nigeria\", \"🇳🇬\"],\n    [\"flag_Nicaragua\", \"🇳🇮\"],\n    [\"flag_Netherlands\", \"🇳🇱\"],\n    [\"flag_Norway\", \"🇳🇴\"],\n    [\"flag_Nepal\", \"🇳🇵\"],\n    [\"flag_Nauru\", \"🇳🇷\"],\n    [\"flag_Niue\", \"🇳🇺\"],\n    [\"flag_New_Zealand\", \"🇳🇿\"],\n    [\"flag_Oman\", \"🇴🇲\"],\n    [\"flag_Panama\", \"🇵🇦\"],\n    [\"flag_Peru\", \"🇵🇪\"],\n    [\"flag_French_Polynesia\", \"🇵🇫\"],\n    [\"flag_Papua_New_Guinea\", \"🇵🇬\"],\n    [\"flag_Philippines\", \"🇵🇭\"],\n    [\"flag_Pakistan\", \"🇵🇰\"],\n    [\"flag_Poland\", \"🇵🇱\"],\n    [\"flag_St._Pierre_&_Miquelon\", \"🇵🇲\"],\n    [\"flag_Pitcairn_Islands\", \"🇵🇳\"],\n    [\"flag_Puerto_Rico\", \"🇵🇷\"],\n    [\"flag_Palestinian_Territories\", \"🇵🇸\"],\n    [\"flag_Portugal\", \"🇵🇹\"],\n    [\"flag_Palau\", \"🇵🇼\"],\n    [\"flag_Paraguay\", \"🇵🇾\"],\n    [\"flag_Qatar\", \"🇶🇦\"],\n    [\"flag_Réunion\", \"🇷🇪\"],\n    [\"flag_Romania\", \"🇷🇴\"],\n    [\"flag_Serbia\", \"🇷🇸\"],\n    [\"flag_Russia\", \"🇷🇺\"],\n    [\"flag_Rwanda\", \"🇷🇼\"],\n    [\"flag_Saudi_Arabia\", \"🇸🇦\"],\n    [\"flag_Solomon_Islands\", \"🇸🇧\"],\n    [\"flag_Seychelles\", \"🇸🇨\"],\n    [\"flag_Sudan\", \"🇸🇩\"],\n    [\"flag_Sweden\", \"🇸🇪\"],\n    [\"flag_Singapore\", \"🇸🇬\"],\n    [\"flag_St._Helena\", \"🇸🇭\"],\n    [\"flag_Slovenia\", \"🇸🇮\"],\n    [\"flag_Svalbard_&_Jan_Mayen\", \"🇸🇯\"],\n    [\"flag_Slovakia\", \"🇸🇰\"],\n    [\"flag_Sierra_Leone\", \"🇸🇱\"],\n    [\"flag_San_Marino\", \"🇸🇲\"],\n    [\"flag_Senegal\", \"🇸🇳\"],\n    [\"flag_Somalia\", \"🇸🇴\"],\n    [\"flag_Suriname\", \"🇸🇷\"],\n    [\"flag_South_Sudan\", \"🇸🇸\"],\n    [\"flag_São_Tomé_&_Príncipe\", \"🇸🇹\"],\n    [\"flag_El_Salvador\", \"🇸🇻\"],\n    [\"flag_Sint_Maarten\", \"🇸🇽\"],\n    [\"flag_Syria\", \"🇸🇾\"],\n    [\"flag_Eswatini\", \"🇸🇿\"],\n    [\"flag_Tristan_da_Cunha\", \"🇹🇦\"],\n    [\"flag_Turks_&_Caicos_Islands\", \"🇹🇨\"],\n    [\"flag_Chad\", \"🇹🇩\"],\n    [\"flag_French_Southern_Territories\", \"🇹🇫\"],\n    [\"flag_Togo\", \"🇹🇬\"],\n    [\"flag_Thailand\", \"🇹🇭\"],\n    [\"flag_Tajikistan\", \"🇹🇯\"],\n    [\"flag_Tokelau\", \"🇹🇰\"],\n    [\"flag_Timor-Leste\", \"🇹🇱\"],\n    [\"flag_Turkmenistan\", \"🇹🇲\"],\n    [\"flag_Tunisia\", \"🇹🇳\"],\n    [\"flag_Tonga\", \"🇹🇴\"],\n    [\"flag_Turkey\", \"🇹🇷\"],\n    [\"flag_Trinidad_&_Tobago\", \"🇹🇹\"],\n    [\"flag_Tuvalu\", \"🇹🇻\"],\n    [\"flag_Taiwan\", \"🇹🇼\"],\n    [\"flag_Tanzania\", \"🇹🇿\"],\n    [\"flag_Ukraine\", \"🇺🇦\"],\n    [\"flag_Uganda\", \"🇺🇬\"],\n    [\"flag_U.S._Outlying_Islands\", \"🇺🇲\"],\n    [\"flag_United_Nations\", \"🇺🇳\"],\n    [\"flag_United_States\", \"🇺🇸\"],\n    [\"flag_Uruguay\", \"🇺🇾\"],\n    [\"flag_Uzbekistan\", \"🇺🇿\"],\n    [\"flag_Vatican_City\", \"🇻🇦\"],\n    [\"flag_St._Vincent_&_Grenadines\", \"🇻🇨\"],\n    [\"flag_Venezuela\", \"🇻🇪\"],\n    [\"flag_British_Virgin_Islands\", \"🇻🇬\"],\n    [\"flag_U.S._Virgin_Islands\", \"🇻🇮\"],\n    [\"flag_Vietnam\", \"🇻🇳\"],\n    [\"flag_Vanuatu\", \"🇻🇺\"],\n    [\"flag_Wallis_&_Futuna\", \"🇼🇫\"],\n    [\"flag_Samoa\", \"🇼🇸\"],\n    [\"flag_Kosovo\", \"🇽🇰\"],\n    [\"flag_Yemen\", \"🇾🇪\"],\n    [\"flag_Mayotte\", \"🇾🇹\"],\n    [\"flag_South_Africa\", \"🇿🇦\"],\n    [\"flag_Zambia\", \"🇿🇲\"],\n    [\"flag_Zimbabwe\", \"🇿🇼\"],\n    [\"flag_England\", \"🏴󠁧󠁢󠁥󠁮󠁧󠁿\"],\n    [\"flag_Scotland\", \"🏴󠁧󠁢󠁳󠁣󠁴󠁿\"],\n    [\"flag_Wales\", \"🏴󠁧󠁢󠁷󠁬󠁳󠁿\"],\n];\nexport default EMOJIS\n","export function isHidden(element) {\n    return window.getComputedStyle(element).display === \"none\";\n}\n\nexport function hideElement(element) {\n    element.style.display = \"none\";\n}\n\nexport function showElement(element) {\n    element.style.display = \"block\";\n}\n","/**\n * flaskbb.js\n * Copyright: (C) 2015 - FlaskBB Team\n * License: BSD - See LICENSE for more details.\n */\nimport { Modal } from \"bootstrap\";\nimport twemoji from \"twemoji\";\nimport { isHidden } from \"./utils\";\n\n\n// get the csrf token from the header\nlet csrf_token = document.querySelector(\"meta[name=csrf-token]\").content;\n\nexport function show_management_search() {\n    let form = document.querySelector(\".search-form\");\n\n    if (isHidden(form)) {\n        form.style.display = \"block\";\n        form.querySelector(\"input\").focus();\n    } else {\n        form.style.display = \"none\";\n    }\n}\n\nfunction flash_message(message) {\n    let container = document.getElementById(\"flashed-messages\");\n\n    let flashed_message = `<div class=\"alert alert-${message.category} alert-dismissible fade show\">`;\n\n    if (message.category == \"success\") {\n        flashed_message += '<span class=\"fas fa-ok-sign me-2\"></span>';\n    } else if (message.category == \"error\") {\n        flashed_message += '<span class=\"fas fa-exclamation-sign me-2\"></span>';\n    } else {\n        flashed_message += '<span class=\"fas fa-info-sign me-2\"></span>';\n    }\n    flashed_message += `\n        <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"alert\" aria-label=\"Close\"></button>\n\n        ${message.message}\n    </div>`;\n    container.insertAdjacentHTML(\"beforeend\", flashed_message);\n}\n\nexport class BulkActions {\n    execute(endpoint) {\n        let selected = document.querySelectorAll(\n            \"input.action-checkbox:checked\"\n        );\n        let data = { ids: [] };\n\n        // don't do anything if nothing is selected\n        if (selected.length === 0) {\n            return false;\n        }\n\n        for (let selection of selected) {\n            data.ids.push(selection.value);\n        }\n        //send_data(endpoint, data);\n        this.confirm(endpoint, data);\n        return false;\n    }\n\n    confirm(endpoint, data) {\n        const confirmModalElement = document.getElementById(\"confirmModal\");\n        let confirmModal = Modal.getOrCreateInstance(confirmModalElement);\n        confirmModal.show();\n\n        // the confirm button of the modal\n        let confirmButton = confirmModalElement.querySelector(\".confirmBtn\");\n        confirmButton.addEventListener(\n            \"click\",\n            function (e) {\n                e.preventDefault();\n                confirmModal.hide();\n                send_data(endpoint, data);\n            },\n            {\n                once: true,\n            }\n        );\n    }\n}\n\nexport function send_data(endpoint_url, data) {\n    fetch(endpoint_url, {\n        method: \"POST\",\n        headers: {\n            \"X-CSRFToken\": csrf_token,\n            \"Content-Type\": \"application/json\",\n        },\n        body: JSON.stringify(data),\n    })\n        .then((response) => response.json())\n        .then((data) => {\n            flash_message(data);\n            for (let obj of data.data) {\n                // get the form\n                const form_id = `#${obj.type}-${obj.id}`;\n                let form = document.querySelector(form_id);\n\n                // check if there is something to reverse it, otherwise remove the DOM.\n                if (obj.reverse) {\n                    form.setAttribute(\"action\", obj.reverse_url);\n\n                    let reverse_html = \"\";\n                    if (obj.reverse == \"ban\") {\n                        reverse_html = `<span class=\"fas fa-flag text-success\" data-bs-toggle=\"tooltip\" title=\"${obj.reverse_name}\"></span>`;\n                    } else if (obj.reverse == \"unban\") {\n                        reverse_html = `<span class=\"fas fa-flag text-warning\" data-bs-toggle=\"tooltip\" title=\"${obj.reverse_name}\"></span>`;\n                    }\n                    form.querySelector(\"button\").innerHTML = reverse_html;\n                } else if (obj.type == \"delete\") {\n                    form.parentNode.parentNode.remove();\n                }\n            }\n        })\n        .catch((error) => {\n            flash_message(error);\n        });\n}\n\nexport function parse_emoji(value) {\n    // use this instead of twemoji.parse\n    return twemoji.parse(value, {\n        callback: function (icon, options, variant) {\n            // exclude some characters\n            switch (icon) {\n                case \"a9\": // © copyright\n                case \"ae\": // ® registered trademark\n                case \"2122\": // ™ trademark\n                    return false;\n            }\n            return \"\".concat(\n                options.base,\n                options.size,\n                \"/\",\n                icon,\n                options.ext\n            );\n        },\n        // use svg instead of the default png\n        folder: \"svg\",\n        ext: \".svg\",\n    });\n}\n\nfunction celery_not_running_notification(notification) {\n    let no_notifications = document.getElementById(\"overview-no-notifications\");\n    let notifications = document.querySelector(\".overview-notifications\");\n\n    // replace the no notifications notice with ours\n    if (no_notifications == null) {\n        no_notifications.outerHTML = notification;\n    } else {\n        notifications.innerHTML = notification;\n    }\n}\n\nexport function check_overview_status(endpoint, notification, running, not_running) {\n    let celerystatus = document.getElementById(\"celery-status\");\n    fetch(endpoint, {\n        method: \"GET\",\n        headers: {\n            \"Content-Type\": \"application/json\",\n        }\n    })\n        .then((response) => response.json())\n        .then((data) => {\n            if (data.celery_running) {\n                celerystatus.outerHTML = running;\n            } else {\n                celerystatus.outerHTML = not_running;\n                celery_not_running_notification(notification);\n            }\n        })\n        .catch((error) => {\n            flash_message(error);\n        });\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function (event) {\n    // Reply to post\n    document.querySelectorAll(\".quote-btn\").forEach((el) =>\n        el.addEventListener(\"click\", (event) => {\n            event.preventDefault();\n            const post_id = event.target.dataset.postId;\n            const urlprefix =\n                typeof FORUM_URL_PREFIX !== typeof undefined\n                    ? FORUM_URL_PREFIX\n                    : \"\";\n            const url = `${urlprefix}post/${post_id}/raw`;\n\n            const editor = document.querySelector(\".flaskbb-editor\");\n            fetch(url)\n                .then((response) => response.text())\n                .then((data) => {\n                    editor.value = data;\n                    editor.selectionStart = editor.selectionEnd =\n                        editor.value.length;\n                    editor.scrollTop = editor.scrollHeight;\n                    window.location.href = \"#content\";\n                })\n                .catch((error) => {\n                    console.error(\"something bad happened\", error);\n                });\n        })\n    );\n\n    // listen on the action-checkall checkbox to un/check all\n    document.querySelectorAll(\".action-checkall\").forEach((el) =>\n        el.addEventListener(\"change\", (event) => {\n            const cbs = document.querySelectorAll(\"input.action-checkbox\");\n            for (var i = 0; i < cbs.length; i++) {\n                cbs[i].checked = event.target.checked;\n            }\n        })\n    );\n\n    document.querySelectorAll(\"time\").forEach((el) => {\n        let date = new Date(el.getAttribute(\"datetime\"));\n        const options = {\n            weekday: undefined,\n            era: undefined,\n            year: \"numeric\",\n            month: \"short\",\n            day: \"numeric\",\n            second: undefined,\n        };\n        if (el.dataset.what_to_display == \"date-only\") {\n            options.hour = undefined;\n            options.minute = undefined;\n        } else if (el.dataset.what_to_display== \"time-only\") {\n            options.year = undefined;\n            options.month = undefined;\n            options.day = undefined;\n            options.hour = \"2-digit\";\n            options.minute = \"2-digit\";\n        } else {\n            options.hour = \"2-digit\";\n            options.minute = \"2-digit\";\n        }\n        el.textContent = date.toLocaleString(undefined, options);\n    });\n\n    parse_emoji(document.body);\n});\n","import { TextareaEditor } from \"@textcomplete/textarea\";\nimport { Textcomplete } from \"@textcomplete/core\";\nimport EMOJIS from \"./emoji\";\nimport { hideElement, isHidden, showElement } from \"./utils\";\nimport { parse_emoji } from \"./flaskbb\";\nimport marked from \"marked\";\nimport DOMPurify from \"dompurify\";\n\nconst buttonSelectors = [\n    \"md-header\",\n    \"md-bold\",\n    \"md-italic\",\n    \"md-quote\",\n    \"md-code\",\n    \"md-link\",\n    \"md-image\",\n    \"md-unordered-list\",\n    \"md-ordered-list\",\n    \"md-task-list\",\n    \"md-mention\",\n    \"md-strikethrough\",\n    \".help-btn\",\n];\nfunction disableButtons(toolbar) {\n    for (const button of toolbar.querySelectorAll(buttonSelectors.join(\", \"))) {\n        button.classList.add(\"disabled\");\n    }\n}\n\nfunction activateButtons(toolbar) {\n    for (const button of toolbar.querySelectorAll(buttonSelectors.join(\", \"))) {\n        button.classList.remove(\"disabled\");\n    }\n}\n\nfunction markdownPreview(element) {\n    const editorId = element.dataset.preview\n    const toolbar = document.querySelector(`markdown-toolbar[for=\"${editorId}\"]`)\n    const markdownContainer = document.querySelector(\n        `#${editorId}`\n    );\n    const previewContainer = document.querySelector(\n        `#${editorId}-preview`\n    );\n\n    const content = markdownContainer.value;\n    let renderedContent = \"\";\n    if (isHidden(previewContainer)) {\n        renderedContent = marked(content);\n        renderedContent = DOMPurify.sanitize(renderedContent);\n        renderedContent = parse_emoji(renderedContent);\n\n        previewContainer.style.minHeight = `${markdownContainer.scrollHeight}px`;\n        previewContainer.style.height = \"auto\";\n\n        previewContainer.innerHTML = renderedContent;\n\n        disableButtons(toolbar);\n        hideElement(markdownContainer);\n        showElement(previewContainer);\n    } else {\n        activateButtons(toolbar);\n        showElement(markdownContainer);\n        hideElement(previewContainer);\n    }\n}\n\nfunction autocomplete(element) {\n    const config = {\n        dropdown: {\n            maxCount: 5,\n        },\n    };\n\n    const emojiStrategy = {\n        id: \"emoji\",\n        match: /\\B:([\\-+\\w]*)$/,\n        search: (term, callback) => {\n            callback(\n                EMOJIS.map((value) => {\n                    return value[0].indexOf(term) !== -1\n                        ? { character: value[1], name: value[0] }\n                        : null;\n                })\n            );\n        },\n        replace: (value) => {\n            return `${value.character} `;\n        },\n        template: (value) => {\n            return parse_emoji(value.character) + \" \" + value.name;\n        },\n        context: (text) => {\n            const blockmatch = text.match(/`{3}/g);\n            if (blockmatch && blockmatch.length % 2) {\n                // Cursor is in a code block\n                return false;\n            }\n            const inlinematch = text.match(/`/g);\n            if (inlinematch && inlinematch.length % 2) {\n                // Cursor is in a inline code\n                return false;\n            }\n            return true;\n        },\n    };\n    return new Textcomplete(new TextareaEditor(element), [emojiStrategy], config);\n}\n\nfunction autoresize(element) {\n    element.setAttribute(\n        \"style\",\n        \"height:\" + element.scrollHeight + \"px;overflow-y:hidden;\"\n    );\n    element.addEventListener(\n        \"input\",\n        function (e) {\n            e.target.style.height = \"auto\";\n            e.target.style.height = e.target.scrollHeight + \"px\";\n        },\n        false\n    );\n}\n\nfunction setupEditor() {\n    document.querySelectorAll(\".flaskbb-editor\").forEach((el) => {\n        autocomplete(el);\n    });\n\n    document.querySelectorAll(\".preview-btn\").forEach((el) => {\n        el.addEventListener(\"click\", (event) => {\n            event.preventDefault();\n            markdownPreview(el);\n        })\n    });\n\n    document.querySelectorAll(\"[data-autoresize=true]\").forEach((el) => {\n        autoresize(el);\n    });\n}\n\nsetupEditor();\n","import { Modal } from \"bootstrap\";\n\nvar confirmModalElement = document.getElementById(\"confirmModal\");\nif (confirmModalElement) {\n    // Usage:\n    // <button type=\"button\" class=\"btn btn-icon\" data-bs-toggle=\"modal\" data-bs-target=\"#confirmModal\">\n    //     <span class=\"far fa-trash-alt text-danger\" data-bs-toggle=\"tooltip\" title=\"{% trans %}Delete{% endtrans %}\"></span>\n    // </button>\n    // PS: Don't forget to use \"type=button\" for buttons - otherwise you'll submit the form before the modal pops up\n    //     or you gotta hijack the click event and add a preventDefault() to the form\n\n    confirmModalElement.addEventListener(\"show.bs.modal\", function(event) {\n        if(event.relatedTarget == undefined || event.relatedTarget.dataset.bsTarget !== \"#confirmModal\") {\n            return\n        }\n\n        // Get the instance of this modal\n        let confirmModal = Modal.getInstance(confirmModalElement);\n\n        // Button that triggered the modal\n        let button = event.relatedTarget;\n\n        // form of the button that triggered this modal\n        let form = button.closest(\"form\");\n\n        // the confirm button of the modal\n        let confirmButton = confirmModalElement.querySelector(\".confirmBtn\");\n        confirmButton.addEventListener(\n            \"click\",\n            function(e) {\n                e.preventDefault();\n                if (form.checkValidity()) {\n                    form.submit();\n                    confirmModal.hide();\n                } else {\n                    confirmModal.hide();\n                    form.reportValidity();\n                }\n            },\n            {\n                once: true,\n            }\n        );\n    });\n}\n","import { Alert, Tooltip, Dropdown, Modal } from 'bootstrap';\nimport '@github/markdown-toolbar-element'\n\nimport \"./app/emoji.js\";\nimport \"./app/editor.js\";\nimport \"./app/flaskbb.js\";\nimport \"./app/confirm_modal.js\";\n\n\nimport \"./scss/styles.scss\";\nexport { BulkActions, show_management_search, check_overview_status } from \"./app/flaskbb.js\";\n\nvar flaskbbAllowList = Tooltip.Default.allowList\n// allow <time> elements\nflaskbbAllowList.time = []\n\nvar tooltips = [].slice.call(document.querySelectorAll('[data-bs-toggle=\"tooltip\"], [data-tooltip=\"tooltip\"]'))\nvar tooltipList = tooltips.map(function (el) {\n  return new Tooltip(el)\n})\n\n// import all assets in ./assets\nfunction importAll(r) {\n  return r.keys().map(r);\n}\nimportAll(require.context('./assets', false, /\\.(png|jpe?g|svg|ico)$/));\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/static/\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkIds[i]] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunk_name_\"] = self[\"webpackChunk_name_\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [216], () => (__webpack_require__(965)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["root","factory","exports","module","define","amd","self","deferred","isHidden","element","window","getComputedStyle","display","hideElement","style","showElement","csrf_token","document","querySelector","content","show_management_search","form","focus","flash_message","message","container","getElementById","flashed_message","category","insertAdjacentHTML","BulkActions","endpoint","selected","querySelectorAll","data","ids","length","selection","push","value","this","confirm","confirmModalElement","confirmModal","Modal","show","addEventListener","e","preventDefault","hide","endpoint_url","fetch","method","headers","body","JSON","stringify","then","response","json","obj","form_id","type","id","reverse","setAttribute","reverse_url","reverse_html","reverse_name","innerHTML","parentNode","remove","catch","error","send_data","once","parse_emoji","twemoji","callback","icon","options","variant","concat","base","size","ext","folder","check_overview_status","notification","running","not_running","celerystatus","celery_running","outerHTML","no_notifications","notifications","celery_not_running_notification","event","forEach","el","post_id","target","dataset","postId","urlprefix","FORUM_URL_PREFIX","url","editor","text","selectionStart","selectionEnd","scrollTop","scrollHeight","location","href","console","cbs","i","checked","date","Date","getAttribute","weekday","undefined","era","year","month","day","second","what_to_display","hour","minute","textContent","toLocaleString","buttonSelectors","emojiStrategy","match","search","term","EMOJIS","indexOf","character","name","replace","template","context","blockmatch","inlinematch","Textcomplete","TextareaEditor","dropdown","maxCount","editorId","toolbar","markdownContainer","previewContainer","renderedContent","preview","marked","DOMPurify","minHeight","height","join","classList","add","disableButtons","activateButtons","r","relatedTarget","bsTarget","closest","checkValidity","submit","reportValidity","Tooltip","time","slice","call","map","require","keys","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","Object","every","key","splice","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","prop","prototype","hasOwnProperty","Symbol","toStringTag","p","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","bind","__webpack_exports__"],"sourceRoot":""}

+ 1 - 1
flaskbb/static/vendors.js

@@ -1,3 +1,3 @@
 /*! For license information please see vendors.js.LICENSE.txt */
-(self.webpackChunk_name_=self.webpackChunk_name_||[]).push([[216],{613:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Completer=void 0;const i=n(729),s=n(200);class d extends i.EventEmitter{constructor(e){super(),this.handleQueryResult=e=>{this.emit("hit",{searchResults:e})},this.strategies=e.map((e=>new s.Strategy(e)))}destroy(){return this.strategies.forEach((e=>e.destroy())),this}run(e){for(const t of this.strategies)if(t.execute(e,this.handleQueryResult))return;this.handleQueryResult([])}}t.Completer=d},707:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Dropdown=t.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME=t.DEFAULT_DROPDOWN_ITEM_CLASS_NAME=t.DEFAULT_DROPDOWN_CLASS_NAME=t.DEFAULT_DROPDOWN_PLACEMENT=t.DEFAULT_DROPDOWN_MAX_COUNT=void 0;const i=n(729),s=n(320);t.DEFAULT_DROPDOWN_MAX_COUNT=10,t.DEFAULT_DROPDOWN_PLACEMENT="auto",t.DEFAULT_DROPDOWN_CLASS_NAME="dropdown-menu textcomplete-dropdown",t.DEFAULT_DROPDOWN_ITEM_CLASS_NAME="textcomplete-item",t.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME=`${t.DEFAULT_DROPDOWN_ITEM_CLASS_NAME} active`;class d extends i.EventEmitter{constructor(e,t){super(),this.el=e,this.option=t,this.shown=!1,this.items=[],this.activeIndex=null}static create(e){const n=document.createElement("ul");n.className=e.className||t.DEFAULT_DROPDOWN_CLASS_NAME,Object.assign(n.style,{display:"none",position:"absolute",zIndex:"1000"},e.style);const i=e.parent||document.body;return null==i||i.appendChild(n),new d(n,e)}render(e,n){const i=s.createCustomEvent("render",{cancelable:!0});return this.emit("render",i),i.defaultPrevented?this:(this.clear(),0===e.length?this.hide():(this.items=e.slice(0,this.option.maxCount||t.DEFAULT_DROPDOWN_MAX_COUNT).map(((e,t)=>{var n;return new o(this,t,e,(null===(n=this.option)||void 0===n?void 0:n.item)||{})})),this.setStrategyId(e[0]).renderEdge(e,"header").renderItems().renderEdge(e,"footer").show().setOffset(n).activate(0),this.emit("rendered",s.createCustomEvent("rendered")),this))}destroy(){var e;return this.clear(),null===(e=this.el.parentNode)||void 0===e||e.removeChild(this.el),this}select(e){const t={searchResult:e.searchResult},n=s.createCustomEvent("select",{cancelable:!0,detail:t});return this.emit("select",n),n.defaultPrevented||(this.hide(),this.emit("selected",s.createCustomEvent("selected",{detail:t}))),this}show(){if(!this.shown){const e=s.createCustomEvent("show",{cancelable:!0});if(this.emit("show",e),e.defaultPrevented)return this;this.el.style.display="block",this.shown=!0,this.emit("shown",s.createCustomEvent("shown"))}return this}hide(){if(this.shown){const e=s.createCustomEvent("hide",{cancelable:!0});if(this.emit("hide",e),e.defaultPrevented)return this;this.el.style.display="none",this.shown=!1,this.clear(),this.emit("hidden",s.createCustomEvent("hidden"))}return this}clear(){return this.items.forEach((e=>e.destroy())),this.items=[],this.el.innerHTML="",this.activeIndex=null,this}up(e){return this.shown?this.moveActiveItem("prev",e):this}down(e){return this.shown?this.moveActiveItem("next",e):this}moveActiveItem(e,t){if(null!=this.activeIndex){const n="next"===e?this.getNextActiveIndex():this.getPrevActiveIndex();null!=n&&(this.activate(n),t.preventDefault())}return this}activate(e){return this.activeIndex!==e&&(null!=this.activeIndex&&this.items[this.activeIndex].deactivate(),this.activeIndex=e,this.items[e].activate()),this}isShown(){return this.shown}getActiveItem(){return null!=this.activeIndex?this.items[this.activeIndex]:null}setOffset(e){const n=document.documentElement;if(n){const i=this.el.offsetWidth;if(e.left){const t=this.option.dynamicWidth?n.scrollWidth:n.clientWidth;e.left+i>t&&(e.left=t-i),this.el.style.left=`${e.left}px`}else e.right&&(e.right-i<0&&(e.right=0),this.el.style.right=`${e.right}px`);let s=!1;const d=this.option.placement||t.DEFAULT_DROPDOWN_PLACEMENT;if("auto"===d){const t=this.items.length*e.lineHeight;s=null!=e.clientTop&&e.clientTop+t>n.clientHeight}"top"===d||s?(this.el.style.bottom=`${n.clientHeight-e.top+e.lineHeight}px`,this.el.style.top="auto"):(this.el.style.top=`${e.top}px`,this.el.style.bottom="auto")}return this}getNextActiveIndex(){if(null==this.activeIndex)throw new Error;return this.activeIndex<this.items.length-1?this.activeIndex+1:this.option.rotate?0:null}getPrevActiveIndex(){if(null==this.activeIndex)throw new Error;return 0!==this.activeIndex?this.activeIndex-1:this.option.rotate?this.items.length-1:null}renderItems(){const e=document.createDocumentFragment();for(const t of this.items)e.appendChild(t.el);return this.el.appendChild(e),this}setStrategyId(e){const t=e.getStrategyId();return t&&(this.el.dataset.strategy=t),this}renderEdge(e,t){const n=this.option[t],i=document.createElement("li");return i.className=`textcomplete-${t}`,i.innerHTML="function"==typeof n?n(e.map((e=>e.data))):n||"",this.el.appendChild(i),this}}t.Dropdown=d;class o{constructor(e,n,i,s){this.dropdown=e,this.index=n,this.searchResult=i,this.props=s,this.active=!1,this.onClick=e=>{e.preventDefault(),this.dropdown.select(this)},this.className=this.props.className||t.DEFAULT_DROPDOWN_ITEM_CLASS_NAME,this.activeClassName=this.props.activeClassName||t.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME;const d=document.createElement("li");d.className=this.active?this.activeClassName:this.className;const o=document.createElement("span");o.tabIndex=-1,o.innerHTML=this.searchResult.render(),d.appendChild(o),d.addEventListener("mousedown",this.onClick),d.addEventListener("touchstart",this.onClick),this.el=d}destroy(){var e;const t=this.el;return null===(e=t.parentNode)||void 0===e||e.removeChild(t),t.removeEventListener("mousedown",this.onClick,!1),t.removeEventListener("touchstart",this.onClick,!1),this}activate(){return this.active||(this.active=!0,this.el.className=this.activeClassName,this.dropdown.el.scrollTop=this.el.offsetTop),this}deactivate(){return this.active&&(this.active=!1,this.el.className=this.className),this}}},685:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Editor=void 0;const i=n(729),s=n(320);class d extends i.EventEmitter{destroy(){return this}applySearchResult(e){throw new Error("Not implemented.")}getCursorOffset(){throw new Error("Not implemented.")}getBeforeCursor(){throw new Error("Not implemented.")}emitMoveEvent(e){const t=s.createCustomEvent("move",{cancelable:!0,detail:{code:e}});return this.emit("move",t),t}emitEnterEvent(){const e=s.createCustomEvent("enter",{cancelable:!0});return this.emit("enter",e),e}emitChangeEvent(){const e=s.createCustomEvent("change",{detail:{beforeCursor:this.getBeforeCursor()}});return this.emit("change",e),e}emitEscEvent(){const e=s.createCustomEvent("esc",{cancelable:!0});return this.emit("esc",e),e}getCode(e){return 9===e.keyCode||13===e.keyCode?"ENTER":27===e.keyCode?"ESC":38===e.keyCode?"UP":40===e.keyCode||78===e.keyCode&&e.ctrlKey?"DOWN":80===e.keyCode&&e.ctrlKey?"UP":"OTHER"}}t.Editor=d},933:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SearchResult=void 0;const n=/\$&/g,i=/\$(\d)/g;t.SearchResult=class{constructor(e,t,n){this.data=e,this.term=t,this.strategy=n}replace(e,t){let s=this.strategy.replace(this.data);if(null==s)return;Array.isArray(s)&&(t=s[1]+t,s=s[0]);const d=this.strategy.match(e);if(null==d||null==d.index)return;const o=s.replace(n,d[0]).replace(i,((e,t)=>d[parseInt(t)]));return[[e.slice(0,d.index),o,e.slice(d.index+d[0].length)].join(""),t]}render(){return this.strategy.renderTemplate(this.data,this.term)}getStrategyId(){return this.strategy.getId()}}},200:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Strategy=t.DEFAULT_INDEX=void 0;const i=n(933);t.DEFAULT_INDEX=1,t.Strategy=class{constructor(e){this.props=e,this.cache={}}destroy(){return this.cache={},this}replace(e){return this.props.replace(e)}execute(e,n){var s;const d=this.matchWithContext(e);if(!d)return!1;const o=d[null!==(s=this.props.index)&&void 0!==s?s:t.DEFAULT_INDEX];return this.search(o,(e=>{n(e.map((e=>new i.SearchResult(e,o,this))))}),d),!0}renderTemplate(e,t){if(this.props.template)return this.props.template(e,t);if("string"==typeof e)return e;throw new Error(`Unexpected render data type: ${typeof e}. Please implement template parameter by yourself`)}getId(){return this.props.id||null}match(e){return"function"==typeof this.props.match?this.props.match(e):e.match(this.props.match)}search(e,t,n){this.props.cache?this.searchWithCach(e,t,n):this.props.search(e,t,n)}matchWithContext(e){const t=this.context(e);return!1===t?null:this.match(!0===t?e:t)}context(e){return!this.props.context||this.props.context(e)}searchWithCach(e,t,n){null!=this.cache[e]?t(this.cache[e]):this.props.search(e,(n=>{this.cache[e]=n,t(n)}),n)}}},409:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Textcomplete=void 0;const i=n(729),s=n(707),d=n(613),o=["show","shown","render","rendered","selected","hidden","hide"];class r extends i.EventEmitter{constructor(e,t,n){super(),this.editor=e,this.isQueryInFlight=!1,this.nextPendingQuery=null,this.handleHit=({searchResults:e})=>{e.length?this.dropdown.render(e,this.editor.getCursorOffset()):this.dropdown.hide(),this.isQueryInFlight=!1,null!==this.nextPendingQuery&&this.trigger(this.nextPendingQuery)},this.handleMove=e=>{"UP"===e.detail.code?this.dropdown.up(e):this.dropdown.down(e)},this.handleEnter=e=>{const t=this.dropdown.getActiveItem();t?(this.dropdown.select(t),e.preventDefault()):this.dropdown.hide()},this.handleEsc=e=>{this.dropdown.isShown()&&(this.dropdown.hide(),e.preventDefault())},this.handleChange=e=>{null!=e.detail.beforeCursor?this.trigger(e.detail.beforeCursor):this.dropdown.hide()},this.handleSelect=e=>{this.emit("select",e),e.defaultPrevented||this.editor.applySearchResult(e.detail.searchResult)},this.handleResize=()=>{this.dropdown.isShown()&&this.dropdown.setOffset(this.editor.getCursorOffset())},this.completer=new d.Completer(t),this.dropdown=s.Dropdown.create((null==n?void 0:n.dropdown)||{}),this.startListening()}destroy(e=!0){return this.completer.destroy(),this.dropdown.destroy(),e&&this.editor.destroy(),this.stopListening(),this}isShown(){return this.dropdown.isShown()}hide(){return this.dropdown.hide(),this}trigger(e){return this.isQueryInFlight?this.nextPendingQuery=e:(this.isQueryInFlight=!0,this.nextPendingQuery=null,this.completer.run(e)),this}startListening(){var e;this.editor.on("move",this.handleMove).on("enter",this.handleEnter).on("esc",this.handleEsc).on("change",this.handleChange),this.dropdown.on("select",this.handleSelect);for(const e of o)this.dropdown.on(e,(t=>this.emit(e,t)));this.completer.on("hit",this.handleHit),null===(e=this.dropdown.el.ownerDocument.defaultView)||void 0===e||e.addEventListener("resize",this.handleResize)}stopListening(){var e;null===(e=this.dropdown.el.ownerDocument.defaultView)||void 0===e||e.removeEventListener("resize",this.handleResize),this.completer.removeAllListeners(),this.dropdown.removeAllListeners(),this.editor.removeListener("move",this.handleMove).removeListener("enter",this.handleEnter).removeListener("esc",this.handleEsc).removeListener("change",this.handleChange)}}t.Textcomplete=r},675:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),s=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),s(n(613),t),s(n(707),t),s(n(685),t),s(n(933),t),s(n(200),t),s(n(409),t),s(n(320),t)},320:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCustomEvent=void 0;const n="undefined"!=typeof window&&!!window.CustomEvent;t.createCustomEvent=(e,t)=>{if(n)return new CustomEvent(e,t);const i=document.createEvent("CustomEvent");return i.initCustomEvent(e,!1,(null==t?void 0:t.cancelable)||!1,(null==t?void 0:t.detail)||void 0),i}},828:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TextareaEditor=void 0;const s=n(366),d=i(n(496)),o=n(675),r=n(408);class u extends o.Editor{constructor(e){super(),this.el=e,this.onInput=()=>{this.emitChangeEvent()},this.onKeydown=e=>{const t=this.getCode(e);let n;"UP"===t||"DOWN"===t?n=this.emitMoveEvent(t):"ENTER"===t?n=this.emitEnterEvent():"ESC"===t&&(n=this.emitEscEvent()),n&&n.defaultPrevented&&e.preventDefault()},this.startListening()}destroy(){return super.destroy(),this.stopListening(),this}applySearchResult(e){const t=this.getBeforeCursor();if(null!=t){const n=e.replace(t,this.getAfterCursor());this.el.focus(),Array.isArray(n)&&(s.update(this.el,n[0],n[1]),this.el&&this.el.dispatchEvent(o.createCustomEvent("input")))}}getCursorOffset(){const e=r.calculateElementOffset(this.el),t=this.getElScroll(),n=this.getCursorPosition(),i=r.getLineHeightPx(this.el),s=e.top-t.top+n.top+i,d=e.left-t.left+n.left,o=this.el.getBoundingClientRect().top;return"rtl"!==this.el.dir?{top:s,left:d,lineHeight:i,clientTop:o}:{top:s,right:document.documentElement?document.documentElement.clientWidth-d:0,lineHeight:i,clientTop:o}}getBeforeCursor(){return this.el.selectionStart!==this.el.selectionEnd?null:this.el.value.substring(0,this.el.selectionEnd)}getAfterCursor(){return this.el.value.substring(this.el.selectionEnd)}getElScroll(){return{top:this.el.scrollTop,left:this.el.scrollLeft}}getCursorPosition(){return d.default(this.el,this.el.selectionEnd)}startListening(){this.el.addEventListener("input",this.onInput),this.el.addEventListener("keydown",this.onKeydown)}stopListening(){this.el.removeEventListener("input",this.onInput),this.el.removeEventListener("keydown",this.onKeydown)}}t.TextareaEditor=u},207:(e,t,n)=>{"use strict";var i=n(828);Object.defineProperty(t,"V",{enumerable:!0,get:function(){return i.TextareaEditor}})},566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calculateElementOffset=void 0,t.calculateElementOffset=e=>{const t=e.getBoundingClientRect(),n=e.ownerDocument;if(null==n)throw new Error("Given element does not belong to document");const{defaultView:i,documentElement:s}=n;if(null==i)throw new Error("Given element does not belong to window");const d={top:t.top+i.pageYOffset,left:t.left+i.pageXOffset};return s&&(d.top-=s.clientTop,d.left-=s.clientLeft),d}},881:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLineHeightPx=void 0;const n="0".charCodeAt(0),i="9".charCodeAt(0),s=e=>n<=e&&e<=i;t.getLineHeightPx=e=>{const t=getComputedStyle(e),n=t.lineHeight;if(s(n.charCodeAt(0))){const e=parseFloat(n);return s(n.charCodeAt(n.length-1))?e*parseFloat(t.fontSize):e}return d(e.nodeName,t)};const d=(e,t)=>{const n=document.body;if(!n)return 0;const i=document.createElement(e);i.innerHTML="&nbsp;",Object.assign(i.style,{fontSize:t.fontSize,fontFamily:t.fontFamily,padding:"0"}),n.appendChild(i),i instanceof HTMLTextAreaElement&&(i.rows=1);const s=i.offsetHeight;return n.removeChild(i),s}},408:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),s=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),s(n(566),t),s(n(881),t),s(n(449),t)},449:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSafari=void 0,t.isSafari=()=>/^((?!chrome|android).)*safari/i.test(navigator.userAgent)},169:(e,t,n)=>{"use strict";n.d(t,{u_:()=>Fn,u:()=>pi});var i={};n.r(i),n.d(i,{afterMain:()=>C,afterRead:()=>w,afterWrite:()=>O,applyStyles:()=>I,arrow:()=>Z,auto:()=>u,basePlacements:()=>c,beforeMain:()=>y,beforeRead:()=>b,beforeWrite:()=>x,bottom:()=>d,clippingParents:()=>f,computeStyles:()=>ne,createPopper:()=>Ne,createPopperBase:()=>Le,createPopperLite:()=>De,detectOverflow:()=>_e,end:()=>l,eventListeners:()=>se,flip:()=>be,hide:()=>ye,left:()=>r,main:()=>E,modifierPhases:()=>T,offset:()=>Ee,placements:()=>_,popper:()=>p,popperGenerator:()=>Se,popperOffsets:()=>Ce,preventOverflow:()=>xe,read:()=>v,reference:()=>m,right:()=>o,start:()=>a,top:()=>s,variationPlacements:()=>g,viewport:()=>h,write:()=>A});var s="top",d="bottom",o="right",r="left",u="auto",c=[s,d,o,r],a="start",l="end",f="clippingParents",h="viewport",p="popper",m="reference",g=c.reduce((function(e,t){return e.concat([t+"-"+a,t+"-"+l])}),[]),_=[].concat(c,[u]).reduce((function(e,t){return e.concat([t,t+"-"+a,t+"-"+l])}),[]),b="beforeRead",v="read",w="afterRead",y="beforeMain",E="main",C="afterMain",x="beforeWrite",A="write",O="afterWrite",T=[b,v,w,y,E,C,x,A,O];function k(e){return e?(e.nodeName||"").toLowerCase():null}function S(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function L(e){return e instanceof S(e).Element||e instanceof Element}function N(e){return e instanceof S(e).HTMLElement||e instanceof HTMLElement}function D(e){return"undefined"!=typeof ShadowRoot&&(e instanceof S(e).ShadowRoot||e instanceof ShadowRoot)}const I={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},i=t.attributes[e]||{},s=t.elements[e];N(s)&&k(s)&&(Object.assign(s.style,n),Object.keys(i).forEach((function(e){var t=i[e];!1===t?s.removeAttribute(e):s.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var i=t.elements[e],s=t.attributes[e]||{},d=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});N(i)&&k(i)&&(Object.assign(i.style,d),Object.keys(s).forEach((function(e){i.removeAttribute(e)})))}))}},requires:["computeStyles"]};function P(e){return e.split("-")[0]}var M=Math.round;function j(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),i=1,s=1;if(N(e)&&t){var d=e.offsetHeight,o=e.offsetWidth;o>0&&(i=n.width/o||1),d>0&&(s=n.height/d||1)}return{width:M(n.width/i),height:M(n.height/s),top:M(n.top/s),right:M(n.right/i),bottom:M(n.bottom/s),left:M(n.left/i),x:M(n.left/i),y:M(n.top/s)}}function R(e){var t=j(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}function W(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&D(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function H(e){return S(e).getComputedStyle(e)}function B(e){return["table","td","th"].indexOf(k(e))>=0}function F(e){return((L(e)?e.ownerDocument:e.document)||window.document).documentElement}function $(e){return"html"===k(e)?e:e.assignedSlot||e.parentNode||(D(e)?e.host:null)||F(e)}function U(e){return N(e)&&"fixed"!==H(e).position?e.offsetParent:null}function z(e){for(var t=S(e),n=U(e);n&&B(n)&&"static"===H(n).position;)n=U(n);return n&&("html"===k(n)||"body"===k(n)&&"static"===H(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&N(e)&&"fixed"===H(e).position)return null;for(var n=$(e);N(n)&&["html","body"].indexOf(k(n))<0;){var i=H(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||t}function q(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}var V=Math.max,K=Math.min,Q=Math.round;function X(e,t,n){return V(e,K(t,n))}function Y(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function G(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}const Z={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,i=e.name,u=e.options,a=n.elements.arrow,l=n.modifiersData.popperOffsets,f=P(n.placement),h=q(f),p=[r,o].indexOf(f)>=0?"height":"width";if(a&&l){var m=function(e,t){return Y("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:G(e,c))}(u.padding,n),g=R(a),_="y"===h?s:r,b="y"===h?d:o,v=n.rects.reference[p]+n.rects.reference[h]-l[h]-n.rects.popper[p],w=l[h]-n.rects.reference[h],y=z(a),E=y?"y"===h?y.clientHeight||0:y.clientWidth||0:0,C=v/2-w/2,x=m[_],A=E-g[p]-m[b],O=E/2-g[p]/2+C,T=X(x,O,A),k=h;n.modifiersData[i]=((t={})[k]=T,t.centerOffset=T-O,t)}},effect:function(e){var t=e.state,n=e.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=t.elements.popper.querySelector(i)))&&W(t.elements.popper,i)&&(t.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(e){return e.split("-")[1]}var ee={top:"auto",right:"auto",bottom:"auto",left:"auto"};function te(e){var t,n=e.popper,i=e.popperRect,u=e.placement,c=e.variation,a=e.offsets,f=e.position,h=e.gpuAcceleration,p=e.adaptive,m=e.roundOffsets,g=!0===m?function(e){var t=e.x,n=e.y,i=window.devicePixelRatio||1;return{x:Q(Q(t*i)/i)||0,y:Q(Q(n*i)/i)||0}}(a):"function"==typeof m?m(a):a,_=g.x,b=void 0===_?0:_,v=g.y,w=void 0===v?0:v,y=a.hasOwnProperty("x"),E=a.hasOwnProperty("y"),C=r,x=s,A=window;if(p){var O=z(n),T="clientHeight",k="clientWidth";O===S(n)&&"static"!==H(O=F(n)).position&&"absolute"===f&&(T="scrollHeight",k="scrollWidth"),O=O,u!==s&&(u!==r&&u!==o||c!==l)||(x=d,w-=O[T]-i.height,w*=h?1:-1),u!==r&&(u!==s&&u!==d||c!==l)||(C=o,b-=O[k]-i.width,b*=h?1:-1)}var L,N=Object.assign({position:f},p&&ee);return h?Object.assign({},N,((L={})[x]=E?"0":"",L[C]=y?"0":"",L.transform=(A.devicePixelRatio||1)<=1?"translate("+b+"px, "+w+"px)":"translate3d("+b+"px, "+w+"px, 0)",L)):Object.assign({},N,((t={})[x]=E?w+"px":"",t[C]=y?b+"px":"",t.transform="",t))}const ne={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,i=n.gpuAcceleration,s=void 0===i||i,d=n.adaptive,o=void 0===d||d,r=n.roundOffsets,u=void 0===r||r,c={placement:P(t.placement),variation:J(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:s};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,te(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:u})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,te(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:u})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var ie={passive:!0};const se={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,i=e.options,s=i.scroll,d=void 0===s||s,o=i.resize,r=void 0===o||o,u=S(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return d&&c.forEach((function(e){e.addEventListener("scroll",n.update,ie)})),r&&u.addEventListener("resize",n.update,ie),function(){d&&c.forEach((function(e){e.removeEventListener("scroll",n.update,ie)})),r&&u.removeEventListener("resize",n.update,ie)}},data:{}};var de={left:"right",right:"left",bottom:"top",top:"bottom"};function oe(e){return e.replace(/left|right|bottom|top/g,(function(e){return de[e]}))}var re={start:"end",end:"start"};function ue(e){return e.replace(/start|end/g,(function(e){return re[e]}))}function ce(e){var t=S(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function ae(e){return j(F(e)).left+ce(e).scrollLeft}function le(e){var t=H(e),n=t.overflow,i=t.overflowX,s=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+s+i)}function fe(e){return["html","body","#document"].indexOf(k(e))>=0?e.ownerDocument.body:N(e)&&le(e)?e:fe($(e))}function he(e,t){var n;void 0===t&&(t=[]);var i=fe(e),s=i===(null==(n=e.ownerDocument)?void 0:n.body),d=S(i),o=s?[d].concat(d.visualViewport||[],le(i)?i:[]):i,r=t.concat(o);return s?r:r.concat(he($(o)))}function pe(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function me(e,t){return t===h?pe(function(e){var t=S(e),n=F(e),i=t.visualViewport,s=n.clientWidth,d=n.clientHeight,o=0,r=0;return i&&(s=i.width,d=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(o=i.offsetLeft,r=i.offsetTop)),{width:s,height:d,x:o+ae(e),y:r}}(e)):N(t)?function(e){var t=j(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):pe(function(e){var t,n=F(e),i=ce(e),s=null==(t=e.ownerDocument)?void 0:t.body,d=V(n.scrollWidth,n.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),o=V(n.scrollHeight,n.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),r=-i.scrollLeft+ae(e),u=-i.scrollTop;return"rtl"===H(s||n).direction&&(r+=V(n.clientWidth,s?s.clientWidth:0)-d),{width:d,height:o,x:r,y:u}}(F(e)))}function ge(e){var t,n=e.reference,i=e.element,u=e.placement,c=u?P(u):null,f=u?J(u):null,h=n.x+n.width/2-i.width/2,p=n.y+n.height/2-i.height/2;switch(c){case s:t={x:h,y:n.y-i.height};break;case d:t={x:h,y:n.y+n.height};break;case o:t={x:n.x+n.width,y:p};break;case r:t={x:n.x-i.width,y:p};break;default:t={x:n.x,y:n.y}}var m=c?q(c):null;if(null!=m){var g="y"===m?"height":"width";switch(f){case a:t[m]=t[m]-(n[g]/2-i[g]/2);break;case l:t[m]=t[m]+(n[g]/2-i[g]/2)}}return t}function _e(e,t){void 0===t&&(t={});var n=t,i=n.placement,r=void 0===i?e.placement:i,u=n.boundary,a=void 0===u?f:u,l=n.rootBoundary,g=void 0===l?h:l,_=n.elementContext,b=void 0===_?p:_,v=n.altBoundary,w=void 0!==v&&v,y=n.padding,E=void 0===y?0:y,C=Y("number"!=typeof E?E:G(E,c)),x=b===p?m:p,A=e.rects.popper,O=e.elements[w?x:b],T=function(e,t,n){var i="clippingParents"===t?function(e){var t=he($(e)),n=["absolute","fixed"].indexOf(H(e).position)>=0&&N(e)?z(e):e;return L(n)?t.filter((function(e){return L(e)&&W(e,n)&&"body"!==k(e)})):[]}(e):[].concat(t),s=[].concat(i,[n]),d=s[0],o=s.reduce((function(t,n){var i=me(e,n);return t.top=V(i.top,t.top),t.right=K(i.right,t.right),t.bottom=K(i.bottom,t.bottom),t.left=V(i.left,t.left),t}),me(e,d));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}(L(O)?O:O.contextElement||F(e.elements.popper),a,g),S=j(e.elements.reference),D=ge({reference:S,element:A,strategy:"absolute",placement:r}),I=pe(Object.assign({},A,D)),P=b===p?I:S,M={top:T.top-P.top+C.top,bottom:P.bottom-T.bottom+C.bottom,left:T.left-P.left+C.left,right:P.right-T.right+C.right},R=e.modifiersData.offset;if(b===p&&R){var B=R[r];Object.keys(M).forEach((function(e){var t=[o,d].indexOf(e)>=0?1:-1,n=[s,d].indexOf(e)>=0?"y":"x";M[e]+=B[n]*t}))}return M}const be={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var l=n.mainAxis,f=void 0===l||l,h=n.altAxis,p=void 0===h||h,m=n.fallbackPlacements,b=n.padding,v=n.boundary,w=n.rootBoundary,y=n.altBoundary,E=n.flipVariations,C=void 0===E||E,x=n.allowedAutoPlacements,A=t.options.placement,O=P(A),T=m||(O!==A&&C?function(e){if(P(e)===u)return[];var t=oe(e);return[ue(e),t,ue(t)]}(A):[oe(A)]),k=[A].concat(T).reduce((function(e,n){return e.concat(P(n)===u?function(e,t){void 0===t&&(t={});var n=t,i=n.placement,s=n.boundary,d=n.rootBoundary,o=n.padding,r=n.flipVariations,u=n.allowedAutoPlacements,a=void 0===u?_:u,l=J(i),f=l?r?g:g.filter((function(e){return J(e)===l})):c,h=f.filter((function(e){return a.indexOf(e)>=0}));0===h.length&&(h=f);var p=h.reduce((function(t,n){return t[n]=_e(e,{placement:n,boundary:s,rootBoundary:d,padding:o})[P(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:v,rootBoundary:w,padding:b,flipVariations:C,allowedAutoPlacements:x}):n)}),[]),S=t.rects.reference,L=t.rects.popper,N=new Map,D=!0,I=k[0],M=0;M<k.length;M++){var j=k[M],R=P(j),W=J(j)===a,H=[s,d].indexOf(R)>=0,B=H?"width":"height",F=_e(t,{placement:j,boundary:v,rootBoundary:w,altBoundary:y,padding:b}),$=H?W?o:r:W?d:s;S[B]>L[B]&&($=oe($));var U=oe($),z=[];if(f&&z.push(F[R]<=0),p&&z.push(F[$]<=0,F[U]<=0),z.every((function(e){return e}))){I=j,D=!1;break}N.set(j,z)}if(D)for(var q=function(e){var t=k.find((function(t){var n=N.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return I=t,"break"},V=C?3:1;V>0&&"break"!==q(V);V--);t.placement!==I&&(t.modifiersData[i]._skip=!0,t.placement=I,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function ve(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function we(e){return[s,o,d,r].some((function(t){return e[t]>=0}))}const ye={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,i=t.rects.reference,s=t.rects.popper,d=t.modifiersData.preventOverflow,o=_e(t,{elementContext:"reference"}),r=_e(t,{altBoundary:!0}),u=ve(o,i),c=ve(r,s,d),a=we(u),l=we(c);t.modifiersData[n]={referenceClippingOffsets:u,popperEscapeOffsets:c,isReferenceHidden:a,hasPopperEscaped:l},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":a,"data-popper-escaped":l})}},Ee={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,i=e.name,d=n.offset,u=void 0===d?[0,0]:d,c=_.reduce((function(e,n){return e[n]=function(e,t,n){var i=P(e),d=[r,s].indexOf(i)>=0?-1:1,u="function"==typeof n?n(Object.assign({},t,{placement:e})):n,c=u[0],a=u[1];return c=c||0,a=(a||0)*d,[r,o].indexOf(i)>=0?{x:a,y:c}:{x:c,y:a}}(n,t.rects,u),e}),{}),a=c[t.placement],l=a.x,f=a.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=f),t.modifiersData[i]=c}},Ce={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=ge({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},xe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name,u=n.mainAxis,c=void 0===u||u,l=n.altAxis,f=void 0!==l&&l,h=n.boundary,p=n.rootBoundary,m=n.altBoundary,g=n.padding,_=n.tether,b=void 0===_||_,v=n.tetherOffset,w=void 0===v?0:v,y=_e(t,{boundary:h,rootBoundary:p,padding:g,altBoundary:m}),E=P(t.placement),C=J(t.placement),x=!C,A=q(E),O="x"===A?"y":"x",T=t.modifiersData.popperOffsets,k=t.rects.reference,S=t.rects.popper,L="function"==typeof w?w(Object.assign({},t.rects,{placement:t.placement})):w,N={x:0,y:0};if(T){if(c||f){var D="y"===A?s:r,I="y"===A?d:o,M="y"===A?"height":"width",j=T[A],W=T[A]+y[D],H=T[A]-y[I],B=b?-S[M]/2:0,F=C===a?k[M]:S[M],$=C===a?-S[M]:-k[M],U=t.elements.arrow,Q=b&&U?R(U):{width:0,height:0},Y=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},G=Y[D],Z=Y[I],ee=X(0,k[M],Q[M]),te=x?k[M]/2-B-ee-G-L:F-ee-G-L,ne=x?-k[M]/2+B+ee+Z+L:$+ee+Z+L,ie=t.elements.arrow&&z(t.elements.arrow),se=ie?"y"===A?ie.clientTop||0:ie.clientLeft||0:0,de=t.modifiersData.offset?t.modifiersData.offset[t.placement][A]:0,oe=T[A]+te-de-se,re=T[A]+ne-de;if(c){var ue=X(b?K(W,oe):W,j,b?V(H,re):H);T[A]=ue,N[A]=ue-j}if(f){var ce="x"===A?s:r,ae="x"===A?d:o,le=T[O],fe=le+y[ce],he=le-y[ae],pe=X(b?K(fe,oe):fe,le,b?V(he,re):he);T[O]=pe,N[O]=pe-le}}t.modifiersData[i]=N}},requiresIfExists:["offset"]};function Ae(e,t,n){void 0===n&&(n=!1);var i,s,d=N(t),o=N(t)&&function(e){var t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,i=t.height/e.offsetHeight||1;return 1!==n||1!==i}(t),r=F(t),u=j(e,o),c={scrollLeft:0,scrollTop:0},a={x:0,y:0};return(d||!d&&!n)&&(("body"!==k(t)||le(r))&&(c=(i=t)!==S(i)&&N(i)?{scrollLeft:(s=i).scrollLeft,scrollTop:s.scrollTop}:ce(i)),N(t)?((a=j(t,!0)).x+=t.clientLeft,a.y+=t.clientTop):r&&(a.x=ae(r))),{x:u.left+c.scrollLeft-a.x,y:u.top+c.scrollTop-a.y,width:u.width,height:u.height}}function Oe(e){var t=new Map,n=new Set,i=[];function s(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var i=t.get(e);i&&s(i)}})),i.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||s(e)})),i}var Te={placement:"bottom",modifiers:[],strategy:"absolute"};function ke(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function Se(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,i=void 0===n?[]:n,s=t.defaultOptions,d=void 0===s?Te:s;return function(e,t,n){void 0===n&&(n=d);var s,o,r={placement:"bottom",orderedModifiers:[],options:Object.assign({},Te,d),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},u=[],c=!1,a={state:r,setOptions:function(n){var s="function"==typeof n?n(r.options):n;l(),r.options=Object.assign({},d,r.options,s),r.scrollParents={reference:L(e)?he(e):e.contextElement?he(e.contextElement):[],popper:he(t)};var o,c,f=function(e){var t=Oe(e);return T.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((o=[].concat(i,r.options.modifiers),c=o.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(c).map((function(e){return c[e]}))));return r.orderedModifiers=f.filter((function(e){return e.enabled})),r.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,i=void 0===n?{}:n,s=e.effect;if("function"==typeof s){var d=s({state:r,name:t,instance:a,options:i});u.push(d||function(){})}})),a.update()},forceUpdate:function(){if(!c){var e=r.elements,t=e.reference,n=e.popper;if(ke(t,n)){r.rects={reference:Ae(t,z(n),"fixed"===r.options.strategy),popper:R(n)},r.reset=!1,r.placement=r.options.placement,r.orderedModifiers.forEach((function(e){return r.modifiersData[e.name]=Object.assign({},e.data)}));for(var i=0;i<r.orderedModifiers.length;i++)if(!0!==r.reset){var s=r.orderedModifiers[i],d=s.fn,o=s.options,u=void 0===o?{}:o,l=s.name;"function"==typeof d&&(r=d({state:r,options:u,name:l,instance:a})||r)}else r.reset=!1,i=-1}}},update:(s=function(){return new Promise((function(e){a.forceUpdate(),e(r)}))},function(){return o||(o=new Promise((function(e){Promise.resolve().then((function(){o=void 0,e(s())}))}))),o}),destroy:function(){l(),c=!0}};if(!ke(e,t))return a;function l(){u.forEach((function(e){return e()})),u=[]}return a.setOptions(n).then((function(e){!c&&n.onFirstUpdate&&n.onFirstUpdate(e)})),a}}var Le=Se(),Ne=Se({defaultModifiers:[se,Ce,ne,I,Ee,be,xe,Z,ye]}),De=Se({defaultModifiers:[se,Ce,ne,I]});const Ie="transitionend",Pe=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t},Me=e=>{const t=Pe(e);return t&&document.querySelector(t)?t:null},je=e=>{const t=Pe(e);return t?document.querySelector(t):null},Re=e=>{e.dispatchEvent(new Event(Ie))},We=e=>!(!e||"object"!=typeof e)&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType),He=e=>We(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(e):null,Be=(e,t,n)=>{Object.keys(n).forEach((i=>{const s=n[i],d=t[i],o=d&&We(d)?"element":null==(r=d)?`${r}`:{}.toString.call(r).match(/\s([a-z]+)/i)[1].toLowerCase();var r;if(!new RegExp(s).test(o))throw new TypeError(`${e.toUpperCase()}: Option "${i}" provided type "${o}" but expected type "${s}".`)}))},Fe=e=>!(!We(e)||0===e.getClientRects().length)&&"visible"===getComputedStyle(e).getPropertyValue("visibility"),$e=e=>!e||e.nodeType!==Node.ELEMENT_NODE||!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),Ue=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?Ue(e.parentNode):null},ze=()=>{},qe=e=>{e.offsetHeight},Ve=()=>{const{jQuery:e}=window;return e&&!document.body.hasAttribute("data-bs-no-jquery")?e:null},Ke=[],Qe=()=>"rtl"===document.documentElement.dir,Xe=e=>{var t;t=()=>{const t=Ve();if(t){const n=e.NAME,i=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=i,e.jQueryInterface)}},"loading"===document.readyState?(Ke.length||document.addEventListener("DOMContentLoaded",(()=>{Ke.forEach((e=>e()))})),Ke.push(t)):t()},Ye=e=>{"function"==typeof e&&e()},Ge=(e,t,n=!0)=>{if(!n)return void Ye(e);const i=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const i=Number.parseFloat(t),s=Number.parseFloat(n);return i||s?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(t)+5;let s=!1;const d=({target:n})=>{n===t&&(s=!0,t.removeEventListener(Ie,d),Ye(e))};t.addEventListener(Ie,d),setTimeout((()=>{s||Re(t)}),i)},Ze=(e,t,n,i)=>{let s=e.indexOf(t);if(-1===s)return e[!n&&i?e.length-1:0];const d=e.length;return s+=n?1:-1,i&&(s=(s+d)%d),e[Math.max(0,Math.min(s,d-1))]},Je=/[^.]*(?=\..*)\.|.*/,et=/\..*/,tt=/::\d+$/,nt={};let it=1;const st={mouseenter:"mouseover",mouseleave:"mouseout"},dt=/^(mouseenter|mouseleave)/i,ot=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function rt(e,t){return t&&`${t}::${it++}`||e.uidEvent||it++}function ut(e){const t=rt(e);return e.uidEvent=t,nt[t]=nt[t]||{},nt[t]}function ct(e,t,n=null){const i=Object.keys(e);for(let s=0,d=i.length;s<d;s++){const d=e[i[s]];if(d.originalHandler===t&&d.delegationSelector===n)return d}return null}function at(e,t,n){const i="string"==typeof t,s=i?n:t;let d=ht(e);return ot.has(d)||(d=e),[i,s,d]}function lt(e,t,n,i,s){if("string"!=typeof t||!e)return;if(n||(n=i,i=null),dt.test(t)){const e=e=>function(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return e.call(this,t)};i?i=e(i):n=e(n)}const[d,o,r]=at(t,n,i),u=ut(e),c=u[r]||(u[r]={}),a=ct(c,o,d?n:null);if(a)return void(a.oneOff=a.oneOff&&s);const l=rt(o,t.replace(Je,"")),f=d?function(e,t,n){return function i(s){const d=e.querySelectorAll(t);for(let{target:o}=s;o&&o!==this;o=o.parentNode)for(let r=d.length;r--;)if(d[r]===o)return s.delegateTarget=o,i.oneOff&&pt.off(e,s.type,t,n),n.apply(o,[s]);return null}}(e,n,i):function(e,t){return function n(i){return i.delegateTarget=e,n.oneOff&&pt.off(e,i.type,t),t.apply(e,[i])}}(e,n);f.delegationSelector=d?n:null,f.originalHandler=o,f.oneOff=s,f.uidEvent=l,c[l]=f,e.addEventListener(r,f,d)}function ft(e,t,n,i,s){const d=ct(t[n],i,s);d&&(e.removeEventListener(n,d,Boolean(s)),delete t[n][d.uidEvent])}function ht(e){return e=e.replace(et,""),st[e]||e}const pt={on(e,t,n,i){lt(e,t,n,i,!1)},one(e,t,n,i){lt(e,t,n,i,!0)},off(e,t,n,i){if("string"!=typeof t||!e)return;const[s,d,o]=at(t,n,i),r=o!==t,u=ut(e),c=t.startsWith(".");if(void 0!==d){if(!u||!u[o])return;return void ft(e,u,o,d,s?n:null)}c&&Object.keys(u).forEach((n=>{!function(e,t,n,i){const s=t[n]||{};Object.keys(s).forEach((d=>{if(d.includes(i)){const i=s[d];ft(e,t,n,i.originalHandler,i.delegationSelector)}}))}(e,u,n,t.slice(1))}));const a=u[o]||{};Object.keys(a).forEach((n=>{const i=n.replace(tt,"");if(!r||t.includes(i)){const t=a[n];ft(e,u,o,t.originalHandler,t.delegationSelector)}}))},trigger(e,t,n){if("string"!=typeof t||!e)return null;const i=Ve(),s=ht(t),d=t!==s,o=ot.has(s);let r,u=!0,c=!0,a=!1,l=null;return d&&i&&(r=i.Event(t,n),i(e).trigger(r),u=!r.isPropagationStopped(),c=!r.isImmediatePropagationStopped(),a=r.isDefaultPrevented()),o?(l=document.createEvent("HTMLEvents"),l.initEvent(s,u,!0)):l=new CustomEvent(t,{bubbles:u,cancelable:!0}),void 0!==n&&Object.keys(n).forEach((e=>{Object.defineProperty(l,e,{get:()=>n[e]})})),a&&l.preventDefault(),c&&e.dispatchEvent(l),l.defaultPrevented&&void 0!==r&&r.preventDefault(),l}},mt=new Map;var gt={set(e,t,n){mt.has(e)||mt.set(e,new Map);const i=mt.get(e);i.has(t)||0===i.size?i.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(e,t)=>mt.has(e)&&mt.get(e).get(t)||null,remove(e,t){if(!mt.has(e))return;const n=mt.get(e);n.delete(t),0===n.size&&mt.delete(e)}};class _t{constructor(e){(e=He(e))&&(this._element=e,gt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){gt.remove(this._element,this.constructor.DATA_KEY),pt.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((e=>{this[e]=null}))}_queueCallback(e,t,n=!0){Ge(e,t,n)}static getInstance(e){return gt.get(He(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return"5.1.0"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const bt=(e,t="hide")=>{const n=`click.dismiss${e.EVENT_KEY}`,i=e.NAME;pt.on(document,n,`[data-bs-dismiss="${i}"]`,(function(n){if(["A","AREA"].includes(this.tagName)&&n.preventDefault(),$e(this))return;const s=je(this)||this.closest(`.${i}`);e.getOrCreateInstance(s)[t]()}))};class vt extends _t{static get NAME(){return"alert"}close(){if(pt.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const e=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,e)}_destroyElement(){this._element.remove(),pt.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(e){return this.each((function(){const t=vt.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}bt(vt,"close"),Xe(vt);const wt='[data-bs-toggle="button"]';class yt extends _t{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(e){return this.each((function(){const t=yt.getOrCreateInstance(this);"toggle"===e&&t[e]()}))}}function Et(e){return"true"===e||"false"!==e&&(e===Number(e).toString()?Number(e):""===e||"null"===e?null:e)}function Ct(e){return e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`))}pt.on(document,"click.bs.button.data-api",wt,(e=>{e.preventDefault();const t=e.target.closest(wt);yt.getOrCreateInstance(t).toggle()})),Xe(yt);const xt={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${Ct(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${Ct(t)}`)},getDataAttributes(e){if(!e)return{};const t={};return Object.keys(e.dataset).filter((e=>e.startsWith("bs"))).forEach((n=>{let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),t[i]=Et(e.dataset[n])})),t},getDataAttribute:(e,t)=>Et(e.getAttribute(`data-bs-${Ct(t)}`)),offset(e){const t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}},position:e=>({top:e.offsetTop,left:e.offsetLeft})},At={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter((e=>e.matches(t))),parents(e,t){const n=[];let i=e.parentNode;for(;i&&i.nodeType===Node.ELEMENT_NODE&&3!==i.nodeType;)i.matches(t)&&n.push(i),i=i.parentNode;return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((e=>`${e}:not([tabindex^="-"])`)).join(", ");return this.find(t,e).filter((e=>!$e(e)&&Fe(e)))}},Ot="carousel",Tt={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},kt={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},St="next",Lt="prev",Nt="left",Dt="right",It={ArrowLeft:Dt,ArrowRight:Nt},Pt="slid.bs.carousel",Mt="active",jt=".active.carousel-item",Rt="touch";class Wt extends _t{constructor(e,t){super(e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._indicatorsElement=At.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return Tt}static get NAME(){return Ot}next(){this._slide(St)}nextWhenVisible(){!document.hidden&&Fe(this._element)&&this.next()}prev(){this._slide(Lt)}pause(e){e||(this._isPaused=!0),At.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(Re(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(e){this._activeElement=At.findOne(jt,this._element);const t=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void pt.one(this._element,Pt,(()=>this.to(e)));if(t===e)return this.pause(),void this.cycle();const n=e>t?St:Lt;this._slide(n,this._items[e])}_getConfig(e){return e={...Tt,...xt.getDataAttributes(this._element),..."object"==typeof e?e:{}},Be(Ot,e,kt),e}_handleSwipe(){const e=Math.abs(this.touchDeltaX);if(e<=40)return;const t=e/this.touchDeltaX;this.touchDeltaX=0,t&&this._slide(t>0?Dt:Nt)}_addEventListeners(){this._config.keyboard&&pt.on(this._element,"keydown.bs.carousel",(e=>this._keydown(e))),"hover"===this._config.pause&&(pt.on(this._element,"mouseenter.bs.carousel",(e=>this.pause(e))),pt.on(this._element,"mouseleave.bs.carousel",(e=>this.cycle(e)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const e=e=>{!this._pointerEvent||"pen"!==e.pointerType&&e.pointerType!==Rt?this._pointerEvent||(this.touchStartX=e.touches[0].clientX):this.touchStartX=e.clientX},t=e=>{this.touchDeltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this.touchStartX},n=e=>{!this._pointerEvent||"pen"!==e.pointerType&&e.pointerType!==Rt||(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((e=>this.cycle(e)),500+this._config.interval))};At.find(".carousel-item img",this._element).forEach((e=>{pt.on(e,"dragstart.bs.carousel",(e=>e.preventDefault()))})),this._pointerEvent?(pt.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),pt.on(this._element,"pointerup.bs.carousel",(e=>n(e))),this._element.classList.add("pointer-event")):(pt.on(this._element,"touchstart.bs.carousel",(t=>e(t))),pt.on(this._element,"touchmove.bs.carousel",(e=>t(e))),pt.on(this._element,"touchend.bs.carousel",(e=>n(e))))}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=It[e.key];t&&(e.preventDefault(),this._slide(t))}_getItemIndex(e){return this._items=e&&e.parentNode?At.find(".carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(e,t){const n=e===St;return Ze(this._items,t,n,this._config.wrap)}_triggerSlideEvent(e,t){const n=this._getItemIndex(e),i=this._getItemIndex(At.findOne(jt,this._element));return pt.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:t,from:i,to:n})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const t=At.findOne(".active",this._indicatorsElement);t.classList.remove(Mt),t.removeAttribute("aria-current");const n=At.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t<n.length;t++)if(Number.parseInt(n[t].getAttribute("data-bs-slide-to"),10)===this._getItemIndex(e)){n[t].classList.add(Mt),n[t].setAttribute("aria-current","true");break}}}_updateInterval(){const e=this._activeElement||At.findOne(jt,this._element);if(!e)return;const t=Number.parseInt(e.getAttribute("data-bs-interval"),10);t?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=t):this._config.interval=this._config.defaultInterval||this._config.interval}_slide(e,t){const n=this._directionToOrder(e),i=At.findOne(jt,this._element),s=this._getItemIndex(i),d=t||this._getItemByOrder(n,i),o=this._getItemIndex(d),r=Boolean(this._interval),u=n===St,c=u?"carousel-item-start":"carousel-item-end",a=u?"carousel-item-next":"carousel-item-prev",l=this._orderToDirection(n);if(d&&d.classList.contains(Mt))return void(this._isSliding=!1);if(this._isSliding)return;if(this._triggerSlideEvent(d,l).defaultPrevented)return;if(!i||!d)return;this._isSliding=!0,r&&this.pause(),this._setActiveIndicatorElement(d),this._activeElement=d;const f=()=>{pt.trigger(this._element,Pt,{relatedTarget:d,direction:l,from:s,to:o})};if(this._element.classList.contains("slide")){d.classList.add(a),qe(d),i.classList.add(c),d.classList.add(c);const e=()=>{d.classList.remove(c,a),d.classList.add(Mt),i.classList.remove(Mt,a,c),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(e,i,!0)}else i.classList.remove(Mt),d.classList.add(Mt),this._isSliding=!1,f();r&&this.cycle()}_directionToOrder(e){return[Dt,Nt].includes(e)?Qe()?e===Nt?Lt:St:e===Nt?St:Lt:e}_orderToDirection(e){return[St,Lt].includes(e)?Qe()?e===Lt?Nt:Dt:e===Lt?Dt:Nt:e}static carouselInterface(e,t){const n=Wt.getOrCreateInstance(e,t);let{_config:i}=n;"object"==typeof t&&(i={...i,...t});const s="string"==typeof t?t:i.slide;if("number"==typeof t)n.to(t);else if("string"==typeof s){if(void 0===n[s])throw new TypeError(`No method named "${s}"`);n[s]()}else i.interval&&i.ride&&(n.pause(),n.cycle())}static jQueryInterface(e){return this.each((function(){Wt.carouselInterface(this,e)}))}static dataApiClickHandler(e){const t=je(this);if(!t||!t.classList.contains("carousel"))return;const n={...xt.getDataAttributes(t),...xt.getDataAttributes(this)},i=this.getAttribute("data-bs-slide-to");i&&(n.interval=!1),Wt.carouselInterface(t,n),i&&Wt.getInstance(t).to(i),e.preventDefault()}}pt.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Wt.dataApiClickHandler),pt.on(window,"load.bs.carousel.data-api",(()=>{const e=At.find('[data-bs-ride="carousel"]');for(let t=0,n=e.length;t<n;t++)Wt.carouselInterface(e[t],Wt.getInstance(e[t]))})),Xe(Wt);const Ht="collapse",Bt={toggle:!0,parent:null},Ft={toggle:"boolean",parent:"(null|element)"},$t="show",Ut="collapse",zt="collapsing",qt="collapsed",Vt='[data-bs-toggle="collapse"]';class Kt extends _t{constructor(e,t){super(e),this._isTransitioning=!1,this._config=this._getConfig(t),this._triggerArray=[];const n=At.find(Vt);for(let e=0,t=n.length;e<t;e++){const t=n[e],i=Me(t),s=At.find(i).filter((e=>e===this._element));null!==i&&s.length&&(this._selector=i,this._triggerArray.push(t))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Bt}static get NAME(){return Ht}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e,t=[];if(this._config.parent){const e=At.find(".collapse .collapse",this._config.parent);t=At.find(".show, .collapsing",this._config.parent).filter((t=>!e.includes(t)))}const n=At.findOne(this._selector);if(t.length){const i=t.find((e=>n!==e));if(e=i?Kt.getInstance(i):null,e&&e._isTransitioning)return}if(pt.trigger(this._element,"show.bs.collapse").defaultPrevented)return;t.forEach((t=>{n!==t&&Kt.getOrCreateInstance(t,{toggle:!1}).hide(),e||gt.set(t,"bs.collapse",null)}));const i=this._getDimension();this._element.classList.remove(Ut),this._element.classList.add(zt),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${i[0].toUpperCase()+i.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(zt),this._element.classList.add(Ut,$t),this._element.style[i]="",pt.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[i]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(pt.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const e=this._getDimension();this._element.style[e]=`${this._element.getBoundingClientRect()[e]}px`,qe(this._element),this._element.classList.add(zt),this._element.classList.remove(Ut,$t);const t=this._triggerArray.length;for(let e=0;e<t;e++){const t=this._triggerArray[e],n=je(t);n&&!this._isShown(n)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[e]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(zt),this._element.classList.add(Ut),pt.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(e=this._element){return e.classList.contains($t)}_getConfig(e){return(e={...Bt,...xt.getDataAttributes(this._element),...e}).toggle=Boolean(e.toggle),e.parent=He(e.parent),Be(Ht,e,Ft),e}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const e=At.find(".collapse .collapse",this._config.parent);At.find(Vt,this._config.parent).filter((t=>!e.includes(t))).forEach((e=>{const t=je(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}))}_addAriaAndCollapsedClass(e,t){e.length&&e.forEach((e=>{t?e.classList.remove(qt):e.classList.add(qt),e.setAttribute("aria-expanded",t)}))}static jQueryInterface(e){return this.each((function(){const t={};"string"==typeof e&&/show|hide/.test(e)&&(t.toggle=!1);const n=Kt.getOrCreateInstance(this,t);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e]()}}))}}pt.on(document,"click.bs.collapse.data-api",Vt,(function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();const t=Me(this);At.find(t).forEach((e=>{Kt.getOrCreateInstance(e,{toggle:!1}).toggle()}))})),Xe(Kt);const Qt="dropdown",Xt="Escape",Yt="Space",Gt="ArrowUp",Zt="ArrowDown",Jt=new RegExp("ArrowUp|ArrowDown|Escape"),en="click.bs.dropdown.data-api",tn="keydown.bs.dropdown.data-api",nn="show",sn='[data-bs-toggle="dropdown"]',dn=".dropdown-menu",on=Qe()?"top-end":"top-start",rn=Qe()?"top-start":"top-end",un=Qe()?"bottom-end":"bottom-start",cn=Qe()?"bottom-start":"bottom-end",an=Qe()?"left-start":"right-start",ln=Qe()?"right-start":"left-start",fn={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},hn={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class pn extends _t{constructor(e,t){super(e),this._popper=null,this._config=this._getConfig(t),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar()}static get Default(){return fn}static get DefaultType(){return hn}static get NAME(){return Qt}toggle(){return this._isShown()?this.hide():this.show()}show(){if($e(this._element)||this._isShown(this._menu))return;const e={relatedTarget:this._element};if(pt.trigger(this._element,"show.bs.dropdown",e).defaultPrevented)return;const t=pn.getParentFromElement(this._element);this._inNavbar?xt.setDataAttribute(this._menu,"popper","none"):this._createPopper(t),"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach((e=>pt.on(e,"mouseover",ze))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(nn),this._element.classList.add(nn),pt.trigger(this._element,"shown.bs.dropdown",e)}hide(){if($e(this._element)||!this._isShown(this._menu))return;const e={relatedTarget:this._element};this._completeHide(e)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){pt.trigger(this._element,"hide.bs.dropdown",e).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>pt.off(e,"mouseover",ze))),this._popper&&this._popper.destroy(),this._menu.classList.remove(nn),this._element.classList.remove(nn),this._element.setAttribute("aria-expanded","false"),xt.removeDataAttribute(this._menu,"popper"),pt.trigger(this._element,"hidden.bs.dropdown",e))}_getConfig(e){if(e={...this.constructor.Default,...xt.getDataAttributes(this._element),...e},Be(Qt,e,this.constructor.DefaultType),"object"==typeof e.reference&&!We(e.reference)&&"function"!=typeof e.reference.getBoundingClientRect)throw new TypeError(`${Qt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(e){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=e:We(this._config.reference)?t=He(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const n=this._getPopperConfig(),s=n.modifiers.find((e=>"applyStyles"===e.name&&!1===e.enabled));this._popper=Ne(t,this._menu,n),s&&xt.setDataAttribute(this._menu,"popper","static")}_isShown(e=this._element){return e.classList.contains(nn)}_getMenuElement(){return At.next(this._element,dn)[0]}_getPlacement(){const e=this._element.parentNode;if(e.classList.contains("dropend"))return an;if(e.classList.contains("dropstart"))return ln;const t="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return e.classList.contains("dropup")?t?rn:on:t?cn:un}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.split(",").map((e=>Number.parseInt(e,10))):"function"==typeof e?t=>e(t,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_selectMenuItem({key:e,target:t}){const n=At.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(Fe);n.length&&Ze(n,t,e===Zt,!n.includes(t)).focus()}static jQueryInterface(e){return this.each((function(){const t=pn.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}static clearMenus(e){if(e&&(2===e.button||"keyup"===e.type&&"Tab"!==e.key))return;const t=At.find(sn);for(let n=0,i=t.length;n<i;n++){const i=pn.getInstance(t[n]);if(!i||!1===i._config.autoClose)continue;if(!i._isShown())continue;const s={relatedTarget:i._element};if(e){const t=e.composedPath(),n=t.includes(i._menu);if(t.includes(i._element)||"inside"===i._config.autoClose&&!n||"outside"===i._config.autoClose&&n)continue;if(i._menu.contains(e.target)&&("keyup"===e.type&&"Tab"===e.key||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;"click"===e.type&&(s.clickEvent=e)}i._completeHide(s)}}static getParentFromElement(e){return je(e)||e.parentNode}static dataApiKeydownHandler(e){if(/input|textarea/i.test(e.target.tagName)?e.key===Yt||e.key!==Xt&&(e.key!==Zt&&e.key!==Gt||e.target.closest(dn)):!Jt.test(e.key))return;const t=this.classList.contains(nn);if(!t&&e.key===Xt)return;if(e.preventDefault(),e.stopPropagation(),$e(this))return;const n=this.matches(sn)?this:At.prev(this,sn)[0],i=pn.getOrCreateInstance(n);if(e.key!==Xt)return e.key===Gt||e.key===Zt?(t||i.show(),void i._selectMenuItem(e)):void(t&&e.key!==Yt||pn.clearMenus());i.hide()}}pt.on(document,tn,sn,pn.dataApiKeydownHandler),pt.on(document,tn,dn,pn.dataApiKeydownHandler),pt.on(document,en,pn.clearMenus),pt.on(document,"keyup.bs.dropdown.data-api",pn.clearMenus),pt.on(document,en,sn,(function(e){e.preventDefault(),pn.getOrCreateInstance(this).toggle()})),Xe(pn);const mn=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",gn=".sticky-top";class _n{constructor(){this._element=document.body}getWidth(){const e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",(t=>t+e)),this._setElementAttributes(mn,"paddingRight",(t=>t+e)),this._setElementAttributes(gn,"marginRight",(t=>t-e))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,n){const i=this.getWidth();this._applyManipulationCallback(e,(e=>{if(e!==this._element&&window.innerWidth>e.clientWidth+i)return;this._saveInitialAttribute(e,t);const s=window.getComputedStyle(e)[t];e.style[t]=`${n(Number.parseFloat(s))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(mn,"paddingRight"),this._resetElementAttributes(gn,"marginRight")}_saveInitialAttribute(e,t){const n=e.style[t];n&&xt.setDataAttribute(e,t,n)}_resetElementAttributes(e,t){this._applyManipulationCallback(e,(e=>{const n=xt.getDataAttribute(e,t);void 0===n?e.style.removeProperty(t):(xt.removeDataAttribute(e,t),e.style[t]=n)}))}_applyManipulationCallback(e,t){We(e)?t(e):At.find(e,this._element).forEach(t)}isOverflowing(){return this.getWidth()>0}}const bn={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},vn={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},wn="show",yn="mousedown.bs.backdrop";class En{constructor(e){this._config=this._getConfig(e),this._isAppended=!1,this._element=null}show(e){this._config.isVisible?(this._append(),this._config.isAnimated&&qe(this._getElement()),this._getElement().classList.add(wn),this._emulateAnimation((()=>{Ye(e)}))):Ye(e)}hide(e){this._config.isVisible?(this._getElement().classList.remove(wn),this._emulateAnimation((()=>{this.dispose(),Ye(e)}))):Ye(e)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add("fade"),this._element=e}return this._element}_getConfig(e){return(e={...bn,..."object"==typeof e?e:{}}).rootElement=He(e.rootElement),Be("backdrop",e,vn),e}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),pt.on(this._getElement(),yn,(()=>{Ye(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(pt.off(this._element,yn),this._element.remove(),this._isAppended=!1)}_emulateAnimation(e){Ge(e,this._getElement(),this._config.isAnimated)}}const Cn={trapElement:null,autofocus:!0},xn={trapElement:"element",autofocus:"boolean"},An=".bs.focustrap",On="backward";class Tn{constructor(e){this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:e,autofocus:t}=this._config;this._isActive||(t&&e.focus(),pt.off(document,An),pt.on(document,"focusin.bs.focustrap",(e=>this._handleFocusin(e))),pt.on(document,"keydown.tab.bs.focustrap",(e=>this._handleKeydown(e))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,pt.off(document,An))}_handleFocusin(e){const{target:t}=e,{trapElement:n}=this._config;if(t===document||t===n||n.contains(t))return;const i=At.focusableChildren(n);0===i.length?n.focus():this._lastTabNavDirection===On?i[i.length-1].focus():i[0].focus()}_handleKeydown(e){"Tab"===e.key&&(this._lastTabNavDirection=e.shiftKey?On:"forward")}_getConfig(e){return e={...Cn,..."object"==typeof e?e:{}},Be("focustrap",e,xn),e}}const kn="modal",Sn="Escape",Ln={backdrop:!0,keyboard:!0,focus:!0},Nn={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Dn="hidden.bs.modal",In="show.bs.modal",Pn="resize.bs.modal",Mn="click.dismiss.bs.modal",jn="keydown.dismiss.bs.modal",Rn="mousedown.dismiss.bs.modal",Wn="modal-open",Hn="show",Bn="modal-static";class Fn extends _t{constructor(e,t){super(e),this._config=this._getConfig(t),this._dialog=At.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new _n}static get Default(){return Ln}static get NAME(){return kn}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||this._isTransitioning||pt.trigger(this._element,In,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Wn),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),pt.on(this._dialog,Rn,(()=>{pt.one(this._element,"mouseup.dismiss.bs.modal",(e=>{e.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(e))))}hide(){if(!this._isShown||this._isTransitioning)return;if(pt.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(Hn),pt.off(this._element,Mn),pt.off(this._dialog,Rn),this._queueCallback((()=>this._hideModal()),this._element,e)}dispose(){[window,this._dialog].forEach((e=>pt.off(e,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new En({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Tn({trapElement:this._element})}_getConfig(e){return e={...Ln,...xt.getDataAttributes(this._element),..."object"==typeof e?e:{}},Be(kn,e,Nn),e}_showElement(e){const t=this._isAnimated(),n=At.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,n&&(n.scrollTop=0),t&&qe(this._element),this._element.classList.add(Hn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,pt.trigger(this._element,"shown.bs.modal",{relatedTarget:e})}),this._dialog,t)}_setEscapeEvent(){this._isShown?pt.on(this._element,jn,(e=>{this._config.keyboard&&e.key===Sn?(e.preventDefault(),this.hide()):this._config.keyboard||e.key!==Sn||this._triggerBackdropTransition()})):pt.off(this._element,jn)}_setResizeEvent(){this._isShown?pt.on(window,Pn,(()=>this._adjustDialog())):pt.off(window,Pn)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Wn),this._resetAdjustments(),this._scrollBar.reset(),pt.trigger(this._element,Dn)}))}_showBackdrop(e){pt.on(this._element,Mn,(e=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:e.target===e.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(e)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(pt.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:e,scrollHeight:t,style:n}=this._element,i=t>document.documentElement.clientHeight;!i&&"hidden"===n.overflowY||e.contains(Bn)||(i||(n.overflowY="hidden"),e.add(Bn),this._queueCallback((()=>{e.remove(Bn),i||this._queueCallback((()=>{n.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const e=this._element.scrollHeight>document.documentElement.clientHeight,t=this._scrollBar.getWidth(),n=t>0;(!n&&e&&!Qe()||n&&!e&&Qe())&&(this._element.style.paddingLeft=`${t}px`),(n&&!e&&!Qe()||!n&&e&&Qe())&&(this._element.style.paddingRight=`${t}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,t){return this.each((function(){const n=Fn.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e](t)}}))}}pt.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(e){const t=je(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),pt.one(t,In,(e=>{e.defaultPrevented||pt.one(t,Dn,(()=>{Fe(this)&&this.focus()}))})),Fn.getOrCreateInstance(t).toggle(this)})),bt(Fn),Xe(Fn);const $n="offcanvas",Un={backdrop:!0,keyboard:!0,scroll:!1},zn={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},qn="show",Vn=".offcanvas.show",Kn="hidden.bs.offcanvas";class Qn extends _t{constructor(e,t){super(e),this._config=this._getConfig(t),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return $n}static get Default(){return Un}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||pt.trigger(this._element,"show.bs.offcanvas",{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new _n).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(qn),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),pt.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:e})}),this._element,!0))}hide(){this._isShown&&(pt.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove(qn),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new _n).reset(),pt.trigger(this._element,Kn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(e){return e={...Un,...xt.getDataAttributes(this._element),..."object"==typeof e?e:{}},Be($n,e,zn),e}_initializeBackDrop(){return new En({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new Tn({trapElement:this._element})}_addEventListeners(){pt.on(this._element,"keydown.dismiss.bs.offcanvas",(e=>{this._config.keyboard&&"Escape"===e.key&&this.hide()}))}static jQueryInterface(e){return this.each((function(){const t=Qn.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}pt.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(e){const t=je(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),$e(this))return;pt.one(t,Kn,(()=>{Fe(this)&&this.focus()}));const n=At.findOne(Vn);n&&n!==t&&Qn.getInstance(n).hide(),Qn.getOrCreateInstance(t).toggle(this)})),pt.on(window,"load.bs.offcanvas.data-api",(()=>At.find(Vn).forEach((e=>Qn.getOrCreateInstance(e).show())))),bt(Qn),Xe(Qn);const Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Yn=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,Gn=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Zn=(e,t)=>{const n=e.nodeName.toLowerCase();if(t.includes(n))return!Xn.has(n)||Boolean(Yn.test(e.nodeValue)||Gn.test(e.nodeValue));const i=t.filter((e=>e instanceof RegExp));for(let e=0,t=i.length;e<t;e++)if(i[e].test(n))return!0;return!1};function Jn(e,t,n){if(!e.length)return e;if(n&&"function"==typeof n)return n(e);const i=(new window.DOMParser).parseFromString(e,"text/html"),s=Object.keys(t),d=[].concat(...i.body.querySelectorAll("*"));for(let e=0,n=d.length;e<n;e++){const n=d[e],i=n.nodeName.toLowerCase();if(!s.includes(i)){n.remove();continue}const o=[].concat(...n.attributes),r=[].concat(t["*"]||[],t[i]||[]);o.forEach((e=>{Zn(e,r)||n.removeAttribute(e.nodeName)}))}return i.body.innerHTML}const ei="tooltip",ti=new Set(["sanitize","allowList","sanitizeFn"]),ni={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},ii={AUTO:"auto",TOP:"top",RIGHT:Qe()?"left":"right",BOTTOM:"bottom",LEFT:Qe()?"right":"left"},si={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},di={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},oi="fade",ri="show",ui="show",ci="out",ai=".modal",li="hide.bs.modal",fi="hover",hi="focus";class pi extends _t{constructor(e,t){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(t),this.tip=null,this._setListeners()}static get Default(){return si}static get NAME(){return ei}static get Event(){return di}static get DefaultType(){return ni}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(e){if(this._isEnabled)if(e){const t=this._initializeOnDelegatedTarget(e);t._activeTrigger.click=!t._activeTrigger.click,t._isWithActiveTrigger()?t._enter(null,t):t._leave(null,t)}else{if(this.getTipElement().classList.contains(ri))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),pt.off(this._element.closest(ai),li,this._hideModalHandler),this.tip&&this.tip.remove(),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const e=pt.trigger(this._element,this.constructor.Event.SHOW),t=Ue(this._element),n=null===t?this._element.ownerDocument.documentElement.contains(this._element):t.contains(this._element);if(e.defaultPrevented||!n)return;const i=this.getTipElement(),s=(e=>{do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e})(this.constructor.NAME);i.setAttribute("id",s),this._element.setAttribute("aria-describedby",s),this._config.animation&&i.classList.add(oi);const d="function"==typeof this._config.placement?this._config.placement.call(this,i,this._element):this._config.placement,o=this._getAttachment(d);this._addAttachmentClass(o);const{container:r}=this._config;gt.set(i,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(r.append(i),pt.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=Ne(this._element,i,this._getPopperConfig(o)),i.classList.add(ri);const u=this._resolvePossibleFunction(this._config.customClass);u&&i.classList.add(...u.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>{pt.on(e,"mouseover",ze)}));const c=this.tip.classList.contains(oi);this._queueCallback((()=>{const e=this._hoverState;this._hoverState=null,pt.trigger(this._element,this.constructor.Event.SHOWN),e===ci&&this._leave(null,this)}),this.tip,c)}hide(){if(!this._popper)return;const e=this.getTipElement();if(pt.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;e.classList.remove(ri),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>pt.off(e,"mouseover",ze))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const t=this.tip.classList.contains(oi);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==ui&&e.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),pt.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))}),this.tip,t),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const e=document.createElement("div");e.innerHTML=this._config.template;const t=e.children[0];return this.setContent(t),t.classList.remove(oi,ri),this.tip=t,this.tip}setContent(e){this._sanitizeAndSetContent(e,this.getTitle(),".tooltip-inner")}_sanitizeAndSetContent(e,t,n){const i=At.findOne(n,e);t||!i?this.setElementContent(i,t):i.remove()}setElementContent(e,t){if(null!==e)return We(t)?(t=He(t),void(this._config.html?t.parentNode!==e&&(e.innerHTML="",e.append(t)):e.textContent=t.textContent)):void(this._config.html?(this._config.sanitize&&(t=Jn(t,this._config.allowList,this._config.sanitizeFn)),e.innerHTML=t):e.textContent=t)}getTitle(){const e=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(e)}updateAttachment(e){return"right"===e?"end":"left"===e?"start":e}_initializeOnDelegatedTarget(e,t){return t||this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.split(",").map((e=>Number.parseInt(e,10))):"function"==typeof e?t=>e(t,this._element):e}_resolvePossibleFunction(e){return"function"==typeof e?e.call(this._element):e}_getPopperConfig(e){const t={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:e=>this._handlePopperPlacementChange(e)}],onFirstUpdate:e=>{e.options.placement!==e.placement&&this._handlePopperPlacementChange(e)}};return{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_addAttachmentClass(e){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(e)}`)}_getAttachment(e){return ii[e.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((e=>{if("click"===e)pt.on(this._element,this.constructor.Event.CLICK,this._config.selector,(e=>this.toggle(e)));else if("manual"!==e){const t=e===fi?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,n=e===fi?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;pt.on(this._element,t,this._config.selector,(e=>this._enter(e))),pt.on(this._element,n,this._config.selector,(e=>this._leave(e)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},pt.on(this._element.closest(ai),li,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const e=this._element.getAttribute("title"),t=typeof this._element.getAttribute("data-bs-original-title");(e||"string"!==t)&&(this._element.setAttribute("data-bs-original-title",e||""),!e||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",e),this._element.setAttribute("title",""))}_enter(e,t){t=this._initializeOnDelegatedTarget(e,t),e&&(t._activeTrigger["focusin"===e.type?hi:fi]=!0),t.getTipElement().classList.contains(ri)||t._hoverState===ui?t._hoverState=ui:(clearTimeout(t._timeout),t._hoverState=ui,t._config.delay&&t._config.delay.show?t._timeout=setTimeout((()=>{t._hoverState===ui&&t.show()}),t._config.delay.show):t.show())}_leave(e,t){t=this._initializeOnDelegatedTarget(e,t),e&&(t._activeTrigger["focusout"===e.type?hi:fi]=t._element.contains(e.relatedTarget)),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=ci,t._config.delay&&t._config.delay.hide?t._timeout=setTimeout((()=>{t._hoverState===ci&&t.hide()}),t._config.delay.hide):t.hide())}_isWithActiveTrigger(){for(const e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1}_getConfig(e){const t=xt.getDataAttributes(this._element);return Object.keys(t).forEach((e=>{ti.has(e)&&delete t[e]})),(e={...this.constructor.Default,...t,..."object"==typeof e&&e?e:{}}).container=!1===e.container?document.body:He(e.container),"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),Be(ei,e,this.constructor.DefaultType),e.sanitize&&(e.template=Jn(e.template,e.allowList,e.sanitizeFn)),e}_getDelegateConfig(){const e={};for(const t in this._config)this.constructor.Default[t]!==this._config[t]&&(e[t]=this._config[t]);return e}_cleanTipClass(){const e=this.getTipElement(),t=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),n=e.getAttribute("class").match(t);null!==n&&n.length>0&&n.map((e=>e.trim())).forEach((t=>e.classList.remove(t)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(e){const{state:t}=e;t&&(this.tip=t.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(t.placement)))}static jQueryInterface(e){return this.each((function(){const t=pi.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}Xe(pi);const mi={...pi.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'},gi={...pi.DefaultType,content:"(string|element|function)"},_i={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class bi extends pi{static get Default(){return mi}static get NAME(){return"popover"}static get Event(){return _i}static get DefaultType(){return gi}isWithContent(){return this.getTitle()||this._getContent()}setContent(e){this._sanitizeAndSetContent(e,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(e,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(e){return this.each((function(){const t=bi.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}Xe(bi);const vi="scrollspy",wi={offset:10,method:"auto",target:""},yi={offset:"number",method:"string",target:"(string|element)"},Ei="active",Ci=".nav-link, .list-group-item, .dropdown-item",xi="position";class Ai extends _t{constructor(e,t){super(e),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(t),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,pt.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return wi}static get NAME(){return vi}refresh(){const e=this._scrollElement===this._scrollElement.window?"offset":xi,t="auto"===this._config.method?e:this._config.method,n=t===xi?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),At.find(Ci,this._config.target).map((e=>{const i=Me(e),s=i?At.findOne(i):null;if(s){const e=s.getBoundingClientRect();if(e.width||e.height)return[xt[t](s).top+n,i]}return null})).filter((e=>e)).sort(((e,t)=>e[0]-t[0])).forEach((e=>{this._offsets.push(e[0]),this._targets.push(e[1])}))}dispose(){pt.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(e){return(e={...wi,...xt.getDataAttributes(this._element),..."object"==typeof e&&e?e:{}}).target=He(e.target)||document.documentElement,Be(vi,e,yi),e}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){const e=this._targets[this._targets.length-1];this._activeTarget!==e&&this._activate(e)}else{if(this._activeTarget&&e<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(let t=this._offsets.length;t--;)this._activeTarget!==this._targets[t]&&e>=this._offsets[t]&&(void 0===this._offsets[t+1]||e<this._offsets[t+1])&&this._activate(this._targets[t])}}_activate(e){this._activeTarget=e,this._clear();const t=Ci.split(",").map((t=>`${t}[data-bs-target="${e}"],${t}[href="${e}"]`)),n=At.findOne(t.join(","),this._config.target);n.classList.add(Ei),n.classList.contains("dropdown-item")?At.findOne(".dropdown-toggle",n.closest(".dropdown")).classList.add(Ei):At.parents(n,".nav, .list-group").forEach((e=>{At.prev(e,".nav-link, .list-group-item").forEach((e=>e.classList.add(Ei))),At.prev(e,".nav-item").forEach((e=>{At.children(e,".nav-link").forEach((e=>e.classList.add(Ei)))}))})),pt.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:e})}_clear(){At.find(Ci,this._config.target).filter((e=>e.classList.contains(Ei))).forEach((e=>e.classList.remove(Ei)))}static jQueryInterface(e){return this.each((function(){const t=Ai.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}pt.on(window,"load.bs.scrollspy.data-api",(()=>{At.find('[data-bs-spy="scroll"]').forEach((e=>new Ai(e)))})),Xe(Ai);const Oi="active",Ti="fade",ki="show",Si=".active",Li=":scope > li > .active";class Ni extends _t{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(Oi))return;let e;const t=je(this._element),n=this._element.closest(".nav, .list-group");if(n){const t="UL"===n.nodeName||"OL"===n.nodeName?Li:Si;e=At.find(t,n),e=e[e.length-1]}const i=e?pt.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(pt.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==i&&i.defaultPrevented)return;this._activate(this._element,n);const s=()=>{pt.trigger(e,"hidden.bs.tab",{relatedTarget:this._element}),pt.trigger(this._element,"shown.bs.tab",{relatedTarget:e})};t?this._activate(t,t.parentNode,s):s()}_activate(e,t,n){const i=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?At.children(t,Si):At.find(Li,t))[0],s=n&&i&&i.classList.contains(Ti),d=()=>this._transitionComplete(e,i,n);i&&s?(i.classList.remove(ki),this._queueCallback(d,e,!0)):d()}_transitionComplete(e,t,n){if(t){t.classList.remove(Oi);const e=At.findOne(":scope > .dropdown-menu .active",t.parentNode);e&&e.classList.remove(Oi),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!1)}e.classList.add(Oi),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),qe(e),e.classList.contains(Ti)&&e.classList.add(ki);let i=e.parentNode;if(i&&"LI"===i.nodeName&&(i=i.parentNode),i&&i.classList.contains("dropdown-menu")){const t=e.closest(".dropdown");t&&At.find(".dropdown-toggle",t).forEach((e=>e.classList.add(Oi))),e.setAttribute("aria-expanded",!0)}n&&n()}static jQueryInterface(e){return this.each((function(){const t=Ni.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}pt.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),$e(this)||Ni.getOrCreateInstance(this).show()})),Xe(Ni);const Di="toast",Ii="hide",Pi="show",Mi="showing",ji={animation:"boolean",autohide:"boolean",delay:"number"},Ri={animation:!0,autohide:!0,delay:5e3};class Wi extends _t{constructor(e,t){super(e),this._config=this._getConfig(t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return ji}static get Default(){return Ri}static get NAME(){return Di}show(){pt.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Ii),qe(this._element),this._element.classList.add(Pi),this._element.classList.add(Mi),this._queueCallback((()=>{this._element.classList.remove(Mi),pt.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Pi)&&(pt.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(Mi),this._queueCallback((()=>{this._element.classList.add(Ii),this._element.classList.remove(Mi),this._element.classList.remove(Pi),pt.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Pi)&&this._element.classList.remove(Pi),super.dispose()}_getConfig(e){return e={...Ri,...xt.getDataAttributes(this._element),..."object"==typeof e&&e?e:{}},Be(Di,e,this.constructor.DefaultType),e}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":this._hasMouseInteraction=t;break;case"focusin":case"focusout":this._hasKeyboardInteraction=t}if(t)return void this._clearTimeout();const n=e.relatedTarget;this._element===n||this._element.contains(n)||this._maybeScheduleHide()}_setListeners(){pt.on(this._element,"mouseover.bs.toast",(e=>this._onInteraction(e,!0))),pt.on(this._element,"mouseout.bs.toast",(e=>this._onInteraction(e,!1))),pt.on(this._element,"focusin.bs.toast",(e=>this._onInteraction(e,!0))),pt.on(this._element,"focusout.bs.toast",(e=>this._onInteraction(e,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each((function(){const t=Wi.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}bt(Wi),Xe(Wi)},729:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function i(){}function s(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function d(e,t,i,d,o){if("function"!=typeof i)throw new TypeError("The listener must be a function");var r=new s(i,d||e,o),u=n?n+t:t;return e._events[u]?e._events[u].fn?e._events[u]=[e._events[u],r]:e._events[u].push(r):(e._events[u]=r,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function r(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(n=!1)),r.prototype.eventNames=function(){var e,i,s=[];if(0===this._eventsCount)return s;for(i in e=this._events)t.call(e,i)&&s.push(n?i.slice(1):i);return Object.getOwnPropertySymbols?s.concat(Object.getOwnPropertySymbols(e)):s},r.prototype.listeners=function(e){var t=n?n+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var s=0,d=i.length,o=new Array(d);s<d;s++)o[s]=i[s].fn;return o},r.prototype.listenerCount=function(e){var t=n?n+e:e,i=this._events[t];return i?i.fn?1:i.length:0},r.prototype.emit=function(e,t,i,s,d,o){var r=n?n+e:e;if(!this._events[r])return!1;var u,c,a=this._events[r],l=arguments.length;if(a.fn){switch(a.once&&this.removeListener(e,a.fn,void 0,!0),l){case 1:return a.fn.call(a.context),!0;case 2:return a.fn.call(a.context,t),!0;case 3:return a.fn.call(a.context,t,i),!0;case 4:return a.fn.call(a.context,t,i,s),!0;case 5:return a.fn.call(a.context,t,i,s,d),!0;case 6:return a.fn.call(a.context,t,i,s,d,o),!0}for(c=1,u=new Array(l-1);c<l;c++)u[c-1]=arguments[c];a.fn.apply(a.context,u)}else{var f,h=a.length;for(c=0;c<h;c++)switch(a[c].once&&this.removeListener(e,a[c].fn,void 0,!0),l){case 1:a[c].fn.call(a[c].context);break;case 2:a[c].fn.call(a[c].context,t);break;case 3:a[c].fn.call(a[c].context,t,i);break;case 4:a[c].fn.call(a[c].context,t,i,s);break;default:if(!u)for(f=1,u=new Array(l-1);f<l;f++)u[f-1]=arguments[f];a[c].fn.apply(a[c].context,u)}}return!0},r.prototype.on=function(e,t,n){return d(this,e,t,n,!1)},r.prototype.once=function(e,t,n){return d(this,e,t,n,!0)},r.prototype.removeListener=function(e,t,i,s){var d=n?n+e:e;if(!this._events[d])return this;if(!t)return o(this,d),this;var r=this._events[d];if(r.fn)r.fn!==t||s&&!r.once||i&&r.context!==i||o(this,d);else{for(var u=0,c=[],a=r.length;u<a;u++)(r[u].fn!==t||s&&!r[u].once||i&&r[u].context!==i)&&c.push(r[u]);c.length?this._events[d]=1===c.length?c[0]:c:o(this,d)}return this},r.prototype.removeAllListeners=function(e){var t;return e?(t=n?n+e:e,this._events[t]&&o(this,t)):(this._events=new i,this._eventsCount=0),this},r.prototype.off=r.prototype.removeListener,r.prototype.addListener=r.prototype.on,r.prefixed=n,r.EventEmitter=r,e.exports=r},496:e=>{!function(){var t=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],n="undefined"!=typeof window,i=n&&null!=window.mozInnerScreenX;function s(e,s,d){if(!n)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var o=d&&d.debug||!1;if(o){var r=document.querySelector("#input-textarea-caret-position-mirror-div");r&&r.parentNode.removeChild(r)}var u=document.createElement("div");u.id="input-textarea-caret-position-mirror-div",document.body.appendChild(u);var c=u.style,a=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,l="INPUT"===e.nodeName;c.whiteSpace="pre-wrap",l||(c.wordWrap="break-word"),c.position="absolute",o||(c.visibility="hidden"),t.forEach((function(e){l&&"lineHeight"===e?c.lineHeight=a.height:c[e]=a[e]})),i?e.scrollHeight>parseInt(a.height)&&(c.overflowY="scroll"):c.overflow="hidden",u.textContent=e.value.substring(0,s),l&&(u.textContent=u.textContent.replace(/\s/g," "));var f=document.createElement("span");f.textContent=e.value.substring(s)||".",u.appendChild(f);var h={top:f.offsetTop+parseInt(a.borderTopWidth),left:f.offsetLeft+parseInt(a.borderLeftWidth),height:parseInt(a.lineHeight)};return o?f.style.backgroundColor="#aaa":document.body.removeChild(u),h}void 0!==e.exports?e.exports=s:n&&(window.getCaretCoordinates=s)}()},623:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i=function(){var e={base:"https://twemoji.maxcdn.com/v/13.1.0/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(e){var t="string"==typeof e?parseInt(e,16):e;return t<65536?r(t):r(55296+((t-=65536)>>10),56320+(1023&t))},toCodePoint:_},onerror:function(){this.parentNode&&this.parentNode.replaceChild(u(this.alt,!1),this)},parse:function(t,n){return n&&"function"!=typeof n||(n={callback:n}),("string"==typeof t?h:f)(t,{callback:n.callback||c,attributes:"function"==typeof n.attributes?n.attributes:m,base:"string"==typeof n.base?n.base:e.base,ext:n.ext||e.ext,size:n.folder||(i=n.size||e.size,"number"==typeof i?i+"x"+i:i),className:n.className||e.className,onerror:n.onerror||e.onerror});var i},replace:g,test:function(e){n.lastIndex=0;var t=n.test(e);return n.lastIndex=0,t}},t={"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},n=/(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,i=/\uFE0F/g,s=String.fromCharCode(8205),d=/[&<>'"]/g,o=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,r=String.fromCharCode;return e;function u(e,t){return document.createTextNode(t?e.replace(i,""):e)}function c(e,t){return"".concat(t.base,t.size,"/",e,t.ext)}function a(e,t){for(var n,i,s=e.childNodes,d=s.length;d--;)3===(i=(n=s[d]).nodeType)?t.push(n):1!==i||"ownerSVGElement"in n||o.test(n.nodeName.toLowerCase())||a(n,t);return t}function l(e){return _(e.indexOf(s)<0?e.replace(i,""):e)}function f(e,t){for(var i,s,d,o,r,c,f,h,p,m,g,_,b,v=a(e,[]),w=v.length;w--;){for(d=!1,o=document.createDocumentFragment(),c=(r=v[w]).nodeValue,h=0;f=n.exec(c);){if((p=f.index)!==h&&o.appendChild(u(c.slice(h,p),!0)),_=l(g=f[0]),h=p+g.length,b=t.callback(_,t),_&&b){for(s in(m=new Image).onerror=t.onerror,m.setAttribute("draggable","false"),i=t.attributes(g,_))i.hasOwnProperty(s)&&0!==s.indexOf("on")&&!m.hasAttribute(s)&&m.setAttribute(s,i[s]);m.className=t.className,m.alt=g,m.src=b,d=!0,o.appendChild(m)}m||o.appendChild(u(g,!1)),m=null}d&&(h<c.length&&o.appendChild(u(c.slice(h),!0)),r.parentNode.replaceChild(o,r))}return e}function h(e,t){return g(e,(function(e){var n,i,s=e,o=l(e),r=t.callback(o,t);if(o&&r){for(i in s="<img ".concat('class="',t.className,'" ','draggable="false" ','alt="',e,'"',' src="',r,'"'),n=t.attributes(e,o))n.hasOwnProperty(i)&&0!==i.indexOf("on")&&-1===s.indexOf(" "+i+"=")&&(s=s.concat(" ",i,'="',n[i].replace(d,p),'"'));s=s.concat("/>")}return s}))}function p(e){return t[e]}function m(){return null}function g(e,t){return String(e).replace(n,t)}function _(e,t){for(var n=[],i=0,s=0,d=0;d<e.length;)i=e.charCodeAt(d++),s?(n.push((65536+(s-55296<<10)+(i-56320)).toString(16)),s=0):55296<=i&&i<=56319?s=i:n.push(i.toString(16));return n.join(t||"-")}}()},649:(e,t,n)=>{var i={"./avatar.svg":985,"./avatar100x100.png":890,"./avatar150x150.png":821,"./avatar400x400.png":996,"./avatar80x80.png":313,"./favicon.ico":986};function s(e){var t=d(e);return n(t)}function d(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}s.keys=function(){return Object.keys(i)},s.resolve=d,e.exports=s,s.id=649},941:()=>{"use strict";const e=["[data-md-button]","md-header","md-bold","md-italic","md-quote","md-code","md-link","md-image","md-unordered-list","md-ordered-list","md-task-list","md-mention","md-ref","md-strikethrough"];function t(t){const n=[];for(const i of t.querySelectorAll(e.join(", ")))i.hidden||i.offsetWidth<=0&&i.offsetHeight<=0||i.closest("markdown-toolbar")===t&&n.push(i);return n}const n=new WeakMap;class i extends HTMLElement{constructor(){super();const e=()=>{const e=n.get(this);e&&k(this,e)};var t;this.addEventListener("keydown",(t=e,function(e){" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),t(e))})),this.addEventListener("click",e)}connectedCallback(){this.hasAttribute("role")||this.setAttribute("role","button")}click(){const e=n.get(this);e&&k(this,e)}}class s extends i{constructor(){super();const e=parseInt(this.getAttribute("level")||"3",10);if(e<1||e>6)return;const t=`${"#".repeat(e)} `;n.set(this,{prefix:t})}}window.customElements.get("md-header")||(window.MarkdownHeaderButtonElement=s,window.customElements.define("md-header",s));class d extends i{constructor(){super(),n.set(this,{prefix:"**",suffix:"**",trimFirst:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","b")}}window.customElements.get("md-bold")||(window.MarkdownBoldButtonElement=d,window.customElements.define("md-bold",d));class o extends i{constructor(){super(),n.set(this,{prefix:"_",suffix:"_",trimFirst:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","i")}}window.customElements.get("md-italic")||(window.MarkdownItalicButtonElement=o,window.customElements.define("md-italic",o));class r extends i{constructor(){super(),n.set(this,{prefix:"> ",multiline:!0,surroundWithNewlines:!0})}}window.customElements.get("md-quote")||(window.MarkdownQuoteButtonElement=r,window.customElements.define("md-quote",r));class u extends i{constructor(){super(),n.set(this,{prefix:"`",suffix:"`",blockPrefix:"```",blockSuffix:"```"})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","e")}}window.customElements.get("md-code")||(window.MarkdownCodeButtonElement=u,window.customElements.define("md-code",u));class c extends i{constructor(){super(),n.set(this,{prefix:"[",suffix:"](url)",replaceNext:"url",scanFor:"https?://"})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","k")}}window.customElements.get("md-link")||(window.MarkdownLinkButtonElement=c,window.customElements.define("md-link",c));class a extends i{constructor(){super(),n.set(this,{prefix:"![",suffix:"](url)",replaceNext:"url",scanFor:"https?://"})}}window.customElements.get("md-image")||(window.MarkdownImageButtonElement=a,window.customElements.define("md-image",a));class l extends i{constructor(){super(),n.set(this,{prefix:"- ",multiline:!0,surroundWithNewlines:!0})}}window.customElements.get("md-unordered-list")||(window.MarkdownUnorderedListButtonElement=l,window.customElements.define("md-unordered-list",l));class f extends i{constructor(){super(),n.set(this,{prefix:"1. ",multiline:!0,orderedList:!0})}}window.customElements.get("md-ordered-list")||(window.MarkdownOrderedListButtonElement=f,window.customElements.define("md-ordered-list",f));class h extends i{constructor(){super(),n.set(this,{prefix:"- [ ] ",multiline:!0,surroundWithNewlines:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","L")}}window.customElements.get("md-task-list")||(window.MarkdownTaskListButtonElement=h,window.customElements.define("md-task-list",h));class p extends i{constructor(){super(),n.set(this,{prefix:"@",prefixSpace:!0})}}window.customElements.get("md-mention")||(window.MarkdownMentionButtonElement=p,window.customElements.define("md-mention",p));class m extends i{constructor(){super(),n.set(this,{prefix:"#",prefixSpace:!0})}}window.customElements.get("md-ref")||(window.MarkdownRefButtonElement=m,window.customElements.define("md-ref",m));class g extends i{constructor(){super(),n.set(this,{prefix:"~~",suffix:"~~",trimFirst:!0})}}window.customElements.get("md-strikethrough")||(window.MarkdownStrikethroughButtonElement=g,window.customElements.define("md-strikethrough",g));const _=navigator.userAgent.match(/Macintosh/)?"Meta":"Control";class b extends HTMLElement{constructor(){super()}connectedCallback(){this.hasAttribute("role")||this.setAttribute("role","toolbar"),this.addEventListener("keydown",w);const e=E.bind(null,this);this.field&&(this.field.addEventListener("keydown",e),y.set(this,e)),this.setAttribute("tabindex","0"),this.addEventListener("focus",v,{once:!0})}disconnectedCallback(){const e=y.get(this);e&&this.field&&(this.field.removeEventListener("keydown",e),y.delete(this)),this.removeEventListener("keydown",w)}get field(){const e=this.getAttribute("for");if(!e)return null;const t="getRootNode"in this?this.getRootNode():document;let n;return(t instanceof Document||t instanceof ShadowRoot)&&(n=t.getElementById(e)),n instanceof HTMLTextAreaElement?n:null}}function v({target:e}){if(!(e instanceof Element))return;e.removeAttribute("tabindex");let n="0";for(const i of t(e))i.setAttribute("tabindex",n),"0"===n&&(i.focus(),n="-1")}function w(e){const n=e.key;if("ArrowRight"!==n&&"ArrowLeft"!==n&&"Home"!==n&&"End"!==n)return;const i=e.currentTarget;if(!(i instanceof HTMLElement))return;const s=t(i),d=s.indexOf(e.target),o=s.length;if(-1===d)return;let r=0;"ArrowLeft"===n&&(r=d-1),"ArrowRight"===n&&(r=d+1),"End"===n&&(r=o-1),r<0&&(r=o-1),r>o-1&&(r=0);for(let e=0;e<o;e+=1)s[e].setAttribute("tabindex",e===r?"0":"-1");e.preventDefault(),s[r].focus()}const y=new WeakMap;function E(e,t){if(t.metaKey&&"Meta"===_||t.ctrlKey&&"Control"===_){const n=function(e,t){for(const n of e.querySelectorAll("[hotkey]"))if(n.getAttribute("hotkey")===t)return n;return null}(e,t.shiftKey?t.key.toUpperCase():t.key);n&&(n.click(),t.preventDefault())}}function C(e){return e.trim().split("\n").length>1}function x(e,t){return Array(t+1).join(e)}function A(e,t,n){let i=t;const s=n?/\n/:/\s/;for(;e[i]&&!e[i].match(s);)i++;return i}window.customElements.get("markdown-toolbar")||(window.MarkdownToolbarElement=b,window.customElements.define("markdown-toolbar",b));let O=null;function T(e){const t=e.value.slice(0,e.selectionStart),n=e.value.slice(e.selectionEnd),i=t.match(/\n*$/),s=n.match(/^\n*/),d=i?i[0].length:0,o=s?s[0].length:0;let r,u;return t.match(/\S/)&&d<2&&(r=x("\n",2-d)),n.match(/\S/)&&o<2&&(u=x("\n",2-o)),null==r&&(r=""),null==u&&(u=""),{newlinesToAppend:r,newlinesToPrepend:u}}function k(e,t){const n=e.closest("markdown-toolbar");if(!(n instanceof b))return;const i=Object.assign(Object.assign({},{prefix:"",suffix:"",blockPrefix:"",blockSuffix:"",multiline:!1,replaceNext:"",prefixSpace:!1,scanFor:"",surroundWithNewlines:!1,orderedList:!1,trimFirst:!1}),t),s=n.field;s&&(s.focus(),function(e,t){const n=e.value.slice(e.selectionStart,e.selectionEnd);let i;i=t.orderedList?function(e){const t=/^\d+\.\s+/,n=e.selectionStart===e.selectionEnd;let i,s,d,o,r=e.value.slice(e.selectionStart,e.selectionEnd),u=r,c=r.split("\n");if(n){const t=e.value.slice(0,e.selectionStart).split(/\n/);d=e.selectionStart-t[t.length-1].length,o=A(e.value,e.selectionStart,!0),u=e.value.slice(d,o)}const a=u.split("\n");if(a.every((e=>t.test(e)))){if(c=a.map((e=>e.replace(t,""))),r=c.join("\n"),n&&d&&o){const t=a[0].length-c[0].length;s=i=e.selectionStart-t,e.selectionStart=d,e.selectionEnd=o}}else{c=function(e){let t,n,i;const s=[];for(i=t=0,n=e.length;t<n;i=++t){const t=e[i];s.push(`${i+1}. ${t}`)}return s}(c),r=c.join("\n");const{newlinesToAppend:t,newlinesToPrepend:d}=T(e);s=e.selectionStart+t.length,i=s+r.length,n&&(s=i),r=t+r+d}return{text:r,selectionStart:s,selectionEnd:i}}(e):t.multiline&&C(n)?function(e,t){const{prefix:n,suffix:i,surroundWithNewlines:s}=t;let d=e.value.slice(e.selectionStart,e.selectionEnd),o=e.selectionStart,r=e.selectionEnd;const u=d.split("\n");if(u.every((e=>e.startsWith(n)&&e.endsWith(i))))d=u.map((e=>e.slice(n.length,e.length-i.length))).join("\n"),r=o+d.length;else if(d=u.map((e=>n+e+i)).join("\n"),s){const{newlinesToAppend:t,newlinesToPrepend:n}=T(e);o+=t.length,r=o+d.length,d=t+d+n}return{text:d,selectionStart:o,selectionEnd:r}}(e,t):function(e,t){let n,i;const{prefix:s,suffix:d,blockPrefix:o,blockSuffix:r,replaceNext:u,prefixSpace:c,scanFor:a,surroundWithNewlines:l}=t,f=e.selectionStart,h=e.selectionEnd;let p=e.value.slice(e.selectionStart,e.selectionEnd),m=C(p)&&o.length>0?`${o}\n`:s,g=C(p)&&r.length>0?`\n${r}`:d;if(c){const t=e.value[e.selectionStart-1];0===e.selectionStart||null==t||t.match(/\s/)||(m=` ${m}`)}p=function(e,t,n,i=!1){if(e.selectionStart===e.selectionEnd)e.selectionStart=function(e,t){let n=t;for(;e[n]&&null!=e[n-1]&&!e[n-1].match(/\s/);)n--;return n}(e.value,e.selectionStart),e.selectionEnd=A(e.value,e.selectionEnd,i);else{const i=e.selectionStart-t.length,s=e.selectionEnd+n.length,d=e.value.slice(i,e.selectionStart)===t,o=e.value.slice(e.selectionEnd,s)===n;d&&o&&(e.selectionStart=i,e.selectionEnd=s)}return e.value.slice(e.selectionStart,e.selectionEnd)}(e,m,g,t.multiline);let _=e.selectionStart,b=e.selectionEnd;const v=u.length>0&&g.indexOf(u)>-1&&p.length>0;if(l){const t=T(e);n=t.newlinesToAppend,i=t.newlinesToPrepend,m=n+s,g+=i}if(p.startsWith(m)&&p.endsWith(g)){const e=p.slice(m.length,p.length-g.length);if(f===h){let t=f-m.length;t=Math.max(t,_),t=Math.min(t,_+e.length),_=b=t}else b=_+e.length;return{text:e,selectionStart:_,selectionEnd:b}}if(v){if(a.length>0&&p.match(a)){g=g.replace(u,p);const e=m+g;return _=b=_+m.length,{text:e,selectionStart:_,selectionEnd:b}}{const e=m+p+g;return _=_+m.length+p.length+g.indexOf(u),b=_+u.length,{text:e,selectionStart:_,selectionEnd:b}}}{let e=m+p+g;_=f+m.length,b=h+m.length;const n=p.match(/^\s*|\s*$/g);if(t.trimFirst&&n){const t=n[0]||"",i=n[1]||"";e=t+m+p.trim()+g+i,_+=t.length,b-=i.length}return{text:e,selectionStart:_,selectionEnd:b}}}(e,t),function(e,{text:t,selectionStart:n,selectionEnd:i}){const s=e.selectionStart,d=e.value.slice(0,s),o=e.value.slice(e.selectionEnd);if(null===O||!0===O){e.contentEditable="true";try{O=document.execCommand("insertText",!1,t)}catch(e){O=!1}e.contentEditable="false"}if(O&&!e.value.slice(0,e.selectionStart).endsWith(t)&&(O=!1),!O){try{document.execCommand("ms-beginUndoUnit")}catch(e){}e.value=d+t+o;try{document.execCommand("ms-endUndoUnit")}catch(e){}e.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))}null!=n&&null!=i?e.setSelectionRange(n,i):e.setSelectionRange(s,e.selectionEnd)}(e,i)}(s,i))}},366:(e,t,n)=>{"use strict";function i(e,t,n){const i=e.value,s=t+(n||""),d=document.activeElement;let o=0,r=0;for(;o<i.length&&o<s.length&&i[o]===s[o];)o++;for(;i.length-r-1>=0&&s.length-r-1>=0&&i[i.length-r-1]===s[s.length-r-1];)r++;o=Math.min(o,Math.min(i.length,s.length)-r),e.setSelectionRange(o,i.length-r);const u=s.substring(o,s.length-r);if(e.focus(),!document.execCommand("insertText",!1,u)){e.value=s;const t=document.createEvent("Event");t.initEvent("input",!0,!0),e.dispatchEvent(t)}return e.setSelectionRange(t.length,t.length),d.focus(),e}function s(e,t,n){const s=e.selectionEnd,d=e.value.substr(0,e.selectionStart)+t,o=e.value.substring(e.selectionStart,s)+(n||"")+e.value.substr(s);return i(e,d,o),e.selectionEnd=s+t.length,e}n.r(t),n.d(t,{update:()=>i,wrapCursor:()=>s})}}]);
+(self.webpackChunk_name_=self.webpackChunk_name_||[]).push([[216],{613:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Completer=void 0;const i=n(729),r=n(200);class s extends i.EventEmitter{constructor(e){super(),this.handleQueryResult=e=>{this.emit("hit",{searchResults:e})},this.strategies=e.map((e=>new r.Strategy(e)))}destroy(){return this.strategies.forEach((e=>e.destroy())),this}run(e){for(const t of this.strategies)if(t.execute(e,this.handleQueryResult))return;this.handleQueryResult([])}}t.Completer=s},707:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Dropdown=t.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME=t.DEFAULT_DROPDOWN_ITEM_CLASS_NAME=t.DEFAULT_DROPDOWN_CLASS_NAME=t.DEFAULT_DROPDOWN_PLACEMENT=t.DEFAULT_DROPDOWN_MAX_COUNT=void 0;const i=n(729),r=n(320);t.DEFAULT_DROPDOWN_MAX_COUNT=10,t.DEFAULT_DROPDOWN_PLACEMENT="auto",t.DEFAULT_DROPDOWN_CLASS_NAME="dropdown-menu textcomplete-dropdown",t.DEFAULT_DROPDOWN_ITEM_CLASS_NAME="textcomplete-item",t.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME=`${t.DEFAULT_DROPDOWN_ITEM_CLASS_NAME} active`;class s extends i.EventEmitter{constructor(e,t){super(),this.el=e,this.option=t,this.shown=!1,this.items=[],this.activeIndex=null}static create(e){const n=document.createElement("ul");n.className=e.className||t.DEFAULT_DROPDOWN_CLASS_NAME,Object.assign(n.style,{display:"none",position:"absolute",zIndex:"1000"},e.style);const i=e.parent||document.body;return null==i||i.appendChild(n),new s(n,e)}render(e,n){const i=r.createCustomEvent("render",{cancelable:!0});return this.emit("render",i),i.defaultPrevented?this:(this.clear(),0===e.length?this.hide():(this.items=e.slice(0,this.option.maxCount||t.DEFAULT_DROPDOWN_MAX_COUNT).map(((e,t)=>{var n;return new u(this,t,e,(null===(n=this.option)||void 0===n?void 0:n.item)||{})})),this.setStrategyId(e[0]).renderEdge(e,"header").renderItems().renderEdge(e,"footer").show().setOffset(n).activate(0),this.emit("rendered",r.createCustomEvent("rendered")),this))}destroy(){var e;return this.clear(),null===(e=this.el.parentNode)||void 0===e||e.removeChild(this.el),this}select(e){const t={searchResult:e.searchResult},n=r.createCustomEvent("select",{cancelable:!0,detail:t});return this.emit("select",n),n.defaultPrevented||(this.hide(),this.emit("selected",r.createCustomEvent("selected",{detail:t}))),this}show(){if(!this.shown){const e=r.createCustomEvent("show",{cancelable:!0});if(this.emit("show",e),e.defaultPrevented)return this;this.el.style.display="block",this.shown=!0,this.emit("shown",r.createCustomEvent("shown"))}return this}hide(){if(this.shown){const e=r.createCustomEvent("hide",{cancelable:!0});if(this.emit("hide",e),e.defaultPrevented)return this;this.el.style.display="none",this.shown=!1,this.clear(),this.emit("hidden",r.createCustomEvent("hidden"))}return this}clear(){return this.items.forEach((e=>e.destroy())),this.items=[],this.el.innerHTML="",this.activeIndex=null,this}up(e){return this.shown?this.moveActiveItem("prev",e):this}down(e){return this.shown?this.moveActiveItem("next",e):this}moveActiveItem(e,t){if(null!=this.activeIndex){const n="next"===e?this.getNextActiveIndex():this.getPrevActiveIndex();null!=n&&(this.activate(n),t.preventDefault())}return this}activate(e){return this.activeIndex!==e&&(null!=this.activeIndex&&this.items[this.activeIndex].deactivate(),this.activeIndex=e,this.items[e].activate()),this}isShown(){return this.shown}getActiveItem(){return null!=this.activeIndex?this.items[this.activeIndex]:null}setOffset(e){const n=document.documentElement;if(n){const i=this.el.offsetWidth;if(e.left){const t=this.option.dynamicWidth?n.scrollWidth:n.clientWidth;e.left+i>t&&(e.left=t-i),this.el.style.left=`${e.left}px`}else e.right&&(e.right-i<0&&(e.right=0),this.el.style.right=`${e.right}px`);let r=!1;const s=this.option.placement||t.DEFAULT_DROPDOWN_PLACEMENT;if("auto"===s){const t=this.items.length*e.lineHeight;r=null!=e.clientTop&&e.clientTop+t>n.clientHeight}"top"===s||r?(this.el.style.bottom=`${n.clientHeight-e.top+e.lineHeight}px`,this.el.style.top="auto"):(this.el.style.top=`${e.top}px`,this.el.style.bottom="auto")}return this}getNextActiveIndex(){if(null==this.activeIndex)throw new Error;return this.activeIndex<this.items.length-1?this.activeIndex+1:this.option.rotate?0:null}getPrevActiveIndex(){if(null==this.activeIndex)throw new Error;return 0!==this.activeIndex?this.activeIndex-1:this.option.rotate?this.items.length-1:null}renderItems(){const e=document.createDocumentFragment();for(const t of this.items)e.appendChild(t.el);return this.el.appendChild(e),this}setStrategyId(e){const t=e.getStrategyId();return t&&(this.el.dataset.strategy=t),this}renderEdge(e,t){const n=this.option[t],i=document.createElement("li");return i.className=`textcomplete-${t}`,i.innerHTML="function"==typeof n?n(e.map((e=>e.data))):n||"",this.el.appendChild(i),this}}t.Dropdown=s;class u{constructor(e,n,i,r){this.dropdown=e,this.index=n,this.searchResult=i,this.props=r,this.active=!1,this.onClick=e=>{e.preventDefault(),this.dropdown.select(this)},this.className=this.props.className||t.DEFAULT_DROPDOWN_ITEM_CLASS_NAME,this.activeClassName=this.props.activeClassName||t.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME;const s=document.createElement("li");s.className=this.active?this.activeClassName:this.className;const u=document.createElement("span");u.tabIndex=-1,u.innerHTML=this.searchResult.render(),s.appendChild(u),s.addEventListener("mousedown",this.onClick),s.addEventListener("touchstart",this.onClick),this.el=s}destroy(){var e;const t=this.el;return null===(e=t.parentNode)||void 0===e||e.removeChild(t),t.removeEventListener("mousedown",this.onClick,!1),t.removeEventListener("touchstart",this.onClick,!1),this}activate(){return this.active||(this.active=!0,this.el.className=this.activeClassName,this.dropdown.el.scrollTop=this.el.offsetTop),this}deactivate(){return this.active&&(this.active=!1,this.el.className=this.className),this}}},685:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Editor=void 0;const i=n(729),r=n(320);class s extends i.EventEmitter{destroy(){return this}applySearchResult(e){throw new Error("Not implemented.")}getCursorOffset(){throw new Error("Not implemented.")}getBeforeCursor(){throw new Error("Not implemented.")}emitMoveEvent(e){const t=r.createCustomEvent("move",{cancelable:!0,detail:{code:e}});return this.emit("move",t),t}emitEnterEvent(){const e=r.createCustomEvent("enter",{cancelable:!0});return this.emit("enter",e),e}emitChangeEvent(){const e=r.createCustomEvent("change",{detail:{beforeCursor:this.getBeforeCursor()}});return this.emit("change",e),e}emitEscEvent(){const e=r.createCustomEvent("esc",{cancelable:!0});return this.emit("esc",e),e}getCode(e){return 9===e.keyCode||13===e.keyCode?"ENTER":27===e.keyCode?"ESC":38===e.keyCode?"UP":40===e.keyCode||78===e.keyCode&&e.ctrlKey?"DOWN":80===e.keyCode&&e.ctrlKey?"UP":"OTHER"}}t.Editor=s},933:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SearchResult=void 0;const n=/\$&/g,i=/\$(\d)/g;t.SearchResult=class{constructor(e,t,n){this.data=e,this.term=t,this.strategy=n}replace(e,t){let r=this.strategy.replace(this.data);if(null==r)return;Array.isArray(r)&&(t=r[1]+t,r=r[0]);const s=this.strategy.match(e);if(null==s||null==s.index)return;const u=r.replace(n,s[0]).replace(i,((e,t)=>s[parseInt(t)]));return[[e.slice(0,s.index),u,e.slice(s.index+s[0].length)].join(""),t]}render(){return this.strategy.renderTemplate(this.data,this.term)}getStrategyId(){return this.strategy.getId()}}},200:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Strategy=t.DEFAULT_INDEX=void 0;const i=n(933);t.DEFAULT_INDEX=1,t.Strategy=class{constructor(e){this.props=e,this.cache={}}destroy(){return this.cache={},this}replace(e){return this.props.replace(e)}execute(e,n){var r;const s=this.matchWithContext(e);if(!s)return!1;const u=s[null!==(r=this.props.index)&&void 0!==r?r:t.DEFAULT_INDEX];return this.search(u,(e=>{n(e.map((e=>new i.SearchResult(e,u,this))))}),s),!0}renderTemplate(e,t){if(this.props.template)return this.props.template(e,t);if("string"==typeof e)return e;throw new Error(`Unexpected render data type: ${typeof e}. Please implement template parameter by yourself`)}getId(){return this.props.id||null}match(e){return"function"==typeof this.props.match?this.props.match(e):e.match(this.props.match)}search(e,t,n){this.props.cache?this.searchWithCach(e,t,n):this.props.search(e,t,n)}matchWithContext(e){const t=this.context(e);return!1===t?null:this.match(!0===t?e:t)}context(e){return!this.props.context||this.props.context(e)}searchWithCach(e,t,n){null!=this.cache[e]?t(this.cache[e]):this.props.search(e,(n=>{this.cache[e]=n,t(n)}),n)}}},409:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Textcomplete=void 0;const i=n(729),r=n(707),s=n(613),u=["show","shown","render","rendered","selected","hidden","hide"];class o extends i.EventEmitter{constructor(e,t,n){super(),this.editor=e,this.isQueryInFlight=!1,this.nextPendingQuery=null,this.handleHit=({searchResults:e})=>{e.length?this.dropdown.render(e,this.editor.getCursorOffset()):this.dropdown.hide(),this.isQueryInFlight=!1,null!==this.nextPendingQuery&&this.trigger(this.nextPendingQuery)},this.handleMove=e=>{"UP"===e.detail.code?this.dropdown.up(e):this.dropdown.down(e)},this.handleEnter=e=>{const t=this.dropdown.getActiveItem();t?(this.dropdown.select(t),e.preventDefault()):this.dropdown.hide()},this.handleEsc=e=>{this.dropdown.isShown()&&(this.dropdown.hide(),e.preventDefault())},this.handleChange=e=>{null!=e.detail.beforeCursor?this.trigger(e.detail.beforeCursor):this.dropdown.hide()},this.handleSelect=e=>{this.emit("select",e),e.defaultPrevented||this.editor.applySearchResult(e.detail.searchResult)},this.handleResize=()=>{this.dropdown.isShown()&&this.dropdown.setOffset(this.editor.getCursorOffset())},this.completer=new s.Completer(t),this.dropdown=r.Dropdown.create((null==n?void 0:n.dropdown)||{}),this.startListening()}destroy(e=!0){return this.completer.destroy(),this.dropdown.destroy(),e&&this.editor.destroy(),this.stopListening(),this}isShown(){return this.dropdown.isShown()}hide(){return this.dropdown.hide(),this}trigger(e){return this.isQueryInFlight?this.nextPendingQuery=e:(this.isQueryInFlight=!0,this.nextPendingQuery=null,this.completer.run(e)),this}startListening(){var e;this.editor.on("move",this.handleMove).on("enter",this.handleEnter).on("esc",this.handleEsc).on("change",this.handleChange),this.dropdown.on("select",this.handleSelect);for(const e of u)this.dropdown.on(e,(t=>this.emit(e,t)));this.completer.on("hit",this.handleHit),null===(e=this.dropdown.el.ownerDocument.defaultView)||void 0===e||e.addEventListener("resize",this.handleResize)}stopListening(){var e;null===(e=this.dropdown.el.ownerDocument.defaultView)||void 0===e||e.removeEventListener("resize",this.handleResize),this.completer.removeAllListeners(),this.dropdown.removeAllListeners(),this.editor.removeListener("move",this.handleMove).removeListener("enter",this.handleEnter).removeListener("esc",this.handleEsc).removeListener("change",this.handleChange)}}t.Textcomplete=o},675:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(613),t),r(n(707),t),r(n(685),t),r(n(933),t),r(n(200),t),r(n(409),t),r(n(320),t)},320:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createCustomEvent=void 0;const n="undefined"!=typeof window&&!!window.CustomEvent;t.createCustomEvent=(e,t)=>{if(n)return new CustomEvent(e,t);const i=document.createEvent("CustomEvent");return i.initCustomEvent(e,!1,(null==t?void 0:t.cancelable)||!1,(null==t?void 0:t.detail)||void 0),i}},828:function(e,t,n){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TextareaEditor=void 0;const r=n(366),s=i(n(496)),u=n(675),o=n(408);class d extends u.Editor{constructor(e){super(),this.el=e,this.onInput=()=>{this.emitChangeEvent()},this.onKeydown=e=>{const t=this.getCode(e);let n;"UP"===t||"DOWN"===t?n=this.emitMoveEvent(t):"ENTER"===t?n=this.emitEnterEvent():"ESC"===t&&(n=this.emitEscEvent()),n&&n.defaultPrevented&&e.preventDefault()},this.startListening()}destroy(){return super.destroy(),this.stopListening(),this}applySearchResult(e){const t=this.getBeforeCursor();if(null!=t){const n=e.replace(t,this.getAfterCursor());this.el.focus(),Array.isArray(n)&&(r.update(this.el,n[0],n[1]),this.el&&this.el.dispatchEvent(u.createCustomEvent("input")))}}getCursorOffset(){const e=o.calculateElementOffset(this.el),t=this.getElScroll(),n=this.getCursorPosition(),i=o.getLineHeightPx(this.el),r=e.top-t.top+n.top+i,s=e.left-t.left+n.left,u=this.el.getBoundingClientRect().top;return"rtl"!==this.el.dir?{top:r,left:s,lineHeight:i,clientTop:u}:{top:r,right:document.documentElement?document.documentElement.clientWidth-s:0,lineHeight:i,clientTop:u}}getBeforeCursor(){return this.el.selectionStart!==this.el.selectionEnd?null:this.el.value.substring(0,this.el.selectionEnd)}getAfterCursor(){return this.el.value.substring(this.el.selectionEnd)}getElScroll(){return{top:this.el.scrollTop,left:this.el.scrollLeft}}getCursorPosition(){return s.default(this.el,this.el.selectionEnd)}startListening(){this.el.addEventListener("input",this.onInput),this.el.addEventListener("keydown",this.onKeydown)}stopListening(){this.el.removeEventListener("input",this.onInput),this.el.removeEventListener("keydown",this.onKeydown)}}t.TextareaEditor=d},207:(e,t,n)=>{"use strict";var i=n(828);Object.defineProperty(t,"V",{enumerable:!0,get:function(){return i.TextareaEditor}})},566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calculateElementOffset=void 0,t.calculateElementOffset=e=>{const t=e.getBoundingClientRect(),n=e.ownerDocument;if(null==n)throw new Error("Given element does not belong to document");const{defaultView:i,documentElement:r}=n;if(null==i)throw new Error("Given element does not belong to window");const s={top:t.top+i.pageYOffset,left:t.left+i.pageXOffset};return r&&(s.top-=r.clientTop,s.left-=r.clientLeft),s}},881:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getLineHeightPx=void 0;const n="0".charCodeAt(0),i="9".charCodeAt(0),r=e=>n<=e&&e<=i;t.getLineHeightPx=e=>{const t=getComputedStyle(e),n=t.lineHeight;if(r(n.charCodeAt(0))){const e=parseFloat(n);return r(n.charCodeAt(n.length-1))?e*parseFloat(t.fontSize):e}return s(e.nodeName,t)};const s=(e,t)=>{const n=document.body;if(!n)return 0;const i=document.createElement(e);i.innerHTML="&nbsp;",Object.assign(i.style,{fontSize:t.fontSize,fontFamily:t.fontFamily,padding:"0"}),n.appendChild(i),i instanceof HTMLTextAreaElement&&(i.rows=1);const r=i.offsetHeight;return n.removeChild(i),r}},408:function(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||i(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(566),t),r(n(881),t),r(n(449),t)},449:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSafari=void 0,t.isSafari=()=>/^((?!chrome|android).)*safari/i.test(navigator.userAgent)},169:(e,t,n)=>{"use strict";n.d(t,{u_:()=>$n,u:()=>pi});var i={};n.r(i),n.d(i,{afterMain:()=>w,afterRead:()=>_,afterWrite:()=>x,applyStyles:()=>L,arrow:()=>G,auto:()=>d,basePlacements:()=>a,beforeMain:()=>E,beforeRead:()=>v,beforeWrite:()=>A,bottom:()=>s,clippingParents:()=>f,computeStyles:()=>ne,createPopper:()=>Oe,createPopperBase:()=>Se,createPopperLite:()=>Be,detectOverflow:()=>be,end:()=>c,eventListeners:()=>re,flip:()=>ve,hide:()=>Ee,left:()=>o,main:()=>y,modifierPhases:()=>k,offset:()=>ye,placements:()=>b,popper:()=>p,popperGenerator:()=>Te,popperOffsets:()=>we,preventOverflow:()=>Ae,read:()=>D,reference:()=>m,right:()=>u,start:()=>l,top:()=>r,variationPlacements:()=>g,viewport:()=>h,write:()=>C});var r="top",s="bottom",u="right",o="left",d="auto",a=[r,s,u,o],l="start",c="end",f="clippingParents",h="viewport",p="popper",m="reference",g=a.reduce((function(e,t){return e.concat([t+"-"+l,t+"-"+c])}),[]),b=[].concat(a,[d]).reduce((function(e,t){return e.concat([t,t+"-"+l,t+"-"+c])}),[]),v="beforeRead",D="read",_="afterRead",E="beforeMain",y="main",w="afterMain",A="beforeWrite",C="write",x="afterWrite",k=[v,D,_,E,y,w,A,C,x];function F(e){return e?(e.nodeName||"").toLowerCase():null}function T(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function S(e){return e instanceof T(e).Element||e instanceof Element}function O(e){return e instanceof T(e).HTMLElement||e instanceof HTMLElement}function B(e){return"undefined"!=typeof ShadowRoot&&(e instanceof T(e).ShadowRoot||e instanceof ShadowRoot)}const L={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},i=t.attributes[e]||{},r=t.elements[e];O(r)&&F(r)&&(Object.assign(r.style,n),Object.keys(i).forEach((function(e){var t=i[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var i=t.elements[e],r=t.attributes[e]||{},s=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});O(i)&&F(i)&&(Object.assign(i.style,s),Object.keys(r).forEach((function(e){i.removeAttribute(e)})))}))}},requires:["computeStyles"]};function N(e){return e.split("-")[0]}var I=Math.round;function M(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),i=1,r=1;if(O(e)&&t){var s=e.offsetHeight,u=e.offsetWidth;u>0&&(i=n.width/u||1),s>0&&(r=n.height/s||1)}return{width:I(n.width/i),height:I(n.height/r),top:I(n.top/r),right:I(n.right/i),bottom:I(n.bottom/r),left:I(n.left/i),x:I(n.left/i),y:I(n.top/r)}}function R(e){var t=M(e),n=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:i}}function P(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&B(n)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function z(e){return T(e).getComputedStyle(e)}function j(e){return["table","td","th"].indexOf(F(e))>=0}function $(e){return((S(e)?e.ownerDocument:e.document)||window.document).documentElement}function H(e){return"html"===F(e)?e:e.assignedSlot||e.parentNode||(B(e)?e.host:null)||$(e)}function W(e){return O(e)&&"fixed"!==z(e).position?e.offsetParent:null}function U(e){for(var t=T(e),n=W(e);n&&j(n)&&"static"===z(n).position;)n=W(n);return n&&("html"===F(n)||"body"===F(n)&&"static"===z(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&O(e)&&"fixed"===z(e).position)return null;for(var n=H(e);O(n)&&["html","body"].indexOf(F(n))<0;){var i=z(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||t}function q(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}var Q=Math.max,V=Math.min,K=Math.round;function X(e,t,n){return Q(e,V(t,n))}function Z(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Y(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}const G={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,i=e.name,d=e.options,l=n.elements.arrow,c=n.modifiersData.popperOffsets,f=N(n.placement),h=q(f),p=[o,u].indexOf(f)>=0?"height":"width";if(l&&c){var m=function(e,t){return Z("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Y(e,a))}(d.padding,n),g=R(l),b="y"===h?r:o,v="y"===h?s:u,D=n.rects.reference[p]+n.rects.reference[h]-c[h]-n.rects.popper[p],_=c[h]-n.rects.reference[h],E=U(l),y=E?"y"===h?E.clientHeight||0:E.clientWidth||0:0,w=D/2-_/2,A=m[b],C=y-g[p]-m[v],x=y/2-g[p]/2+w,k=X(A,x,C),F=h;n.modifiersData[i]=((t={})[F]=k,t.centerOffset=k-x,t)}},effect:function(e){var t=e.state,n=e.options.element,i=void 0===n?"[data-popper-arrow]":n;null!=i&&("string"!=typeof i||(i=t.elements.popper.querySelector(i)))&&P(t.elements.popper,i)&&(t.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function J(e){return e.split("-")[1]}var ee={top:"auto",right:"auto",bottom:"auto",left:"auto"};function te(e){var t,n=e.popper,i=e.popperRect,d=e.placement,a=e.variation,l=e.offsets,f=e.position,h=e.gpuAcceleration,p=e.adaptive,m=e.roundOffsets,g=!0===m?function(e){var t=e.x,n=e.y,i=window.devicePixelRatio||1;return{x:K(K(t*i)/i)||0,y:K(K(n*i)/i)||0}}(l):"function"==typeof m?m(l):l,b=g.x,v=void 0===b?0:b,D=g.y,_=void 0===D?0:D,E=l.hasOwnProperty("x"),y=l.hasOwnProperty("y"),w=o,A=r,C=window;if(p){var x=U(n),k="clientHeight",F="clientWidth";x===T(n)&&"static"!==z(x=$(n)).position&&"absolute"===f&&(k="scrollHeight",F="scrollWidth"),x=x,d!==r&&(d!==o&&d!==u||a!==c)||(A=s,_-=x[k]-i.height,_*=h?1:-1),d!==o&&(d!==r&&d!==s||a!==c)||(w=u,v-=x[F]-i.width,v*=h?1:-1)}var S,O=Object.assign({position:f},p&&ee);return h?Object.assign({},O,((S={})[A]=y?"0":"",S[w]=E?"0":"",S.transform=(C.devicePixelRatio||1)<=1?"translate("+v+"px, "+_+"px)":"translate3d("+v+"px, "+_+"px, 0)",S)):Object.assign({},O,((t={})[A]=y?_+"px":"",t[w]=E?v+"px":"",t.transform="",t))}const ne={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,i=n.gpuAcceleration,r=void 0===i||i,s=n.adaptive,u=void 0===s||s,o=n.roundOffsets,d=void 0===o||o,a={placement:N(t.placement),variation:J(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,te(Object.assign({},a,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:u,roundOffsets:d})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,te(Object.assign({},a,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:d})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var ie={passive:!0};const re={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,i=e.options,r=i.scroll,s=void 0===r||r,u=i.resize,o=void 0===u||u,d=T(t.elements.popper),a=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&a.forEach((function(e){e.addEventListener("scroll",n.update,ie)})),o&&d.addEventListener("resize",n.update,ie),function(){s&&a.forEach((function(e){e.removeEventListener("scroll",n.update,ie)})),o&&d.removeEventListener("resize",n.update,ie)}},data:{}};var se={left:"right",right:"left",bottom:"top",top:"bottom"};function ue(e){return e.replace(/left|right|bottom|top/g,(function(e){return se[e]}))}var oe={start:"end",end:"start"};function de(e){return e.replace(/start|end/g,(function(e){return oe[e]}))}function ae(e){var t=T(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function le(e){return M($(e)).left+ae(e).scrollLeft}function ce(e){var t=z(e),n=t.overflow,i=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+i)}function fe(e){return["html","body","#document"].indexOf(F(e))>=0?e.ownerDocument.body:O(e)&&ce(e)?e:fe(H(e))}function he(e,t){var n;void 0===t&&(t=[]);var i=fe(e),r=i===(null==(n=e.ownerDocument)?void 0:n.body),s=T(i),u=r?[s].concat(s.visualViewport||[],ce(i)?i:[]):i,o=t.concat(u);return r?o:o.concat(he(H(u)))}function pe(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function me(e,t){return t===h?pe(function(e){var t=T(e),n=$(e),i=t.visualViewport,r=n.clientWidth,s=n.clientHeight,u=0,o=0;return i&&(r=i.width,s=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(u=i.offsetLeft,o=i.offsetTop)),{width:r,height:s,x:u+le(e),y:o}}(e)):O(t)?function(e){var t=M(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):pe(function(e){var t,n=$(e),i=ae(e),r=null==(t=e.ownerDocument)?void 0:t.body,s=Q(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),u=Q(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),o=-i.scrollLeft+le(e),d=-i.scrollTop;return"rtl"===z(r||n).direction&&(o+=Q(n.clientWidth,r?r.clientWidth:0)-s),{width:s,height:u,x:o,y:d}}($(e)))}function ge(e){var t,n=e.reference,i=e.element,d=e.placement,a=d?N(d):null,f=d?J(d):null,h=n.x+n.width/2-i.width/2,p=n.y+n.height/2-i.height/2;switch(a){case r:t={x:h,y:n.y-i.height};break;case s:t={x:h,y:n.y+n.height};break;case u:t={x:n.x+n.width,y:p};break;case o:t={x:n.x-i.width,y:p};break;default:t={x:n.x,y:n.y}}var m=a?q(a):null;if(null!=m){var g="y"===m?"height":"width";switch(f){case l:t[m]=t[m]-(n[g]/2-i[g]/2);break;case c:t[m]=t[m]+(n[g]/2-i[g]/2)}}return t}function be(e,t){void 0===t&&(t={});var n=t,i=n.placement,o=void 0===i?e.placement:i,d=n.boundary,l=void 0===d?f:d,c=n.rootBoundary,g=void 0===c?h:c,b=n.elementContext,v=void 0===b?p:b,D=n.altBoundary,_=void 0!==D&&D,E=n.padding,y=void 0===E?0:E,w=Z("number"!=typeof y?y:Y(y,a)),A=v===p?m:p,C=e.rects.popper,x=e.elements[_?A:v],k=function(e,t,n){var i="clippingParents"===t?function(e){var t=he(H(e)),n=["absolute","fixed"].indexOf(z(e).position)>=0&&O(e)?U(e):e;return S(n)?t.filter((function(e){return S(e)&&P(e,n)&&"body"!==F(e)})):[]}(e):[].concat(t),r=[].concat(i,[n]),s=r[0],u=r.reduce((function(t,n){var i=me(e,n);return t.top=Q(i.top,t.top),t.right=V(i.right,t.right),t.bottom=V(i.bottom,t.bottom),t.left=Q(i.left,t.left),t}),me(e,s));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}(S(x)?x:x.contextElement||$(e.elements.popper),l,g),T=M(e.elements.reference),B=ge({reference:T,element:C,strategy:"absolute",placement:o}),L=pe(Object.assign({},C,B)),N=v===p?L:T,I={top:k.top-N.top+w.top,bottom:N.bottom-k.bottom+w.bottom,left:k.left-N.left+w.left,right:N.right-k.right+w.right},R=e.modifiersData.offset;if(v===p&&R){var j=R[o];Object.keys(I).forEach((function(e){var t=[u,s].indexOf(e)>=0?1:-1,n=[r,s].indexOf(e)>=0?"y":"x";I[e]+=j[n]*t}))}return I}const ve={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var c=n.mainAxis,f=void 0===c||c,h=n.altAxis,p=void 0===h||h,m=n.fallbackPlacements,v=n.padding,D=n.boundary,_=n.rootBoundary,E=n.altBoundary,y=n.flipVariations,w=void 0===y||y,A=n.allowedAutoPlacements,C=t.options.placement,x=N(C),k=m||(x!==C&&w?function(e){if(N(e)===d)return[];var t=ue(e);return[de(e),t,de(t)]}(C):[ue(C)]),F=[C].concat(k).reduce((function(e,n){return e.concat(N(n)===d?function(e,t){void 0===t&&(t={});var n=t,i=n.placement,r=n.boundary,s=n.rootBoundary,u=n.padding,o=n.flipVariations,d=n.allowedAutoPlacements,l=void 0===d?b:d,c=J(i),f=c?o?g:g.filter((function(e){return J(e)===c})):a,h=f.filter((function(e){return l.indexOf(e)>=0}));0===h.length&&(h=f);var p=h.reduce((function(t,n){return t[n]=be(e,{placement:n,boundary:r,rootBoundary:s,padding:u})[N(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:D,rootBoundary:_,padding:v,flipVariations:w,allowedAutoPlacements:A}):n)}),[]),T=t.rects.reference,S=t.rects.popper,O=new Map,B=!0,L=F[0],I=0;I<F.length;I++){var M=F[I],R=N(M),P=J(M)===l,z=[r,s].indexOf(R)>=0,j=z?"width":"height",$=be(t,{placement:M,boundary:D,rootBoundary:_,altBoundary:E,padding:v}),H=z?P?u:o:P?s:r;T[j]>S[j]&&(H=ue(H));var W=ue(H),U=[];if(f&&U.push($[R]<=0),p&&U.push($[H]<=0,$[W]<=0),U.every((function(e){return e}))){L=M,B=!1;break}O.set(M,U)}if(B)for(var q=function(e){var t=F.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return L=t,"break"},Q=w?3:1;Q>0&&"break"!==q(Q);Q--);t.placement!==L&&(t.modifiersData[i]._skip=!0,t.placement=L,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function _e(e){return[r,u,s,o].some((function(t){return e[t]>=0}))}const Ee={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,i=t.rects.reference,r=t.rects.popper,s=t.modifiersData.preventOverflow,u=be(t,{elementContext:"reference"}),o=be(t,{altBoundary:!0}),d=De(u,i),a=De(o,r,s),l=_e(d),c=_e(a);t.modifiersData[n]={referenceClippingOffsets:d,popperEscapeOffsets:a,isReferenceHidden:l,hasPopperEscaped:c},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":l,"data-popper-escaped":c})}},ye={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,i=e.name,s=n.offset,d=void 0===s?[0,0]:s,a=b.reduce((function(e,n){return e[n]=function(e,t,n){var i=N(e),s=[o,r].indexOf(i)>=0?-1:1,d="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=d[0],l=d[1];return a=a||0,l=(l||0)*s,[o,u].indexOf(i)>=0?{x:l,y:a}:{x:a,y:l}}(n,t.rects,d),e}),{}),l=a[t.placement],c=l.x,f=l.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=c,t.modifiersData.popperOffsets.y+=f),t.modifiersData[i]=a}},we={name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=ge({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},Ae={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,i=e.name,d=n.mainAxis,a=void 0===d||d,c=n.altAxis,f=void 0!==c&&c,h=n.boundary,p=n.rootBoundary,m=n.altBoundary,g=n.padding,b=n.tether,v=void 0===b||b,D=n.tetherOffset,_=void 0===D?0:D,E=be(t,{boundary:h,rootBoundary:p,padding:g,altBoundary:m}),y=N(t.placement),w=J(t.placement),A=!w,C=q(y),x="x"===C?"y":"x",k=t.modifiersData.popperOffsets,F=t.rects.reference,T=t.rects.popper,S="function"==typeof _?_(Object.assign({},t.rects,{placement:t.placement})):_,O={x:0,y:0};if(k){if(a||f){var B="y"===C?r:o,L="y"===C?s:u,I="y"===C?"height":"width",M=k[C],P=k[C]+E[B],z=k[C]-E[L],j=v?-T[I]/2:0,$=w===l?F[I]:T[I],H=w===l?-T[I]:-F[I],W=t.elements.arrow,K=v&&W?R(W):{width:0,height:0},Z=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},Y=Z[B],G=Z[L],ee=X(0,F[I],K[I]),te=A?F[I]/2-j-ee-Y-S:$-ee-Y-S,ne=A?-F[I]/2+j+ee+G+S:H+ee+G+S,ie=t.elements.arrow&&U(t.elements.arrow),re=ie?"y"===C?ie.clientTop||0:ie.clientLeft||0:0,se=t.modifiersData.offset?t.modifiersData.offset[t.placement][C]:0,ue=k[C]+te-se-re,oe=k[C]+ne-se;if(a){var de=X(v?V(P,ue):P,M,v?Q(z,oe):z);k[C]=de,O[C]=de-M}if(f){var ae="x"===C?r:o,le="x"===C?s:u,ce=k[x],fe=ce+E[ae],he=ce-E[le],pe=X(v?V(fe,ue):fe,ce,v?Q(he,oe):he);k[x]=pe,O[x]=pe-ce}}t.modifiersData[i]=O}},requiresIfExists:["offset"]};function Ce(e,t,n){void 0===n&&(n=!1);var i,r,s=O(t),u=O(t)&&function(e){var t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,i=t.height/e.offsetHeight||1;return 1!==n||1!==i}(t),o=$(t),d=M(e,u),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(s||!s&&!n)&&(("body"!==F(t)||ce(o))&&(a=(i=t)!==T(i)&&O(i)?{scrollLeft:(r=i).scrollLeft,scrollTop:r.scrollTop}:ae(i)),O(t)?((l=M(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=le(o))),{x:d.left+a.scrollLeft-l.x,y:d.top+a.scrollTop-l.y,width:d.width,height:d.height}}function xe(e){var t=new Map,n=new Set,i=[];function r(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var i=t.get(e);i&&r(i)}})),i.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||r(e)})),i}var ke={placement:"bottom",modifiers:[],strategy:"absolute"};function Fe(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function Te(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,i=void 0===n?[]:n,r=t.defaultOptions,s=void 0===r?ke:r;return function(e,t,n){void 0===n&&(n=s);var r,u,o={placement:"bottom",orderedModifiers:[],options:Object.assign({},ke,s),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},d=[],a=!1,l={state:o,setOptions:function(n){var r="function"==typeof n?n(o.options):n;c(),o.options=Object.assign({},s,o.options,r),o.scrollParents={reference:S(e)?he(e):e.contextElement?he(e.contextElement):[],popper:he(t)};var u,a,f=function(e){var t=xe(e);return k.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((u=[].concat(i,o.options.modifiers),a=u.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(a).map((function(e){return a[e]}))));return o.orderedModifiers=f.filter((function(e){return e.enabled})),o.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,i=void 0===n?{}:n,r=e.effect;if("function"==typeof r){var s=r({state:o,name:t,instance:l,options:i});d.push(s||function(){})}})),l.update()},forceUpdate:function(){if(!a){var e=o.elements,t=e.reference,n=e.popper;if(Fe(t,n)){o.rects={reference:Ce(t,U(n),"fixed"===o.options.strategy),popper:R(n)},o.reset=!1,o.placement=o.options.placement,o.orderedModifiers.forEach((function(e){return o.modifiersData[e.name]=Object.assign({},e.data)}));for(var i=0;i<o.orderedModifiers.length;i++)if(!0!==o.reset){var r=o.orderedModifiers[i],s=r.fn,u=r.options,d=void 0===u?{}:u,c=r.name;"function"==typeof s&&(o=s({state:o,options:d,name:c,instance:l})||o)}else o.reset=!1,i=-1}}},update:(r=function(){return new Promise((function(e){l.forceUpdate(),e(o)}))},function(){return u||(u=new Promise((function(e){Promise.resolve().then((function(){u=void 0,e(r())}))}))),u}),destroy:function(){c(),a=!0}};if(!Fe(e,t))return l;function c(){d.forEach((function(e){return e()})),d=[]}return l.setOptions(n).then((function(e){!a&&n.onFirstUpdate&&n.onFirstUpdate(e)})),l}}var Se=Te(),Oe=Te({defaultModifiers:[re,we,ne,L,ye,ve,Ae,G,Ee]}),Be=Te({defaultModifiers:[re,we,ne,L]});const Le="transitionend",Ne=e=>{let t=e.getAttribute("data-bs-target");if(!t||"#"===t){let n=e.getAttribute("href");if(!n||!n.includes("#")&&!n.startsWith("."))return null;n.includes("#")&&!n.startsWith("#")&&(n=`#${n.split("#")[1]}`),t=n&&"#"!==n?n.trim():null}return t},Ie=e=>{const t=Ne(e);return t&&document.querySelector(t)?t:null},Me=e=>{const t=Ne(e);return t?document.querySelector(t):null},Re=e=>{e.dispatchEvent(new Event(Le))},Pe=e=>!(!e||"object"!=typeof e)&&(void 0!==e.jquery&&(e=e[0]),void 0!==e.nodeType),ze=e=>Pe(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?document.querySelector(e):null,je=(e,t,n)=>{Object.keys(n).forEach((i=>{const r=n[i],s=t[i],u=s&&Pe(s)?"element":null==(o=s)?`${o}`:{}.toString.call(o).match(/\s([a-z]+)/i)[1].toLowerCase();var o;if(!new RegExp(r).test(u))throw new TypeError(`${e.toUpperCase()}: Option "${i}" provided type "${u}" but expected type "${r}".`)}))},$e=e=>!(!Pe(e)||0===e.getClientRects().length)&&"visible"===getComputedStyle(e).getPropertyValue("visibility"),He=e=>!e||e.nodeType!==Node.ELEMENT_NODE||!!e.classList.contains("disabled")||(void 0!==e.disabled?e.disabled:e.hasAttribute("disabled")&&"false"!==e.getAttribute("disabled")),We=e=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof e.getRootNode){const t=e.getRootNode();return t instanceof ShadowRoot?t:null}return e instanceof ShadowRoot?e:e.parentNode?We(e.parentNode):null},Ue=()=>{},qe=e=>{e.offsetHeight},Qe=()=>{const{jQuery:e}=window;return e&&!document.body.hasAttribute("data-bs-no-jquery")?e:null},Ve=[],Ke=()=>"rtl"===document.documentElement.dir,Xe=e=>{var t;t=()=>{const t=Qe();if(t){const n=e.NAME,i=t.fn[n];t.fn[n]=e.jQueryInterface,t.fn[n].Constructor=e,t.fn[n].noConflict=()=>(t.fn[n]=i,e.jQueryInterface)}},"loading"===document.readyState?(Ve.length||document.addEventListener("DOMContentLoaded",(()=>{Ve.forEach((e=>e()))})),Ve.push(t)):t()},Ze=e=>{"function"==typeof e&&e()},Ye=(e,t,n=!0)=>{if(!n)return void Ze(e);const i=(e=>{if(!e)return 0;let{transitionDuration:t,transitionDelay:n}=window.getComputedStyle(e);const i=Number.parseFloat(t),r=Number.parseFloat(n);return i||r?(t=t.split(",")[0],n=n.split(",")[0],1e3*(Number.parseFloat(t)+Number.parseFloat(n))):0})(t)+5;let r=!1;const s=({target:n})=>{n===t&&(r=!0,t.removeEventListener(Le,s),Ze(e))};t.addEventListener(Le,s),setTimeout((()=>{r||Re(t)}),i)},Ge=(e,t,n,i)=>{let r=e.indexOf(t);if(-1===r)return e[!n&&i?e.length-1:0];const s=e.length;return r+=n?1:-1,i&&(r=(r+s)%s),e[Math.max(0,Math.min(r,s-1))]},Je=/[^.]*(?=\..*)\.|.*/,et=/\..*/,tt=/::\d+$/,nt={};let it=1;const rt={mouseenter:"mouseover",mouseleave:"mouseout"},st=/^(mouseenter|mouseleave)/i,ut=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function ot(e,t){return t&&`${t}::${it++}`||e.uidEvent||it++}function dt(e){const t=ot(e);return e.uidEvent=t,nt[t]=nt[t]||{},nt[t]}function at(e,t,n=null){const i=Object.keys(e);for(let r=0,s=i.length;r<s;r++){const s=e[i[r]];if(s.originalHandler===t&&s.delegationSelector===n)return s}return null}function lt(e,t,n){const i="string"==typeof t,r=i?n:t;let s=ht(e);return ut.has(s)||(s=e),[i,r,s]}function ct(e,t,n,i,r){if("string"!=typeof t||!e)return;if(n||(n=i,i=null),st.test(t)){const e=e=>function(t){if(!t.relatedTarget||t.relatedTarget!==t.delegateTarget&&!t.delegateTarget.contains(t.relatedTarget))return e.call(this,t)};i?i=e(i):n=e(n)}const[s,u,o]=lt(t,n,i),d=dt(e),a=d[o]||(d[o]={}),l=at(a,u,s?n:null);if(l)return void(l.oneOff=l.oneOff&&r);const c=ot(u,t.replace(Je,"")),f=s?function(e,t,n){return function i(r){const s=e.querySelectorAll(t);for(let{target:u}=r;u&&u!==this;u=u.parentNode)for(let o=s.length;o--;)if(s[o]===u)return r.delegateTarget=u,i.oneOff&&pt.off(e,r.type,t,n),n.apply(u,[r]);return null}}(e,n,i):function(e,t){return function n(i){return i.delegateTarget=e,n.oneOff&&pt.off(e,i.type,t),t.apply(e,[i])}}(e,n);f.delegationSelector=s?n:null,f.originalHandler=u,f.oneOff=r,f.uidEvent=c,a[c]=f,e.addEventListener(o,f,s)}function ft(e,t,n,i,r){const s=at(t[n],i,r);s&&(e.removeEventListener(n,s,Boolean(r)),delete t[n][s.uidEvent])}function ht(e){return e=e.replace(et,""),rt[e]||e}const pt={on(e,t,n,i){ct(e,t,n,i,!1)},one(e,t,n,i){ct(e,t,n,i,!0)},off(e,t,n,i){if("string"!=typeof t||!e)return;const[r,s,u]=lt(t,n,i),o=u!==t,d=dt(e),a=t.startsWith(".");if(void 0!==s){if(!d||!d[u])return;return void ft(e,d,u,s,r?n:null)}a&&Object.keys(d).forEach((n=>{!function(e,t,n,i){const r=t[n]||{};Object.keys(r).forEach((s=>{if(s.includes(i)){const i=r[s];ft(e,t,n,i.originalHandler,i.delegationSelector)}}))}(e,d,n,t.slice(1))}));const l=d[u]||{};Object.keys(l).forEach((n=>{const i=n.replace(tt,"");if(!o||t.includes(i)){const t=l[n];ft(e,d,u,t.originalHandler,t.delegationSelector)}}))},trigger(e,t,n){if("string"!=typeof t||!e)return null;const i=Qe(),r=ht(t),s=t!==r,u=ut.has(r);let o,d=!0,a=!0,l=!1,c=null;return s&&i&&(o=i.Event(t,n),i(e).trigger(o),d=!o.isPropagationStopped(),a=!o.isImmediatePropagationStopped(),l=o.isDefaultPrevented()),u?(c=document.createEvent("HTMLEvents"),c.initEvent(r,d,!0)):c=new CustomEvent(t,{bubbles:d,cancelable:!0}),void 0!==n&&Object.keys(n).forEach((e=>{Object.defineProperty(c,e,{get:()=>n[e]})})),l&&c.preventDefault(),a&&e.dispatchEvent(c),c.defaultPrevented&&void 0!==o&&o.preventDefault(),c}},mt=new Map;var gt={set(e,t,n){mt.has(e)||mt.set(e,new Map);const i=mt.get(e);i.has(t)||0===i.size?i.set(t,n):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(e,t)=>mt.has(e)&&mt.get(e).get(t)||null,remove(e,t){if(!mt.has(e))return;const n=mt.get(e);n.delete(t),0===n.size&&mt.delete(e)}};class bt{constructor(e){(e=ze(e))&&(this._element=e,gt.set(this._element,this.constructor.DATA_KEY,this))}dispose(){gt.remove(this._element,this.constructor.DATA_KEY),pt.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach((e=>{this[e]=null}))}_queueCallback(e,t,n=!0){Ye(e,t,n)}static getInstance(e){return gt.get(ze(e),this.DATA_KEY)}static getOrCreateInstance(e,t={}){return this.getInstance(e)||new this(e,"object"==typeof t?t:null)}static get VERSION(){return"5.1.0"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}}const vt=(e,t="hide")=>{const n=`click.dismiss${e.EVENT_KEY}`,i=e.NAME;pt.on(document,n,`[data-bs-dismiss="${i}"]`,(function(n){if(["A","AREA"].includes(this.tagName)&&n.preventDefault(),He(this))return;const r=Me(this)||this.closest(`.${i}`);e.getOrCreateInstance(r)[t]()}))};class Dt extends bt{static get NAME(){return"alert"}close(){if(pt.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const e=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,e)}_destroyElement(){this._element.remove(),pt.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(e){return this.each((function(){const t=Dt.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}vt(Dt,"close"),Xe(Dt);const _t='[data-bs-toggle="button"]';class Et extends bt{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(e){return this.each((function(){const t=Et.getOrCreateInstance(this);"toggle"===e&&t[e]()}))}}function yt(e){return"true"===e||"false"!==e&&(e===Number(e).toString()?Number(e):""===e||"null"===e?null:e)}function wt(e){return e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`))}pt.on(document,"click.bs.button.data-api",_t,(e=>{e.preventDefault();const t=e.target.closest(_t);Et.getOrCreateInstance(t).toggle()})),Xe(Et);const At={setDataAttribute(e,t,n){e.setAttribute(`data-bs-${wt(t)}`,n)},removeDataAttribute(e,t){e.removeAttribute(`data-bs-${wt(t)}`)},getDataAttributes(e){if(!e)return{};const t={};return Object.keys(e.dataset).filter((e=>e.startsWith("bs"))).forEach((n=>{let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),t[i]=yt(e.dataset[n])})),t},getDataAttribute:(e,t)=>yt(e.getAttribute(`data-bs-${wt(t)}`)),offset(e){const t=e.getBoundingClientRect();return{top:t.top+window.pageYOffset,left:t.left+window.pageXOffset}},position:e=>({top:e.offsetTop,left:e.offsetLeft})},Ct={find:(e,t=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(t,e)),findOne:(e,t=document.documentElement)=>Element.prototype.querySelector.call(t,e),children:(e,t)=>[].concat(...e.children).filter((e=>e.matches(t))),parents(e,t){const n=[];let i=e.parentNode;for(;i&&i.nodeType===Node.ELEMENT_NODE&&3!==i.nodeType;)i.matches(t)&&n.push(i),i=i.parentNode;return n},prev(e,t){let n=e.previousElementSibling;for(;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next(e,t){let n=e.nextElementSibling;for(;n;){if(n.matches(t))return[n];n=n.nextElementSibling}return[]},focusableChildren(e){const t=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((e=>`${e}:not([tabindex^="-"])`)).join(", ");return this.find(t,e).filter((e=>!He(e)&&$e(e)))}},xt="carousel",kt={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},Ft={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},Tt="next",St="prev",Ot="left",Bt="right",Lt={ArrowLeft:Bt,ArrowRight:Ot},Nt="slid.bs.carousel",It="active",Mt=".active.carousel-item",Rt="touch";class Pt extends bt{constructor(e,t){super(e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._indicatorsElement=Ct.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return kt}static get NAME(){return xt}next(){this._slide(Tt)}nextWhenVisible(){!document.hidden&&$e(this._element)&&this.next()}prev(){this._slide(St)}pause(e){e||(this._isPaused=!0),Ct.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(Re(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(e){this._activeElement=Ct.findOne(Mt,this._element);const t=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void pt.one(this._element,Nt,(()=>this.to(e)));if(t===e)return this.pause(),void this.cycle();const n=e>t?Tt:St;this._slide(n,this._items[e])}_getConfig(e){return e={...kt,...At.getDataAttributes(this._element),..."object"==typeof e?e:{}},je(xt,e,Ft),e}_handleSwipe(){const e=Math.abs(this.touchDeltaX);if(e<=40)return;const t=e/this.touchDeltaX;this.touchDeltaX=0,t&&this._slide(t>0?Bt:Ot)}_addEventListeners(){this._config.keyboard&&pt.on(this._element,"keydown.bs.carousel",(e=>this._keydown(e))),"hover"===this._config.pause&&(pt.on(this._element,"mouseenter.bs.carousel",(e=>this.pause(e))),pt.on(this._element,"mouseleave.bs.carousel",(e=>this.cycle(e)))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const e=e=>{!this._pointerEvent||"pen"!==e.pointerType&&e.pointerType!==Rt?this._pointerEvent||(this.touchStartX=e.touches[0].clientX):this.touchStartX=e.clientX},t=e=>{this.touchDeltaX=e.touches&&e.touches.length>1?0:e.touches[0].clientX-this.touchStartX},n=e=>{!this._pointerEvent||"pen"!==e.pointerType&&e.pointerType!==Rt||(this.touchDeltaX=e.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((e=>this.cycle(e)),500+this._config.interval))};Ct.find(".carousel-item img",this._element).forEach((e=>{pt.on(e,"dragstart.bs.carousel",(e=>e.preventDefault()))})),this._pointerEvent?(pt.on(this._element,"pointerdown.bs.carousel",(t=>e(t))),pt.on(this._element,"pointerup.bs.carousel",(e=>n(e))),this._element.classList.add("pointer-event")):(pt.on(this._element,"touchstart.bs.carousel",(t=>e(t))),pt.on(this._element,"touchmove.bs.carousel",(e=>t(e))),pt.on(this._element,"touchend.bs.carousel",(e=>n(e))))}_keydown(e){if(/input|textarea/i.test(e.target.tagName))return;const t=Lt[e.key];t&&(e.preventDefault(),this._slide(t))}_getItemIndex(e){return this._items=e&&e.parentNode?Ct.find(".carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(e,t){const n=e===Tt;return Ge(this._items,t,n,this._config.wrap)}_triggerSlideEvent(e,t){const n=this._getItemIndex(e),i=this._getItemIndex(Ct.findOne(Mt,this._element));return pt.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:t,from:i,to:n})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const t=Ct.findOne(".active",this._indicatorsElement);t.classList.remove(It),t.removeAttribute("aria-current");const n=Ct.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t<n.length;t++)if(Number.parseInt(n[t].getAttribute("data-bs-slide-to"),10)===this._getItemIndex(e)){n[t].classList.add(It),n[t].setAttribute("aria-current","true");break}}}_updateInterval(){const e=this._activeElement||Ct.findOne(Mt,this._element);if(!e)return;const t=Number.parseInt(e.getAttribute("data-bs-interval"),10);t?(this._config.defaultInterval=this._config.defaultInterval||this._config.interval,this._config.interval=t):this._config.interval=this._config.defaultInterval||this._config.interval}_slide(e,t){const n=this._directionToOrder(e),i=Ct.findOne(Mt,this._element),r=this._getItemIndex(i),s=t||this._getItemByOrder(n,i),u=this._getItemIndex(s),o=Boolean(this._interval),d=n===Tt,a=d?"carousel-item-start":"carousel-item-end",l=d?"carousel-item-next":"carousel-item-prev",c=this._orderToDirection(n);if(s&&s.classList.contains(It))return void(this._isSliding=!1);if(this._isSliding)return;if(this._triggerSlideEvent(s,c).defaultPrevented)return;if(!i||!s)return;this._isSliding=!0,o&&this.pause(),this._setActiveIndicatorElement(s),this._activeElement=s;const f=()=>{pt.trigger(this._element,Nt,{relatedTarget:s,direction:c,from:r,to:u})};if(this._element.classList.contains("slide")){s.classList.add(l),qe(s),i.classList.add(a),s.classList.add(a);const e=()=>{s.classList.remove(a,l),s.classList.add(It),i.classList.remove(It,l,a),this._isSliding=!1,setTimeout(f,0)};this._queueCallback(e,i,!0)}else i.classList.remove(It),s.classList.add(It),this._isSliding=!1,f();o&&this.cycle()}_directionToOrder(e){return[Bt,Ot].includes(e)?Ke()?e===Ot?St:Tt:e===Ot?Tt:St:e}_orderToDirection(e){return[Tt,St].includes(e)?Ke()?e===St?Ot:Bt:e===St?Bt:Ot:e}static carouselInterface(e,t){const n=Pt.getOrCreateInstance(e,t);let{_config:i}=n;"object"==typeof t&&(i={...i,...t});const r="string"==typeof t?t:i.slide;if("number"==typeof t)n.to(t);else if("string"==typeof r){if(void 0===n[r])throw new TypeError(`No method named "${r}"`);n[r]()}else i.interval&&i.ride&&(n.pause(),n.cycle())}static jQueryInterface(e){return this.each((function(){Pt.carouselInterface(this,e)}))}static dataApiClickHandler(e){const t=Me(this);if(!t||!t.classList.contains("carousel"))return;const n={...At.getDataAttributes(t),...At.getDataAttributes(this)},i=this.getAttribute("data-bs-slide-to");i&&(n.interval=!1),Pt.carouselInterface(t,n),i&&Pt.getInstance(t).to(i),e.preventDefault()}}pt.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Pt.dataApiClickHandler),pt.on(window,"load.bs.carousel.data-api",(()=>{const e=Ct.find('[data-bs-ride="carousel"]');for(let t=0,n=e.length;t<n;t++)Pt.carouselInterface(e[t],Pt.getInstance(e[t]))})),Xe(Pt);const zt="collapse",jt={toggle:!0,parent:null},$t={toggle:"boolean",parent:"(null|element)"},Ht="show",Wt="collapse",Ut="collapsing",qt="collapsed",Qt='[data-bs-toggle="collapse"]';class Vt extends bt{constructor(e,t){super(e),this._isTransitioning=!1,this._config=this._getConfig(t),this._triggerArray=[];const n=Ct.find(Qt);for(let e=0,t=n.length;e<t;e++){const t=n[e],i=Ie(t),r=Ct.find(i).filter((e=>e===this._element));null!==i&&r.length&&(this._selector=i,this._triggerArray.push(t))}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return jt}static get NAME(){return zt}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let e,t=[];if(this._config.parent){const e=Ct.find(".collapse .collapse",this._config.parent);t=Ct.find(".show, .collapsing",this._config.parent).filter((t=>!e.includes(t)))}const n=Ct.findOne(this._selector);if(t.length){const i=t.find((e=>n!==e));if(e=i?Vt.getInstance(i):null,e&&e._isTransitioning)return}if(pt.trigger(this._element,"show.bs.collapse").defaultPrevented)return;t.forEach((t=>{n!==t&&Vt.getOrCreateInstance(t,{toggle:!1}).hide(),e||gt.set(t,"bs.collapse",null)}));const i=this._getDimension();this._element.classList.remove(Wt),this._element.classList.add(Ut),this._element.style[i]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const r=`scroll${i[0].toUpperCase()+i.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Ut),this._element.classList.add(Wt,Ht),this._element.style[i]="",pt.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[i]=`${this._element[r]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(pt.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const e=this._getDimension();this._element.style[e]=`${this._element.getBoundingClientRect()[e]}px`,qe(this._element),this._element.classList.add(Ut),this._element.classList.remove(Wt,Ht);const t=this._triggerArray.length;for(let e=0;e<t;e++){const t=this._triggerArray[e],n=Me(t);n&&!this._isShown(n)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[e]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(Ut),this._element.classList.add(Wt),pt.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(e=this._element){return e.classList.contains(Ht)}_getConfig(e){return(e={...jt,...At.getDataAttributes(this._element),...e}).toggle=Boolean(e.toggle),e.parent=ze(e.parent),je(zt,e,$t),e}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const e=Ct.find(".collapse .collapse",this._config.parent);Ct.find(Qt,this._config.parent).filter((t=>!e.includes(t))).forEach((e=>{const t=Me(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}))}_addAriaAndCollapsedClass(e,t){e.length&&e.forEach((e=>{t?e.classList.remove(qt):e.classList.add(qt),e.setAttribute("aria-expanded",t)}))}static jQueryInterface(e){return this.each((function(){const t={};"string"==typeof e&&/show|hide/.test(e)&&(t.toggle=!1);const n=Vt.getOrCreateInstance(this,t);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e]()}}))}}pt.on(document,"click.bs.collapse.data-api",Qt,(function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();const t=Ie(this);Ct.find(t).forEach((e=>{Vt.getOrCreateInstance(e,{toggle:!1}).toggle()}))})),Xe(Vt);const Kt="dropdown",Xt="Escape",Zt="Space",Yt="ArrowUp",Gt="ArrowDown",Jt=new RegExp("ArrowUp|ArrowDown|Escape"),en="click.bs.dropdown.data-api",tn="keydown.bs.dropdown.data-api",nn="show",rn='[data-bs-toggle="dropdown"]',sn=".dropdown-menu",un=Ke()?"top-end":"top-start",on=Ke()?"top-start":"top-end",dn=Ke()?"bottom-end":"bottom-start",an=Ke()?"bottom-start":"bottom-end",ln=Ke()?"left-start":"right-start",cn=Ke()?"right-start":"left-start",fn={offset:[0,2],boundary:"clippingParents",reference:"toggle",display:"dynamic",popperConfig:null,autoClose:!0},hn={offset:"(array|string|function)",boundary:"(string|element)",reference:"(string|element|object)",display:"string",popperConfig:"(null|object|function)",autoClose:"(boolean|string)"};class pn extends bt{constructor(e,t){super(e),this._popper=null,this._config=this._getConfig(t),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar()}static get Default(){return fn}static get DefaultType(){return hn}static get NAME(){return Kt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(He(this._element)||this._isShown(this._menu))return;const e={relatedTarget:this._element};if(pt.trigger(this._element,"show.bs.dropdown",e).defaultPrevented)return;const t=pn.getParentFromElement(this._element);this._inNavbar?At.setDataAttribute(this._menu,"popper","none"):this._createPopper(t),"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach((e=>pt.on(e,"mouseover",Ue))),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(nn),this._element.classList.add(nn),pt.trigger(this._element,"shown.bs.dropdown",e)}hide(){if(He(this._element)||!this._isShown(this._menu))return;const e={relatedTarget:this._element};this._completeHide(e)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(e){pt.trigger(this._element,"hide.bs.dropdown",e).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>pt.off(e,"mouseover",Ue))),this._popper&&this._popper.destroy(),this._menu.classList.remove(nn),this._element.classList.remove(nn),this._element.setAttribute("aria-expanded","false"),At.removeDataAttribute(this._menu,"popper"),pt.trigger(this._element,"hidden.bs.dropdown",e))}_getConfig(e){if(e={...this.constructor.Default,...At.getDataAttributes(this._element),...e},je(Kt,e,this.constructor.DefaultType),"object"==typeof e.reference&&!Pe(e.reference)&&"function"!=typeof e.reference.getBoundingClientRect)throw new TypeError(`${Kt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return e}_createPopper(e){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=e:Pe(this._config.reference)?t=ze(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const n=this._getPopperConfig(),r=n.modifiers.find((e=>"applyStyles"===e.name&&!1===e.enabled));this._popper=Oe(t,this._menu,n),r&&At.setDataAttribute(this._menu,"popper","static")}_isShown(e=this._element){return e.classList.contains(nn)}_getMenuElement(){return Ct.next(this._element,sn)[0]}_getPlacement(){const e=this._element.parentNode;if(e.classList.contains("dropend"))return ln;if(e.classList.contains("dropstart"))return cn;const t="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return e.classList.contains("dropup")?t?on:un:t?an:dn}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.split(",").map((e=>Number.parseInt(e,10))):"function"==typeof e?t=>e(t,this._element):e}_getPopperConfig(){const e={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(e.modifiers=[{name:"applyStyles",enabled:!1}]),{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_selectMenuItem({key:e,target:t}){const n=Ct.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter($e);n.length&&Ge(n,t,e===Gt,!n.includes(t)).focus()}static jQueryInterface(e){return this.each((function(){const t=pn.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}static clearMenus(e){if(e&&(2===e.button||"keyup"===e.type&&"Tab"!==e.key))return;const t=Ct.find(rn);for(let n=0,i=t.length;n<i;n++){const i=pn.getInstance(t[n]);if(!i||!1===i._config.autoClose)continue;if(!i._isShown())continue;const r={relatedTarget:i._element};if(e){const t=e.composedPath(),n=t.includes(i._menu);if(t.includes(i._element)||"inside"===i._config.autoClose&&!n||"outside"===i._config.autoClose&&n)continue;if(i._menu.contains(e.target)&&("keyup"===e.type&&"Tab"===e.key||/input|select|option|textarea|form/i.test(e.target.tagName)))continue;"click"===e.type&&(r.clickEvent=e)}i._completeHide(r)}}static getParentFromElement(e){return Me(e)||e.parentNode}static dataApiKeydownHandler(e){if(/input|textarea/i.test(e.target.tagName)?e.key===Zt||e.key!==Xt&&(e.key!==Gt&&e.key!==Yt||e.target.closest(sn)):!Jt.test(e.key))return;const t=this.classList.contains(nn);if(!t&&e.key===Xt)return;if(e.preventDefault(),e.stopPropagation(),He(this))return;const n=this.matches(rn)?this:Ct.prev(this,rn)[0],i=pn.getOrCreateInstance(n);if(e.key!==Xt)return e.key===Yt||e.key===Gt?(t||i.show(),void i._selectMenuItem(e)):void(t&&e.key!==Zt||pn.clearMenus());i.hide()}}pt.on(document,tn,rn,pn.dataApiKeydownHandler),pt.on(document,tn,sn,pn.dataApiKeydownHandler),pt.on(document,en,pn.clearMenus),pt.on(document,"keyup.bs.dropdown.data-api",pn.clearMenus),pt.on(document,en,rn,(function(e){e.preventDefault(),pn.getOrCreateInstance(this).toggle()})),Xe(pn);const mn=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",gn=".sticky-top";class bn{constructor(){this._element=document.body}getWidth(){const e=document.documentElement.clientWidth;return Math.abs(window.innerWidth-e)}hide(){const e=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",(t=>t+e)),this._setElementAttributes(mn,"paddingRight",(t=>t+e)),this._setElementAttributes(gn,"marginRight",(t=>t-e))}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(e,t,n){const i=this.getWidth();this._applyManipulationCallback(e,(e=>{if(e!==this._element&&window.innerWidth>e.clientWidth+i)return;this._saveInitialAttribute(e,t);const r=window.getComputedStyle(e)[t];e.style[t]=`${n(Number.parseFloat(r))}px`}))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(mn,"paddingRight"),this._resetElementAttributes(gn,"marginRight")}_saveInitialAttribute(e,t){const n=e.style[t];n&&At.setDataAttribute(e,t,n)}_resetElementAttributes(e,t){this._applyManipulationCallback(e,(e=>{const n=At.getDataAttribute(e,t);void 0===n?e.style.removeProperty(t):(At.removeDataAttribute(e,t),e.style[t]=n)}))}_applyManipulationCallback(e,t){Pe(e)?t(e):Ct.find(e,this._element).forEach(t)}isOverflowing(){return this.getWidth()>0}}const vn={className:"modal-backdrop",isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},Dn={className:"string",isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"},_n="show",En="mousedown.bs.backdrop";class yn{constructor(e){this._config=this._getConfig(e),this._isAppended=!1,this._element=null}show(e){this._config.isVisible?(this._append(),this._config.isAnimated&&qe(this._getElement()),this._getElement().classList.add(_n),this._emulateAnimation((()=>{Ze(e)}))):Ze(e)}hide(e){this._config.isVisible?(this._getElement().classList.remove(_n),this._emulateAnimation((()=>{this.dispose(),Ze(e)}))):Ze(e)}_getElement(){if(!this._element){const e=document.createElement("div");e.className=this._config.className,this._config.isAnimated&&e.classList.add("fade"),this._element=e}return this._element}_getConfig(e){return(e={...vn,..."object"==typeof e?e:{}}).rootElement=ze(e.rootElement),je("backdrop",e,Dn),e}_append(){this._isAppended||(this._config.rootElement.append(this._getElement()),pt.on(this._getElement(),En,(()=>{Ze(this._config.clickCallback)})),this._isAppended=!0)}dispose(){this._isAppended&&(pt.off(this._element,En),this._element.remove(),this._isAppended=!1)}_emulateAnimation(e){Ye(e,this._getElement(),this._config.isAnimated)}}const wn={trapElement:null,autofocus:!0},An={trapElement:"element",autofocus:"boolean"},Cn=".bs.focustrap",xn="backward";class kn{constructor(e){this._config=this._getConfig(e),this._isActive=!1,this._lastTabNavDirection=null}activate(){const{trapElement:e,autofocus:t}=this._config;this._isActive||(t&&e.focus(),pt.off(document,Cn),pt.on(document,"focusin.bs.focustrap",(e=>this._handleFocusin(e))),pt.on(document,"keydown.tab.bs.focustrap",(e=>this._handleKeydown(e))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,pt.off(document,Cn))}_handleFocusin(e){const{target:t}=e,{trapElement:n}=this._config;if(t===document||t===n||n.contains(t))return;const i=Ct.focusableChildren(n);0===i.length?n.focus():this._lastTabNavDirection===xn?i[i.length-1].focus():i[0].focus()}_handleKeydown(e){"Tab"===e.key&&(this._lastTabNavDirection=e.shiftKey?xn:"forward")}_getConfig(e){return e={...wn,..."object"==typeof e?e:{}},je("focustrap",e,An),e}}const Fn="modal",Tn="Escape",Sn={backdrop:!0,keyboard:!0,focus:!0},On={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"},Bn="hidden.bs.modal",Ln="show.bs.modal",Nn="resize.bs.modal",In="click.dismiss.bs.modal",Mn="keydown.dismiss.bs.modal",Rn="mousedown.dismiss.bs.modal",Pn="modal-open",zn="show",jn="modal-static";class $n extends bt{constructor(e,t){super(e),this._config=this._getConfig(t),this._dialog=Ct.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new bn}static get Default(){return Sn}static get NAME(){return Fn}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||this._isTransitioning||pt.trigger(this._element,Ln,{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add(Pn),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),pt.on(this._dialog,Rn,(()=>{pt.one(this._element,"mouseup.dismiss.bs.modal",(e=>{e.target===this._element&&(this._ignoreBackdropClick=!0)}))})),this._showBackdrop((()=>this._showElement(e))))}hide(){if(!this._isShown||this._isTransitioning)return;if(pt.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),this._focustrap.deactivate(),this._element.classList.remove(zn),pt.off(this._element,In),pt.off(this._dialog,Rn),this._queueCallback((()=>this._hideModal()),this._element,e)}dispose(){[window,this._dialog].forEach((e=>pt.off(e,".bs.modal"))),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new yn({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new kn({trapElement:this._element})}_getConfig(e){return e={...Sn,...At.getDataAttributes(this._element),..."object"==typeof e?e:{}},je(Fn,e,On),e}_showElement(e){const t=this._isAnimated(),n=Ct.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,n&&(n.scrollTop=0),t&&qe(this._element),this._element.classList.add(zn),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,pt.trigger(this._element,"shown.bs.modal",{relatedTarget:e})}),this._dialog,t)}_setEscapeEvent(){this._isShown?pt.on(this._element,Mn,(e=>{this._config.keyboard&&e.key===Tn?(e.preventDefault(),this.hide()):this._config.keyboard||e.key!==Tn||this._triggerBackdropTransition()})):pt.off(this._element,Mn)}_setResizeEvent(){this._isShown?pt.on(window,Nn,(()=>this._adjustDialog())):pt.off(window,Nn)}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Pn),this._resetAdjustments(),this._scrollBar.reset(),pt.trigger(this._element,Bn)}))}_showBackdrop(e){pt.on(this._element,In,(e=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:e.target===e.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())})),this._backdrop.show(e)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(pt.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:e,scrollHeight:t,style:n}=this._element,i=t>document.documentElement.clientHeight;!i&&"hidden"===n.overflowY||e.contains(jn)||(i||(n.overflowY="hidden"),e.add(jn),this._queueCallback((()=>{e.remove(jn),i||this._queueCallback((()=>{n.overflowY=""}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const e=this._element.scrollHeight>document.documentElement.clientHeight,t=this._scrollBar.getWidth(),n=t>0;(!n&&e&&!Ke()||n&&!e&&Ke())&&(this._element.style.paddingLeft=`${t}px`),(n&&!e&&!Ke()||!n&&e&&Ke())&&(this._element.style.paddingRight=`${t}px`)}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(e,t){return this.each((function(){const n=$n.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===n[e])throw new TypeError(`No method named "${e}"`);n[e](t)}}))}}pt.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(e){const t=Me(this);["A","AREA"].includes(this.tagName)&&e.preventDefault(),pt.one(t,Ln,(e=>{e.defaultPrevented||pt.one(t,Bn,(()=>{$e(this)&&this.focus()}))})),$n.getOrCreateInstance(t).toggle(this)})),vt($n),Xe($n);const Hn="offcanvas",Wn={backdrop:!0,keyboard:!0,scroll:!1},Un={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"},qn="show",Qn=".offcanvas.show",Vn="hidden.bs.offcanvas";class Kn extends bt{constructor(e,t){super(e),this._config=this._getConfig(t),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get NAME(){return Hn}static get Default(){return Wn}toggle(e){return this._isShown?this.hide():this.show(e)}show(e){this._isShown||pt.trigger(this._element,"show.bs.offcanvas",{relatedTarget:e}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||(new bn).hide(),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(qn),this._queueCallback((()=>{this._config.scroll||this._focustrap.activate(),pt.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:e})}),this._element,!0))}hide(){this._isShown&&(pt.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.remove(qn),this._backdrop.hide(),this._queueCallback((()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new bn).reset(),pt.trigger(this._element,Vn)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_getConfig(e){return e={...Wn,...At.getDataAttributes(this._element),..."object"==typeof e?e:{}},je(Hn,e,Un),e}_initializeBackDrop(){return new yn({className:"offcanvas-backdrop",isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_initializeFocusTrap(){return new kn({trapElement:this._element})}_addEventListeners(){pt.on(this._element,"keydown.dismiss.bs.offcanvas",(e=>{this._config.keyboard&&"Escape"===e.key&&this.hide()}))}static jQueryInterface(e){return this.each((function(){const t=Kn.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e]||e.startsWith("_")||"constructor"===e)throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}pt.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(e){const t=Me(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),He(this))return;pt.one(t,Vn,(()=>{$e(this)&&this.focus()}));const n=Ct.findOne(Qn);n&&n!==t&&Kn.getInstance(n).hide(),Kn.getOrCreateInstance(t).toggle(this)})),pt.on(window,"load.bs.offcanvas.data-api",(()=>Ct.find(Qn).forEach((e=>Kn.getOrCreateInstance(e).show())))),vt(Kn),Xe(Kn);const Xn=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Zn=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,Yn=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Gn=(e,t)=>{const n=e.nodeName.toLowerCase();if(t.includes(n))return!Xn.has(n)||Boolean(Zn.test(e.nodeValue)||Yn.test(e.nodeValue));const i=t.filter((e=>e instanceof RegExp));for(let e=0,t=i.length;e<t;e++)if(i[e].test(n))return!0;return!1};function Jn(e,t,n){if(!e.length)return e;if(n&&"function"==typeof n)return n(e);const i=(new window.DOMParser).parseFromString(e,"text/html"),r=Object.keys(t),s=[].concat(...i.body.querySelectorAll("*"));for(let e=0,n=s.length;e<n;e++){const n=s[e],i=n.nodeName.toLowerCase();if(!r.includes(i)){n.remove();continue}const u=[].concat(...n.attributes),o=[].concat(t["*"]||[],t[i]||[]);u.forEach((e=>{Gn(e,o)||n.removeAttribute(e.nodeName)}))}return i.body.innerHTML}const ei="tooltip",ti=new Set(["sanitize","allowList","sanitizeFn"]),ni={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},ii={AUTO:"auto",TOP:"top",RIGHT:Ke()?"left":"right",BOTTOM:"bottom",LEFT:Ke()?"right":"left"},ri={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},si={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},ui="fade",oi="show",di="show",ai="out",li=".modal",ci="hide.bs.modal",fi="hover",hi="focus";class pi extends bt{constructor(e,t){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(e),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(t),this.tip=null,this._setListeners()}static get Default(){return ri}static get NAME(){return ei}static get Event(){return si}static get DefaultType(){return ni}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(e){if(this._isEnabled)if(e){const t=this._initializeOnDelegatedTarget(e);t._activeTrigger.click=!t._activeTrigger.click,t._isWithActiveTrigger()?t._enter(null,t):t._leave(null,t)}else{if(this.getTipElement().classList.contains(oi))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),pt.off(this._element.closest(li),ci,this._hideModalHandler),this.tip&&this.tip.remove(),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const e=pt.trigger(this._element,this.constructor.Event.SHOW),t=We(this._element),n=null===t?this._element.ownerDocument.documentElement.contains(this._element):t.contains(this._element);if(e.defaultPrevented||!n)return;const i=this.getTipElement(),r=(e=>{do{e+=Math.floor(1e6*Math.random())}while(document.getElementById(e));return e})(this.constructor.NAME);i.setAttribute("id",r),this._element.setAttribute("aria-describedby",r),this._config.animation&&i.classList.add(ui);const s="function"==typeof this._config.placement?this._config.placement.call(this,i,this._element):this._config.placement,u=this._getAttachment(s);this._addAttachmentClass(u);const{container:o}=this._config;gt.set(i,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(o.append(i),pt.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=Oe(this._element,i,this._getPopperConfig(u)),i.classList.add(oi);const d=this._resolvePossibleFunction(this._config.customClass);d&&i.classList.add(...d.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>{pt.on(e,"mouseover",Ue)}));const a=this.tip.classList.contains(ui);this._queueCallback((()=>{const e=this._hoverState;this._hoverState=null,pt.trigger(this._element,this.constructor.Event.SHOWN),e===ai&&this._leave(null,this)}),this.tip,a)}hide(){if(!this._popper)return;const e=this.getTipElement();if(pt.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;e.classList.remove(oi),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach((e=>pt.off(e,"mouseover",Ue))),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const t=this.tip.classList.contains(ui);this._queueCallback((()=>{this._isWithActiveTrigger()||(this._hoverState!==di&&e.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),pt.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))}),this.tip,t),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const e=document.createElement("div");e.innerHTML=this._config.template;const t=e.children[0];return this.setContent(t),t.classList.remove(ui,oi),this.tip=t,this.tip}setContent(e){this._sanitizeAndSetContent(e,this.getTitle(),".tooltip-inner")}_sanitizeAndSetContent(e,t,n){const i=Ct.findOne(n,e);t||!i?this.setElementContent(i,t):i.remove()}setElementContent(e,t){if(null!==e)return Pe(t)?(t=ze(t),void(this._config.html?t.parentNode!==e&&(e.innerHTML="",e.append(t)):e.textContent=t.textContent)):void(this._config.html?(this._config.sanitize&&(t=Jn(t,this._config.allowList,this._config.sanitizeFn)),e.innerHTML=t):e.textContent=t)}getTitle(){const e=this._element.getAttribute("data-bs-original-title")||this._config.title;return this._resolvePossibleFunction(e)}updateAttachment(e){return"right"===e?"end":"left"===e?"start":e}_initializeOnDelegatedTarget(e,t){return t||this.constructor.getOrCreateInstance(e.delegateTarget,this._getDelegateConfig())}_getOffset(){const{offset:e}=this._config;return"string"==typeof e?e.split(",").map((e=>Number.parseInt(e,10))):"function"==typeof e?t=>e(t,this._element):e}_resolvePossibleFunction(e){return"function"==typeof e?e.call(this._element):e}_getPopperConfig(e){const t={placement:e,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:e=>this._handlePopperPlacementChange(e)}],onFirstUpdate:e=>{e.options.placement!==e.placement&&this._handlePopperPlacementChange(e)}};return{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_addAttachmentClass(e){this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(e)}`)}_getAttachment(e){return ii[e.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach((e=>{if("click"===e)pt.on(this._element,this.constructor.Event.CLICK,this._config.selector,(e=>this.toggle(e)));else if("manual"!==e){const t=e===fi?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,n=e===fi?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;pt.on(this._element,t,this._config.selector,(e=>this._enter(e))),pt.on(this._element,n,this._config.selector,(e=>this._leave(e)))}})),this._hideModalHandler=()=>{this._element&&this.hide()},pt.on(this._element.closest(li),ci,this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const e=this._element.getAttribute("title"),t=typeof this._element.getAttribute("data-bs-original-title");(e||"string"!==t)&&(this._element.setAttribute("data-bs-original-title",e||""),!e||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",e),this._element.setAttribute("title",""))}_enter(e,t){t=this._initializeOnDelegatedTarget(e,t),e&&(t._activeTrigger["focusin"===e.type?hi:fi]=!0),t.getTipElement().classList.contains(oi)||t._hoverState===di?t._hoverState=di:(clearTimeout(t._timeout),t._hoverState=di,t._config.delay&&t._config.delay.show?t._timeout=setTimeout((()=>{t._hoverState===di&&t.show()}),t._config.delay.show):t.show())}_leave(e,t){t=this._initializeOnDelegatedTarget(e,t),e&&(t._activeTrigger["focusout"===e.type?hi:fi]=t._element.contains(e.relatedTarget)),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState=ai,t._config.delay&&t._config.delay.hide?t._timeout=setTimeout((()=>{t._hoverState===ai&&t.hide()}),t._config.delay.hide):t.hide())}_isWithActiveTrigger(){for(const e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1}_getConfig(e){const t=At.getDataAttributes(this._element);return Object.keys(t).forEach((e=>{ti.has(e)&&delete t[e]})),(e={...this.constructor.Default,...t,..."object"==typeof e&&e?e:{}}).container=!1===e.container?document.body:ze(e.container),"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),je(ei,e,this.constructor.DefaultType),e.sanitize&&(e.template=Jn(e.template,e.allowList,e.sanitizeFn)),e}_getDelegateConfig(){const e={};for(const t in this._config)this.constructor.Default[t]!==this._config[t]&&(e[t]=this._config[t]);return e}_cleanTipClass(){const e=this.getTipElement(),t=new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`,"g"),n=e.getAttribute("class").match(t);null!==n&&n.length>0&&n.map((e=>e.trim())).forEach((t=>e.classList.remove(t)))}_getBasicClassPrefix(){return"bs-tooltip"}_handlePopperPlacementChange(e){const{state:t}=e;t&&(this.tip=t.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(t.placement)))}static jQueryInterface(e){return this.each((function(){const t=pi.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}Xe(pi);const mi={...pi.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'},gi={...pi.DefaultType,content:"(string|element|function)"},bi={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class vi extends pi{static get Default(){return mi}static get NAME(){return"popover"}static get Event(){return bi}static get DefaultType(){return gi}isWithContent(){return this.getTitle()||this._getContent()}setContent(e){this._sanitizeAndSetContent(e,this.getTitle(),".popover-header"),this._sanitizeAndSetContent(e,this._getContent(),".popover-body")}_getContent(){return this._resolvePossibleFunction(this._config.content)}_getBasicClassPrefix(){return"bs-popover"}static jQueryInterface(e){return this.each((function(){const t=vi.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}Xe(vi);const Di="scrollspy",_i={offset:10,method:"auto",target:""},Ei={offset:"number",method:"string",target:"(string|element)"},yi="active",wi=".nav-link, .list-group-item, .dropdown-item",Ai="position";class Ci extends bt{constructor(e,t){super(e),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(t),this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,pt.on(this._scrollElement,"scroll.bs.scrollspy",(()=>this._process())),this.refresh(),this._process()}static get Default(){return _i}static get NAME(){return Di}refresh(){const e=this._scrollElement===this._scrollElement.window?"offset":Ai,t="auto"===this._config.method?e:this._config.method,n=t===Ai?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),Ct.find(wi,this._config.target).map((e=>{const i=Ie(e),r=i?Ct.findOne(i):null;if(r){const e=r.getBoundingClientRect();if(e.width||e.height)return[At[t](r).top+n,i]}return null})).filter((e=>e)).sort(((e,t)=>e[0]-t[0])).forEach((e=>{this._offsets.push(e[0]),this._targets.push(e[1])}))}dispose(){pt.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(e){return(e={..._i,...At.getDataAttributes(this._element),..."object"==typeof e&&e?e:{}}).target=ze(e.target)||document.documentElement,je(Di,e,Ei),e}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){const e=this._targets[this._targets.length-1];this._activeTarget!==e&&this._activate(e)}else{if(this._activeTarget&&e<this._offsets[0]&&this._offsets[0]>0)return this._activeTarget=null,void this._clear();for(let t=this._offsets.length;t--;)this._activeTarget!==this._targets[t]&&e>=this._offsets[t]&&(void 0===this._offsets[t+1]||e<this._offsets[t+1])&&this._activate(this._targets[t])}}_activate(e){this._activeTarget=e,this._clear();const t=wi.split(",").map((t=>`${t}[data-bs-target="${e}"],${t}[href="${e}"]`)),n=Ct.findOne(t.join(","),this._config.target);n.classList.add(yi),n.classList.contains("dropdown-item")?Ct.findOne(".dropdown-toggle",n.closest(".dropdown")).classList.add(yi):Ct.parents(n,".nav, .list-group").forEach((e=>{Ct.prev(e,".nav-link, .list-group-item").forEach((e=>e.classList.add(yi))),Ct.prev(e,".nav-item").forEach((e=>{Ct.children(e,".nav-link").forEach((e=>e.classList.add(yi)))}))})),pt.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:e})}_clear(){Ct.find(wi,this._config.target).filter((e=>e.classList.contains(yi))).forEach((e=>e.classList.remove(yi)))}static jQueryInterface(e){return this.each((function(){const t=Ci.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}pt.on(window,"load.bs.scrollspy.data-api",(()=>{Ct.find('[data-bs-spy="scroll"]').forEach((e=>new Ci(e)))})),Xe(Ci);const xi="active",ki="fade",Fi="show",Ti=".active",Si=":scope > li > .active";class Oi extends bt{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(xi))return;let e;const t=Me(this._element),n=this._element.closest(".nav, .list-group");if(n){const t="UL"===n.nodeName||"OL"===n.nodeName?Si:Ti;e=Ct.find(t,n),e=e[e.length-1]}const i=e?pt.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(pt.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==i&&i.defaultPrevented)return;this._activate(this._element,n);const r=()=>{pt.trigger(e,"hidden.bs.tab",{relatedTarget:this._element}),pt.trigger(this._element,"shown.bs.tab",{relatedTarget:e})};t?this._activate(t,t.parentNode,r):r()}_activate(e,t,n){const i=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?Ct.children(t,Ti):Ct.find(Si,t))[0],r=n&&i&&i.classList.contains(ki),s=()=>this._transitionComplete(e,i,n);i&&r?(i.classList.remove(Fi),this._queueCallback(s,e,!0)):s()}_transitionComplete(e,t,n){if(t){t.classList.remove(xi);const e=Ct.findOne(":scope > .dropdown-menu .active",t.parentNode);e&&e.classList.remove(xi),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!1)}e.classList.add(xi),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),qe(e),e.classList.contains(ki)&&e.classList.add(Fi);let i=e.parentNode;if(i&&"LI"===i.nodeName&&(i=i.parentNode),i&&i.classList.contains("dropdown-menu")){const t=e.closest(".dropdown");t&&Ct.find(".dropdown-toggle",t).forEach((e=>e.classList.add(xi))),e.setAttribute("aria-expanded",!0)}n&&n()}static jQueryInterface(e){return this.each((function(){const t=Oi.getOrCreateInstance(this);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e]()}}))}}pt.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(e){["A","AREA"].includes(this.tagName)&&e.preventDefault(),He(this)||Oi.getOrCreateInstance(this).show()})),Xe(Oi);const Bi="toast",Li="hide",Ni="show",Ii="showing",Mi={animation:"boolean",autohide:"boolean",delay:"number"},Ri={animation:!0,autohide:!0,delay:5e3};class Pi extends bt{constructor(e,t){super(e),this._config=this._getConfig(t),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return Mi}static get Default(){return Ri}static get NAME(){return Bi}show(){pt.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Li),qe(this._element),this._element.classList.add(Ni),this._element.classList.add(Ii),this._queueCallback((()=>{this._element.classList.remove(Ii),pt.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this._element.classList.contains(Ni)&&(pt.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(Ii),this._queueCallback((()=>{this._element.classList.add(Li),this._element.classList.remove(Ii),this._element.classList.remove(Ni),pt.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains(Ni)&&this._element.classList.remove(Ni),super.dispose()}_getConfig(e){return e={...Ri,...At.getDataAttributes(this._element),..."object"==typeof e&&e?e:{}},je(Bi,e,this.constructor.DefaultType),e}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(e,t){switch(e.type){case"mouseover":case"mouseout":this._hasMouseInteraction=t;break;case"focusin":case"focusout":this._hasKeyboardInteraction=t}if(t)return void this._clearTimeout();const n=e.relatedTarget;this._element===n||this._element.contains(n)||this._maybeScheduleHide()}_setListeners(){pt.on(this._element,"mouseover.bs.toast",(e=>this._onInteraction(e,!0))),pt.on(this._element,"mouseout.bs.toast",(e=>this._onInteraction(e,!1))),pt.on(this._element,"focusin.bs.toast",(e=>this._onInteraction(e,!0))),pt.on(this._element,"focusout.bs.toast",(e=>this._onInteraction(e,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(e){return this.each((function(){const t=Pi.getOrCreateInstance(this,e);if("string"==typeof e){if(void 0===t[e])throw new TypeError(`No method named "${e}"`);t[e](this)}}))}}vt(Pi),Xe(Pi)},856:function(e){e.exports=function(){"use strict";var e=Object.hasOwnProperty,t=Object.setPrototypeOf,n=Object.isFrozen,i=Object.getPrototypeOf,r=Object.getOwnPropertyDescriptor,s=Object.freeze,u=Object.seal,o=Object.create,d="undefined"!=typeof Reflect&&Reflect,a=d.apply,l=d.construct;a||(a=function(e,t,n){return e.apply(t,n)}),s||(s=function(e){return e}),u||(u=function(e){return e}),l||(l=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}(t))))});var c,f=y(Array.prototype.forEach),h=y(Array.prototype.pop),p=y(Array.prototype.push),m=y(String.prototype.toLowerCase),g=y(String.prototype.match),b=y(String.prototype.replace),v=y(String.prototype.indexOf),D=y(String.prototype.trim),_=y(RegExp.prototype.test),E=(c=TypeError,function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return l(c,t)});function y(e){return function(t){for(var n=arguments.length,i=Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];return a(e,t,i)}}function w(e,i){t&&t(e,null);for(var r=i.length;r--;){var s=i[r];if("string"==typeof s){var u=m(s);u!==s&&(n(i)||(i[r]=u),s=u)}e[s]=!0}return e}function A(t){var n=o(null),i=void 0;for(i in t)a(e,t,[i])&&(n[i]=t[i]);return n}function C(e,t){for(;null!==e;){var n=r(e,t);if(n){if(n.get)return y(n.get);if("function"==typeof n.value)return y(n.value)}e=i(e)}return function(e){return console.warn("fallback value for",e),null}}var x=s(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),k=s(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),F=s(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),T=s(["animate","color-profile","cursor","discard","fedropshadow","feimage","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),S=s(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),O=s(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),B=s(["#text"]),L=s(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),N=s(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),I=s(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),M=s(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),R=u(/\{\{[\s\S]*|[\s\S]*\}\}/gm),P=u(/<%[\s\S]*|[\s\S]*%>/gm),z=u(/^data-[\-\w.\u00B7-\uFFFF]/),j=u(/^aria-[\-\w]+$/),$=u(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),H=u(/^(?:\w+script|data):/i),W=u(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),U="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function q(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}var Q=function(){return"undefined"==typeof window?null:window},V=function(e,t){if("object"!==(void 0===e?"undefined":U(e))||"function"!=typeof e.createPolicy)return null;var n=null,i="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(i)&&(n=t.currentScript.getAttribute(i));var r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}};return function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Q(),n=function(t){return e(t)};if(n.version="2.3.1",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var i=t.document,r=t.document,u=t.DocumentFragment,o=t.HTMLTemplateElement,d=t.Node,a=t.Element,l=t.NodeFilter,c=t.NamedNodeMap,y=void 0===c?t.NamedNodeMap||t.MozNamedAttrMap:c,K=t.Text,X=t.Comment,Z=t.DOMParser,Y=t.trustedTypes,G=a.prototype,J=C(G,"cloneNode"),ee=C(G,"nextSibling"),te=C(G,"childNodes"),ne=C(G,"parentNode");if("function"==typeof o){var ie=r.createElement("template");ie.content&&ie.content.ownerDocument&&(r=ie.content.ownerDocument)}var re=V(Y,i),se=re&&Re?re.createHTML(""):"",ue=r,oe=ue.implementation,de=ue.createNodeIterator,ae=ue.createDocumentFragment,le=ue.getElementsByTagName,ce=i.importNode,fe={};try{fe=A(r).documentMode?r.documentMode:{}}catch(e){}var he={};n.isSupported="function"==typeof ne&&oe&&void 0!==oe.createHTMLDocument&&9!==fe;var pe=R,me=P,ge=z,be=j,ve=H,De=W,_e=$,Ee=null,ye=w({},[].concat(q(x),q(k),q(F),q(S),q(B))),we=null,Ae=w({},[].concat(q(L),q(N),q(I),q(M))),Ce=null,xe=null,ke=!0,Fe=!0,Te=!1,Se=!1,Oe=!1,Be=!1,Le=!1,Ne=!1,Ie=!1,Me=!0,Re=!1,Pe=!0,ze=!0,je=!1,$e={},He=null,We=w({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ue=null,qe=w({},["audio","video","img","source","image","track"]),Qe=null,Ve=w({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ke="http://www.w3.org/1998/Math/MathML",Xe="http://www.w3.org/2000/svg",Ze="http://www.w3.org/1999/xhtml",Ye=Ze,Ge=!1,Je=null,et=r.createElement("form"),tt=function(e){Je&&Je===e||(e&&"object"===(void 0===e?"undefined":U(e))||(e={}),e=A(e),Ee="ALLOWED_TAGS"in e?w({},e.ALLOWED_TAGS):ye,we="ALLOWED_ATTR"in e?w({},e.ALLOWED_ATTR):Ae,Qe="ADD_URI_SAFE_ATTR"in e?w(A(Ve),e.ADD_URI_SAFE_ATTR):Ve,Ue="ADD_DATA_URI_TAGS"in e?w(A(qe),e.ADD_DATA_URI_TAGS):qe,He="FORBID_CONTENTS"in e?w({},e.FORBID_CONTENTS):We,Ce="FORBID_TAGS"in e?w({},e.FORBID_TAGS):{},xe="FORBID_ATTR"in e?w({},e.FORBID_ATTR):{},$e="USE_PROFILES"in e&&e.USE_PROFILES,ke=!1!==e.ALLOW_ARIA_ATTR,Fe=!1!==e.ALLOW_DATA_ATTR,Te=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Se=e.SAFE_FOR_TEMPLATES||!1,Oe=e.WHOLE_DOCUMENT||!1,Ne=e.RETURN_DOM||!1,Ie=e.RETURN_DOM_FRAGMENT||!1,Me=!1!==e.RETURN_DOM_IMPORT,Re=e.RETURN_TRUSTED_TYPE||!1,Le=e.FORCE_BODY||!1,Pe=!1!==e.SANITIZE_DOM,ze=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,_e=e.ALLOWED_URI_REGEXP||_e,Ye=e.NAMESPACE||Ze,Se&&(Fe=!1),Ie&&(Ne=!0),$e&&(Ee=w({},[].concat(q(B))),we=[],!0===$e.html&&(w(Ee,x),w(we,L)),!0===$e.svg&&(w(Ee,k),w(we,N),w(we,M)),!0===$e.svgFilters&&(w(Ee,F),w(we,N),w(we,M)),!0===$e.mathMl&&(w(Ee,S),w(we,I),w(we,M))),e.ADD_TAGS&&(Ee===ye&&(Ee=A(Ee)),w(Ee,e.ADD_TAGS)),e.ADD_ATTR&&(we===Ae&&(we=A(we)),w(we,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&w(Qe,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(He===We&&(He=A(He)),w(He,e.FORBID_CONTENTS)),ze&&(Ee["#text"]=!0),Oe&&w(Ee,["html","head","body"]),Ee.table&&(w(Ee,["tbody"]),delete Ce.tbody),s&&s(e),Je=e)},nt=w({},["mi","mo","mn","ms","mtext"]),it=w({},["foreignobject","desc","title","annotation-xml"]),rt=w({},k);w(rt,F),w(rt,T);var st=w({},S);w(st,O);var ut=function(e){var t=ne(e);t&&t.tagName||(t={namespaceURI:Ze,tagName:"template"});var n=m(e.tagName),i=m(t.tagName);if(e.namespaceURI===Xe)return t.namespaceURI===Ze?"svg"===n:t.namespaceURI===Ke?"svg"===n&&("annotation-xml"===i||nt[i]):Boolean(rt[n]);if(e.namespaceURI===Ke)return t.namespaceURI===Ze?"math"===n:t.namespaceURI===Xe?"math"===n&&it[i]:Boolean(st[n]);if(e.namespaceURI===Ze){if(t.namespaceURI===Xe&&!it[i])return!1;if(t.namespaceURI===Ke&&!nt[i])return!1;var r=w({},["title","style","font","a","script"]);return!st[n]&&(r[n]||!rt[n])}return!1},ot=function(e){p(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=se}catch(t){e.remove()}}},dt=function(e,t){try{p(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){p(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!we[e])if(Ne||Ie)try{ot(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},at=function(e){var t=void 0,n=void 0;if(Le)e="<remove></remove>"+e;else{var i=g(e,/^[\r\n\t ]+/);n=i&&i[0]}var s=re?re.createHTML(e):e;if(Ye===Ze)try{t=(new Z).parseFromString(s,"text/html")}catch(e){}if(!t||!t.documentElement){t=oe.createDocument(Ye,"template",null);try{t.documentElement.innerHTML=Ge?"":s}catch(e){}}var u=t.body||t.documentElement;return e&&n&&u.insertBefore(r.createTextNode(n),u.childNodes[0]||null),Ye===Ze?le.call(t,Oe?"html":"body")[0]:Oe?t.documentElement:u},lt=function(e){return de.call(e.ownerDocument||e,e,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},ct=function(e){return!(e instanceof K||e instanceof X||"string"==typeof e.nodeName&&"string"==typeof e.textContent&&"function"==typeof e.removeChild&&e.attributes instanceof y&&"function"==typeof e.removeAttribute&&"function"==typeof e.setAttribute&&"string"==typeof e.namespaceURI&&"function"==typeof e.insertBefore)},ft=function(e){return"object"===(void 0===d?"undefined":U(d))?e instanceof d:e&&"object"===(void 0===e?"undefined":U(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ht=function(e,t,i){he[e]&&f(he[e],(function(e){e.call(n,t,i,Je)}))},pt=function(e){var t=void 0;if(ht("beforeSanitizeElements",e,null),ct(e))return ot(e),!0;if(g(e.nodeName,/[\u0080-\uFFFF]/))return ot(e),!0;var i=m(e.nodeName);if(ht("uponSanitizeElement",e,{tagName:i,allowedTags:Ee}),!ft(e.firstElementChild)&&(!ft(e.content)||!ft(e.content.firstElementChild))&&_(/<[/\w]/g,e.innerHTML)&&_(/<[/\w]/g,e.textContent))return ot(e),!0;if("select"===i&&_(/<template/i,e.innerHTML))return ot(e),!0;if(!Ee[i]||Ce[i]){if(ze&&!He[i]){var r=ne(e)||e.parentNode,s=te(e)||e.childNodes;if(s&&r)for(var u=s.length-1;u>=0;--u)r.insertBefore(J(s[u],!0),ee(e))}return ot(e),!0}return e instanceof a&&!ut(e)?(ot(e),!0):"noscript"!==i&&"noembed"!==i||!_(/<\/no(script|embed)/i,e.innerHTML)?(Se&&3===e.nodeType&&(t=e.textContent,t=b(t,pe," "),t=b(t,me," "),e.textContent!==t&&(p(n.removed,{element:e.cloneNode()}),e.textContent=t)),ht("afterSanitizeElements",e,null),!1):(ot(e),!0)},mt=function(e,t,n){if(Pe&&("id"===t||"name"===t)&&(n in r||n in et))return!1;if(Fe&&!xe[t]&&_(ge,t));else if(ke&&_(be,t));else{if(!we[t]||xe[t])return!1;if(Qe[t]);else if(_(_e,b(n,De,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==v(n,"data:")||!Ue[e])if(Te&&!_(ve,b(n,De,"")));else if(n)return!1}return!0},gt=function(e){var t=void 0,i=void 0,r=void 0,s=void 0;ht("beforeSanitizeAttributes",e,null);var u=e.attributes;if(u){var o={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:we};for(s=u.length;s--;){var d=t=u[s],a=d.name,l=d.namespaceURI;if(i=D(t.value),r=m(a),o.attrName=r,o.attrValue=i,o.keepAttr=!0,o.forceKeepAttr=void 0,ht("uponSanitizeAttribute",e,o),i=o.attrValue,!o.forceKeepAttr&&(dt(a,e),o.keepAttr))if(_(/\/>/i,i))dt(a,e);else{Se&&(i=b(i,pe," "),i=b(i,me," "));var c=e.nodeName.toLowerCase();if(mt(c,r,i))try{l?e.setAttributeNS(l,a,i):e.setAttribute(a,i),h(n.removed)}catch(e){}}}ht("afterSanitizeAttributes",e,null)}},bt=function e(t){var n=void 0,i=lt(t);for(ht("beforeSanitizeShadowDOM",t,null);n=i.nextNode();)ht("uponSanitizeShadowNode",n,null),pt(n)||(n.content instanceof u&&e(n.content),gt(n));ht("afterSanitizeShadowDOM",t,null)};return n.sanitize=function(e,r){var s=void 0,o=void 0,a=void 0,l=void 0,c=void 0;if((Ge=!e)&&(e="\x3c!--\x3e"),"string"!=typeof e&&!ft(e)){if("function"!=typeof e.toString)throw E("toString is not a function");if("string"!=typeof(e=e.toString()))throw E("dirty is not a string, aborting")}if(!n.isSupported){if("object"===U(t.toStaticHTML)||"function"==typeof t.toStaticHTML){if("string"==typeof e)return t.toStaticHTML(e);if(ft(e))return t.toStaticHTML(e.outerHTML)}return e}if(Be||tt(r),n.removed=[],"string"==typeof e&&(je=!1),je);else if(e instanceof d)1===(o=(s=at("\x3c!----\x3e")).ownerDocument.importNode(e,!0)).nodeType&&"BODY"===o.nodeName||"HTML"===o.nodeName?s=o:s.appendChild(o);else{if(!Ne&&!Se&&!Oe&&-1===e.indexOf("<"))return re&&Re?re.createHTML(e):e;if(!(s=at(e)))return Ne?null:se}s&&Le&&ot(s.firstChild);for(var f=lt(je?e:s);a=f.nextNode();)3===a.nodeType&&a===l||pt(a)||(a.content instanceof u&&bt(a.content),gt(a),l=a);if(l=null,je)return e;if(Ne){if(Ie)for(c=ae.call(s.ownerDocument);s.firstChild;)c.appendChild(s.firstChild);else c=s;return Me&&(c=ce.call(i,c,!0)),c}var h=Oe?s.outerHTML:s.innerHTML;return Se&&(h=b(h,pe," "),h=b(h,me," ")),re&&Re?re.createHTML(h):h},n.setConfig=function(e){tt(e),Be=!0},n.clearConfig=function(){Je=null,Be=!1},n.isValidAttribute=function(e,t,n){Je||tt({});var i=m(e),r=m(t);return mt(i,r,n)},n.addHook=function(e,t){"function"==typeof t&&(he[e]=he[e]||[],p(he[e],t))},n.removeHook=function(e){he[e]&&h(he[e])},n.removeHooks=function(e){he[e]&&(he[e]=[])},n.removeAllHooks=function(){he={}},n}()}()},729:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function i(){}function r(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function s(e,t,i,s,u){if("function"!=typeof i)throw new TypeError("The listener must be a function");var o=new r(i,s||e,u),d=n?n+t:t;return e._events[d]?e._events[d].fn?e._events[d]=[e._events[d],o]:e._events[d].push(o):(e._events[d]=o,e._eventsCount++),e}function u(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function o(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(n=!1)),o.prototype.eventNames=function(){var e,i,r=[];if(0===this._eventsCount)return r;for(i in e=this._events)t.call(e,i)&&r.push(n?i.slice(1):i);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},o.prototype.listeners=function(e){var t=n?n+e:e,i=this._events[t];if(!i)return[];if(i.fn)return[i.fn];for(var r=0,s=i.length,u=new Array(s);r<s;r++)u[r]=i[r].fn;return u},o.prototype.listenerCount=function(e){var t=n?n+e:e,i=this._events[t];return i?i.fn?1:i.length:0},o.prototype.emit=function(e,t,i,r,s,u){var o=n?n+e:e;if(!this._events[o])return!1;var d,a,l=this._events[o],c=arguments.length;if(l.fn){switch(l.once&&this.removeListener(e,l.fn,void 0,!0),c){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,t),!0;case 3:return l.fn.call(l.context,t,i),!0;case 4:return l.fn.call(l.context,t,i,r),!0;case 5:return l.fn.call(l.context,t,i,r,s),!0;case 6:return l.fn.call(l.context,t,i,r,s,u),!0}for(a=1,d=new Array(c-1);a<c;a++)d[a-1]=arguments[a];l.fn.apply(l.context,d)}else{var f,h=l.length;for(a=0;a<h;a++)switch(l[a].once&&this.removeListener(e,l[a].fn,void 0,!0),c){case 1:l[a].fn.call(l[a].context);break;case 2:l[a].fn.call(l[a].context,t);break;case 3:l[a].fn.call(l[a].context,t,i);break;case 4:l[a].fn.call(l[a].context,t,i,r);break;default:if(!d)for(f=1,d=new Array(c-1);f<c;f++)d[f-1]=arguments[f];l[a].fn.apply(l[a].context,d)}}return!0},o.prototype.on=function(e,t,n){return s(this,e,t,n,!1)},o.prototype.once=function(e,t,n){return s(this,e,t,n,!0)},o.prototype.removeListener=function(e,t,i,r){var s=n?n+e:e;if(!this._events[s])return this;if(!t)return u(this,s),this;var o=this._events[s];if(o.fn)o.fn!==t||r&&!o.once||i&&o.context!==i||u(this,s);else{for(var d=0,a=[],l=o.length;d<l;d++)(o[d].fn!==t||r&&!o[d].once||i&&o[d].context!==i)&&a.push(o[d]);a.length?this._events[s]=1===a.length?a[0]:a:u(this,s)}return this},o.prototype.removeAllListeners=function(e){var t;return e?(t=n?n+e:e,this._events[t]&&u(this,t)):(this._events=new i,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=n,o.EventEmitter=o,e.exports=o},84:function(e){e.exports=function(){"use strict";function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}function n(e,n){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(i)return(i=i.call(e)).next.bind(i);if(Array.isArray(e)||(i=function(e,n){if(e){if("string"==typeof e)return t(e,n);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?t(e,n):void 0}}(e))||n&&e&&"number"==typeof e.length){i&&(e=i);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i={exports:{}};function r(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}i.exports={defaults:{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1},getDefaults:r,changeDefaults:function(e){i.exports.defaults=e}};var s=/[&<>"']/,u=/[&<>"']/g,o=/[<>"']|&(?!#?\w+;)/,d=/[<>"']|&(?!#?\w+;)/g,a={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},l=function(e){return a[e]};var c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function f(e){return e.replace(c,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var h=/(^|[^\[])\^/g;var p=/[^\w:]/g,m=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;var g={},b=/^[^:]+:\/*[^/]*$/,v=/^([^:]+:)[\s\S]*$/,D=/^([^:]+:\/*[^/]*)[\s\S]*$/;function _(e,t){g[" "+e]||(b.test(e)?g[" "+e]=e+"/":g[" "+e]=E(e,"/",!0));var n=-1===(e=g[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(v,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(D,"$1")+t:e+t}function E(e,t,n){var i=e.length;if(0===i)return"";for(var r=0;r<i;){var s=e.charAt(i-r-1);if(s!==t||n){if(s===t||!n)break;r++}else r++}return e.substr(0,i-r)}var y=function(e,t){if(t){if(s.test(e))return e.replace(u,l)}else if(o.test(e))return e.replace(d,l);return e},w=f,A=function(e,t){e=e.source||e,t=t||"";var n={replace:function(t,i){return i=(i=i.source||i).replace(h,"$1"),e=e.replace(t,i),n},getRegex:function(){return new RegExp(e,t)}};return n},C=function(e,t,n){if(e){var i;try{i=decodeURIComponent(f(n)).replace(p,"").toLowerCase()}catch(e){return null}if(0===i.indexOf("javascript:")||0===i.indexOf("vbscript:")||0===i.indexOf("data:"))return null}t&&!m.test(n)&&(n=_(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){return null}return n},x={exec:function(){}},k=function(e){for(var t,n,i=1;i<arguments.length;i++)for(n in t=arguments[i])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},F=function(e,t){var n=e.replace(/\|/g,(function(e,t,n){for(var i=!1,r=t;--r>=0&&"\\"===n[r];)i=!i;return i?"|":" |"})).split(/ \|/),i=0;if(n[0].trim()||n.shift(),n[n.length-1].trim()||n.pop(),n.length>t)n.splice(t);else for(;n.length<t;)n.push("");for(;i<n.length;i++)n[i]=n[i].trim().replace(/\\\|/g,"|");return n},T=E,S=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,i=0,r=0;r<n;r++)if("\\"===e[r])r++;else if(e[r]===t[0])i++;else if(e[r]===t[1]&&--i<0)return r;return-1},O=function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},B=function(e,t){if(t<1)return"";for(var n="";t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e},L=i.exports.defaults,N=T,I=F,M=y,R=S;function P(e,t,n,i){var r=t.href,s=t.title?M(t.title):null,u=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){i.state.inLink=!0;var o={type:"link",raw:n,href:r,title:s,text:u,tokens:i.inlineTokens(u,[])};return i.state.inLink=!1,o}return{type:"image",raw:n,href:r,title:s,text:M(u)}}var z=function(){function e(e){this.options=e||L}var t=e.prototype;return t.space=function(e){var t=this.rules.block.newline.exec(e);if(t)return t[0].length>1?{type:"space",raw:t[0]}:{raw:"\n"}},t.code=function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:N(n,"\n")}}},t.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],i=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var i=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=i.length?e.slice(i.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:i}}},t.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var i=N(n,"#");this.options.pedantic?n=i.trim():i&&!/ $/.test(i)||(n=i.trim())}var r={type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:[]};return this.lexer.inline(r.text,r.tokens),r}},t.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},t.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}},t.list=function(e){var t=this.rules.block.list.exec(e);if(t){var n,i,r,s,u,o,d,a,l,c,f=t[1].trim(),h=f.length>1,p={type:"list",raw:"",ordered:h,start:h?+f.slice(0,-1):"",loose:!1,items:[]};f=h?"\\d{1,9}\\"+f.slice(-1):"\\"+f,this.options.pedantic&&(f=h?f:"[*+-]");for(var m=new RegExp("^( {0,3}"+f+")((?: [^\\n]*| *)(?:\\n[^\\n]*)*(?:\\n|$))");e&&!this.rules.block.hr.test(e)&&(t=m.exec(e));){l=t[2].split("\n"),this.options.pedantic?(s=2,c=l[0].trimLeft()):(s=t[2].search(/[^ ]/),s=t[1].length+(s>4?1:s),c=l[0].slice(s-t[1].length)),o=!1,n=t[0],!l[0]&&/^ *$/.test(l[1])&&(n=t[1]+l.slice(0,2).join("\n")+"\n",p.loose=!0,l=[]);var g=new RegExp("^ {0,"+Math.min(3,s-1)+"}(?:[*+-]|\\d{1,9}[.)])");for(u=1;u<l.length;u++){if(a=l[u],this.options.pedantic&&(a=a.replace(/^ {1,4}(?=( {4})*[^ ])/g,"  ")),g.test(a)){n=t[1]+l.slice(0,u).join("\n")+"\n";break}if(o){if(!(a.search(/[^ ]/)>=s)&&a.trim()){n=t[1]+l.slice(0,u).join("\n")+"\n";break}c+="\n"+a.slice(s)}else a.trim()||(o=!0),a.search(/[^ ]/)>=s?c+="\n"+a.slice(s):c+="\n"+a}p.loose||(d?p.loose=!0:/\n *\n *$/.test(n)&&(d=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(c))&&(r="[ ] "!==i[0],c=c.replace(/^\[[ xX]\] +/,"")),p.items.push({type:"list_item",raw:n,task:!!i,checked:r,loose:!1,text:c}),p.raw+=n,e=e.slice(n.length)}p.items[p.items.length-1].raw=n.trimRight(),p.items[p.items.length-1].text=c.trimRight(),p.raw=p.raw.trimRight();var b=p.items.length;for(u=0;u<b;u++)this.lexer.state.top=!1,p.items[u].tokens=this.lexer.blockTokens(p.items[u].text,[]),p.items[u].tokens.some((function(e){return"space"===e.type}))&&(p.loose=!0,p.items[u].loose=!0);return p}},t.html=function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(t[0]):M(t[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}},t.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},t.table=function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:I(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]?t[3].replace(/\n$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var i,r,s,u,o=n.align.length;for(i=0;i<o;i++)/^ *-+: *$/.test(n.align[i])?n.align[i]="right":/^ *:-+: *$/.test(n.align[i])?n.align[i]="center":/^ *:-+ *$/.test(n.align[i])?n.align[i]="left":n.align[i]=null;for(o=n.rows.length,i=0;i<o;i++)n.rows[i]=I(n.rows[i],n.header.length).map((function(e){return{text:e}}));for(o=n.header.length,r=0;r<o;r++)n.header[r].tokens=[],this.lexer.inlineTokens(n.header[r].text,n.header[r].tokens);for(o=n.rows.length,r=0;r<o;r++)for(u=n.rows[r],s=0;s<u.length;s++)u[s].tokens=[],this.lexer.inlineTokens(u[s].text,u[s].tokens);return n}}},t.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t){var n={type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}},t.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t){var n={type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}},t.text=function(e){var t=this.rules.block.text.exec(e);if(t){var n={type:"text",raw:t[0],text:t[0],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}},t.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:M(t[1])}},t.tag=function(e){var t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):M(t[0]):t[0]}},t.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;var i=N(n.slice(0,-1),"\\");if((n.length-i.length)%2==0)return}else{var r=R(t[2],"()");if(r>-1){var s=(0===t[0].indexOf("!")?5:4)+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,s).trim(),t[3]=""}}var u=t[2],o="";if(this.options.pedantic){var d=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(u);d&&(u=d[1],o=d[3])}else o=t[3]?t[3].slice(1,-1):"";return u=u.trim(),/^</.test(u)&&(u=this.options.pedantic&&!/>$/.test(n)?u.slice(1):u.slice(1,-1)),P(t,{href:u?u.replace(this.rules.inline._escapes,"$1"):u,title:o?o.replace(this.rules.inline._escapes,"$1"):o},t[0],this.lexer)}},t.reflink=function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var i=(n[2]||n[1]).replace(/\s+/g," ");if(!(i=t[i.toLowerCase()])||!i.href){var r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return P(n,i,n[0],this.lexer)}},t.emStrong=function(e,t,n){void 0===n&&(n="");var i=this.rules.inline.emStrong.lDelim.exec(e);if(i&&(!i[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var r=i[1]||i[2]||"";if(!r||r&&(""===n||this.rules.inline.punctuation.exec(n))){var s,u,o=i[0].length-1,d=o,a=0,l="*"===i[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(l.lastIndex=0,t=t.slice(-1*e.length+o);null!=(i=l.exec(t));)if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6])if(u=s.length,i[3]||i[4])d+=u;else if(!((i[5]||i[6])&&o%3)||(o+u)%3){if(!((d-=u)>0)){if(u=Math.min(u,u+d+a),Math.min(o,u)%2){var c=e.slice(1,o+i.index+u);return{type:"em",raw:e.slice(0,o+i.index+u+1),text:c,tokens:this.lexer.inlineTokens(c,[])}}var f=e.slice(2,o+i.index+u-1);return{type:"strong",raw:e.slice(0,o+i.index+u+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}}else a+=u}}},t.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),i=/[^ ]/.test(n),r=/^ /.test(n)&&/ $/.test(n);return i&&r&&(n=n.substring(1,n.length-1)),n=M(n,!0),{type:"codespan",raw:t[0],text:n}}},t.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},t.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}},t.autolink=function(e,t){var n,i,r=this.rules.inline.autolink.exec(e);if(r)return i="@"===r[2]?"mailto:"+(n=M(this.options.mangle?t(r[1]):r[1])):n=M(r[1]),{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}},t.url=function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var i,r;if("@"===n[2])r="mailto:"+(i=M(this.options.mangle?t(n[0]):n[0]));else{var s;do{s=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(s!==n[0]);i=M(n[0]),r="www."===n[1]?"http://"+i:i}return{type:"link",raw:n[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}},t.inlineText=function(e,t){var n,i=this.rules.inline.text.exec(e);if(i)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):M(i[0]):i[0]:M(this.options.smartypants?t(i[0]):i[0]),{type:"text",raw:i[0],text:n}},e}(),j=x,$=A,H=k,W={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,table:j,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};W.def=$(W.def).replace("label",W._label).replace("title",W._title).getRegex(),W.bullet=/(?:[*+-]|\d{1,9}[.)])/,W.listItemStart=$(/^( *)(bull) */).replace("bull",W.bullet).getRegex(),W.list=$(W.list).replace(/bull/g,W.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+W.def.source+")").getRegex(),W._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",W._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,W.html=$(W.html,"i").replace("comment",W._comment).replace("tag",W._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),W.paragraph=$(W._paragraph).replace("hr",W.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",W._tag).getRegex(),W.blockquote=$(W.blockquote).replace("paragraph",W.paragraph).getRegex(),W.normal=H({},W),W.gfm=H({},W.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)\\|?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),W.gfm.table=$(W.gfm.table).replace("hr",W.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",W._tag).getRegex(),W.pedantic=H({},W.normal,{html:$("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",W._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:j,paragraph:$(W.normal._paragraph).replace("hr",W.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",W.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var U={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:j,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:j,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/,_punctuation:"!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~"};U.punctuation=$(U.punctuation).replace(/punctuation/g,U._punctuation).getRegex(),U.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,U.escapedEmSt=/\\\*|\\_/g,U._comment=$(W._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),U.emStrong.lDelim=$(U.emStrong.lDelim).replace(/punct/g,U._punctuation).getRegex(),U.emStrong.rDelimAst=$(U.emStrong.rDelimAst,"g").replace(/punct/g,U._punctuation).getRegex(),U.emStrong.rDelimUnd=$(U.emStrong.rDelimUnd,"g").replace(/punct/g,U._punctuation).getRegex(),U._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,U._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,U._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,U.autolink=$(U.autolink).replace("scheme",U._scheme).replace("email",U._email).getRegex(),U._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,U.tag=$(U.tag).replace("comment",U._comment).replace("attribute",U._attribute).getRegex(),U._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,U._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,U._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,U.link=$(U.link).replace("label",U._label).replace("href",U._href).replace("title",U._title).getRegex(),U.reflink=$(U.reflink).replace("label",U._label).getRegex(),U.reflinkSearch=$(U.reflinkSearch,"g").replace("reflink",U.reflink).replace("nolink",U.nolink).getRegex(),U.normal=H({},U),U.pedantic=H({},U.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:$(/^!?\[(label)\]\((.*?)\)/).replace("label",U._label).getRegex(),reflink:$(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",U._label).getRegex()}),U.gfm=H({},U.normal,{escape:$(U.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),U.gfm.url=$(U.gfm.url,"i").replace("email",U.gfm._extended_email).getRegex(),U.breaks=H({},U.gfm,{br:$(U.br).replace("{2,}","*").getRegex(),text:$(U.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var q={block:W,inline:U},Q=z,V=i.exports.defaults,K=q.block,X=q.inline,Z=B;function Y(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function G(e){var t,n,i="",r=e.length;for(t=0;t<r;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),i+="&#"+n+";";return i}var J=function(){function t(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||V,this.options.tokenizer=this.options.tokenizer||new Q,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var t={block:K.normal,inline:X.normal};this.options.pedantic?(t.block=K.pedantic,t.inline=X.pedantic):this.options.gfm&&(t.block=K.gfm,this.options.breaks?t.inline=X.breaks:t.inline=X.gfm),this.tokenizer.rules=t}t.lex=function(e,n){return new t(n).lex(e)},t.lexInline=function(e,n){return new t(n).inlineTokens(e)};var n,i,r,s=t.prototype;return s.lex=function(e){var t;for(e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g,"    "),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens},s.blockTokens=function(e,t){var n,i,r,s,u=this;for(void 0===t&&(t=[]),this.options.pedantic&&(e=e.replace(/^ +$/gm,""));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(i){return!!(n=i.call({lexer:u},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),n.type&&t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),!(i=t[t.length-1])||"paragraph"!==i.type&&"text"!==i.type?t.push(n):(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),!(i=t[t.length-1])||"paragraph"!==i.type&&"text"!==i.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(i.raw+="\n"+n.raw,i.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else if(r=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),i=void 0;u.options.extensions.startBlock.forEach((function(e){"number"==typeof(i=e.call({lexer:this},n))&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),this.state.top&&(n=this.tokenizer.paragraph(r)))i=t[t.length-1],s&&"paragraph"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n),s=r.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),(i=t[t.length-1])&&"text"===i.type?(i.raw+="\n"+n.raw,i.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n);else if(e){var o="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(o);break}throw new Error(o)}return this.state.top=!0,t},s.inline=function(e,t){this.inlineQueue.push({src:e,tokens:t})},s.inlineTokens=function(e,t){var n,i,r,s=this;void 0===t&&(t=[]);var u,o,d,a=e;if(this.tokens.links){var l=Object.keys(this.tokens.links);if(l.length>0)for(;null!=(u=this.tokenizer.rules.inline.reflinkSearch.exec(a));)l.includes(u[0].slice(u[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,u.index)+"["+Z("a",u[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(u=this.tokenizer.rules.inline.blockSkip.exec(a));)a=a.slice(0,u.index)+"["+Z("a",u[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(u=this.tokenizer.rules.inline.escapedEmSt.exec(a));)a=a.slice(0,u.index)+"++"+a.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(o||(d=""),o=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(i){return!!(n=i.call({lexer:s},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)}))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),(i=t[t.length-1])&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),(i=t[t.length-1])&&"text"===n.type&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,a,d))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,G))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,G))){if(r=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),i=void 0;s.options.extensions.startInline.forEach((function(e){"number"==typeof(i=e.call({lexer:this},n))&&i>=0&&(t=Math.min(t,i))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),n=this.tokenizer.inlineText(r,Y))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(d=n.raw.slice(-1)),o=!0,(i=t[t.length-1])&&"text"===i.type?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(e){var c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}throw new Error(c)}}else e=e.substring(n.raw.length),t.push(n);return t},n=t,r=[{key:"rules",get:function(){return{block:K,inline:X}}}],(i=null)&&e(n.prototype,i),r&&e(n,r),t}(),ee=i.exports.defaults,te=C,ne=y,ie=function(){function e(e){this.options=e||ee}var t=e.prototype;return t.code=function(e,t,n){var i=(t||"").match(/\S*/)[0];if(this.options.highlight){var r=this.options.highlight(e,i);null!=r&&r!==e&&(n=!0,e=r)}return e=e.replace(/\n$/,"")+"\n",i?'<pre><code class="'+this.options.langPrefix+ne(i,!0)+'">'+(n?e:ne(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:ne(e,!0))+"</code></pre>\n"},t.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},t.html=function(e){return e},t.heading=function(e,t,n,i){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+i.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},t.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},t.list=function(e,t,n){var i=t?"ol":"ul";return"<"+i+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+i+">\n"},t.listitem=function(e){return"<li>"+e+"</li>\n"},t.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},t.paragraph=function(e){return"<p>"+e+"</p>\n"},t.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},t.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},t.tablecell=function(e,t){var n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"},t.strong=function(e){return"<strong>"+e+"</strong>"},t.em=function(e){return"<em>"+e+"</em>"},t.codespan=function(e){return"<code>"+e+"</code>"},t.br=function(){return this.options.xhtml?"<br/>":"<br>"},t.del=function(e){return"<del>"+e+"</del>"},t.link=function(e,t,n){if(null===(e=te(this.options.sanitize,this.options.baseUrl,e)))return n;var i='<a href="'+ne(e)+'"';return t&&(i+=' title="'+t+'"'),i+">"+n+"</a>"},t.image=function(e,t,n){if(null===(e=te(this.options.sanitize,this.options.baseUrl,e)))return n;var i='<img src="'+e+'" alt="'+n+'"';return t&&(i+=' title="'+t+'"'),i+(this.options.xhtml?"/>":">")},t.text=function(e){return e},e}(),re=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,n){return""+n},t.image=function(e,t,n){return""+n},t.br=function(){return""},e}(),se=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do{n=e+"-"+ ++i}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n},t.slug=function(e,t){void 0===t&&(t={});var n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)},e}(),ue=ie,oe=re,de=se,ae=i.exports.defaults,le=w,ce=J,fe=function(){function e(e){this.options=e||ae,this.options.renderer=this.options.renderer||new ue,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new oe,this.slugger=new de}e.parse=function(t,n){return new e(n).parse(t)},e.parseInline=function(t,n){return new e(n).parseInline(t)};var t=e.prototype;return t.parse=function(e,t){void 0===t&&(t=!0);var n,i,r,s,u,o,d,a,l,c,f,h,p,m,g,b,v,D,_,E="",y=e.length;for(n=0;n<y;n++)if(c=e[n],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[c.type])||!1===(_=this.options.extensions.renderers[c.type].call({parser:this},c))&&["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(c.type))switch(c.type){case"space":continue;case"hr":E+=this.renderer.hr();continue;case"heading":E+=this.renderer.heading(this.parseInline(c.tokens),c.depth,le(this.parseInline(c.tokens,this.textRenderer)),this.slugger);continue;case"code":E+=this.renderer.code(c.text,c.lang,c.escaped);continue;case"table":for(a="",d="",s=c.header.length,i=0;i<s;i++)d+=this.renderer.tablecell(this.parseInline(c.header[i].tokens),{header:!0,align:c.align[i]});for(a+=this.renderer.tablerow(d),l="",s=c.rows.length,i=0;i<s;i++){for(d="",u=(o=c.rows[i]).length,r=0;r<u;r++)d+=this.renderer.tablecell(this.parseInline(o[r].tokens),{header:!1,align:c.align[r]});l+=this.renderer.tablerow(d)}E+=this.renderer.table(a,l);continue;case"blockquote":l=this.parse(c.tokens),E+=this.renderer.blockquote(l);continue;case"list":for(f=c.ordered,h=c.start,p=c.loose,s=c.items.length,l="",i=0;i<s;i++)b=(g=c.items[i]).checked,v=g.task,m="",g.task&&(D=this.renderer.checkbox(b),p?g.tokens.length>0&&"paragraph"===g.tokens[0].type?(g.tokens[0].text=D+" "+g.tokens[0].text,g.tokens[0].tokens&&g.tokens[0].tokens.length>0&&"text"===g.tokens[0].tokens[0].type&&(g.tokens[0].tokens[0].text=D+" "+g.tokens[0].tokens[0].text)):g.tokens.unshift({type:"text",text:D}):m+=D),m+=this.parse(g.tokens,p),l+=this.renderer.listitem(m,v,b);E+=this.renderer.list(l,f,h);continue;case"html":E+=this.renderer.html(c.text);continue;case"paragraph":E+=this.renderer.paragraph(this.parseInline(c.tokens));continue;case"text":for(l=c.tokens?this.parseInline(c.tokens):c.text;n+1<y&&"text"===e[n+1].type;)l+="\n"+((c=e[++n]).tokens?this.parseInline(c.tokens):c.text);E+=t?this.renderer.paragraph(l):l;continue;default:var w='Token with "'+c.type+'" type was not found.';if(this.options.silent)return void console.error(w);throw new Error(w)}else E+=_||"";return E},t.parseInline=function(e,t){t=t||this.renderer;var n,i,r,s="",u=e.length;for(n=0;n<u;n++)if(i=e[n],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[i.type])||!1===(r=this.options.extensions.renderers[i.type].call({parser:this},i))&&["escape","html","link","image","strong","em","codespan","br","del","text"].includes(i.type))switch(i.type){case"escape":s+=t.text(i.text);break;case"html":s+=t.html(i.text);break;case"link":s+=t.link(i.href,i.title,this.parseInline(i.tokens,t));break;case"image":s+=t.image(i.href,i.title,i.text);break;case"strong":s+=t.strong(this.parseInline(i.tokens,t));break;case"em":s+=t.em(this.parseInline(i.tokens,t));break;case"codespan":s+=t.codespan(i.text);break;case"br":s+=t.br();break;case"del":s+=t.del(this.parseInline(i.tokens,t));break;case"text":s+=t.text(i.text);break;default:var o='Token with "'+i.type+'" type was not found.';if(this.options.silent)return void console.error(o);throw new Error(o)}else s+=r||"";return s},e}(),he=z,pe=ie,me=re,ge=se,be=k,ve=O,De=y,_e=i.exports.getDefaults,Ee=i.exports.changeDefaults,ye=i.exports.defaults;function we(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),t=be({},we.defaults,t||{}),ve(t),n){var i,r=t.highlight;try{i=ce.lex(e,t)}catch(e){return n(e)}var s=function(e){var s;if(!e)try{t.walkTokens&&we.walkTokens(i,t.walkTokens),s=fe.parse(i,t)}catch(t){e=t}return t.highlight=r,e?n(e):n(null,s)};if(!r||r.length<3)return s();if(delete t.highlight,!i.length)return s();var u=0;return we.walkTokens(i,(function(e){"code"===e.type&&(u++,setTimeout((function(){r(e.text,e.lang,(function(t,n){if(t)return s(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),0==--u&&s()}))}),0))})),void(0===u&&s())}try{var o=ce.lex(e,t);return t.walkTokens&&we.walkTokens(o,t.walkTokens),fe.parse(o,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+De(e.message+"",!0)+"</pre>";throw e}}return we.options=we.setOptions=function(e){return be(we.defaults,e),Ee(we.defaults),we},we.getDefaults=_e,we.defaults=ye,we.use=function(){for(var e=this,t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];var r,s=be.apply(void 0,[{}].concat(n)),u=we.defaults.extensions||{renderers:{},childTokens:{}};n.forEach((function(t){if(t.extensions&&(r=!0,t.extensions.forEach((function(e){if(!e.name)throw new Error("extension name required");if(e.renderer){var t=u.renderers?u.renderers[e.name]:null;u.renderers[e.name]=t?function(){for(var n=arguments.length,i=new Array(n),r=0;r<n;r++)i[r]=arguments[r];var s=e.renderer.apply(this,i);return!1===s&&(s=t.apply(this,i)),s}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");u[e.level]?u[e.level].unshift(e.tokenizer):u[e.level]=[e.tokenizer],e.start&&("block"===e.level?u.startBlock?u.startBlock.push(e.start):u.startBlock=[e.start]:"inline"===e.level&&(u.startInline?u.startInline.push(e.start):u.startInline=[e.start]))}e.childTokens&&(u.childTokens[e.name]=e.childTokens)}))),t.renderer&&function(){var e=we.defaults.renderer||new pe,n=function(n){var i=e[n];e[n]=function(){for(var r=arguments.length,s=new Array(r),u=0;u<r;u++)s[u]=arguments[u];var o=t.renderer[n].apply(e,s);return!1===o&&(o=i.apply(e,s)),o}};for(var i in t.renderer)n(i);s.renderer=e}(),t.tokenizer&&function(){var e=we.defaults.tokenizer||new he,n=function(n){var i=e[n];e[n]=function(){for(var r=arguments.length,s=new Array(r),u=0;u<r;u++)s[u]=arguments[u];var o=t.tokenizer[n].apply(e,s);return!1===o&&(o=i.apply(e,s)),o}};for(var i in t.tokenizer)n(i);s.tokenizer=e}(),t.walkTokens){var n=we.defaults.walkTokens;s.walkTokens=function(i){t.walkTokens.call(e,i),n&&n(i)}}r&&(s.extensions=u),we.setOptions(s)}))},we.walkTokens=function(e,t){for(var i,r=function(){var e=i.value;switch(t(e),e.type){case"table":for(var r,s=n(e.header);!(r=s()).done;){var u=r.value;we.walkTokens(u.tokens,t)}for(var o,d=n(e.rows);!(o=d()).done;)for(var a,l=n(o.value);!(a=l()).done;){var c=a.value;we.walkTokens(c.tokens,t)}break;case"list":we.walkTokens(e.items,t);break;default:we.defaults.extensions&&we.defaults.extensions.childTokens&&we.defaults.extensions.childTokens[e.type]?we.defaults.extensions.childTokens[e.type].forEach((function(n){we.walkTokens(e[n],t)})):e.tokens&&we.walkTokens(e.tokens,t)}},s=n(e);!(i=s()).done;)r()},we.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=be({},we.defaults,t||{}),ve(t);try{var n=ce.lexInline(e,t);return t.walkTokens&&we.walkTokens(n,t.walkTokens),fe.parseInline(n,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+De(e.message+"",!0)+"</pre>";throw e}},we.Parser=fe,we.parser=fe.parse,we.Renderer=pe,we.TextRenderer=me,we.Lexer=ce,we.lexer=ce.lex,we.Tokenizer=he,we.Slugger=ge,we.parse=we,we}()},496:e=>{!function(){var t=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],n="undefined"!=typeof window,i=n&&null!=window.mozInnerScreenX;function r(e,r,s){if(!n)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var u=s&&s.debug||!1;if(u){var o=document.querySelector("#input-textarea-caret-position-mirror-div");o&&o.parentNode.removeChild(o)}var d=document.createElement("div");d.id="input-textarea-caret-position-mirror-div",document.body.appendChild(d);var a=d.style,l=window.getComputedStyle?window.getComputedStyle(e):e.currentStyle,c="INPUT"===e.nodeName;a.whiteSpace="pre-wrap",c||(a.wordWrap="break-word"),a.position="absolute",u||(a.visibility="hidden"),t.forEach((function(e){c&&"lineHeight"===e?a.lineHeight=l.height:a[e]=l[e]})),i?e.scrollHeight>parseInt(l.height)&&(a.overflowY="scroll"):a.overflow="hidden",d.textContent=e.value.substring(0,r),c&&(d.textContent=d.textContent.replace(/\s/g," "));var f=document.createElement("span");f.textContent=e.value.substring(r)||".",d.appendChild(f);var h={top:f.offsetTop+parseInt(l.borderTopWidth),left:f.offsetLeft+parseInt(l.borderLeftWidth),height:parseInt(l.lineHeight)};return u?f.style.backgroundColor="#aaa":document.body.removeChild(d),h}void 0!==e.exports?e.exports=r:n&&(window.getCaretCoordinates=r)}()},623:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});const i=function(){var e={base:"https://twemoji.maxcdn.com/v/13.1.0/",ext:".png",size:"72x72",className:"emoji",convert:{fromCodePoint:function(e){var t="string"==typeof e?parseInt(e,16):e;return t<65536?o(t):o(55296+((t-=65536)>>10),56320+(1023&t))},toCodePoint:b},onerror:function(){this.parentNode&&this.parentNode.replaceChild(d(this.alt,!1),this)},parse:function(t,n){return n&&"function"!=typeof n||(n={callback:n}),("string"==typeof t?h:f)(t,{callback:n.callback||a,attributes:"function"==typeof n.attributes?n.attributes:m,base:"string"==typeof n.base?n.base:e.base,ext:n.ext||e.ext,size:n.folder||(i=n.size||e.size,"number"==typeof i?i+"x"+i:i),className:n.className||e.className,onerror:n.onerror||e.onerror});var i},replace:g,test:function(e){n.lastIndex=0;var t=n.test(e);return n.lastIndex=0,t}},t={"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},n=/(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91])|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udeeb\udeec\udef4-\udefc\udfe0-\udfeb]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd1d\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78\udd7a-\uddb4\uddb7\uddba\uddbc-\uddcb\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7a\ude80-\ude86\ude90-\udea8\udeb0-\udeb6\udec0-\udec2\uded0-\uded6]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g,i=/\uFE0F/g,r=String.fromCharCode(8205),s=/[&<>'"]/g,u=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,o=String.fromCharCode;return e;function d(e,t){return document.createTextNode(t?e.replace(i,""):e)}function a(e,t){return"".concat(t.base,t.size,"/",e,t.ext)}function l(e,t){for(var n,i,r=e.childNodes,s=r.length;s--;)3===(i=(n=r[s]).nodeType)?t.push(n):1!==i||"ownerSVGElement"in n||u.test(n.nodeName.toLowerCase())||l(n,t);return t}function c(e){return b(e.indexOf(r)<0?e.replace(i,""):e)}function f(e,t){for(var i,r,s,u,o,a,f,h,p,m,g,b,v,D=l(e,[]),_=D.length;_--;){for(s=!1,u=document.createDocumentFragment(),a=(o=D[_]).nodeValue,h=0;f=n.exec(a);){if((p=f.index)!==h&&u.appendChild(d(a.slice(h,p),!0)),b=c(g=f[0]),h=p+g.length,v=t.callback(b,t),b&&v){for(r in(m=new Image).onerror=t.onerror,m.setAttribute("draggable","false"),i=t.attributes(g,b))i.hasOwnProperty(r)&&0!==r.indexOf("on")&&!m.hasAttribute(r)&&m.setAttribute(r,i[r]);m.className=t.className,m.alt=g,m.src=v,s=!0,u.appendChild(m)}m||u.appendChild(d(g,!1)),m=null}s&&(h<a.length&&u.appendChild(d(a.slice(h),!0)),o.parentNode.replaceChild(u,o))}return e}function h(e,t){return g(e,(function(e){var n,i,r=e,u=c(e),o=t.callback(u,t);if(u&&o){for(i in r="<img ".concat('class="',t.className,'" ','draggable="false" ','alt="',e,'"',' src="',o,'"'),n=t.attributes(e,u))n.hasOwnProperty(i)&&0!==i.indexOf("on")&&-1===r.indexOf(" "+i+"=")&&(r=r.concat(" ",i,'="',n[i].replace(s,p),'"'));r=r.concat("/>")}return r}))}function p(e){return t[e]}function m(){return null}function g(e,t){return String(e).replace(n,t)}function b(e,t){for(var n=[],i=0,r=0,s=0;s<e.length;)i=e.charCodeAt(s++),r?(n.push((65536+(r-55296<<10)+(i-56320)).toString(16)),r=0):55296<=i&&i<=56319?r=i:n.push(i.toString(16));return n.join(t||"-")}}()},649:(e,t,n)=>{var i={"./avatar.svg":985,"./avatar100x100.png":890,"./avatar150x150.png":821,"./avatar400x400.png":996,"./avatar80x80.png":313,"./favicon.ico":986};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(i,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return i[e]}r.keys=function(){return Object.keys(i)},r.resolve=s,e.exports=r,r.id=649},941:()=>{"use strict";const e=["[data-md-button]","md-header","md-bold","md-italic","md-quote","md-code","md-link","md-image","md-unordered-list","md-ordered-list","md-task-list","md-mention","md-ref","md-strikethrough"];function t(t){const n=[];for(const i of t.querySelectorAll(e.join(", ")))i.hidden||i.offsetWidth<=0&&i.offsetHeight<=0||i.closest("markdown-toolbar")===t&&n.push(i);return n}const n=new WeakMap;class i extends HTMLElement{constructor(){super();const e=()=>{const e=n.get(this);e&&F(this,e)};var t;this.addEventListener("keydown",(t=e,function(e){" "!==e.key&&"Enter"!==e.key||(e.preventDefault(),t(e))})),this.addEventListener("click",e)}connectedCallback(){this.hasAttribute("role")||this.setAttribute("role","button")}click(){const e=n.get(this);e&&F(this,e)}}class r extends i{constructor(){super();const e=parseInt(this.getAttribute("level")||"3",10);if(e<1||e>6)return;const t=`${"#".repeat(e)} `;n.set(this,{prefix:t})}}window.customElements.get("md-header")||(window.MarkdownHeaderButtonElement=r,window.customElements.define("md-header",r));class s extends i{constructor(){super(),n.set(this,{prefix:"**",suffix:"**",trimFirst:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","b")}}window.customElements.get("md-bold")||(window.MarkdownBoldButtonElement=s,window.customElements.define("md-bold",s));class u extends i{constructor(){super(),n.set(this,{prefix:"_",suffix:"_",trimFirst:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","i")}}window.customElements.get("md-italic")||(window.MarkdownItalicButtonElement=u,window.customElements.define("md-italic",u));class o extends i{constructor(){super(),n.set(this,{prefix:"> ",multiline:!0,surroundWithNewlines:!0})}}window.customElements.get("md-quote")||(window.MarkdownQuoteButtonElement=o,window.customElements.define("md-quote",o));class d extends i{constructor(){super(),n.set(this,{prefix:"`",suffix:"`",blockPrefix:"```",blockSuffix:"```"})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","e")}}window.customElements.get("md-code")||(window.MarkdownCodeButtonElement=d,window.customElements.define("md-code",d));class a extends i{constructor(){super(),n.set(this,{prefix:"[",suffix:"](url)",replaceNext:"url",scanFor:"https?://"})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","k")}}window.customElements.get("md-link")||(window.MarkdownLinkButtonElement=a,window.customElements.define("md-link",a));class l extends i{constructor(){super(),n.set(this,{prefix:"![",suffix:"](url)",replaceNext:"url",scanFor:"https?://"})}}window.customElements.get("md-image")||(window.MarkdownImageButtonElement=l,window.customElements.define("md-image",l));class c extends i{constructor(){super(),n.set(this,{prefix:"- ",multiline:!0,surroundWithNewlines:!0})}}window.customElements.get("md-unordered-list")||(window.MarkdownUnorderedListButtonElement=c,window.customElements.define("md-unordered-list",c));class f extends i{constructor(){super(),n.set(this,{prefix:"1. ",multiline:!0,orderedList:!0})}}window.customElements.get("md-ordered-list")||(window.MarkdownOrderedListButtonElement=f,window.customElements.define("md-ordered-list",f));class h extends i{constructor(){super(),n.set(this,{prefix:"- [ ] ",multiline:!0,surroundWithNewlines:!0})}connectedCallback(){super.connectedCallback(),this.setAttribute("hotkey","L")}}window.customElements.get("md-task-list")||(window.MarkdownTaskListButtonElement=h,window.customElements.define("md-task-list",h));class p extends i{constructor(){super(),n.set(this,{prefix:"@",prefixSpace:!0})}}window.customElements.get("md-mention")||(window.MarkdownMentionButtonElement=p,window.customElements.define("md-mention",p));class m extends i{constructor(){super(),n.set(this,{prefix:"#",prefixSpace:!0})}}window.customElements.get("md-ref")||(window.MarkdownRefButtonElement=m,window.customElements.define("md-ref",m));class g extends i{constructor(){super(),n.set(this,{prefix:"~~",suffix:"~~",trimFirst:!0})}}window.customElements.get("md-strikethrough")||(window.MarkdownStrikethroughButtonElement=g,window.customElements.define("md-strikethrough",g));const b=navigator.userAgent.match(/Macintosh/)?"Meta":"Control";class v extends HTMLElement{constructor(){super()}connectedCallback(){this.hasAttribute("role")||this.setAttribute("role","toolbar"),this.addEventListener("keydown",_);const e=y.bind(null,this);this.field&&(this.field.addEventListener("keydown",e),E.set(this,e)),this.setAttribute("tabindex","0"),this.addEventListener("focus",D,{once:!0})}disconnectedCallback(){const e=E.get(this);e&&this.field&&(this.field.removeEventListener("keydown",e),E.delete(this)),this.removeEventListener("keydown",_)}get field(){const e=this.getAttribute("for");if(!e)return null;const t="getRootNode"in this?this.getRootNode():document;let n;return(t instanceof Document||t instanceof ShadowRoot)&&(n=t.getElementById(e)),n instanceof HTMLTextAreaElement?n:null}}function D({target:e}){if(!(e instanceof Element))return;e.removeAttribute("tabindex");let n="0";for(const i of t(e))i.setAttribute("tabindex",n),"0"===n&&(i.focus(),n="-1")}function _(e){const n=e.key;if("ArrowRight"!==n&&"ArrowLeft"!==n&&"Home"!==n&&"End"!==n)return;const i=e.currentTarget;if(!(i instanceof HTMLElement))return;const r=t(i),s=r.indexOf(e.target),u=r.length;if(-1===s)return;let o=0;"ArrowLeft"===n&&(o=s-1),"ArrowRight"===n&&(o=s+1),"End"===n&&(o=u-1),o<0&&(o=u-1),o>u-1&&(o=0);for(let e=0;e<u;e+=1)r[e].setAttribute("tabindex",e===o?"0":"-1");e.preventDefault(),r[o].focus()}const E=new WeakMap;function y(e,t){if(t.metaKey&&"Meta"===b||t.ctrlKey&&"Control"===b){const n=function(e,t){for(const n of e.querySelectorAll("[hotkey]"))if(n.getAttribute("hotkey")===t)return n;return null}(e,t.shiftKey?t.key.toUpperCase():t.key);n&&(n.click(),t.preventDefault())}}function w(e){return e.trim().split("\n").length>1}function A(e,t){return Array(t+1).join(e)}function C(e,t,n){let i=t;const r=n?/\n/:/\s/;for(;e[i]&&!e[i].match(r);)i++;return i}window.customElements.get("markdown-toolbar")||(window.MarkdownToolbarElement=v,window.customElements.define("markdown-toolbar",v));let x=null;function k(e){const t=e.value.slice(0,e.selectionStart),n=e.value.slice(e.selectionEnd),i=t.match(/\n*$/),r=n.match(/^\n*/),s=i?i[0].length:0,u=r?r[0].length:0;let o,d;return t.match(/\S/)&&s<2&&(o=A("\n",2-s)),n.match(/\S/)&&u<2&&(d=A("\n",2-u)),null==o&&(o=""),null==d&&(d=""),{newlinesToAppend:o,newlinesToPrepend:d}}function F(e,t){const n=e.closest("markdown-toolbar");if(!(n instanceof v))return;const i=Object.assign(Object.assign({},{prefix:"",suffix:"",blockPrefix:"",blockSuffix:"",multiline:!1,replaceNext:"",prefixSpace:!1,scanFor:"",surroundWithNewlines:!1,orderedList:!1,trimFirst:!1}),t),r=n.field;r&&(r.focus(),function(e,t){const n=e.value.slice(e.selectionStart,e.selectionEnd);let i;i=t.orderedList?function(e){const t=/^\d+\.\s+/,n=e.selectionStart===e.selectionEnd;let i,r,s,u,o=e.value.slice(e.selectionStart,e.selectionEnd),d=o,a=o.split("\n");if(n){const t=e.value.slice(0,e.selectionStart).split(/\n/);s=e.selectionStart-t[t.length-1].length,u=C(e.value,e.selectionStart,!0),d=e.value.slice(s,u)}const l=d.split("\n");if(l.every((e=>t.test(e)))){if(a=l.map((e=>e.replace(t,""))),o=a.join("\n"),n&&s&&u){const t=l[0].length-a[0].length;r=i=e.selectionStart-t,e.selectionStart=s,e.selectionEnd=u}}else{a=function(e){let t,n,i;const r=[];for(i=t=0,n=e.length;t<n;i=++t){const t=e[i];r.push(`${i+1}. ${t}`)}return r}(a),o=a.join("\n");const{newlinesToAppend:t,newlinesToPrepend:s}=k(e);r=e.selectionStart+t.length,i=r+o.length,n&&(r=i),o=t+o+s}return{text:o,selectionStart:r,selectionEnd:i}}(e):t.multiline&&w(n)?function(e,t){const{prefix:n,suffix:i,surroundWithNewlines:r}=t;let s=e.value.slice(e.selectionStart,e.selectionEnd),u=e.selectionStart,o=e.selectionEnd;const d=s.split("\n");if(d.every((e=>e.startsWith(n)&&e.endsWith(i))))s=d.map((e=>e.slice(n.length,e.length-i.length))).join("\n"),o=u+s.length;else if(s=d.map((e=>n+e+i)).join("\n"),r){const{newlinesToAppend:t,newlinesToPrepend:n}=k(e);u+=t.length,o=u+s.length,s=t+s+n}return{text:s,selectionStart:u,selectionEnd:o}}(e,t):function(e,t){let n,i;const{prefix:r,suffix:s,blockPrefix:u,blockSuffix:o,replaceNext:d,prefixSpace:a,scanFor:l,surroundWithNewlines:c}=t,f=e.selectionStart,h=e.selectionEnd;let p=e.value.slice(e.selectionStart,e.selectionEnd),m=w(p)&&u.length>0?`${u}\n`:r,g=w(p)&&o.length>0?`\n${o}`:s;if(a){const t=e.value[e.selectionStart-1];0===e.selectionStart||null==t||t.match(/\s/)||(m=` ${m}`)}p=function(e,t,n,i=!1){if(e.selectionStart===e.selectionEnd)e.selectionStart=function(e,t){let n=t;for(;e[n]&&null!=e[n-1]&&!e[n-1].match(/\s/);)n--;return n}(e.value,e.selectionStart),e.selectionEnd=C(e.value,e.selectionEnd,i);else{const i=e.selectionStart-t.length,r=e.selectionEnd+n.length,s=e.value.slice(i,e.selectionStart)===t,u=e.value.slice(e.selectionEnd,r)===n;s&&u&&(e.selectionStart=i,e.selectionEnd=r)}return e.value.slice(e.selectionStart,e.selectionEnd)}(e,m,g,t.multiline);let b=e.selectionStart,v=e.selectionEnd;const D=d.length>0&&g.indexOf(d)>-1&&p.length>0;if(c){const t=k(e);n=t.newlinesToAppend,i=t.newlinesToPrepend,m=n+r,g+=i}if(p.startsWith(m)&&p.endsWith(g)){const e=p.slice(m.length,p.length-g.length);if(f===h){let t=f-m.length;t=Math.max(t,b),t=Math.min(t,b+e.length),b=v=t}else v=b+e.length;return{text:e,selectionStart:b,selectionEnd:v}}if(D){if(l.length>0&&p.match(l)){g=g.replace(d,p);const e=m+g;return b=v=b+m.length,{text:e,selectionStart:b,selectionEnd:v}}{const e=m+p+g;return b=b+m.length+p.length+g.indexOf(d),v=b+d.length,{text:e,selectionStart:b,selectionEnd:v}}}{let e=m+p+g;b=f+m.length,v=h+m.length;const n=p.match(/^\s*|\s*$/g);if(t.trimFirst&&n){const t=n[0]||"",i=n[1]||"";e=t+m+p.trim()+g+i,b+=t.length,v-=i.length}return{text:e,selectionStart:b,selectionEnd:v}}}(e,t),function(e,{text:t,selectionStart:n,selectionEnd:i}){const r=e.selectionStart,s=e.value.slice(0,r),u=e.value.slice(e.selectionEnd);if(null===x||!0===x){e.contentEditable="true";try{x=document.execCommand("insertText",!1,t)}catch(e){x=!1}e.contentEditable="false"}if(x&&!e.value.slice(0,e.selectionStart).endsWith(t)&&(x=!1),!x){try{document.execCommand("ms-beginUndoUnit")}catch(e){}e.value=s+t+u;try{document.execCommand("ms-endUndoUnit")}catch(e){}e.dispatchEvent(new CustomEvent("input",{bubbles:!0,cancelable:!0}))}null!=n&&null!=i?e.setSelectionRange(n,i):e.setSelectionRange(r,e.selectionEnd)}(e,i)}(r,i))}},366:(e,t,n)=>{"use strict";function i(e,t,n){const i=e.value,r=t+(n||""),s=document.activeElement;let u=0,o=0;for(;u<i.length&&u<r.length&&i[u]===r[u];)u++;for(;i.length-o-1>=0&&r.length-o-1>=0&&i[i.length-o-1]===r[r.length-o-1];)o++;u=Math.min(u,Math.min(i.length,r.length)-o),e.setSelectionRange(u,i.length-o);const d=r.substring(u,r.length-o);if(e.focus(),!document.execCommand("insertText",!1,d)){e.value=r;const t=document.createEvent("Event");t.initEvent("input",!0,!0),e.dispatchEvent(t)}return e.setSelectionRange(t.length,t.length),s.focus(),e}function r(e,t,n){const r=e.selectionEnd,s=e.value.substr(0,e.selectionStart)+t,u=e.value.substring(e.selectionStart,r)+(n||"")+e.value.substr(r);return i(e,s,u),e.selectionEnd=r+t.length,e}n.r(t),n.d(t,{update:()=>i,wrapCursor:()=>r})}}]);
 //# sourceMappingURL=vendors.js.map

+ 2 - 0
flaskbb/static/vendors.js.LICENSE.txt

@@ -3,3 +3,5 @@
   * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
   * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
   */
+
+/*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE */

+ 1 - 1
flaskbb/static/vendors.js.map

@@ -1 +1 @@
-{"version":3,"file":"vendors.js","mappings":"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","sources":["http://./node_modules/@textcomplete/core/dist/Completer.js?","http://./node_modules/@textcomplete/core/dist/Dropdown.js?","http://./node_modules/@textcomplete/core/dist/Editor.js?","http://./node_modules/@textcomplete/core/dist/SearchResult.js?","http://./node_modules/@textcomplete/core/dist/Strategy.js?","http://./node_modules/@textcomplete/core/dist/Textcomplete.js?","http://./node_modules/@textcomplete/core/dist/index.js?","http://./node_modules/@textcomplete/core/dist/utils.js?","http://./node_modules/@textcomplete/textarea/dist/TextareaEditor.js?","http://./node_modules/@textcomplete/textarea/dist/index.js?","http://./node_modules/@textcomplete/utils/dist/calculateElementOffset.js?","http://./node_modules/@textcomplete/utils/dist/getLineHeightPx.js?","http://./node_modules/@textcomplete/utils/dist/index.js?","http://./node_modules/@textcomplete/utils/dist/isSafari.js?","http://./node_modules/@popperjs/core/lib/enums.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getWindow.js?","http://./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js?","http://./node_modules/@popperjs/core/lib/modifiers/applyStyles.js?","http://./node_modules/@popperjs/core/lib/utils/getBasePlacement.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/contains.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js?","http://./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js?","http://./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js?","http://./node_modules/@popperjs/core/lib/utils/math.js?","http://./node_modules/@popperjs/core/lib/utils/within.js?","http://./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js?","http://./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js?","http://./node_modules/@popperjs/core/lib/utils/expandToHashMap.js?","http://./node_modules/@popperjs/core/lib/modifiers/arrow.js?","http://./node_modules/@popperjs/core/lib/utils/getVariation.js?","http://./node_modules/@popperjs/core/lib/modifiers/computeStyles.js?","http://./node_modules/@popperjs/core/lib/modifiers/eventListeners.js?","http://./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js?","http://./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js?","http://./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js?","http://./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js?","http://./node_modules/@popperjs/core/lib/utils/rectToClientRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js?","http://./node_modules/@popperjs/core/lib/utils/computeOffsets.js?","http://./node_modules/@popperjs/core/lib/utils/detectOverflow.js?","http://./node_modules/@popperjs/core/lib/modifiers/flip.js?","http://./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js?","http://./node_modules/@popperjs/core/lib/modifiers/hide.js?","http://./node_modules/@popperjs/core/lib/modifiers/offset.js?","http://./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js?","http://./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js?","http://./node_modules/@popperjs/core/lib/utils/getAltAxis.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js?","http://./node_modules/@popperjs/core/lib/utils/orderModifiers.js?","http://./node_modules/@popperjs/core/lib/createPopper.js?","http://./node_modules/@popperjs/core/lib/utils/debounce.js?","http://./node_modules/@popperjs/core/lib/utils/mergeByName.js?","http://./node_modules/@popperjs/core/lib/popper.js?","http://./node_modules/@popperjs/core/lib/popper-lite.js?","http://./node_modules/bootstrap/dist/js/bootstrap.esm.js?","http://./node_modules/eventemitter3/index.js?","http://./node_modules/textarea-caret/index.js?","http://./node_modules/twemoji/dist/twemoji.esm.js?","http:///home/peter/Development/flaskbb/flaskbb/themes/aurora/src/assets|sync|nonrecursive|/\\.(png|jpe?","http://./node_modules/@github/markdown-toolbar-element/dist/index.js?","http://./node_modules/undate/dist/index.mjs?"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Completer = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst Strategy_1 = require(\"./Strategy\");\nclass Completer extends eventemitter3_1.EventEmitter {\n    constructor(strategyPropsList) {\n        super();\n        this.handleQueryResult = (searchResults) => {\n            this.emit(\"hit\", { searchResults });\n        };\n        this.strategies = strategyPropsList.map((p) => new Strategy_1.Strategy(p));\n    }\n    destroy() {\n        this.strategies.forEach((s) => s.destroy());\n        return this;\n    }\n    run(beforeCursor) {\n        for (const strategy of this.strategies) {\n            const executed = strategy.execute(beforeCursor, this.handleQueryResult);\n            if (executed)\n                return;\n        }\n        this.handleQueryResult([]);\n    }\n}\nexports.Completer = Completer;\n//# sourceMappingURL=Completer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Dropdown = exports.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME = exports.DEFAULT_DROPDOWN_ITEM_CLASS_NAME = exports.DEFAULT_DROPDOWN_CLASS_NAME = exports.DEFAULT_DROPDOWN_PLACEMENT = exports.DEFAULT_DROPDOWN_MAX_COUNT = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst utils_1 = require(\"./utils\");\n// Default constants for Dropdown\nexports.DEFAULT_DROPDOWN_MAX_COUNT = 10;\nexports.DEFAULT_DROPDOWN_PLACEMENT = \"auto\";\nexports.DEFAULT_DROPDOWN_CLASS_NAME = \"dropdown-menu textcomplete-dropdown\";\n// Default constants for DropdownItem\nexports.DEFAULT_DROPDOWN_ITEM_CLASS_NAME = \"textcomplete-item\";\nexports.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME = `${exports.DEFAULT_DROPDOWN_ITEM_CLASS_NAME} active`;\nclass Dropdown extends eventemitter3_1.EventEmitter {\n    constructor(el, option) {\n        super();\n        this.el = el;\n        this.option = option;\n        this.shown = false;\n        this.items = [];\n        this.activeIndex = null;\n    }\n    static create(option) {\n        const ul = document.createElement(\"ul\");\n        ul.className = option.className || exports.DEFAULT_DROPDOWN_CLASS_NAME;\n        Object.assign(ul.style, {\n            display: \"none\",\n            position: \"absolute\",\n            zIndex: \"1000\",\n        }, option.style);\n        const parent = option.parent || document.body;\n        parent === null || parent === void 0 ? void 0 : parent.appendChild(ul);\n        return new Dropdown(ul, option);\n    }\n    /**\n     * Render the given search results. Previous results are cleared.\n     *\n     * @emits render\n     * @emits rendered\n     */\n    render(searchResults, cursorOffset) {\n        const event = utils_1.createCustomEvent(\"render\", { cancelable: true });\n        this.emit(\"render\", event);\n        if (event.defaultPrevented)\n            return this;\n        this.clear();\n        if (searchResults.length === 0)\n            return this.hide();\n        this.items = searchResults\n            .slice(0, this.option.maxCount || exports.DEFAULT_DROPDOWN_MAX_COUNT)\n            .map((r, index) => { var _a; return new DropdownItem(this, index, r, ((_a = this.option) === null || _a === void 0 ? void 0 : _a.item) || {}); });\n        this.setStrategyId(searchResults[0])\n            .renderEdge(searchResults, \"header\")\n            .renderItems()\n            .renderEdge(searchResults, \"footer\")\n            .show()\n            .setOffset(cursorOffset)\n            .activate(0);\n        this.emit(\"rendered\", utils_1.createCustomEvent(\"rendered\"));\n        return this;\n    }\n    destroy() {\n        var _a;\n        this.clear();\n        (_a = this.el.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(this.el);\n        return this;\n    }\n    /**\n     * Select the given item\n     *\n     * @emits select\n     * @emits selected\n     */\n    select(item) {\n        const detail = { searchResult: item.searchResult };\n        const event = utils_1.createCustomEvent(\"select\", { cancelable: true, detail });\n        this.emit(\"select\", event);\n        if (event.defaultPrevented)\n            return this;\n        this.hide();\n        this.emit(\"selected\", utils_1.createCustomEvent(\"selected\", { detail }));\n        return this;\n    }\n    /**\n     * Show the dropdown element\n     *\n     * @emits show\n     * @emits shown\n     */\n    show() {\n        if (!this.shown) {\n            const event = utils_1.createCustomEvent(\"show\", { cancelable: true });\n            this.emit(\"show\", event);\n            if (event.defaultPrevented)\n                return this;\n            this.el.style.display = \"block\";\n            this.shown = true;\n            this.emit(\"shown\", utils_1.createCustomEvent(\"shown\"));\n        }\n        return this;\n    }\n    /**\n     * Hide the dropdown element\n     *\n     * @emits hide\n     * @emits hidden\n     */\n    hide() {\n        if (this.shown) {\n            const event = utils_1.createCustomEvent(\"hide\", { cancelable: true });\n            this.emit(\"hide\", event);\n            if (event.defaultPrevented)\n                return this;\n            this.el.style.display = \"none\";\n            this.shown = false;\n            this.clear();\n            this.emit(\"hidden\", utils_1.createCustomEvent(\"hidden\"));\n        }\n        return this;\n    }\n    /** Clear search results */\n    clear() {\n        this.items.forEach((i) => i.destroy());\n        this.items = [];\n        this.el.innerHTML = \"\";\n        this.activeIndex = null;\n        return this;\n    }\n    up(e) {\n        return this.shown ? this.moveActiveItem(\"prev\", e) : this;\n    }\n    down(e) {\n        return this.shown ? this.moveActiveItem(\"next\", e) : this;\n    }\n    moveActiveItem(direction, e) {\n        if (this.activeIndex != null) {\n            const activeIndex = direction === \"next\"\n                ? this.getNextActiveIndex()\n                : this.getPrevActiveIndex();\n            if (activeIndex != null) {\n                this.activate(activeIndex);\n                e.preventDefault();\n            }\n        }\n        return this;\n    }\n    activate(index) {\n        if (this.activeIndex !== index) {\n            if (this.activeIndex != null) {\n                this.items[this.activeIndex].deactivate();\n            }\n            this.activeIndex = index;\n            this.items[index].activate();\n        }\n        return this;\n    }\n    isShown() {\n        return this.shown;\n    }\n    getActiveItem() {\n        return this.activeIndex != null ? this.items[this.activeIndex] : null;\n    }\n    setOffset(cursorOffset) {\n        const doc = document.documentElement;\n        if (doc) {\n            const elementWidth = this.el.offsetWidth;\n            if (cursorOffset.left) {\n                const browserWidth = this.option.dynamicWidth\n                    ? doc.scrollWidth\n                    : doc.clientWidth;\n                if (cursorOffset.left + elementWidth > browserWidth) {\n                    cursorOffset.left = browserWidth - elementWidth;\n                }\n                this.el.style.left = `${cursorOffset.left}px`;\n            }\n            else if (cursorOffset.right) {\n                if (cursorOffset.right - elementWidth < 0) {\n                    cursorOffset.right = 0;\n                }\n                this.el.style.right = `${cursorOffset.right}px`;\n            }\n            let forceTop = false;\n            const placement = this.option.placement || exports.DEFAULT_DROPDOWN_PLACEMENT;\n            if (placement === \"auto\") {\n                const dropdownHeight = this.items.length * cursorOffset.lineHeight;\n                forceTop =\n                    cursorOffset.clientTop != null &&\n                        cursorOffset.clientTop + dropdownHeight > doc.clientHeight;\n            }\n            if (placement === \"top\" || forceTop) {\n                this.el.style.bottom = `${doc.clientHeight - cursorOffset.top + cursorOffset.lineHeight}px`;\n                this.el.style.top = \"auto\";\n            }\n            else {\n                this.el.style.top = `${cursorOffset.top}px`;\n                this.el.style.bottom = \"auto\";\n            }\n        }\n        return this;\n    }\n    getNextActiveIndex() {\n        if (this.activeIndex == null)\n            throw new Error();\n        return this.activeIndex < this.items.length - 1\n            ? this.activeIndex + 1\n            : this.option.rotate\n                ? 0\n                : null;\n    }\n    getPrevActiveIndex() {\n        if (this.activeIndex == null)\n            throw new Error();\n        return this.activeIndex !== 0\n            ? this.activeIndex - 1\n            : this.option.rotate\n                ? this.items.length - 1\n                : null;\n    }\n    renderItems() {\n        const fragment = document.createDocumentFragment();\n        for (const item of this.items) {\n            fragment.appendChild(item.el);\n        }\n        this.el.appendChild(fragment);\n        return this;\n    }\n    setStrategyId(searchResult) {\n        const id = searchResult.getStrategyId();\n        if (id)\n            this.el.dataset.strategy = id;\n        return this;\n    }\n    renderEdge(searchResults, type) {\n        const option = this.option[type];\n        const li = document.createElement(\"li\");\n        li.className = `textcomplete-${type}`;\n        li.innerHTML =\n            typeof option === \"function\"\n                ? option(searchResults.map((s) => s.data))\n                : option || \"\";\n        this.el.appendChild(li);\n        return this;\n    }\n}\nexports.Dropdown = Dropdown;\nclass DropdownItem {\n    constructor(dropdown, index, searchResult, props) {\n        this.dropdown = dropdown;\n        this.index = index;\n        this.searchResult = searchResult;\n        this.props = props;\n        this.active = false;\n        this.onClick = (e) => {\n            e.preventDefault();\n            this.dropdown.select(this);\n        };\n        this.className = this.props.className || exports.DEFAULT_DROPDOWN_ITEM_CLASS_NAME;\n        this.activeClassName =\n            this.props.activeClassName || exports.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME;\n        const li = document.createElement(\"li\");\n        li.className = this.active ? this.activeClassName : this.className;\n        const span = document.createElement(\"span\");\n        span.tabIndex = -1;\n        span.innerHTML = this.searchResult.render();\n        li.appendChild(span);\n        li.addEventListener(\"mousedown\", this.onClick);\n        li.addEventListener(\"touchstart\", this.onClick);\n        this.el = li;\n    }\n    destroy() {\n        var _a;\n        const li = this.el;\n        (_a = li.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(li);\n        li.removeEventListener(\"mousedown\", this.onClick, false);\n        li.removeEventListener(\"touchstart\", this.onClick, false);\n        return this;\n    }\n    activate() {\n        if (!this.active) {\n            this.active = true;\n            this.el.className = this.activeClassName;\n            this.dropdown.el.scrollTop = this.el.offsetTop;\n        }\n        return this;\n    }\n    deactivate() {\n        if (this.active) {\n            this.active = false;\n            this.el.className = this.className;\n        }\n        return this;\n    }\n}\n//# sourceMappingURL=Dropdown.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Editor = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst utils_1 = require(\"./utils\");\nclass Editor extends eventemitter3_1.EventEmitter {\n    /**\n     * Finalize the editor object.\n     *\n     * It is called when associated textcomplete object is destroyed.\n     */\n    destroy() {\n        return this;\n    }\n    /**\n     * It is called when a search result is selected by a user.\n     */\n    applySearchResult(_searchResult) {\n        throw new Error(\"Not implemented.\");\n    }\n    /**\n     * The input cursor's absolute coordinates from the window's left\n     * top corner.\n     */\n    getCursorOffset() {\n        throw new Error(\"Not implemented.\");\n    }\n    /**\n     * Editor string value from head to the cursor.\n     * Returns null if selection type is range not cursor.\n     */\n    getBeforeCursor() {\n        throw new Error(\"Not implemented.\");\n    }\n    /**\n     * Emit a move event, which moves active dropdown element.\n     * Child class must call this method at proper timing with proper parameter.\n     *\n     * @see {@link Textarea} for live example.\n     */\n    emitMoveEvent(code) {\n        const moveEvent = utils_1.createCustomEvent(\"move\", {\n            cancelable: true,\n            detail: {\n                code: code,\n            },\n        });\n        this.emit(\"move\", moveEvent);\n        return moveEvent;\n    }\n    /**\n     * Emit a enter event, which selects current search result.\n     * Child class must call this method at proper timing.\n     *\n     * @see {@link Textarea} for live example.\n     */\n    emitEnterEvent() {\n        const enterEvent = utils_1.createCustomEvent(\"enter\", { cancelable: true });\n        this.emit(\"enter\", enterEvent);\n        return enterEvent;\n    }\n    /**\n     * Emit a change event, which triggers auto completion.\n     * Child class must call this method at proper timing.\n     *\n     * @see {@link Textarea} for live example.\n     */\n    emitChangeEvent() {\n        const changeEvent = utils_1.createCustomEvent(\"change\", {\n            detail: {\n                beforeCursor: this.getBeforeCursor(),\n            },\n        });\n        this.emit(\"change\", changeEvent);\n        return changeEvent;\n    }\n    /**\n     * Emit a esc event, which hides dropdown element.\n     * Child class must call this method at proper timing.\n     *\n     * @see {@link Textarea} for live example.\n     */\n    emitEscEvent() {\n        const escEvent = utils_1.createCustomEvent(\"esc\", { cancelable: true });\n        this.emit(\"esc\", escEvent);\n        return escEvent;\n    }\n    /**\n     * Helper method for parsing KeyboardEvent.\n     *\n     * @see {@link Textarea} for live example.\n     */\n    getCode(e) {\n        return e.keyCode === 9 // tab\n            ? \"ENTER\"\n            : e.keyCode === 13 // enter\n                ? \"ENTER\"\n                : e.keyCode === 27 // esc\n                    ? \"ESC\"\n                    : e.keyCode === 38 // up\n                        ? \"UP\"\n                        : e.keyCode === 40 // down\n                            ? \"DOWN\"\n                            : e.keyCode === 78 && e.ctrlKey // ctrl-n\n                                ? \"DOWN\"\n                                : e.keyCode === 80 && e.ctrlKey // ctrl-p\n                                    ? \"UP\"\n                                    : \"OTHER\";\n    }\n}\nexports.Editor = Editor;\n//# sourceMappingURL=Editor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchResult = void 0;\nconst MAIN = /\\$&/g;\nconst PLACE = /\\$(\\d)/g;\nclass SearchResult {\n    constructor(data, term, strategy) {\n        this.data = data;\n        this.term = term;\n        this.strategy = strategy;\n    }\n    replace(beforeCursor, afterCursor) {\n        let result = this.strategy.replace(this.data);\n        if (result == null)\n            return;\n        if (Array.isArray(result)) {\n            afterCursor = result[1] + afterCursor;\n            result = result[0];\n        }\n        const match = this.strategy.match(beforeCursor);\n        if (match == null || match.index == null)\n            return;\n        const replacement = result\n            .replace(MAIN, match[0])\n            .replace(PLACE, (_, p) => match[parseInt(p)]);\n        return [\n            [\n                beforeCursor.slice(0, match.index),\n                replacement,\n                beforeCursor.slice(match.index + match[0].length),\n            ].join(\"\"),\n            afterCursor,\n        ];\n    }\n    render() {\n        return this.strategy.renderTemplate(this.data, this.term);\n    }\n    getStrategyId() {\n        return this.strategy.getId();\n    }\n}\nexports.SearchResult = SearchResult;\n//# sourceMappingURL=SearchResult.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Strategy = exports.DEFAULT_INDEX = void 0;\nconst SearchResult_1 = require(\"./SearchResult\");\nexports.DEFAULT_INDEX = 1;\nclass Strategy {\n    constructor(props) {\n        this.props = props;\n        this.cache = {};\n    }\n    destroy() {\n        this.cache = {};\n        return this;\n    }\n    replace(data) {\n        return this.props.replace(data);\n    }\n    execute(beforeCursor, callback) {\n        var _a;\n        const match = this.matchWithContext(beforeCursor);\n        if (!match)\n            return false;\n        const term = match[(_a = this.props.index) !== null && _a !== void 0 ? _a : exports.DEFAULT_INDEX];\n        this.search(term, (results) => {\n            callback(results.map((result) => new SearchResult_1.SearchResult(result, term, this)));\n        }, match);\n        return true;\n    }\n    renderTemplate(data, term) {\n        if (this.props.template) {\n            return this.props.template(data, term);\n        }\n        if (typeof data === \"string\")\n            return data;\n        throw new Error(`Unexpected render data type: ${typeof data}. Please implement template parameter by yourself`);\n    }\n    getId() {\n        return this.props.id || null;\n    }\n    match(text) {\n        return typeof this.props.match === \"function\"\n            ? this.props.match(text)\n            : text.match(this.props.match);\n    }\n    search(term, callback, match) {\n        if (this.props.cache) {\n            this.searchWithCach(term, callback, match);\n        }\n        else {\n            this.props.search(term, callback, match);\n        }\n    }\n    matchWithContext(beforeCursor) {\n        const context = this.context(beforeCursor);\n        if (context === false)\n            return null;\n        return this.match(context === true ? beforeCursor : context);\n    }\n    context(beforeCursor) {\n        return this.props.context ? this.props.context(beforeCursor) : true;\n    }\n    searchWithCach(term, callback, match) {\n        if (this.cache[term] != null) {\n            callback(this.cache[term]);\n        }\n        else {\n            this.props.search(term, (results) => {\n                this.cache[term] = results;\n                callback(results);\n            }, match);\n        }\n    }\n}\nexports.Strategy = Strategy;\n//# sourceMappingURL=Strategy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Textcomplete = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst Dropdown_1 = require(\"./Dropdown\");\nconst Completer_1 = require(\"./Completer\");\nconst PASSTHOUGH_EVENT_NAMES = [\n    \"show\",\n    \"shown\",\n    \"render\",\n    \"rendered\",\n    \"selected\",\n    \"hidden\",\n    \"hide\",\n];\nclass Textcomplete extends eventemitter3_1.EventEmitter {\n    constructor(editor, strategies, option) {\n        super();\n        this.editor = editor;\n        this.isQueryInFlight = false;\n        this.nextPendingQuery = null;\n        this.handleHit = ({ searchResults, }) => {\n            if (searchResults.length) {\n                this.dropdown.render(searchResults, this.editor.getCursorOffset());\n            }\n            else {\n                this.dropdown.hide();\n            }\n            this.isQueryInFlight = false;\n            if (this.nextPendingQuery !== null)\n                this.trigger(this.nextPendingQuery);\n        };\n        this.handleMove = (e) => {\n            e.detail.code === \"UP\" ? this.dropdown.up(e) : this.dropdown.down(e);\n        };\n        this.handleEnter = (e) => {\n            const activeItem = this.dropdown.getActiveItem();\n            if (activeItem) {\n                this.dropdown.select(activeItem);\n                e.preventDefault();\n            }\n            else {\n                this.dropdown.hide();\n            }\n        };\n        this.handleEsc = (e) => {\n            if (this.dropdown.isShown()) {\n                this.dropdown.hide();\n                e.preventDefault();\n            }\n        };\n        this.handleChange = (e) => {\n            if (e.detail.beforeCursor != null) {\n                this.trigger(e.detail.beforeCursor);\n            }\n            else {\n                this.dropdown.hide();\n            }\n        };\n        this.handleSelect = (selectEvent) => {\n            this.emit(\"select\", selectEvent);\n            if (!selectEvent.defaultPrevented) {\n                this.editor.applySearchResult(selectEvent.detail.searchResult);\n            }\n        };\n        this.handleResize = () => {\n            if (this.dropdown.isShown()) {\n                this.dropdown.setOffset(this.editor.getCursorOffset());\n            }\n        };\n        this.completer = new Completer_1.Completer(strategies);\n        this.dropdown = Dropdown_1.Dropdown.create((option === null || option === void 0 ? void 0 : option.dropdown) || {});\n        this.startListening();\n    }\n    destroy(destroyEditor = true) {\n        this.completer.destroy();\n        this.dropdown.destroy();\n        if (destroyEditor)\n            this.editor.destroy();\n        this.stopListening();\n        return this;\n    }\n    isShown() {\n        return this.dropdown.isShown();\n    }\n    hide() {\n        this.dropdown.hide();\n        return this;\n    }\n    trigger(beforeCursor) {\n        if (this.isQueryInFlight) {\n            this.nextPendingQuery = beforeCursor;\n        }\n        else {\n            this.isQueryInFlight = true;\n            this.nextPendingQuery = null;\n            this.completer.run(beforeCursor);\n        }\n        return this;\n    }\n    startListening() {\n        var _a;\n        this.editor\n            .on(\"move\", this.handleMove)\n            .on(\"enter\", this.handleEnter)\n            .on(\"esc\", this.handleEsc)\n            .on(\"change\", this.handleChange);\n        this.dropdown.on(\"select\", this.handleSelect);\n        for (const eventName of PASSTHOUGH_EVENT_NAMES) {\n            this.dropdown.on(eventName, (e) => this.emit(eventName, e));\n        }\n        this.completer.on(\"hit\", this.handleHit);\n        (_a = this.dropdown.el.ownerDocument.defaultView) === null || _a === void 0 ? void 0 : _a.addEventListener(\"resize\", this.handleResize);\n    }\n    stopListening() {\n        var _a;\n        (_a = this.dropdown.el.ownerDocument.defaultView) === null || _a === void 0 ? void 0 : _a.removeEventListener(\"resize\", this.handleResize);\n        this.completer.removeAllListeners();\n        this.dropdown.removeAllListeners();\n        this.editor\n            .removeListener(\"move\", this.handleMove)\n            .removeListener(\"enter\", this.handleEnter)\n            .removeListener(\"esc\", this.handleEsc)\n            .removeListener(\"change\", this.handleChange);\n    }\n}\nexports.Textcomplete = Textcomplete;\n//# sourceMappingURL=Textcomplete.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./Completer\"), exports);\n__exportStar(require(\"./Dropdown\"), exports);\n__exportStar(require(\"./Editor\"), exports);\n__exportStar(require(\"./SearchResult\"), exports);\n__exportStar(require(\"./Strategy\"), exports);\n__exportStar(require(\"./Textcomplete\"), exports);\n__exportStar(require(\"./utils\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createCustomEvent = void 0;\nconst isCustomEventSupported = typeof window !== \"undefined\" && !!window.CustomEvent;\nexports.createCustomEvent = (type, options) => {\n    if (isCustomEventSupported)\n        return new CustomEvent(type, options);\n    const event = document.createEvent(\"CustomEvent\");\n    event.initCustomEvent(type, \n    /* bubbles */ false, (options === null || options === void 0 ? void 0 : options.cancelable) || false, (options === null || options === void 0 ? void 0 : options.detail) || undefined);\n    return event;\n};\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TextareaEditor = void 0;\nconst undate_1 = require(\"undate\");\nconst textarea_caret_1 = __importDefault(require(\"textarea-caret\"));\nconst core_1 = require(\"@textcomplete/core\");\nconst utils_1 = require(\"@textcomplete/utils\");\nclass TextareaEditor extends core_1.Editor {\n    constructor(el) {\n        super();\n        this.el = el;\n        this.onInput = () => {\n            this.emitChangeEvent();\n        };\n        this.onKeydown = (e) => {\n            const code = this.getCode(e);\n            let event;\n            if (code === \"UP\" || code === \"DOWN\") {\n                event = this.emitMoveEvent(code);\n            }\n            else if (code === \"ENTER\") {\n                event = this.emitEnterEvent();\n            }\n            else if (code === \"ESC\") {\n                event = this.emitEscEvent();\n            }\n            if (event && event.defaultPrevented) {\n                e.preventDefault();\n            }\n        };\n        this.startListening();\n    }\n    destroy() {\n        super.destroy();\n        this.stopListening();\n        return this;\n    }\n    /**\n     * @implements {@link Editor#applySearchResult}\n     */\n    applySearchResult(searchResult) {\n        const beforeCursor = this.getBeforeCursor();\n        if (beforeCursor != null) {\n            const replace = searchResult.replace(beforeCursor, this.getAfterCursor());\n            this.el.focus(); // Clicking a dropdown item removes focus from the element.\n            if (Array.isArray(replace)) {\n                undate_1.update(this.el, replace[0], replace[1]);\n                if (this.el) {\n                    this.el.dispatchEvent(core_1.createCustomEvent(\"input\"));\n                }\n            }\n        }\n    }\n    /**\n     * @implements {@link Editor#getCursorOffset}\n     */\n    getCursorOffset() {\n        const elOffset = utils_1.calculateElementOffset(this.el);\n        const elScroll = this.getElScroll();\n        const cursorPosition = this.getCursorPosition();\n        const lineHeight = utils_1.getLineHeightPx(this.el);\n        const top = elOffset.top - elScroll.top + cursorPosition.top + lineHeight;\n        const left = elOffset.left - elScroll.left + cursorPosition.left;\n        const clientTop = this.el.getBoundingClientRect().top;\n        if (this.el.dir !== \"rtl\") {\n            return { top, left, lineHeight, clientTop };\n        }\n        else {\n            const right = document.documentElement\n                ? document.documentElement.clientWidth - left\n                : 0;\n            return { top, right, lineHeight, clientTop };\n        }\n    }\n    /**\n     * @implements {@link Editor#getBeforeCursor}\n     */\n    getBeforeCursor() {\n        return this.el.selectionStart !== this.el.selectionEnd\n            ? null\n            : this.el.value.substring(0, this.el.selectionEnd);\n    }\n    getAfterCursor() {\n        return this.el.value.substring(this.el.selectionEnd);\n    }\n    getElScroll() {\n        return { top: this.el.scrollTop, left: this.el.scrollLeft };\n    }\n    /**\n     * The input cursor's relative coordinates from the textarea's left\n     * top corner.\n     */\n    getCursorPosition() {\n        return textarea_caret_1.default(this.el, this.el.selectionEnd);\n    }\n    startListening() {\n        this.el.addEventListener(\"input\", this.onInput);\n        this.el.addEventListener(\"keydown\", this.onKeydown);\n    }\n    stopListening() {\n        this.el.removeEventListener(\"input\", this.onInput);\n        this.el.removeEventListener(\"keydown\", this.onKeydown);\n    }\n}\nexports.TextareaEditor = TextareaEditor;\n//# sourceMappingURL=TextareaEditor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar TextareaEditor_1 = require(\"./TextareaEditor\");\nObject.defineProperty(exports, \"TextareaEditor\", { enumerable: true, get: function () { return TextareaEditor_1.TextareaEditor; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.calculateElementOffset = void 0;\n/**\n * Get the current coordinates of the `el` relative to the document.\n */\nexports.calculateElementOffset = (el) => {\n    const rect = el.getBoundingClientRect();\n    const owner = el.ownerDocument;\n    if (owner == null) {\n        throw new Error(\"Given element does not belong to document\");\n    }\n    const { defaultView, documentElement } = owner;\n    if (defaultView == null) {\n        throw new Error(\"Given element does not belong to window\");\n    }\n    const offset = {\n        top: rect.top + defaultView.pageYOffset,\n        left: rect.left + defaultView.pageXOffset,\n    };\n    if (documentElement) {\n        offset.top -= documentElement.clientTop;\n        offset.left -= documentElement.clientLeft;\n    }\n    return offset;\n};\n//# sourceMappingURL=calculateElementOffset.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getLineHeightPx = void 0;\nconst CHAR_CODE_ZERO = \"0\".charCodeAt(0);\nconst CHAR_CODE_NINE = \"9\".charCodeAt(0);\nconst isDigit = (charCode) => CHAR_CODE_ZERO <= charCode && charCode <= CHAR_CODE_NINE;\nexports.getLineHeightPx = (el) => {\n    const computedStyle = getComputedStyle(el);\n    const lineHeight = computedStyle.lineHeight;\n    // If the char code starts with a digit, it is either a value in pixels,\n    // or unitless, as per:\n    // https://drafts.csswg.org/css2/visudet.html#propdef-line-height\n    // https://drafts.csswg.org/css2/cascade.html#computed-value\n    if (isDigit(lineHeight.charCodeAt(0))) {\n        const floatLineHeight = parseFloat(lineHeight);\n        // In real browsers the value is *always* in pixels, even for unit-less\n        // line-heights. However, we still check as per the spec.\n        return isDigit(lineHeight.charCodeAt(lineHeight.length - 1))\n            ? floatLineHeight * parseFloat(computedStyle.fontSize)\n            : floatLineHeight;\n    }\n    // Otherwise, the value is \"normal\".\n    // If the line-height is \"normal\", calculate by font-size\n    return calculateLineHeightPx(el.nodeName, computedStyle);\n};\n/**\n * Returns calculated line-height of the given node in pixels.\n */\nconst calculateLineHeightPx = (nodeName, computedStyle) => {\n    const body = document.body;\n    if (!body)\n        return 0;\n    const tempNode = document.createElement(nodeName);\n    tempNode.innerHTML = \"&nbsp;\";\n    Object.assign(tempNode.style, {\n        fontSize: computedStyle.fontSize,\n        fontFamily: computedStyle.fontFamily,\n        padding: \"0\",\n    });\n    body.appendChild(tempNode);\n    // Make sure textarea has only 1 row\n    if (tempNode instanceof HTMLTextAreaElement) {\n        tempNode.rows = 1;\n    }\n    // Assume the height of the element is the line-height\n    const height = tempNode.offsetHeight;\n    body.removeChild(tempNode);\n    return height;\n};\n//# sourceMappingURL=getLineHeightPx.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./calculateElementOffset\"), exports);\n__exportStar(require(\"./getLineHeightPx\"), exports);\n__exportStar(require(\"./isSafari\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isSafari = void 0;\nexports.isSafari = () => /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n//# sourceMappingURL=isSafari.js.map","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n  return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n  return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n  return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n  if (node == null) {\n    return window;\n  }\n\n  if (node.toString() !== '[object Window]') {\n    var ownerDocument = node.ownerDocument;\n    return ownerDocument ? ownerDocument.defaultView || window : window;\n  }\n\n  return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n  var OwnElement = getWindow(node).Element;\n  return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n  var OwnElement = getWindow(node).HTMLElement;\n  return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n  // IE 11 has no ShadowRoot\n  if (typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n\n  var OwnElement = getWindow(node).ShadowRoot;\n  return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n  var state = _ref.state;\n  Object.keys(state.elements).forEach(function (name) {\n    var style = state.styles[name] || {};\n    var attributes = state.attributes[name] || {};\n    var element = state.elements[name]; // arrow is optional + virtual elements\n\n    if (!isHTMLElement(element) || !getNodeName(element)) {\n      return;\n    } // Flow doesn't support to extend this property, but it's the most\n    // effective way to apply styles to an HTMLElement\n    // $FlowFixMe[cannot-write]\n\n\n    Object.assign(element.style, style);\n    Object.keys(attributes).forEach(function (name) {\n      var value = attributes[name];\n\n      if (value === false) {\n        element.removeAttribute(name);\n      } else {\n        element.setAttribute(name, value === true ? '' : value);\n      }\n    });\n  });\n}\n\nfunction effect(_ref2) {\n  var state = _ref2.state;\n  var initialStyles = {\n    popper: {\n      position: state.options.strategy,\n      left: '0',\n      top: '0',\n      margin: '0'\n    },\n    arrow: {\n      position: 'absolute'\n    },\n    reference: {}\n  };\n  Object.assign(state.elements.popper.style, initialStyles.popper);\n  state.styles = initialStyles;\n\n  if (state.elements.arrow) {\n    Object.assign(state.elements.arrow.style, initialStyles.arrow);\n  }\n\n  return function () {\n    Object.keys(state.elements).forEach(function (name) {\n      var element = state.elements[name];\n      var attributes = state.attributes[name] || {};\n      var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n      var style = styleProperties.reduce(function (style, property) {\n        style[property] = '';\n        return style;\n      }, {}); // arrow is optional + virtual elements\n\n      if (!isHTMLElement(element) || !getNodeName(element)) {\n        return;\n      }\n\n      Object.assign(element.style, style);\n      Object.keys(attributes).forEach(function (attribute) {\n        element.removeAttribute(attribute);\n      });\n    });\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'applyStyles',\n  enabled: true,\n  phase: 'write',\n  fn: applyStyles,\n  effect: effect,\n  requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n  return placement.split('-')[0];\n}","import { isHTMLElement } from \"./instanceOf.js\";\nvar round = Math.round;\nexport default function getBoundingClientRect(element, includeScale) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n\n  var rect = element.getBoundingClientRect();\n  var scaleX = 1;\n  var scaleY = 1;\n\n  if (isHTMLElement(element) && includeScale) {\n    var offsetHeight = element.offsetHeight;\n    var offsetWidth = element.offsetWidth; // Do not attempt to divide by 0, otherwise we get `Infinity` as scale\n    // Fallback to 1 in case both values are `0`\n\n    if (offsetWidth > 0) {\n      scaleX = rect.width / offsetWidth || 1;\n    }\n\n    if (offsetHeight > 0) {\n      scaleY = rect.height / offsetHeight || 1;\n    }\n  }\n\n  return {\n    width: round(rect.width / scaleX),\n    height: round(rect.height / scaleY),\n    top: round(rect.top / scaleY),\n    right: round(rect.right / scaleX),\n    bottom: round(rect.bottom / scaleY),\n    left: round(rect.left / scaleX),\n    x: round(rect.left / scaleX),\n    y: round(rect.top / scaleY)\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n  var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n  // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n  var width = element.offsetWidth;\n  var height = element.offsetHeight;\n\n  if (Math.abs(clientRect.width - width) <= 1) {\n    width = clientRect.width;\n  }\n\n  if (Math.abs(clientRect.height - height) <= 1) {\n    height = clientRect.height;\n  }\n\n  return {\n    x: element.offsetLeft,\n    y: element.offsetTop,\n    width: width,\n    height: height\n  };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n  var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n  if (parent.contains(child)) {\n    return true;\n  } // then fallback to custom implementation with Shadow DOM support\n  else if (rootNode && isShadowRoot(rootNode)) {\n      var next = child;\n\n      do {\n        if (next && parent.isSameNode(next)) {\n          return true;\n        } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n        next = next.parentNode || next.host;\n      } while (next);\n    } // Give up, the result is false\n\n\n  return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n  return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n  // $FlowFixMe[incompatible-return]: assume body is always available\n  return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n  element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n  if (getNodeName(element) === 'html') {\n    return element;\n  }\n\n  return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n    // $FlowFixMe[incompatible-return]\n    // $FlowFixMe[prop-missing]\n    element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n    element.parentNode || ( // DOM Element detected\n    isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n    // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n    getDocumentElement(element) // fallback\n\n  );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\n\nfunction getTrueOffsetParent(element) {\n  if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n  getComputedStyle(element).position === 'fixed') {\n    return null;\n  }\n\n  return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n  var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1;\n  var isIE = navigator.userAgent.indexOf('Trident') !== -1;\n\n  if (isIE && isHTMLElement(element)) {\n    // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n    var elementCss = getComputedStyle(element);\n\n    if (elementCss.position === 'fixed') {\n      return null;\n    }\n  }\n\n  var currentNode = getParentNode(element);\n\n  while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n    var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n    // create a containing block.\n    // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n    if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n      return currentNode;\n    } else {\n      currentNode = currentNode.parentNode;\n    }\n  }\n\n  return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n  var window = getWindow(element);\n  var offsetParent = getTrueOffsetParent(element);\n\n  while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n    offsetParent = getTrueOffsetParent(offsetParent);\n  }\n\n  if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n    return window;\n  }\n\n  return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n  return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport default function within(min, value, max) {\n  return mathMax(min, mathMin(value, max));\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n  return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0\n  };\n}","export default function expandToHashMap(value, keys) {\n  return keys.reduce(function (hashMap, key) {\n    hashMap[key] = value;\n    return hashMap;\n  }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport within from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n  padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : padding;\n  return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n  var _state$modifiersData$;\n\n  var state = _ref.state,\n      name = _ref.name,\n      options = _ref.options;\n  var arrowElement = state.elements.arrow;\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var basePlacement = getBasePlacement(state.placement);\n  var axis = getMainAxisFromPlacement(basePlacement);\n  var isVertical = [left, right].indexOf(basePlacement) >= 0;\n  var len = isVertical ? 'height' : 'width';\n\n  if (!arrowElement || !popperOffsets) {\n    return;\n  }\n\n  var paddingObject = toPaddingObject(options.padding, state);\n  var arrowRect = getLayoutRect(arrowElement);\n  var minProp = axis === 'y' ? top : left;\n  var maxProp = axis === 'y' ? bottom : right;\n  var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n  var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n  var arrowOffsetParent = getOffsetParent(arrowElement);\n  var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n  var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n  // outside of the popper bounds\n\n  var min = paddingObject[minProp];\n  var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n  var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n  var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n  var axisProp = axis;\n  state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options;\n  var _options$element = options.element,\n      arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n  if (arrowElement == null) {\n    return;\n  } // CSS selector\n\n\n  if (typeof arrowElement === 'string') {\n    arrowElement = state.elements.popper.querySelector(arrowElement);\n\n    if (!arrowElement) {\n      return;\n    }\n  }\n\n  if (process.env.NODE_ENV !== \"production\") {\n    if (!isHTMLElement(arrowElement)) {\n      console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n    }\n  }\n\n  if (!contains(state.elements.popper, arrowElement)) {\n    if (process.env.NODE_ENV !== \"production\") {\n      console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n    }\n\n    return;\n  }\n\n  state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'arrow',\n  enabled: true,\n  phase: 'main',\n  fn: arrow,\n  effect: effect,\n  requires: ['popperOffsets'],\n  requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n  return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n  top: 'auto',\n  right: 'auto',\n  bottom: 'auto',\n  left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref) {\n  var x = _ref.x,\n      y = _ref.y;\n  var win = window;\n  var dpr = win.devicePixelRatio || 1;\n  return {\n    x: round(round(x * dpr) / dpr) || 0,\n    y: round(round(y * dpr) / dpr) || 0\n  };\n}\n\nexport function mapToStyles(_ref2) {\n  var _Object$assign2;\n\n  var popper = _ref2.popper,\n      popperRect = _ref2.popperRect,\n      placement = _ref2.placement,\n      variation = _ref2.variation,\n      offsets = _ref2.offsets,\n      position = _ref2.position,\n      gpuAcceleration = _ref2.gpuAcceleration,\n      adaptive = _ref2.adaptive,\n      roundOffsets = _ref2.roundOffsets;\n\n  var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === 'function' ? roundOffsets(offsets) : offsets,\n      _ref3$x = _ref3.x,\n      x = _ref3$x === void 0 ? 0 : _ref3$x,\n      _ref3$y = _ref3.y,\n      y = _ref3$y === void 0 ? 0 : _ref3$y;\n\n  var hasX = offsets.hasOwnProperty('x');\n  var hasY = offsets.hasOwnProperty('y');\n  var sideX = left;\n  var sideY = top;\n  var win = window;\n\n  if (adaptive) {\n    var offsetParent = getOffsetParent(popper);\n    var heightProp = 'clientHeight';\n    var widthProp = 'clientWidth';\n\n    if (offsetParent === getWindow(popper)) {\n      offsetParent = getDocumentElement(popper);\n\n      if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n        heightProp = 'scrollHeight';\n        widthProp = 'scrollWidth';\n      }\n    } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n    offsetParent = offsetParent;\n\n    if (placement === top || (placement === left || placement === right) && variation === end) {\n      sideY = bottom; // $FlowFixMe[prop-missing]\n\n      y -= offsetParent[heightProp] - popperRect.height;\n      y *= gpuAcceleration ? 1 : -1;\n    }\n\n    if (placement === left || (placement === top || placement === bottom) && variation === end) {\n      sideX = right; // $FlowFixMe[prop-missing]\n\n      x -= offsetParent[widthProp] - popperRect.width;\n      x *= gpuAcceleration ? 1 : -1;\n    }\n  }\n\n  var commonStyles = Object.assign({\n    position: position\n  }, adaptive && unsetSides);\n\n  if (gpuAcceleration) {\n    var _Object$assign;\n\n    return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n  }\n\n  return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref4) {\n  var state = _ref4.state,\n      options = _ref4.options;\n  var _options$gpuAccelerat = options.gpuAcceleration,\n      gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n      _options$adaptive = options.adaptive,\n      adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n      _options$roundOffsets = options.roundOffsets,\n      roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n  if (process.env.NODE_ENV !== \"production\") {\n    var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n    if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n      return transitionProperty.indexOf(property) >= 0;\n    })) {\n      console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n    }\n  }\n\n  var commonStyles = {\n    placement: getBasePlacement(state.placement),\n    variation: getVariation(state.placement),\n    popper: state.elements.popper,\n    popperRect: state.rects.popper,\n    gpuAcceleration: gpuAcceleration\n  };\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.popperOffsets,\n      position: state.options.strategy,\n      adaptive: adaptive,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  if (state.modifiersData.arrow != null) {\n    state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.arrow,\n      position: 'absolute',\n      adaptive: false,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-placement': state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'computeStyles',\n  enabled: true,\n  phase: 'beforeWrite',\n  fn: computeStyles,\n  data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n  passive: true\n};\n\nfunction effect(_ref) {\n  var state = _ref.state,\n      instance = _ref.instance,\n      options = _ref.options;\n  var _options$scroll = options.scroll,\n      scroll = _options$scroll === void 0 ? true : _options$scroll,\n      _options$resize = options.resize,\n      resize = _options$resize === void 0 ? true : _options$resize;\n  var window = getWindow(state.elements.popper);\n  var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n  if (scroll) {\n    scrollParents.forEach(function (scrollParent) {\n      scrollParent.addEventListener('scroll', instance.update, passive);\n    });\n  }\n\n  if (resize) {\n    window.addEventListener('resize', instance.update, passive);\n  }\n\n  return function () {\n    if (scroll) {\n      scrollParents.forEach(function (scrollParent) {\n        scrollParent.removeEventListener('scroll', instance.update, passive);\n      });\n    }\n\n    if (resize) {\n      window.removeEventListener('resize', instance.update, passive);\n    }\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'eventListeners',\n  enabled: true,\n  phase: 'write',\n  fn: function fn() {},\n  effect: effect,\n  data: {}\n};","var hash = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, function (matched) {\n    return hash[matched];\n  });\n}","var hash = {\n  start: 'end',\n  end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n  return placement.replace(/start|end/g, function (matched) {\n    return hash[matched];\n  });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n  var win = getWindow(node);\n  var scrollLeft = win.pageXOffset;\n  var scrollTop = win.pageYOffset;\n  return {\n    scrollLeft: scrollLeft,\n    scrollTop: scrollTop\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n  // If <html> has a CSS width greater than the viewport, then this will be\n  // incorrect for RTL.\n  // Popper 1 is broken in this case and never had a bug report so let's assume\n  // it's not an issue. I don't think anyone ever specifies width on <html>\n  // anyway.\n  // Browsers where the left scrollbar doesn't cause an issue report `0` for\n  // this (e.g. Edge 2019, IE11, Safari)\n  return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n  // Firefox wants us to check `-x` and `-y` variations as well\n  var _getComputedStyle = getComputedStyle(element),\n      overflow = _getComputedStyle.overflow,\n      overflowX = _getComputedStyle.overflowX,\n      overflowY = _getComputedStyle.overflowY;\n\n  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n  if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n    // $FlowFixMe[incompatible-return]: assume body is always available\n    return node.ownerDocument.body;\n  }\n\n  if (isHTMLElement(node) && isScrollParent(node)) {\n    return node;\n  }\n\n  return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n  var _element$ownerDocumen;\n\n  if (list === void 0) {\n    list = [];\n  }\n\n  var scrollParent = getScrollParent(element);\n  var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n  var win = getWindow(scrollParent);\n  var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n  var updatedList = list.concat(target);\n  return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n  updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n  return Object.assign({}, rect, {\n    left: rect.x,\n    top: rect.y,\n    right: rect.x + rect.width,\n    bottom: rect.y + rect.height\n  });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element) {\n  var rect = getBoundingClientRect(element);\n  rect.top = rect.top + element.clientTop;\n  rect.left = rect.left + element.clientLeft;\n  rect.bottom = rect.top + element.clientHeight;\n  rect.right = rect.left + element.clientWidth;\n  rect.width = element.clientWidth;\n  rect.height = element.clientHeight;\n  rect.x = rect.left;\n  rect.y = rect.top;\n  return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n  return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n  var clippingParents = listScrollParents(getParentNode(element));\n  var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n  var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n  if (!isElement(clipperElement)) {\n    return [];\n  } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n  return clippingParents.filter(function (clippingParent) {\n    return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n  });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary) {\n  var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n  var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n  var firstClippingParent = clippingParents[0];\n  var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n    var rect = getClientRectFromMixedType(element, clippingParent);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromMixedType(element, firstClippingParent));\n  clippingRect.width = clippingRect.right - clippingRect.left;\n  clippingRect.height = clippingRect.bottom - clippingRect.top;\n  clippingRect.x = clippingRect.left;\n  clippingRect.y = clippingRect.top;\n  return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nexport default function getViewportRect(element) {\n  var win = getWindow(element);\n  var html = getDocumentElement(element);\n  var visualViewport = win.visualViewport;\n  var width = html.clientWidth;\n  var height = html.clientHeight;\n  var x = 0;\n  var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper\n  // can be obscured underneath it.\n  // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even\n  // if it isn't open, so if this isn't available, the popper will be detected\n  // to overflow the bottom of the screen too early.\n\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n    // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n    // errors due to floating point numbers, so we need to check precision.\n    // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n    // Feature detection fails in mobile emulation mode in Chrome.\n    // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <\n    // 0.001\n    // Fallback here: \"Not Safari\" userAgent\n\n    if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x + getWindowScrollBarX(element),\n    y: y\n  };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n  var _element$ownerDocumen;\n\n  var html = getDocumentElement(element);\n  var winScroll = getWindowScroll(element);\n  var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n  var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n  var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n  var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n  var y = -winScroll.scrollTop;\n\n  if (getComputedStyle(body || html).direction === 'rtl') {\n    x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x,\n    y: y\n  };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n  var reference = _ref.reference,\n      element = _ref.element,\n      placement = _ref.placement;\n  var basePlacement = placement ? getBasePlacement(placement) : null;\n  var variation = placement ? getVariation(placement) : null;\n  var commonX = reference.x + reference.width / 2 - element.width / 2;\n  var commonY = reference.y + reference.height / 2 - element.height / 2;\n  var offsets;\n\n  switch (basePlacement) {\n    case top:\n      offsets = {\n        x: commonX,\n        y: reference.y - element.height\n      };\n      break;\n\n    case bottom:\n      offsets = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n\n    case right:\n      offsets = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n\n    case left:\n      offsets = {\n        x: reference.x - element.width,\n        y: commonY\n      };\n      break;\n\n    default:\n      offsets = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n\n  var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n  if (mainAxis != null) {\n    var len = mainAxis === 'y' ? 'height' : 'width';\n\n    switch (variation) {\n      case start:\n        offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n        break;\n\n      case end:\n        offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n        break;\n\n      default:\n    }\n  }\n\n  return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      _options$placement = _options.placement,\n      placement = _options$placement === void 0 ? state.placement : _options$placement,\n      _options$boundary = _options.boundary,\n      boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n      _options$rootBoundary = _options.rootBoundary,\n      rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n      _options$elementConte = _options.elementContext,\n      elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n      _options$altBoundary = _options.altBoundary,\n      altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n      _options$padding = _options.padding,\n      padding = _options$padding === void 0 ? 0 : _options$padding;\n  var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n  var altContext = elementContext === popper ? reference : popper;\n  var popperRect = state.rects.popper;\n  var element = state.elements[altBoundary ? altContext : elementContext];\n  var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);\n  var referenceClientRect = getBoundingClientRect(state.elements.reference);\n  var popperOffsets = computeOffsets({\n    reference: referenceClientRect,\n    element: popperRect,\n    strategy: 'absolute',\n    placement: placement\n  });\n  var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n  var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n  // 0 or negative = within the clipping rect\n\n  var overflowOffsets = {\n    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n    right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n  };\n  var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n  if (elementContext === popper && offsetData) {\n    var offset = offsetData[placement];\n    Object.keys(overflowOffsets).forEach(function (key) {\n      var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n      var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n      overflowOffsets[key] += offset[axis] * multiply;\n    });\n  }\n\n  return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n  if (getBasePlacement(placement) === auto) {\n    return [];\n  }\n\n  var oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n\n  if (state.modifiersData[name]._skip) {\n    return;\n  }\n\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n      specifiedFallbackPlacements = options.fallbackPlacements,\n      padding = options.padding,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      _options$flipVariatio = options.flipVariations,\n      flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n      allowedAutoPlacements = options.allowedAutoPlacements;\n  var preferredPlacement = state.options.placement;\n  var basePlacement = getBasePlacement(preferredPlacement);\n  var isBasePlacement = basePlacement === preferredPlacement;\n  var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n  var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n    return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding,\n      flipVariations: flipVariations,\n      allowedAutoPlacements: allowedAutoPlacements\n    }) : placement);\n  }, []);\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var checksMap = new Map();\n  var makeFallbackChecks = true;\n  var firstFittingPlacement = placements[0];\n\n  for (var i = 0; i < placements.length; i++) {\n    var placement = placements[i];\n\n    var _basePlacement = getBasePlacement(placement);\n\n    var isStartVariation = getVariation(placement) === start;\n    var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n    var len = isVertical ? 'width' : 'height';\n    var overflow = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      altBoundary: altBoundary,\n      padding: padding\n    });\n    var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n    if (referenceRect[len] > popperRect[len]) {\n      mainVariationSide = getOppositePlacement(mainVariationSide);\n    }\n\n    var altVariationSide = getOppositePlacement(mainVariationSide);\n    var checks = [];\n\n    if (checkMainAxis) {\n      checks.push(overflow[_basePlacement] <= 0);\n    }\n\n    if (checkAltAxis) {\n      checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n    }\n\n    if (checks.every(function (check) {\n      return check;\n    })) {\n      firstFittingPlacement = placement;\n      makeFallbackChecks = false;\n      break;\n    }\n\n    checksMap.set(placement, checks);\n  }\n\n  if (makeFallbackChecks) {\n    // `2` may be desired in some cases – research later\n    var numberOfChecks = flipVariations ? 3 : 1;\n\n    var _loop = function _loop(_i) {\n      var fittingPlacement = placements.find(function (placement) {\n        var checks = checksMap.get(placement);\n\n        if (checks) {\n          return checks.slice(0, _i).every(function (check) {\n            return check;\n          });\n        }\n      });\n\n      if (fittingPlacement) {\n        firstFittingPlacement = fittingPlacement;\n        return \"break\";\n      }\n    };\n\n    for (var _i = numberOfChecks; _i > 0; _i--) {\n      var _ret = _loop(_i);\n\n      if (_ret === \"break\") break;\n    }\n  }\n\n  if (state.placement !== firstFittingPlacement) {\n    state.modifiersData[name]._skip = true;\n    state.placement = firstFittingPlacement;\n    state.reset = true;\n  }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'flip',\n  enabled: true,\n  phase: 'main',\n  fn: flip,\n  requiresIfExists: ['offset'],\n  data: {\n    _skip: false\n  }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      placement = _options.placement,\n      boundary = _options.boundary,\n      rootBoundary = _options.rootBoundary,\n      padding = _options.padding,\n      flipVariations = _options.flipVariations,\n      _options$allowedAutoP = _options.allowedAutoPlacements,\n      allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n  var variation = getVariation(placement);\n  var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n    return getVariation(placement) === variation;\n  }) : basePlacements;\n  var allowedPlacements = placements.filter(function (placement) {\n    return allowedAutoPlacements.indexOf(placement) >= 0;\n  });\n\n  if (allowedPlacements.length === 0) {\n    allowedPlacements = placements;\n\n    if (process.env.NODE_ENV !== \"production\") {\n      console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n    }\n  } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n  var overflows = allowedPlacements.reduce(function (acc, placement) {\n    acc[placement] = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding\n    })[getBasePlacement(placement)];\n    return acc;\n  }, {});\n  return Object.keys(overflows).sort(function (a, b) {\n    return overflows[a] - overflows[b];\n  });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n  if (preventedOffsets === void 0) {\n    preventedOffsets = {\n      x: 0,\n      y: 0\n    };\n  }\n\n  return {\n    top: overflow.top - rect.height - preventedOffsets.y,\n    right: overflow.right - rect.width + preventedOffsets.x,\n    bottom: overflow.bottom - rect.height + preventedOffsets.y,\n    left: overflow.left - rect.width - preventedOffsets.x\n  };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n  return [top, right, bottom, left].some(function (side) {\n    return overflow[side] >= 0;\n  });\n}\n\nfunction hide(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var preventedOffsets = state.modifiersData.preventOverflow;\n  var referenceOverflow = detectOverflow(state, {\n    elementContext: 'reference'\n  });\n  var popperAltOverflow = detectOverflow(state, {\n    altBoundary: true\n  });\n  var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n  var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n  var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n  var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n  state.modifiersData[name] = {\n    referenceClippingOffsets: referenceClippingOffsets,\n    popperEscapeOffsets: popperEscapeOffsets,\n    isReferenceHidden: isReferenceHidden,\n    hasPopperEscaped: hasPopperEscaped\n  };\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-reference-hidden': isReferenceHidden,\n    'data-popper-escaped': hasPopperEscaped\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'hide',\n  enabled: true,\n  phase: 'main',\n  requiresIfExists: ['preventOverflow'],\n  fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\";\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n  var basePlacement = getBasePlacement(placement);\n  var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n  var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n    placement: placement\n  })) : offset,\n      skidding = _ref[0],\n      distance = _ref[1];\n\n  skidding = skidding || 0;\n  distance = (distance || 0) * invertDistance;\n  return [left, right].indexOf(basePlacement) >= 0 ? {\n    x: distance,\n    y: skidding\n  } : {\n    x: skidding,\n    y: distance\n  };\n}\n\nfunction offset(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options,\n      name = _ref2.name;\n  var _options$offset = options.offset,\n      offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n  var data = placements.reduce(function (acc, placement) {\n    acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n    return acc;\n  }, {});\n  var _data$state$placement = data[state.placement],\n      x = _data$state$placement.x,\n      y = _data$state$placement.y;\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.modifiersData.popperOffsets.x += x;\n    state.modifiersData.popperOffsets.y += y;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'offset',\n  enabled: true,\n  phase: 'main',\n  requires: ['popperOffsets'],\n  fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  // Offsets are the actual position the popper needs to have to be\n  // properly positioned near its reference element\n  // This is the most basic placement, and will be adjusted by\n  // the modifiers in the next step\n  state.modifiersData[name] = computeOffsets({\n    reference: state.rects.reference,\n    element: state.rects.popper,\n    strategy: 'absolute',\n    placement: state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'popperOffsets',\n  enabled: true,\n  phase: 'read',\n  fn: popperOffsets,\n  data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport within from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { max as mathMax, min as mathMin } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      padding = options.padding,\n      _options$tether = options.tether,\n      tether = _options$tether === void 0 ? true : _options$tether,\n      _options$tetherOffset = options.tetherOffset,\n      tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n  var overflow = detectOverflow(state, {\n    boundary: boundary,\n    rootBoundary: rootBoundary,\n    padding: padding,\n    altBoundary: altBoundary\n  });\n  var basePlacement = getBasePlacement(state.placement);\n  var variation = getVariation(state.placement);\n  var isBasePlacement = !variation;\n  var mainAxis = getMainAxisFromPlacement(basePlacement);\n  var altAxis = getAltAxis(mainAxis);\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : tetherOffset;\n  var data = {\n    x: 0,\n    y: 0\n  };\n\n  if (!popperOffsets) {\n    return;\n  }\n\n  if (checkMainAxis || checkAltAxis) {\n    var mainSide = mainAxis === 'y' ? top : left;\n    var altSide = mainAxis === 'y' ? bottom : right;\n    var len = mainAxis === 'y' ? 'height' : 'width';\n    var offset = popperOffsets[mainAxis];\n    var min = popperOffsets[mainAxis] + overflow[mainSide];\n    var max = popperOffsets[mainAxis] - overflow[altSide];\n    var additive = tether ? -popperRect[len] / 2 : 0;\n    var minLen = variation === start ? referenceRect[len] : popperRect[len];\n    var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n    // outside the reference bounds\n\n    var arrowElement = state.elements.arrow;\n    var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n      width: 0,\n      height: 0\n    };\n    var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n    var arrowPaddingMin = arrowPaddingObject[mainSide];\n    var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n    // to include its full size in the calculation. If the reference is small\n    // and near the edge of a boundary, the popper can overflow even if the\n    // reference is not overflowing as well (e.g. virtual elements with no\n    // width or height)\n\n    var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n    var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;\n    var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;\n    var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n    var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n    var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;\n    var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;\n    var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;\n\n    if (checkMainAxis) {\n      var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n      popperOffsets[mainAxis] = preventedOffset;\n      data[mainAxis] = preventedOffset - offset;\n    }\n\n    if (checkAltAxis) {\n      var _mainSide = mainAxis === 'x' ? top : left;\n\n      var _altSide = mainAxis === 'x' ? bottom : right;\n\n      var _offset = popperOffsets[altAxis];\n\n      var _min = _offset + overflow[_mainSide];\n\n      var _max = _offset - overflow[_altSide];\n\n      var _preventedOffset = within(tether ? mathMin(_min, tetherMin) : _min, _offset, tether ? mathMax(_max, tetherMax) : _max);\n\n      popperOffsets[altAxis] = _preventedOffset;\n      data[altAxis] = _preventedOffset - _offset;\n    }\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'preventOverflow',\n  enabled: true,\n  phase: 'main',\n  fn: preventOverflow,\n  requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n\nfunction isElementScaled(element) {\n  var rect = element.getBoundingClientRect();\n  var scaleX = rect.width / element.offsetWidth || 1;\n  var scaleY = rect.height / element.offsetHeight || 1;\n  return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n\n  var isOffsetParentAnElement = isHTMLElement(offsetParent);\n  var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n  var documentElement = getDocumentElement(offsetParent);\n  var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled);\n  var scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  var offsets = {\n    x: 0,\n    y: 0\n  };\n\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n    isScrollParent(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n\n    if (isHTMLElement(offsetParent)) {\n      offsets = getBoundingClientRect(offsetParent, true);\n      offsets.x += offsetParent.clientLeft;\n      offsets.y += offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n\n  return {\n    x: rect.left + scroll.scrollLeft - offsets.x,\n    y: rect.top + scroll.scrollTop - offsets.y,\n    width: rect.width,\n    height: rect.height\n  };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n  if (node === getWindow(node) || !isHTMLElement(node)) {\n    return getWindowScroll(node);\n  } else {\n    return getHTMLElementScroll(node);\n  }\n}","export default function getHTMLElementScroll(element) {\n  return {\n    scrollLeft: element.scrollLeft,\n    scrollTop: element.scrollTop\n  };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n  var map = new Map();\n  var visited = new Set();\n  var result = [];\n  modifiers.forEach(function (modifier) {\n    map.set(modifier.name, modifier);\n  }); // On visiting object, check for its dependencies and visit them recursively\n\n  function sort(modifier) {\n    visited.add(modifier.name);\n    var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n    requires.forEach(function (dep) {\n      if (!visited.has(dep)) {\n        var depModifier = map.get(dep);\n\n        if (depModifier) {\n          sort(depModifier);\n        }\n      }\n    });\n    result.push(modifier);\n  }\n\n  modifiers.forEach(function (modifier) {\n    if (!visited.has(modifier.name)) {\n      // check for visited object\n      sort(modifier);\n    }\n  });\n  return result;\n}\n\nexport default function orderModifiers(modifiers) {\n  // order based on dependencies\n  var orderedModifiers = order(modifiers); // order based on phase\n\n  return modifierPhases.reduce(function (acc, phase) {\n    return acc.concat(orderedModifiers.filter(function (modifier) {\n      return modifier.phase === phase;\n    }));\n  }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n  placement: 'bottom',\n  modifiers: [],\n  strategy: 'absolute'\n};\n\nfunction areValidElements() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  return !args.some(function (element) {\n    return !(element && typeof element.getBoundingClientRect === 'function');\n  });\n}\n\nexport function popperGenerator(generatorOptions) {\n  if (generatorOptions === void 0) {\n    generatorOptions = {};\n  }\n\n  var _generatorOptions = generatorOptions,\n      _generatorOptions$def = _generatorOptions.defaultModifiers,\n      defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n      _generatorOptions$def2 = _generatorOptions.defaultOptions,\n      defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n  return function createPopper(reference, popper, options) {\n    if (options === void 0) {\n      options = defaultOptions;\n    }\n\n    var state = {\n      placement: 'bottom',\n      orderedModifiers: [],\n      options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n      modifiersData: {},\n      elements: {\n        reference: reference,\n        popper: popper\n      },\n      attributes: {},\n      styles: {}\n    };\n    var effectCleanupFns = [];\n    var isDestroyed = false;\n    var instance = {\n      state: state,\n      setOptions: function setOptions(setOptionsAction) {\n        var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n        cleanupModifierEffects();\n        state.options = Object.assign({}, defaultOptions, state.options, options);\n        state.scrollParents = {\n          reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n          popper: listScrollParents(popper)\n        }; // Orders the modifiers based on their dependencies and `phase`\n        // properties\n\n        var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n        state.orderedModifiers = orderedModifiers.filter(function (m) {\n          return m.enabled;\n        }); // Validate the provided modifiers so that the consumer will get warned\n        // if one of the modifiers is invalid for any reason\n\n        if (process.env.NODE_ENV !== \"production\") {\n          var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n            var name = _ref.name;\n            return name;\n          });\n          validateModifiers(modifiers);\n\n          if (getBasePlacement(state.options.placement) === auto) {\n            var flipModifier = state.orderedModifiers.find(function (_ref2) {\n              var name = _ref2.name;\n              return name === 'flip';\n            });\n\n            if (!flipModifier) {\n              console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n            }\n          }\n\n          var _getComputedStyle = getComputedStyle(popper),\n              marginTop = _getComputedStyle.marginTop,\n              marginRight = _getComputedStyle.marginRight,\n              marginBottom = _getComputedStyle.marginBottom,\n              marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n          // cause bugs with positioning, so we'll warn the consumer\n\n\n          if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n            return parseFloat(margin);\n          })) {\n            console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n          }\n        }\n\n        runModifierEffects();\n        return instance.update();\n      },\n      // Sync update – it will always be executed, even if not necessary. This\n      // is useful for low frequency updates where sync behavior simplifies the\n      // logic.\n      // For high frequency updates (e.g. `resize` and `scroll` events), always\n      // prefer the async Popper#update method\n      forceUpdate: function forceUpdate() {\n        if (isDestroyed) {\n          return;\n        }\n\n        var _state$elements = state.elements,\n            reference = _state$elements.reference,\n            popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n        // anymore\n\n        if (!areValidElements(reference, popper)) {\n          if (process.env.NODE_ENV !== \"production\") {\n            console.error(INVALID_ELEMENT_ERROR);\n          }\n\n          return;\n        } // Store the reference and popper rects to be read by modifiers\n\n\n        state.rects = {\n          reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n          popper: getLayoutRect(popper)\n        }; // Modifiers have the ability to reset the current update cycle. The\n        // most common use case for this is the `flip` modifier changing the\n        // placement, which then needs to re-run all the modifiers, because the\n        // logic was previously ran for the previous placement and is therefore\n        // stale/incorrect\n\n        state.reset = false;\n        state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n        // is filled with the initial data specified by the modifier. This means\n        // it doesn't persist and is fresh on each update.\n        // To ensure persistent data, use `${name}#persistent`\n\n        state.orderedModifiers.forEach(function (modifier) {\n          return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n        });\n        var __debug_loops__ = 0;\n\n        for (var index = 0; index < state.orderedModifiers.length; index++) {\n          if (process.env.NODE_ENV !== \"production\") {\n            __debug_loops__ += 1;\n\n            if (__debug_loops__ > 100) {\n              console.error(INFINITE_LOOP_ERROR);\n              break;\n            }\n          }\n\n          if (state.reset === true) {\n            state.reset = false;\n            index = -1;\n            continue;\n          }\n\n          var _state$orderedModifie = state.orderedModifiers[index],\n              fn = _state$orderedModifie.fn,\n              _state$orderedModifie2 = _state$orderedModifie.options,\n              _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n              name = _state$orderedModifie.name;\n\n          if (typeof fn === 'function') {\n            state = fn({\n              state: state,\n              options: _options,\n              name: name,\n              instance: instance\n            }) || state;\n          }\n        }\n      },\n      // Async and optimistically optimized update – it will not be executed if\n      // not necessary (debounced to run at most once-per-tick)\n      update: debounce(function () {\n        return new Promise(function (resolve) {\n          instance.forceUpdate();\n          resolve(state);\n        });\n      }),\n      destroy: function destroy() {\n        cleanupModifierEffects();\n        isDestroyed = true;\n      }\n    };\n\n    if (!areValidElements(reference, popper)) {\n      if (process.env.NODE_ENV !== \"production\") {\n        console.error(INVALID_ELEMENT_ERROR);\n      }\n\n      return instance;\n    }\n\n    instance.setOptions(options).then(function (state) {\n      if (!isDestroyed && options.onFirstUpdate) {\n        options.onFirstUpdate(state);\n      }\n    }); // Modifiers have the ability to execute arbitrary code before the first\n    // update cycle runs. They will be executed in the same order as the update\n    // cycle. This is useful when a modifier adds some persistent data that\n    // other modifiers need to use, but the modifier is run after the dependent\n    // one.\n\n    function runModifierEffects() {\n      state.orderedModifiers.forEach(function (_ref3) {\n        var name = _ref3.name,\n            _ref3$options = _ref3.options,\n            options = _ref3$options === void 0 ? {} : _ref3$options,\n            effect = _ref3.effect;\n\n        if (typeof effect === 'function') {\n          var cleanupFn = effect({\n            state: state,\n            name: name,\n            instance: instance,\n            options: options\n          });\n\n          var noopFn = function noopFn() {};\n\n          effectCleanupFns.push(cleanupFn || noopFn);\n        }\n      });\n    }\n\n    function cleanupModifierEffects() {\n      effectCleanupFns.forEach(function (fn) {\n        return fn();\n      });\n      effectCleanupFns = [];\n    }\n\n    return instance;\n  };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n  var pending;\n  return function () {\n    if (!pending) {\n      pending = new Promise(function (resolve) {\n        Promise.resolve().then(function () {\n          pending = undefined;\n          resolve(fn());\n        });\n      });\n    }\n\n    return pending;\n  };\n}","export default function mergeByName(modifiers) {\n  var merged = modifiers.reduce(function (merged, current) {\n    var existing = merged[current.name];\n    merged[current.name] = existing ? Object.assign({}, existing, current, {\n      options: Object.assign({}, existing.options, current.options),\n      data: Object.assign({}, existing.data, current.data)\n    }) : current;\n    return merged;\n  }, {}); // IE11 does not support Object.values\n\n  return Object.keys(merged).map(function (key) {\n    return merged[key];\n  });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n  * Bootstrap v5.1.0 (https://getbootstrap.com/)\n  * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n  */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend'; // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n\nconst toType = obj => {\n  if (obj === null || obj === undefined) {\n    return `${obj}`;\n  }\n\n  return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n\nconst getUID = prefix => {\n  do {\n    prefix += Math.floor(Math.random() * MAX_UID);\n  } while (document.getElementById(prefix));\n\n  return prefix;\n};\n\nconst getSelector = element => {\n  let selector = element.getAttribute('data-bs-target');\n\n  if (!selector || selector === '#') {\n    let hrefAttr = element.getAttribute('href'); // The only valid content that could double as a selector are IDs or classes,\n    // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n    // `document.querySelector` will rightfully complain it is invalid.\n    // See https://github.com/twbs/bootstrap/issues/32273\n\n    if (!hrefAttr || !hrefAttr.includes('#') && !hrefAttr.startsWith('.')) {\n      return null;\n    } // Just in case some CMS puts out a full URL with the anchor appended\n\n\n    if (hrefAttr.includes('#') && !hrefAttr.startsWith('#')) {\n      hrefAttr = `#${hrefAttr.split('#')[1]}`;\n    }\n\n    selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;\n  }\n\n  return selector;\n};\n\nconst getSelectorFromElement = element => {\n  const selector = getSelector(element);\n\n  if (selector) {\n    return document.querySelector(selector) ? selector : null;\n  }\n\n  return null;\n};\n\nconst getElementFromSelector = element => {\n  const selector = getSelector(element);\n  return selector ? document.querySelector(selector) : null;\n};\n\nconst getTransitionDurationFromElement = element => {\n  if (!element) {\n    return 0;\n  } // Get transition-duration of the element\n\n\n  let {\n    transitionDuration,\n    transitionDelay\n  } = window.getComputedStyle(element);\n  const floatTransitionDuration = Number.parseFloat(transitionDuration);\n  const floatTransitionDelay = Number.parseFloat(transitionDelay); // Return 0 if element or transition duration is not found\n\n  if (!floatTransitionDuration && !floatTransitionDelay) {\n    return 0;\n  } // If multiple durations are defined, take the first\n\n\n  transitionDuration = transitionDuration.split(',')[0];\n  transitionDelay = transitionDelay.split(',')[0];\n  return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\n\nconst triggerTransitionEnd = element => {\n  element.dispatchEvent(new Event(TRANSITION_END));\n};\n\nconst isElement = obj => {\n  if (!obj || typeof obj !== 'object') {\n    return false;\n  }\n\n  if (typeof obj.jquery !== 'undefined') {\n    obj = obj[0];\n  }\n\n  return typeof obj.nodeType !== 'undefined';\n};\n\nconst getElement = obj => {\n  if (isElement(obj)) {\n    // it's a jQuery object or a node element\n    return obj.jquery ? obj[0] : obj;\n  }\n\n  if (typeof obj === 'string' && obj.length > 0) {\n    return document.querySelector(obj);\n  }\n\n  return null;\n};\n\nconst typeCheckConfig = (componentName, config, configTypes) => {\n  Object.keys(configTypes).forEach(property => {\n    const expectedTypes = configTypes[property];\n    const value = config[property];\n    const valueType = value && isElement(value) ? 'element' : toType(value);\n\n    if (!new RegExp(expectedTypes).test(valueType)) {\n      throw new TypeError(`${componentName.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n    }\n  });\n};\n\nconst isVisible = element => {\n  if (!isElement(element) || element.getClientRects().length === 0) {\n    return false;\n  }\n\n  return getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n};\n\nconst isDisabled = element => {\n  if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n    return true;\n  }\n\n  if (element.classList.contains('disabled')) {\n    return true;\n  }\n\n  if (typeof element.disabled !== 'undefined') {\n    return element.disabled;\n  }\n\n  return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\n\nconst findShadowRoot = element => {\n  if (!document.documentElement.attachShadow) {\n    return null;\n  } // Can find the shadow root otherwise it'll return the document\n\n\n  if (typeof element.getRootNode === 'function') {\n    const root = element.getRootNode();\n    return root instanceof ShadowRoot ? root : null;\n  }\n\n  if (element instanceof ShadowRoot) {\n    return element;\n  } // when we don't find a shadow root\n\n\n  if (!element.parentNode) {\n    return null;\n  }\n\n  return findShadowRoot(element.parentNode);\n};\n\nconst noop = () => {};\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\n\n\nconst reflow = element => {\n  // eslint-disable-next-line no-unused-expressions\n  element.offsetHeight;\n};\n\nconst getjQuery = () => {\n  const {\n    jQuery\n  } = window;\n\n  if (jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n    return jQuery;\n  }\n\n  return null;\n};\n\nconst DOMContentLoadedCallbacks = [];\n\nconst onDOMContentLoaded = callback => {\n  if (document.readyState === 'loading') {\n    // add listener on the first call when the document is in loading state\n    if (!DOMContentLoadedCallbacks.length) {\n      document.addEventListener('DOMContentLoaded', () => {\n        DOMContentLoadedCallbacks.forEach(callback => callback());\n      });\n    }\n\n    DOMContentLoadedCallbacks.push(callback);\n  } else {\n    callback();\n  }\n};\n\nconst isRTL = () => document.documentElement.dir === 'rtl';\n\nconst defineJQueryPlugin = plugin => {\n  onDOMContentLoaded(() => {\n    const $ = getjQuery();\n    /* istanbul ignore if */\n\n    if ($) {\n      const name = plugin.NAME;\n      const JQUERY_NO_CONFLICT = $.fn[name];\n      $.fn[name] = plugin.jQueryInterface;\n      $.fn[name].Constructor = plugin;\n\n      $.fn[name].noConflict = () => {\n        $.fn[name] = JQUERY_NO_CONFLICT;\n        return plugin.jQueryInterface;\n      };\n    }\n  });\n};\n\nconst execute = callback => {\n  if (typeof callback === 'function') {\n    callback();\n  }\n};\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n  if (!waitForTransition) {\n    execute(callback);\n    return;\n  }\n\n  const durationPadding = 5;\n  const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n  let called = false;\n\n  const handler = ({\n    target\n  }) => {\n    if (target !== transitionElement) {\n      return;\n    }\n\n    called = true;\n    transitionElement.removeEventListener(TRANSITION_END, handler);\n    execute(callback);\n  };\n\n  transitionElement.addEventListener(TRANSITION_END, handler);\n  setTimeout(() => {\n    if (!called) {\n      triggerTransitionEnd(transitionElement);\n    }\n  }, emulatedDuration);\n};\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list    The list of elements\n * @param activeElement   The active element\n * @param shouldGetNext   Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\n\n\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n  let index = list.indexOf(activeElement); // if the element does not exist in the list return an element depending on the direction and if cycle is allowed\n\n  if (index === -1) {\n    return list[!shouldGetNext && isCycleAllowed ? list.length - 1 : 0];\n  }\n\n  const listLength = list.length;\n  index += shouldGetNext ? 1 : -1;\n\n  if (isCycleAllowed) {\n    index = (index + listLength) % listLength;\n  }\n\n  return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\n\nlet uidEvent = 1;\nconst customEvents = {\n  mouseenter: 'mouseover',\n  mouseleave: 'mouseout'\n};\nconst customEventsRegex = /^(mouseenter|mouseleave)/i;\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n/**\n * ------------------------------------------------------------------------\n * Private methods\n * ------------------------------------------------------------------------\n */\n\nfunction getUidEvent(element, uid) {\n  return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\n\nfunction getEvent(element) {\n  const uid = getUidEvent(element);\n  element.uidEvent = uid;\n  eventRegistry[uid] = eventRegistry[uid] || {};\n  return eventRegistry[uid];\n}\n\nfunction bootstrapHandler(element, fn) {\n  return function handler(event) {\n    event.delegateTarget = element;\n\n    if (handler.oneOff) {\n      EventHandler.off(element, event.type, fn);\n    }\n\n    return fn.apply(element, [event]);\n  };\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n  return function handler(event) {\n    const domElements = element.querySelectorAll(selector);\n\n    for (let {\n      target\n    } = event; target && target !== this; target = target.parentNode) {\n      for (let i = domElements.length; i--;) {\n        if (domElements[i] === target) {\n          event.delegateTarget = target;\n\n          if (handler.oneOff) {\n            // eslint-disable-next-line unicorn/consistent-destructuring\n            EventHandler.off(element, event.type, selector, fn);\n          }\n\n          return fn.apply(target, [event]);\n        }\n      }\n    } // To please ESLint\n\n\n    return null;\n  };\n}\n\nfunction findHandler(events, handler, delegationSelector = null) {\n  const uidEventList = Object.keys(events);\n\n  for (let i = 0, len = uidEventList.length; i < len; i++) {\n    const event = events[uidEventList[i]];\n\n    if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {\n      return event;\n    }\n  }\n\n  return null;\n}\n\nfunction normalizeParams(originalTypeEvent, handler, delegationFn) {\n  const delegation = typeof handler === 'string';\n  const originalHandler = delegation ? delegationFn : handler;\n  let typeEvent = getTypeEvent(originalTypeEvent);\n  const isNative = nativeEvents.has(typeEvent);\n\n  if (!isNative) {\n    typeEvent = originalTypeEvent;\n  }\n\n  return [delegation, originalHandler, typeEvent];\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {\n  if (typeof originalTypeEvent !== 'string' || !element) {\n    return;\n  }\n\n  if (!handler) {\n    handler = delegationFn;\n    delegationFn = null;\n  } // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n  // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n\n\n  if (customEventsRegex.test(originalTypeEvent)) {\n    const wrapFn = fn => {\n      return function (event) {\n        if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n          return fn.call(this, event);\n        }\n      };\n    };\n\n    if (delegationFn) {\n      delegationFn = wrapFn(delegationFn);\n    } else {\n      handler = wrapFn(handler);\n    }\n  }\n\n  const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn);\n  const events = getEvent(element);\n  const handlers = events[typeEvent] || (events[typeEvent] = {});\n  const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null);\n\n  if (previousFn) {\n    previousFn.oneOff = previousFn.oneOff && oneOff;\n    return;\n  }\n\n  const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, ''));\n  const fn = delegation ? bootstrapDelegationHandler(element, handler, delegationFn) : bootstrapHandler(element, handler);\n  fn.delegationSelector = delegation ? handler : null;\n  fn.originalHandler = originalHandler;\n  fn.oneOff = oneOff;\n  fn.uidEvent = uid;\n  handlers[uid] = fn;\n  element.addEventListener(typeEvent, fn, delegation);\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n  const fn = findHandler(events[typeEvent], handler, delegationSelector);\n\n  if (!fn) {\n    return;\n  }\n\n  element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n  delete events[typeEvent][fn.uidEvent];\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n  const storeElementEvent = events[typeEvent] || {};\n  Object.keys(storeElementEvent).forEach(handlerKey => {\n    if (handlerKey.includes(namespace)) {\n      const event = storeElementEvent[handlerKey];\n      removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector);\n    }\n  });\n}\n\nfunction getTypeEvent(event) {\n  // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n  event = event.replace(stripNameRegex, '');\n  return customEvents[event] || event;\n}\n\nconst EventHandler = {\n  on(element, event, handler, delegationFn) {\n    addHandler(element, event, handler, delegationFn, false);\n  },\n\n  one(element, event, handler, delegationFn) {\n    addHandler(element, event, handler, delegationFn, true);\n  },\n\n  off(element, originalTypeEvent, handler, delegationFn) {\n    if (typeof originalTypeEvent !== 'string' || !element) {\n      return;\n    }\n\n    const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn);\n    const inNamespace = typeEvent !== originalTypeEvent;\n    const events = getEvent(element);\n    const isNamespace = originalTypeEvent.startsWith('.');\n\n    if (typeof originalHandler !== 'undefined') {\n      // Simplest case: handler is passed, remove that listener ONLY.\n      if (!events || !events[typeEvent]) {\n        return;\n      }\n\n      removeHandler(element, events, typeEvent, originalHandler, delegation ? handler : null);\n      return;\n    }\n\n    if (isNamespace) {\n      Object.keys(events).forEach(elementEvent => {\n        removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n      });\n    }\n\n    const storeElementEvent = events[typeEvent] || {};\n    Object.keys(storeElementEvent).forEach(keyHandlers => {\n      const handlerKey = keyHandlers.replace(stripUidRegex, '');\n\n      if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n        const event = storeElementEvent[keyHandlers];\n        removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector);\n      }\n    });\n  },\n\n  trigger(element, event, args) {\n    if (typeof event !== 'string' || !element) {\n      return null;\n    }\n\n    const $ = getjQuery();\n    const typeEvent = getTypeEvent(event);\n    const inNamespace = event !== typeEvent;\n    const isNative = nativeEvents.has(typeEvent);\n    let jQueryEvent;\n    let bubbles = true;\n    let nativeDispatch = true;\n    let defaultPrevented = false;\n    let evt = null;\n\n    if (inNamespace && $) {\n      jQueryEvent = $.Event(event, args);\n      $(element).trigger(jQueryEvent);\n      bubbles = !jQueryEvent.isPropagationStopped();\n      nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n      defaultPrevented = jQueryEvent.isDefaultPrevented();\n    }\n\n    if (isNative) {\n      evt = document.createEvent('HTMLEvents');\n      evt.initEvent(typeEvent, bubbles, true);\n    } else {\n      evt = new CustomEvent(event, {\n        bubbles,\n        cancelable: true\n      });\n    } // merge custom information in our event\n\n\n    if (typeof args !== 'undefined') {\n      Object.keys(args).forEach(key => {\n        Object.defineProperty(evt, key, {\n          get() {\n            return args[key];\n          }\n\n        });\n      });\n    }\n\n    if (defaultPrevented) {\n      evt.preventDefault();\n    }\n\n    if (nativeDispatch) {\n      element.dispatchEvent(evt);\n    }\n\n    if (evt.defaultPrevented && typeof jQueryEvent !== 'undefined') {\n      jQueryEvent.preventDefault();\n    }\n\n    return evt;\n  }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\nconst elementMap = new Map();\nvar Data = {\n  set(element, key, instance) {\n    if (!elementMap.has(element)) {\n      elementMap.set(element, new Map());\n    }\n\n    const instanceMap = elementMap.get(element); // make it clear we only want one instance per element\n    // can be removed later when multiple key/instances are fine to be used\n\n    if (!instanceMap.has(key) && instanceMap.size !== 0) {\n      // eslint-disable-next-line no-console\n      console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n      return;\n    }\n\n    instanceMap.set(key, instance);\n  },\n\n  get(element, key) {\n    if (elementMap.has(element)) {\n      return elementMap.get(element).get(key) || null;\n    }\n\n    return null;\n  },\n\n  remove(element, key) {\n    if (!elementMap.has(element)) {\n      return;\n    }\n\n    const instanceMap = elementMap.get(element);\n    instanceMap.delete(key); // free up element references if there are no instances left for an element\n\n    if (instanceMap.size === 0) {\n      elementMap.delete(element);\n    }\n  }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst VERSION = '5.1.0';\n\nclass BaseComponent {\n  constructor(element) {\n    element = getElement(element);\n\n    if (!element) {\n      return;\n    }\n\n    this._element = element;\n    Data.set(this._element, this.constructor.DATA_KEY, this);\n  }\n\n  dispose() {\n    Data.remove(this._element, this.constructor.DATA_KEY);\n    EventHandler.off(this._element, this.constructor.EVENT_KEY);\n    Object.getOwnPropertyNames(this).forEach(propertyName => {\n      this[propertyName] = null;\n    });\n  }\n\n  _queueCallback(callback, element, isAnimated = true) {\n    executeAfterTransition(callback, element, isAnimated);\n  }\n  /** Static */\n\n\n  static getInstance(element) {\n    return Data.get(getElement(element), this.DATA_KEY);\n  }\n\n  static getOrCreateInstance(element, config = {}) {\n    return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n  }\n\n  static get VERSION() {\n    return VERSION;\n  }\n\n  static get NAME() {\n    throw new Error('You have to implement the static method \"NAME\", for each component!');\n  }\n\n  static get DATA_KEY() {\n    return `bs.${this.NAME}`;\n  }\n\n  static get EVENT_KEY() {\n    return `.${this.DATA_KEY}`;\n  }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n  const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n  const name = component.NAME;\n  EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n    if (['A', 'AREA'].includes(this.tagName)) {\n      event.preventDefault();\n    }\n\n    if (isDisabled(this)) {\n      return;\n    }\n\n    const target = getElementFromSelector(this) || this.closest(`.${name}`);\n    const instance = component.getOrCreateInstance(target); // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n\n    instance[method]();\n  });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$d = 'alert';\nconst DATA_KEY$c = 'bs.alert';\nconst EVENT_KEY$c = `.${DATA_KEY$c}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$c}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$c}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert extends BaseComponent {\n  // Getters\n  static get NAME() {\n    return NAME$d;\n  } // Public\n\n\n  close() {\n    const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n\n    if (closeEvent.defaultPrevented) {\n      return;\n    }\n\n    this._element.classList.remove(CLASS_NAME_SHOW$8);\n\n    const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n\n    this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n  } // Private\n\n\n  _destroyElement() {\n    this._element.remove();\n\n    EventHandler.trigger(this._element, EVENT_CLOSED);\n    this.dispose();\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Alert.getOrCreateInstance(this);\n\n      if (typeof config !== 'string') {\n        return;\n      }\n\n      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n        throw new TypeError(`No method named \"${config}\"`);\n      }\n\n      data[config](this);\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nenableDismissTrigger(Alert, 'close');\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Alert to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$c = 'button';\nconst DATA_KEY$b = 'bs.button';\nconst EVENT_KEY$b = `.${DATA_KEY$b}`;\nconst DATA_API_KEY$7 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$b}${DATA_API_KEY$7}`;\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button extends BaseComponent {\n  // Getters\n  static get NAME() {\n    return NAME$c;\n  } // Public\n\n\n  toggle() {\n    // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n    this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Button.getOrCreateInstance(this);\n\n      if (config === 'toggle') {\n        data[config]();\n      }\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n  event.preventDefault();\n  const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n  const data = Button.getOrCreateInstance(button);\n  data.toggle();\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Button to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nfunction normalizeData(val) {\n  if (val === 'true') {\n    return true;\n  }\n\n  if (val === 'false') {\n    return false;\n  }\n\n  if (val === Number(val).toString()) {\n    return Number(val);\n  }\n\n  if (val === '' || val === 'null') {\n    return null;\n  }\n\n  return val;\n}\n\nfunction normalizeDataKey(key) {\n  return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\n\nconst Manipulator = {\n  setDataAttribute(element, key, value) {\n    element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n  },\n\n  removeDataAttribute(element, key) {\n    element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n  },\n\n  getDataAttributes(element) {\n    if (!element) {\n      return {};\n    }\n\n    const attributes = {};\n    Object.keys(element.dataset).filter(key => key.startsWith('bs')).forEach(key => {\n      let pureKey = key.replace(/^bs/, '');\n      pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n      attributes[pureKey] = normalizeData(element.dataset[key]);\n    });\n    return attributes;\n  },\n\n  getDataAttribute(element, key) {\n    return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n  },\n\n  offset(element) {\n    const rect = element.getBoundingClientRect();\n    return {\n      top: rect.top + window.pageYOffset,\n      left: rect.left + window.pageXOffset\n    };\n  },\n\n  position(element) {\n    return {\n      top: element.offsetTop,\n      left: element.offsetLeft\n    };\n  }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst NODE_TEXT = 3;\nconst SelectorEngine = {\n  find(selector, element = document.documentElement) {\n    return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n  },\n\n  findOne(selector, element = document.documentElement) {\n    return Element.prototype.querySelector.call(element, selector);\n  },\n\n  children(element, selector) {\n    return [].concat(...element.children).filter(child => child.matches(selector));\n  },\n\n  parents(element, selector) {\n    const parents = [];\n    let ancestor = element.parentNode;\n\n    while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\n      if (ancestor.matches(selector)) {\n        parents.push(ancestor);\n      }\n\n      ancestor = ancestor.parentNode;\n    }\n\n    return parents;\n  },\n\n  prev(element, selector) {\n    let previous = element.previousElementSibling;\n\n    while (previous) {\n      if (previous.matches(selector)) {\n        return [previous];\n      }\n\n      previous = previous.previousElementSibling;\n    }\n\n    return [];\n  },\n\n  next(element, selector) {\n    let next = element.nextElementSibling;\n\n    while (next) {\n      if (next.matches(selector)) {\n        return [next];\n      }\n\n      next = next.nextElementSibling;\n    }\n\n    return [];\n  },\n\n  focusableChildren(element) {\n    const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(', ');\n    return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n  }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$b = 'carousel';\nconst DATA_KEY$a = 'bs.carousel';\nconst EVENT_KEY$a = `.${DATA_KEY$a}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst ARROW_LEFT_KEY = 'ArrowLeft';\nconst ARROW_RIGHT_KEY = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst SWIPE_THRESHOLD = 40;\nconst Default$a = {\n  interval: 5000,\n  keyboard: true,\n  slide: false,\n  pause: 'hover',\n  wrap: true,\n  touch: true\n};\nconst DefaultType$a = {\n  interval: '(number|boolean)',\n  keyboard: 'boolean',\n  slide: '(boolean|string)',\n  pause: '(string|boolean)',\n  wrap: 'boolean',\n  touch: 'boolean'\n};\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst KEY_TO_DIRECTION = {\n  [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n  [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n};\nconst EVENT_SLIDE = `slide${EVENT_KEY$a}`;\nconst EVENT_SLID = `slid${EVENT_KEY$a}`;\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY$a}`;\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY$a}`;\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY$a}`;\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$a}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$a}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$a}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$a}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$a}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$a}`;\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$a}${DATA_API_KEY$6}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SELECTOR_ACTIVE$1 = '.active';\nconst SELECTOR_ACTIVE_ITEM = '.active.carousel-item';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_INDICATOR = '[data-bs-target]';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Carousel extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._items = null;\n    this._interval = null;\n    this._activeElement = null;\n    this._isPaused = false;\n    this._isSliding = false;\n    this.touchTimeout = null;\n    this.touchStartX = 0;\n    this.touchDeltaX = 0;\n    this._config = this._getConfig(config);\n    this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n    this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n    this._pointerEvent = Boolean(window.PointerEvent);\n\n    this._addEventListeners();\n  } // Getters\n\n\n  static get Default() {\n    return Default$a;\n  }\n\n  static get NAME() {\n    return NAME$b;\n  } // Public\n\n\n  next() {\n    this._slide(ORDER_NEXT);\n  }\n\n  nextWhenVisible() {\n    // Don't call next when the page isn't visible\n    // or the carousel or its parent isn't visible\n    if (!document.hidden && isVisible(this._element)) {\n      this.next();\n    }\n  }\n\n  prev() {\n    this._slide(ORDER_PREV);\n  }\n\n  pause(event) {\n    if (!event) {\n      this._isPaused = true;\n    }\n\n    if (SelectorEngine.findOne(SELECTOR_NEXT_PREV, this._element)) {\n      triggerTransitionEnd(this._element);\n      this.cycle(true);\n    }\n\n    clearInterval(this._interval);\n    this._interval = null;\n  }\n\n  cycle(event) {\n    if (!event) {\n      this._isPaused = false;\n    }\n\n    if (this._interval) {\n      clearInterval(this._interval);\n      this._interval = null;\n    }\n\n    if (this._config && this._config.interval && !this._isPaused) {\n      this._updateInterval();\n\n      this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);\n    }\n  }\n\n  to(index) {\n    this._activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n\n    const activeIndex = this._getItemIndex(this._activeElement);\n\n    if (index > this._items.length - 1 || index < 0) {\n      return;\n    }\n\n    if (this._isSliding) {\n      EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n      return;\n    }\n\n    if (activeIndex === index) {\n      this.pause();\n      this.cycle();\n      return;\n    }\n\n    const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n\n    this._slide(order, this._items[index]);\n  } // Private\n\n\n  _getConfig(config) {\n    config = { ...Default$a,\n      ...Manipulator.getDataAttributes(this._element),\n      ...(typeof config === 'object' ? config : {})\n    };\n    typeCheckConfig(NAME$b, config, DefaultType$a);\n    return config;\n  }\n\n  _handleSwipe() {\n    const absDeltax = Math.abs(this.touchDeltaX);\n\n    if (absDeltax <= SWIPE_THRESHOLD) {\n      return;\n    }\n\n    const direction = absDeltax / this.touchDeltaX;\n    this.touchDeltaX = 0;\n\n    if (!direction) {\n      return;\n    }\n\n    this._slide(direction > 0 ? DIRECTION_RIGHT : DIRECTION_LEFT);\n  }\n\n  _addEventListeners() {\n    if (this._config.keyboard) {\n      EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event));\n    }\n\n    if (this._config.pause === 'hover') {\n      EventHandler.on(this._element, EVENT_MOUSEENTER, event => this.pause(event));\n      EventHandler.on(this._element, EVENT_MOUSELEAVE, event => this.cycle(event));\n    }\n\n    if (this._config.touch && this._touchSupported) {\n      this._addTouchEventListeners();\n    }\n  }\n\n  _addTouchEventListeners() {\n    const start = event => {\n      if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n        this.touchStartX = event.clientX;\n      } else if (!this._pointerEvent) {\n        this.touchStartX = event.touches[0].clientX;\n      }\n    };\n\n    const move = event => {\n      // ensure swiping with one touch and not pinching\n      this.touchDeltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this.touchStartX;\n    };\n\n    const end = event => {\n      if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n        this.touchDeltaX = event.clientX - this.touchStartX;\n      }\n\n      this._handleSwipe();\n\n      if (this._config.pause === 'hover') {\n        // If it's a touch-enabled device, mouseenter/leave are fired as\n        // part of the mouse compatibility events on first tap - the carousel\n        // would stop cycling until user tapped out of it;\n        // here, we listen for touchend, explicitly pause the carousel\n        // (as if it's the second time we tap on it, mouseenter compat event\n        // is NOT fired) and after a timeout (to allow for mouse compatibility\n        // events to fire) we explicitly restart cycling\n        this.pause();\n\n        if (this.touchTimeout) {\n          clearTimeout(this.touchTimeout);\n        }\n\n        this.touchTimeout = setTimeout(event => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n      }\n    };\n\n    SelectorEngine.find(SELECTOR_ITEM_IMG, this._element).forEach(itemImg => {\n      EventHandler.on(itemImg, EVENT_DRAG_START, e => e.preventDefault());\n    });\n\n    if (this._pointerEvent) {\n      EventHandler.on(this._element, EVENT_POINTERDOWN, event => start(event));\n      EventHandler.on(this._element, EVENT_POINTERUP, event => end(event));\n\n      this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n    } else {\n      EventHandler.on(this._element, EVENT_TOUCHSTART, event => start(event));\n      EventHandler.on(this._element, EVENT_TOUCHMOVE, event => move(event));\n      EventHandler.on(this._element, EVENT_TOUCHEND, event => end(event));\n    }\n  }\n\n  _keydown(event) {\n    if (/input|textarea/i.test(event.target.tagName)) {\n      return;\n    }\n\n    const direction = KEY_TO_DIRECTION[event.key];\n\n    if (direction) {\n      event.preventDefault();\n\n      this._slide(direction);\n    }\n  }\n\n  _getItemIndex(element) {\n    this._items = element && element.parentNode ? SelectorEngine.find(SELECTOR_ITEM, element.parentNode) : [];\n    return this._items.indexOf(element);\n  }\n\n  _getItemByOrder(order, activeElement) {\n    const isNext = order === ORDER_NEXT;\n    return getNextActiveElement(this._items, activeElement, isNext, this._config.wrap);\n  }\n\n  _triggerSlideEvent(relatedTarget, eventDirectionName) {\n    const targetIndex = this._getItemIndex(relatedTarget);\n\n    const fromIndex = this._getItemIndex(SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element));\n\n    return EventHandler.trigger(this._element, EVENT_SLIDE, {\n      relatedTarget,\n      direction: eventDirectionName,\n      from: fromIndex,\n      to: targetIndex\n    });\n  }\n\n  _setActiveIndicatorElement(element) {\n    if (this._indicatorsElement) {\n      const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE$1, this._indicatorsElement);\n      activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n      activeIndicator.removeAttribute('aria-current');\n      const indicators = SelectorEngine.find(SELECTOR_INDICATOR, this._indicatorsElement);\n\n      for (let i = 0; i < indicators.length; i++) {\n        if (Number.parseInt(indicators[i].getAttribute('data-bs-slide-to'), 10) === this._getItemIndex(element)) {\n          indicators[i].classList.add(CLASS_NAME_ACTIVE$2);\n          indicators[i].setAttribute('aria-current', 'true');\n          break;\n        }\n      }\n    }\n  }\n\n  _updateInterval() {\n    const element = this._activeElement || SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n\n    if (!element) {\n      return;\n    }\n\n    const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n\n    if (elementInterval) {\n      this._config.defaultInterval = this._config.defaultInterval || this._config.interval;\n      this._config.interval = elementInterval;\n    } else {\n      this._config.interval = this._config.defaultInterval || this._config.interval;\n    }\n  }\n\n  _slide(directionOrOrder, element) {\n    const order = this._directionToOrder(directionOrOrder);\n\n    const activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n\n    const activeElementIndex = this._getItemIndex(activeElement);\n\n    const nextElement = element || this._getItemByOrder(order, activeElement);\n\n    const nextElementIndex = this._getItemIndex(nextElement);\n\n    const isCycling = Boolean(this._interval);\n    const isNext = order === ORDER_NEXT;\n    const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n    const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n\n    const eventDirectionName = this._orderToDirection(order);\n\n    if (nextElement && nextElement.classList.contains(CLASS_NAME_ACTIVE$2)) {\n      this._isSliding = false;\n      return;\n    }\n\n    if (this._isSliding) {\n      return;\n    }\n\n    const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);\n\n    if (slideEvent.defaultPrevented) {\n      return;\n    }\n\n    if (!activeElement || !nextElement) {\n      // Some weirdness is happening, so we bail\n      return;\n    }\n\n    this._isSliding = true;\n\n    if (isCycling) {\n      this.pause();\n    }\n\n    this._setActiveIndicatorElement(nextElement);\n\n    this._activeElement = nextElement;\n\n    const triggerSlidEvent = () => {\n      EventHandler.trigger(this._element, EVENT_SLID, {\n        relatedTarget: nextElement,\n        direction: eventDirectionName,\n        from: activeElementIndex,\n        to: nextElementIndex\n      });\n    };\n\n    if (this._element.classList.contains(CLASS_NAME_SLIDE)) {\n      nextElement.classList.add(orderClassName);\n      reflow(nextElement);\n      activeElement.classList.add(directionalClassName);\n      nextElement.classList.add(directionalClassName);\n\n      const completeCallBack = () => {\n        nextElement.classList.remove(directionalClassName, orderClassName);\n        nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n        activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n        this._isSliding = false;\n        setTimeout(triggerSlidEvent, 0);\n      };\n\n      this._queueCallback(completeCallBack, activeElement, true);\n    } else {\n      activeElement.classList.remove(CLASS_NAME_ACTIVE$2);\n      nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n      this._isSliding = false;\n      triggerSlidEvent();\n    }\n\n    if (isCycling) {\n      this.cycle();\n    }\n  }\n\n  _directionToOrder(direction) {\n    if (![DIRECTION_RIGHT, DIRECTION_LEFT].includes(direction)) {\n      return direction;\n    }\n\n    if (isRTL()) {\n      return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n    }\n\n    return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n  }\n\n  _orderToDirection(order) {\n    if (![ORDER_NEXT, ORDER_PREV].includes(order)) {\n      return order;\n    }\n\n    if (isRTL()) {\n      return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n    }\n\n    return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n  } // Static\n\n\n  static carouselInterface(element, config) {\n    const data = Carousel.getOrCreateInstance(element, config);\n    let {\n      _config\n    } = data;\n\n    if (typeof config === 'object') {\n      _config = { ..._config,\n        ...config\n      };\n    }\n\n    const action = typeof config === 'string' ? config : _config.slide;\n\n    if (typeof config === 'number') {\n      data.to(config);\n    } else if (typeof action === 'string') {\n      if (typeof data[action] === 'undefined') {\n        throw new TypeError(`No method named \"${action}\"`);\n      }\n\n      data[action]();\n    } else if (_config.interval && _config.ride) {\n      data.pause();\n      data.cycle();\n    }\n  }\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      Carousel.carouselInterface(this, config);\n    });\n  }\n\n  static dataApiClickHandler(event) {\n    const target = getElementFromSelector(this);\n\n    if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n      return;\n    }\n\n    const config = { ...Manipulator.getDataAttributes(target),\n      ...Manipulator.getDataAttributes(this)\n    };\n    const slideIndex = this.getAttribute('data-bs-slide-to');\n\n    if (slideIndex) {\n      config.interval = false;\n    }\n\n    Carousel.carouselInterface(target, config);\n\n    if (slideIndex) {\n      Carousel.getInstance(target).to(slideIndex);\n    }\n\n    event.preventDefault();\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler);\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n  const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n\n  for (let i = 0, len = carousels.length; i < len; i++) {\n    Carousel.carouselInterface(carousels[i], Carousel.getInstance(carousels[i]));\n  }\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Carousel to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$a = 'collapse';\nconst DATA_KEY$9 = 'bs.collapse';\nconst EVENT_KEY$9 = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst Default$9 = {\n  toggle: true,\n  parent: null\n};\nconst DefaultType$9 = {\n  toggle: 'boolean',\n  parent: '(null|element)'\n};\nconst EVENT_SHOW$5 = `show${EVENT_KEY$9}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$9}`;\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$9}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$9}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$9}${DATA_API_KEY$5}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.show, .collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._isTransitioning = false;\n    this._config = this._getConfig(config);\n    this._triggerArray = [];\n    const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n\n    for (let i = 0, len = toggleList.length; i < len; i++) {\n      const elem = toggleList[i];\n      const selector = getSelectorFromElement(elem);\n      const filterElement = SelectorEngine.find(selector).filter(foundElem => foundElem === this._element);\n\n      if (selector !== null && filterElement.length) {\n        this._selector = selector;\n\n        this._triggerArray.push(elem);\n      }\n    }\n\n    this._initializeChildren();\n\n    if (!this._config.parent) {\n      this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n    }\n\n    if (this._config.toggle) {\n      this.toggle();\n    }\n  } // Getters\n\n\n  static get Default() {\n    return Default$9;\n  }\n\n  static get NAME() {\n    return NAME$a;\n  } // Public\n\n\n  toggle() {\n    if (this._isShown()) {\n      this.hide();\n    } else {\n      this.show();\n    }\n  }\n\n  show() {\n    if (this._isTransitioning || this._isShown()) {\n      return;\n    }\n\n    let actives = [];\n    let activesData;\n\n    if (this._config.parent) {\n      const children = SelectorEngine.find(`.${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`, this._config.parent);\n      actives = SelectorEngine.find(SELECTOR_ACTIVES, this._config.parent).filter(elem => !children.includes(elem)); // remove children if greater depth\n    }\n\n    const container = SelectorEngine.findOne(this._selector);\n\n    if (actives.length) {\n      const tempActiveData = actives.find(elem => container !== elem);\n      activesData = tempActiveData ? Collapse.getInstance(tempActiveData) : null;\n\n      if (activesData && activesData._isTransitioning) {\n        return;\n      }\n    }\n\n    const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$5);\n\n    if (startEvent.defaultPrevented) {\n      return;\n    }\n\n    actives.forEach(elemActive => {\n      if (container !== elemActive) {\n        Collapse.getOrCreateInstance(elemActive, {\n          toggle: false\n        }).hide();\n      }\n\n      if (!activesData) {\n        Data.set(elemActive, DATA_KEY$9, null);\n      }\n    });\n\n    const dimension = this._getDimension();\n\n    this._element.classList.remove(CLASS_NAME_COLLAPSE);\n\n    this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n    this._element.style[dimension] = 0;\n\n    this._addAriaAndCollapsedClass(this._triggerArray, true);\n\n    this._isTransitioning = true;\n\n    const complete = () => {\n      this._isTransitioning = false;\n\n      this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n      this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n      this._element.style[dimension] = '';\n      EventHandler.trigger(this._element, EVENT_SHOWN$5);\n    };\n\n    const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n    const scrollSize = `scroll${capitalizedDimension}`;\n\n    this._queueCallback(complete, this._element, true);\n\n    this._element.style[dimension] = `${this._element[scrollSize]}px`;\n  }\n\n  hide() {\n    if (this._isTransitioning || !this._isShown()) {\n      return;\n    }\n\n    const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$5);\n\n    if (startEvent.defaultPrevented) {\n      return;\n    }\n\n    const dimension = this._getDimension();\n\n    this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n    reflow(this._element);\n\n    this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n    this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n    const triggerArrayLength = this._triggerArray.length;\n\n    for (let i = 0; i < triggerArrayLength; i++) {\n      const trigger = this._triggerArray[i];\n      const elem = getElementFromSelector(trigger);\n\n      if (elem && !this._isShown(elem)) {\n        this._addAriaAndCollapsedClass([trigger], false);\n      }\n    }\n\n    this._isTransitioning = true;\n\n    const complete = () => {\n      this._isTransitioning = false;\n\n      this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n      this._element.classList.add(CLASS_NAME_COLLAPSE);\n\n      EventHandler.trigger(this._element, EVENT_HIDDEN$5);\n    };\n\n    this._element.style[dimension] = '';\n\n    this._queueCallback(complete, this._element, true);\n  }\n\n  _isShown(element = this._element) {\n    return element.classList.contains(CLASS_NAME_SHOW$7);\n  } // Private\n\n\n  _getConfig(config) {\n    config = { ...Default$9,\n      ...Manipulator.getDataAttributes(this._element),\n      ...config\n    };\n    config.toggle = Boolean(config.toggle); // Coerce string values\n\n    config.parent = getElement(config.parent);\n    typeCheckConfig(NAME$a, config, DefaultType$9);\n    return config;\n  }\n\n  _getDimension() {\n    return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n  }\n\n  _initializeChildren() {\n    if (!this._config.parent) {\n      return;\n    }\n\n    const children = SelectorEngine.find(`.${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`, this._config.parent);\n    SelectorEngine.find(SELECTOR_DATA_TOGGLE$4, this._config.parent).filter(elem => !children.includes(elem)).forEach(element => {\n      const selected = getElementFromSelector(element);\n\n      if (selected) {\n        this._addAriaAndCollapsedClass([element], this._isShown(selected));\n      }\n    });\n  }\n\n  _addAriaAndCollapsedClass(triggerArray, isOpen) {\n    if (!triggerArray.length) {\n      return;\n    }\n\n    triggerArray.forEach(elem => {\n      if (isOpen) {\n        elem.classList.remove(CLASS_NAME_COLLAPSED);\n      } else {\n        elem.classList.add(CLASS_NAME_COLLAPSED);\n      }\n\n      elem.setAttribute('aria-expanded', isOpen);\n    });\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const _config = {};\n\n      if (typeof config === 'string' && /show|hide/.test(config)) {\n        _config.toggle = false;\n      }\n\n      const data = Collapse.getOrCreateInstance(this, _config);\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n\n        data[config]();\n      }\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n  // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n  if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n    event.preventDefault();\n  }\n\n  const selector = getSelectorFromElement(this);\n  const selectorElements = SelectorEngine.find(selector);\n  selectorElements.forEach(element => {\n    Collapse.getOrCreateInstance(element, {\n      toggle: false\n    }).toggle();\n  });\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Collapse to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$9 = 'dropdown';\nconst DATA_KEY$8 = 'bs.dropdown';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst SPACE_KEY = 'Space';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY = 'ArrowUp';\nconst ARROW_DOWN_KEY = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEY}|${ARROW_DOWN_KEY}|${ESCAPE_KEY$2}`);\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$8}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$8}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$8}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$8}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$8}${DATA_API_KEY$4}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$8}${DATA_API_KEY$4}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$8}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_NAVBAR = 'navbar';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]';\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst Default$8 = {\n  offset: [0, 2],\n  boundary: 'clippingParents',\n  reference: 'toggle',\n  display: 'dynamic',\n  popperConfig: null,\n  autoClose: true\n};\nconst DefaultType$8 = {\n  offset: '(array|string|function)',\n  boundary: '(string|element)',\n  reference: '(string|element|object)',\n  display: 'string',\n  popperConfig: '(null|object|function)',\n  autoClose: '(boolean|string)'\n};\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._popper = null;\n    this._config = this._getConfig(config);\n    this._menu = this._getMenuElement();\n    this._inNavbar = this._detectNavbar();\n  } // Getters\n\n\n  static get Default() {\n    return Default$8;\n  }\n\n  static get DefaultType() {\n    return DefaultType$8;\n  }\n\n  static get NAME() {\n    return NAME$9;\n  } // Public\n\n\n  toggle() {\n    return this._isShown() ? this.hide() : this.show();\n  }\n\n  show() {\n    if (isDisabled(this._element) || this._isShown(this._menu)) {\n      return;\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    };\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, relatedTarget);\n\n    if (showEvent.defaultPrevented) {\n      return;\n    }\n\n    const parent = Dropdown.getParentFromElement(this._element); // Totally disable Popper for Dropdowns in Navbar\n\n    if (this._inNavbar) {\n      Manipulator.setDataAttribute(this._menu, 'popper', 'none');\n    } else {\n      this._createPopper(parent);\n    } // If this is a touch-enabled device we add extra\n    // empty mouseover listeners to the body's immediate children;\n    // only needed because of broken event delegation on iOS\n    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n    if ('ontouchstart' in document.documentElement && !parent.closest(SELECTOR_NAVBAR_NAV)) {\n      [].concat(...document.body.children).forEach(elem => EventHandler.on(elem, 'mouseover', noop));\n    }\n\n    this._element.focus();\n\n    this._element.setAttribute('aria-expanded', true);\n\n    this._menu.classList.add(CLASS_NAME_SHOW$6);\n\n    this._element.classList.add(CLASS_NAME_SHOW$6);\n\n    EventHandler.trigger(this._element, EVENT_SHOWN$4, relatedTarget);\n  }\n\n  hide() {\n    if (isDisabled(this._element) || !this._isShown(this._menu)) {\n      return;\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    };\n\n    this._completeHide(relatedTarget);\n  }\n\n  dispose() {\n    if (this._popper) {\n      this._popper.destroy();\n    }\n\n    super.dispose();\n  }\n\n  update() {\n    this._inNavbar = this._detectNavbar();\n\n    if (this._popper) {\n      this._popper.update();\n    }\n  } // Private\n\n\n  _completeHide(relatedTarget) {\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4, relatedTarget);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    } // If this is a touch-enabled device we remove the extra\n    // empty mouseover listeners we added for iOS support\n\n\n    if ('ontouchstart' in document.documentElement) {\n      [].concat(...document.body.children).forEach(elem => EventHandler.off(elem, 'mouseover', noop));\n    }\n\n    if (this._popper) {\n      this._popper.destroy();\n    }\n\n    this._menu.classList.remove(CLASS_NAME_SHOW$6);\n\n    this._element.classList.remove(CLASS_NAME_SHOW$6);\n\n    this._element.setAttribute('aria-expanded', 'false');\n\n    Manipulator.removeDataAttribute(this._menu, 'popper');\n    EventHandler.trigger(this._element, EVENT_HIDDEN$4, relatedTarget);\n  }\n\n  _getConfig(config) {\n    config = { ...this.constructor.Default,\n      ...Manipulator.getDataAttributes(this._element),\n      ...config\n    };\n    typeCheckConfig(NAME$9, config, this.constructor.DefaultType);\n\n    if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n      // Popper virtual elements require a getBoundingClientRect method\n      throw new TypeError(`${NAME$9.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n    }\n\n    return config;\n  }\n\n  _createPopper(parent) {\n    if (typeof Popper === 'undefined') {\n      throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n    }\n\n    let referenceElement = this._element;\n\n    if (this._config.reference === 'parent') {\n      referenceElement = parent;\n    } else if (isElement(this._config.reference)) {\n      referenceElement = getElement(this._config.reference);\n    } else if (typeof this._config.reference === 'object') {\n      referenceElement = this._config.reference;\n    }\n\n    const popperConfig = this._getPopperConfig();\n\n    const isDisplayStatic = popperConfig.modifiers.find(modifier => modifier.name === 'applyStyles' && modifier.enabled === false);\n    this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n\n    if (isDisplayStatic) {\n      Manipulator.setDataAttribute(this._menu, 'popper', 'static');\n    }\n  }\n\n  _isShown(element = this._element) {\n    return element.classList.contains(CLASS_NAME_SHOW$6);\n  }\n\n  _getMenuElement() {\n    return SelectorEngine.next(this._element, SELECTOR_MENU)[0];\n  }\n\n  _getPlacement() {\n    const parentDropdown = this._element.parentNode;\n\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n      return PLACEMENT_RIGHT;\n    }\n\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n      return PLACEMENT_LEFT;\n    } // We need to trim the value because custom properties can also include spaces\n\n\n    const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n      return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n    }\n\n    return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n  }\n\n  _detectNavbar() {\n    return this._element.closest(`.${CLASS_NAME_NAVBAR}`) !== null;\n  }\n\n  _getOffset() {\n    const {\n      offset\n    } = this._config;\n\n    if (typeof offset === 'string') {\n      return offset.split(',').map(val => Number.parseInt(val, 10));\n    }\n\n    if (typeof offset === 'function') {\n      return popperData => offset(popperData, this._element);\n    }\n\n    return offset;\n  }\n\n  _getPopperConfig() {\n    const defaultBsPopperConfig = {\n      placement: this._getPlacement(),\n      modifiers: [{\n        name: 'preventOverflow',\n        options: {\n          boundary: this._config.boundary\n        }\n      }, {\n        name: 'offset',\n        options: {\n          offset: this._getOffset()\n        }\n      }]\n    }; // Disable Popper if we have a static display\n\n    if (this._config.display === 'static') {\n      defaultBsPopperConfig.modifiers = [{\n        name: 'applyStyles',\n        enabled: false\n      }];\n    }\n\n    return { ...defaultBsPopperConfig,\n      ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n    };\n  }\n\n  _selectMenuItem({\n    key,\n    target\n  }) {\n    const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(isVisible);\n\n    if (!items.length) {\n      return;\n    } // if target isn't included in items (e.g. when expanding the dropdown)\n    // allow cycling to get the last item in case key equals ARROW_UP_KEY\n\n\n    getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus();\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Dropdown.getOrCreateInstance(this, config);\n\n      if (typeof config !== 'string') {\n        return;\n      }\n\n      if (typeof data[config] === 'undefined') {\n        throw new TypeError(`No method named \"${config}\"`);\n      }\n\n      data[config]();\n    });\n  }\n\n  static clearMenus(event) {\n    if (event && (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1)) {\n      return;\n    }\n\n    const toggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE$3);\n\n    for (let i = 0, len = toggles.length; i < len; i++) {\n      const context = Dropdown.getInstance(toggles[i]);\n\n      if (!context || context._config.autoClose === false) {\n        continue;\n      }\n\n      if (!context._isShown()) {\n        continue;\n      }\n\n      const relatedTarget = {\n        relatedTarget: context._element\n      };\n\n      if (event) {\n        const composedPath = event.composedPath();\n        const isMenuTarget = composedPath.includes(context._menu);\n\n        if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n          continue;\n        } // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n\n\n        if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n          continue;\n        }\n\n        if (event.type === 'click') {\n          relatedTarget.clickEvent = event;\n        }\n      }\n\n      context._completeHide(relatedTarget);\n    }\n  }\n\n  static getParentFromElement(element) {\n    return getElementFromSelector(element) || element.parentNode;\n  }\n\n  static dataApiKeydownHandler(event) {\n    // If not input/textarea:\n    //  - And not a key in REGEXP_KEYDOWN => not a dropdown command\n    // If input/textarea:\n    //  - If space key => not a dropdown command\n    //  - If key is other than escape\n    //    - If key is not up or down => not a dropdown command\n    //    - If trigger inside the menu => not a dropdown command\n    if (/input|textarea/i.test(event.target.tagName) ? event.key === SPACE_KEY || event.key !== ESCAPE_KEY$2 && (event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY || event.target.closest(SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.key)) {\n      return;\n    }\n\n    const isActive = this.classList.contains(CLASS_NAME_SHOW$6);\n\n    if (!isActive && event.key === ESCAPE_KEY$2) {\n      return;\n    }\n\n    event.preventDefault();\n    event.stopPropagation();\n\n    if (isDisabled(this)) {\n      return;\n    }\n\n    const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0];\n    const instance = Dropdown.getOrCreateInstance(getToggleButton);\n\n    if (event.key === ESCAPE_KEY$2) {\n      instance.hide();\n      return;\n    }\n\n    if (event.key === ARROW_UP_KEY || event.key === ARROW_DOWN_KEY) {\n      if (!isActive) {\n        instance.show();\n      }\n\n      instance._selectMenuItem(event);\n\n      return;\n    }\n\n    if (!isActive || event.key === SPACE_KEY) {\n      Dropdown.clearMenus();\n    }\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n  event.preventDefault();\n  Dropdown.getOrCreateInstance(this).toggle();\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Dropdown to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\n\nclass ScrollBarHelper {\n  constructor() {\n    this._element = document.body;\n  }\n\n  getWidth() {\n    // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n    const documentWidth = document.documentElement.clientWidth;\n    return Math.abs(window.innerWidth - documentWidth);\n  }\n\n  hide() {\n    const width = this.getWidth();\n\n    this._disableOverFlow(); // give padding to element to balance the hidden scrollbar width\n\n\n    this._setElementAttributes(this._element, 'paddingRight', calculatedValue => calculatedValue + width); // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n\n\n    this._setElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight', calculatedValue => calculatedValue + width);\n\n    this._setElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight', calculatedValue => calculatedValue - width);\n  }\n\n  _disableOverFlow() {\n    this._saveInitialAttribute(this._element, 'overflow');\n\n    this._element.style.overflow = 'hidden';\n  }\n\n  _setElementAttributes(selector, styleProp, callback) {\n    const scrollbarWidth = this.getWidth();\n\n    const manipulationCallBack = element => {\n      if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n        return;\n      }\n\n      this._saveInitialAttribute(element, styleProp);\n\n      const calculatedValue = window.getComputedStyle(element)[styleProp];\n      element.style[styleProp] = `${callback(Number.parseFloat(calculatedValue))}px`;\n    };\n\n    this._applyManipulationCallback(selector, manipulationCallBack);\n  }\n\n  reset() {\n    this._resetElementAttributes(this._element, 'overflow');\n\n    this._resetElementAttributes(this._element, 'paddingRight');\n\n    this._resetElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight');\n\n    this._resetElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight');\n  }\n\n  _saveInitialAttribute(element, styleProp) {\n    const actualValue = element.style[styleProp];\n\n    if (actualValue) {\n      Manipulator.setDataAttribute(element, styleProp, actualValue);\n    }\n  }\n\n  _resetElementAttributes(selector, styleProp) {\n    const manipulationCallBack = element => {\n      const value = Manipulator.getDataAttribute(element, styleProp);\n\n      if (typeof value === 'undefined') {\n        element.style.removeProperty(styleProp);\n      } else {\n        Manipulator.removeDataAttribute(element, styleProp);\n        element.style[styleProp] = value;\n      }\n    };\n\n    this._applyManipulationCallback(selector, manipulationCallBack);\n  }\n\n  _applyManipulationCallback(selector, callBack) {\n    if (isElement(selector)) {\n      callBack(selector);\n    } else {\n      SelectorEngine.find(selector, this._element).forEach(callBack);\n    }\n  }\n\n  isOverflowing() {\n    return this.getWidth() > 0;\n  }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst Default$7 = {\n  className: 'modal-backdrop',\n  isVisible: true,\n  // if false, we use the backdrop helper without adding any element to the dom\n  isAnimated: false,\n  rootElement: 'body',\n  // give the choice to place backdrop under different elements\n  clickCallback: null\n};\nconst DefaultType$7 = {\n  className: 'string',\n  isVisible: 'boolean',\n  isAnimated: 'boolean',\n  rootElement: '(element|string)',\n  clickCallback: '(function|null)'\n};\nconst NAME$8 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$8}`;\n\nclass Backdrop {\n  constructor(config) {\n    this._config = this._getConfig(config);\n    this._isAppended = false;\n    this._element = null;\n  }\n\n  show(callback) {\n    if (!this._config.isVisible) {\n      execute(callback);\n      return;\n    }\n\n    this._append();\n\n    if (this._config.isAnimated) {\n      reflow(this._getElement());\n    }\n\n    this._getElement().classList.add(CLASS_NAME_SHOW$5);\n\n    this._emulateAnimation(() => {\n      execute(callback);\n    });\n  }\n\n  hide(callback) {\n    if (!this._config.isVisible) {\n      execute(callback);\n      return;\n    }\n\n    this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n\n    this._emulateAnimation(() => {\n      this.dispose();\n      execute(callback);\n    });\n  } // Private\n\n\n  _getElement() {\n    if (!this._element) {\n      const backdrop = document.createElement('div');\n      backdrop.className = this._config.className;\n\n      if (this._config.isAnimated) {\n        backdrop.classList.add(CLASS_NAME_FADE$4);\n      }\n\n      this._element = backdrop;\n    }\n\n    return this._element;\n  }\n\n  _getConfig(config) {\n    config = { ...Default$7,\n      ...(typeof config === 'object' ? config : {})\n    }; // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n\n    config.rootElement = getElement(config.rootElement);\n    typeCheckConfig(NAME$8, config, DefaultType$7);\n    return config;\n  }\n\n  _append() {\n    if (this._isAppended) {\n      return;\n    }\n\n    this._config.rootElement.append(this._getElement());\n\n    EventHandler.on(this._getElement(), EVENT_MOUSEDOWN, () => {\n      execute(this._config.clickCallback);\n    });\n    this._isAppended = true;\n  }\n\n  dispose() {\n    if (!this._isAppended) {\n      return;\n    }\n\n    EventHandler.off(this._element, EVENT_MOUSEDOWN);\n\n    this._element.remove();\n\n    this._isAppended = false;\n  }\n\n  _emulateAnimation(callback) {\n    executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n  }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst Default$6 = {\n  trapElement: null,\n  // The element to trap focus inside of\n  autofocus: true\n};\nconst DefaultType$6 = {\n  trapElement: 'element',\n  autofocus: 'boolean'\n};\nconst NAME$7 = 'focustrap';\nconst DATA_KEY$7 = 'bs.focustrap';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst EVENT_FOCUSIN$1 = `focusin${EVENT_KEY$7}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$7}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\n\nclass FocusTrap {\n  constructor(config) {\n    this._config = this._getConfig(config);\n    this._isActive = false;\n    this._lastTabNavDirection = null;\n  }\n\n  activate() {\n    const {\n      trapElement,\n      autofocus\n    } = this._config;\n\n    if (this._isActive) {\n      return;\n    }\n\n    if (autofocus) {\n      trapElement.focus();\n    }\n\n    EventHandler.off(document, EVENT_KEY$7); // guard against infinite focus loop\n\n    EventHandler.on(document, EVENT_FOCUSIN$1, event => this._handleFocusin(event));\n    EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n    this._isActive = true;\n  }\n\n  deactivate() {\n    if (!this._isActive) {\n      return;\n    }\n\n    this._isActive = false;\n    EventHandler.off(document, EVENT_KEY$7);\n  } // Private\n\n\n  _handleFocusin(event) {\n    const {\n      target\n    } = event;\n    const {\n      trapElement\n    } = this._config;\n\n    if (target === document || target === trapElement || trapElement.contains(target)) {\n      return;\n    }\n\n    const elements = SelectorEngine.focusableChildren(trapElement);\n\n    if (elements.length === 0) {\n      trapElement.focus();\n    } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n      elements[elements.length - 1].focus();\n    } else {\n      elements[0].focus();\n    }\n  }\n\n  _handleKeydown(event) {\n    if (event.key !== TAB_KEY) {\n      return;\n    }\n\n    this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n  }\n\n  _getConfig(config) {\n    config = { ...Default$6,\n      ...(typeof config === 'object' ? config : {})\n    };\n    typeCheckConfig(NAME$7, config, DefaultType$6);\n    return config;\n  }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$6 = 'modal';\nconst DATA_KEY$6 = 'bs.modal';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst Default$5 = {\n  backdrop: true,\n  keyboard: true,\n  focus: true\n};\nconst DefaultType$5 = {\n  backdrop: '(boolean|string)',\n  keyboard: 'boolean',\n  focus: 'boolean'\n};\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$3 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$6}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$6}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$6}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$6}`;\nconst EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY$6}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._config = this._getConfig(config);\n    this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n    this._backdrop = this._initializeBackDrop();\n    this._focustrap = this._initializeFocusTrap();\n    this._isShown = false;\n    this._ignoreBackdropClick = false;\n    this._isTransitioning = false;\n    this._scrollBar = new ScrollBarHelper();\n  } // Getters\n\n\n  static get Default() {\n    return Default$5;\n  }\n\n  static get NAME() {\n    return NAME$6;\n  } // Public\n\n\n  toggle(relatedTarget) {\n    return this._isShown ? this.hide() : this.show(relatedTarget);\n  }\n\n  show(relatedTarget) {\n    if (this._isShown || this._isTransitioning) {\n      return;\n    }\n\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n      relatedTarget\n    });\n\n    if (showEvent.defaultPrevented) {\n      return;\n    }\n\n    this._isShown = true;\n\n    if (this._isAnimated()) {\n      this._isTransitioning = true;\n    }\n\n    this._scrollBar.hide();\n\n    document.body.classList.add(CLASS_NAME_OPEN);\n\n    this._adjustDialog();\n\n    this._setEscapeEvent();\n\n    this._setResizeEvent();\n\n    EventHandler.on(this._dialog, EVENT_MOUSEDOWN_DISMISS, () => {\n      EventHandler.one(this._element, EVENT_MOUSEUP_DISMISS, event => {\n        if (event.target === this._element) {\n          this._ignoreBackdropClick = true;\n        }\n      });\n    });\n\n    this._showBackdrop(() => this._showElement(relatedTarget));\n  }\n\n  hide() {\n    if (!this._isShown || this._isTransitioning) {\n      return;\n    }\n\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    }\n\n    this._isShown = false;\n\n    const isAnimated = this._isAnimated();\n\n    if (isAnimated) {\n      this._isTransitioning = true;\n    }\n\n    this._setEscapeEvent();\n\n    this._setResizeEvent();\n\n    this._focustrap.deactivate();\n\n    this._element.classList.remove(CLASS_NAME_SHOW$4);\n\n    EventHandler.off(this._element, EVENT_CLICK_DISMISS);\n    EventHandler.off(this._dialog, EVENT_MOUSEDOWN_DISMISS);\n\n    this._queueCallback(() => this._hideModal(), this._element, isAnimated);\n  }\n\n  dispose() {\n    [window, this._dialog].forEach(htmlElement => EventHandler.off(htmlElement, EVENT_KEY$6));\n\n    this._backdrop.dispose();\n\n    this._focustrap.deactivate();\n\n    super.dispose();\n  }\n\n  handleUpdate() {\n    this._adjustDialog();\n  } // Private\n\n\n  _initializeBackDrop() {\n    return new Backdrop({\n      isVisible: Boolean(this._config.backdrop),\n      // 'static' option will be translated to true, and booleans will keep their value\n      isAnimated: this._isAnimated()\n    });\n  }\n\n  _initializeFocusTrap() {\n    return new FocusTrap({\n      trapElement: this._element\n    });\n  }\n\n  _getConfig(config) {\n    config = { ...Default$5,\n      ...Manipulator.getDataAttributes(this._element),\n      ...(typeof config === 'object' ? config : {})\n    };\n    typeCheckConfig(NAME$6, config, DefaultType$5);\n    return config;\n  }\n\n  _showElement(relatedTarget) {\n    const isAnimated = this._isAnimated();\n\n    const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n\n    if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n      // Don't move modal's DOM position\n      document.body.append(this._element);\n    }\n\n    this._element.style.display = 'block';\n\n    this._element.removeAttribute('aria-hidden');\n\n    this._element.setAttribute('aria-modal', true);\n\n    this._element.setAttribute('role', 'dialog');\n\n    this._element.scrollTop = 0;\n\n    if (modalBody) {\n      modalBody.scrollTop = 0;\n    }\n\n    if (isAnimated) {\n      reflow(this._element);\n    }\n\n    this._element.classList.add(CLASS_NAME_SHOW$4);\n\n    const transitionComplete = () => {\n      if (this._config.focus) {\n        this._focustrap.activate();\n      }\n\n      this._isTransitioning = false;\n      EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n        relatedTarget\n      });\n    };\n\n    this._queueCallback(transitionComplete, this._dialog, isAnimated);\n  }\n\n  _setEscapeEvent() {\n    if (this._isShown) {\n      EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n        if (this._config.keyboard && event.key === ESCAPE_KEY$1) {\n          event.preventDefault();\n          this.hide();\n        } else if (!this._config.keyboard && event.key === ESCAPE_KEY$1) {\n          this._triggerBackdropTransition();\n        }\n      });\n    } else {\n      EventHandler.off(this._element, EVENT_KEYDOWN_DISMISS$1);\n    }\n  }\n\n  _setResizeEvent() {\n    if (this._isShown) {\n      EventHandler.on(window, EVENT_RESIZE, () => this._adjustDialog());\n    } else {\n      EventHandler.off(window, EVENT_RESIZE);\n    }\n  }\n\n  _hideModal() {\n    this._element.style.display = 'none';\n\n    this._element.setAttribute('aria-hidden', true);\n\n    this._element.removeAttribute('aria-modal');\n\n    this._element.removeAttribute('role');\n\n    this._isTransitioning = false;\n\n    this._backdrop.hide(() => {\n      document.body.classList.remove(CLASS_NAME_OPEN);\n\n      this._resetAdjustments();\n\n      this._scrollBar.reset();\n\n      EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n    });\n  }\n\n  _showBackdrop(callback) {\n    EventHandler.on(this._element, EVENT_CLICK_DISMISS, event => {\n      if (this._ignoreBackdropClick) {\n        this._ignoreBackdropClick = false;\n        return;\n      }\n\n      if (event.target !== event.currentTarget) {\n        return;\n      }\n\n      if (this._config.backdrop === true) {\n        this.hide();\n      } else if (this._config.backdrop === 'static') {\n        this._triggerBackdropTransition();\n      }\n    });\n\n    this._backdrop.show(callback);\n  }\n\n  _isAnimated() {\n    return this._element.classList.contains(CLASS_NAME_FADE$3);\n  }\n\n  _triggerBackdropTransition() {\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    }\n\n    const {\n      classList,\n      scrollHeight,\n      style\n    } = this._element;\n    const isModalOverflowing = scrollHeight > document.documentElement.clientHeight; // return if the following background transition hasn't yet completed\n\n    if (!isModalOverflowing && style.overflowY === 'hidden' || classList.contains(CLASS_NAME_STATIC)) {\n      return;\n    }\n\n    if (!isModalOverflowing) {\n      style.overflowY = 'hidden';\n    }\n\n    classList.add(CLASS_NAME_STATIC);\n\n    this._queueCallback(() => {\n      classList.remove(CLASS_NAME_STATIC);\n\n      if (!isModalOverflowing) {\n        this._queueCallback(() => {\n          style.overflowY = '';\n        }, this._dialog);\n      }\n    }, this._dialog);\n\n    this._element.focus();\n  } // ----------------------------------------------------------------------\n  // the following methods are used to handle overflowing modals\n  // ----------------------------------------------------------------------\n\n\n  _adjustDialog() {\n    const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n    const scrollbarWidth = this._scrollBar.getWidth();\n\n    const isBodyOverflowing = scrollbarWidth > 0;\n\n    if (!isBodyOverflowing && isModalOverflowing && !isRTL() || isBodyOverflowing && !isModalOverflowing && isRTL()) {\n      this._element.style.paddingLeft = `${scrollbarWidth}px`;\n    }\n\n    if (isBodyOverflowing && !isModalOverflowing && !isRTL() || !isBodyOverflowing && isModalOverflowing && isRTL()) {\n      this._element.style.paddingRight = `${scrollbarWidth}px`;\n    }\n  }\n\n  _resetAdjustments() {\n    this._element.style.paddingLeft = '';\n    this._element.style.paddingRight = '';\n  } // Static\n\n\n  static jQueryInterface(config, relatedTarget) {\n    return this.each(function () {\n      const data = Modal.getOrCreateInstance(this, config);\n\n      if (typeof config !== 'string') {\n        return;\n      }\n\n      if (typeof data[config] === 'undefined') {\n        throw new TypeError(`No method named \"${config}\"`);\n      }\n\n      data[config](relatedTarget);\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n  const target = getElementFromSelector(this);\n\n  if (['A', 'AREA'].includes(this.tagName)) {\n    event.preventDefault();\n  }\n\n  EventHandler.one(target, EVENT_SHOW$3, showEvent => {\n    if (showEvent.defaultPrevented) {\n      // only register focus restorer if modal will actually get shown\n      return;\n    }\n\n    EventHandler.one(target, EVENT_HIDDEN$3, () => {\n      if (isVisible(this)) {\n        this.focus();\n      }\n    });\n  });\n  const data = Modal.getOrCreateInstance(target);\n  data.toggle(this);\n});\nenableDismissTrigger(Modal);\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Modal to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$5 = 'offcanvas';\nconst DATA_KEY$5 = 'bs.offcanvas';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$5}${DATA_API_KEY$2}`;\nconst ESCAPE_KEY = 'Escape';\nconst Default$4 = {\n  backdrop: true,\n  keyboard: true,\n  scroll: false\n};\nconst DefaultType$4 = {\n  backdrop: 'boolean',\n  keyboard: 'boolean',\n  scroll: 'boolean'\n};\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$2 = `show${EVENT_KEY$5}`;\nconst EVENT_SHOWN$2 = `shown${EVENT_KEY$5}`;\nconst EVENT_HIDE$2 = `hide${EVENT_KEY$5}`;\nconst EVENT_HIDDEN$2 = `hidden${EVENT_KEY$5}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$5}${DATA_API_KEY$2}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$5}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Offcanvas extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._config = this._getConfig(config);\n    this._isShown = false;\n    this._backdrop = this._initializeBackDrop();\n    this._focustrap = this._initializeFocusTrap();\n\n    this._addEventListeners();\n  } // Getters\n\n\n  static get NAME() {\n    return NAME$5;\n  }\n\n  static get Default() {\n    return Default$4;\n  } // Public\n\n\n  toggle(relatedTarget) {\n    return this._isShown ? this.hide() : this.show(relatedTarget);\n  }\n\n  show(relatedTarget) {\n    if (this._isShown) {\n      return;\n    }\n\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$2, {\n      relatedTarget\n    });\n\n    if (showEvent.defaultPrevented) {\n      return;\n    }\n\n    this._isShown = true;\n    this._element.style.visibility = 'visible';\n\n    this._backdrop.show();\n\n    if (!this._config.scroll) {\n      new ScrollBarHelper().hide();\n    }\n\n    this._element.removeAttribute('aria-hidden');\n\n    this._element.setAttribute('aria-modal', true);\n\n    this._element.setAttribute('role', 'dialog');\n\n    this._element.classList.add(CLASS_NAME_SHOW$3);\n\n    const completeCallBack = () => {\n      if (!this._config.scroll) {\n        this._focustrap.activate();\n      }\n\n      EventHandler.trigger(this._element, EVENT_SHOWN$2, {\n        relatedTarget\n      });\n    };\n\n    this._queueCallback(completeCallBack, this._element, true);\n  }\n\n  hide() {\n    if (!this._isShown) {\n      return;\n    }\n\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$2);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    }\n\n    this._focustrap.deactivate();\n\n    this._element.blur();\n\n    this._isShown = false;\n\n    this._element.classList.remove(CLASS_NAME_SHOW$3);\n\n    this._backdrop.hide();\n\n    const completeCallback = () => {\n      this._element.setAttribute('aria-hidden', true);\n\n      this._element.removeAttribute('aria-modal');\n\n      this._element.removeAttribute('role');\n\n      this._element.style.visibility = 'hidden';\n\n      if (!this._config.scroll) {\n        new ScrollBarHelper().reset();\n      }\n\n      EventHandler.trigger(this._element, EVENT_HIDDEN$2);\n    };\n\n    this._queueCallback(completeCallback, this._element, true);\n  }\n\n  dispose() {\n    this._backdrop.dispose();\n\n    this._focustrap.deactivate();\n\n    super.dispose();\n  } // Private\n\n\n  _getConfig(config) {\n    config = { ...Default$4,\n      ...Manipulator.getDataAttributes(this._element),\n      ...(typeof config === 'object' ? config : {})\n    };\n    typeCheckConfig(NAME$5, config, DefaultType$4);\n    return config;\n  }\n\n  _initializeBackDrop() {\n    return new Backdrop({\n      className: CLASS_NAME_BACKDROP,\n      isVisible: this._config.backdrop,\n      isAnimated: true,\n      rootElement: this._element.parentNode,\n      clickCallback: () => this.hide()\n    });\n  }\n\n  _initializeFocusTrap() {\n    return new FocusTrap({\n      trapElement: this._element\n    });\n  }\n\n  _addEventListeners() {\n    EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n      if (this._config.keyboard && event.key === ESCAPE_KEY) {\n        this.hide();\n      }\n    });\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Offcanvas.getOrCreateInstance(this, config);\n\n      if (typeof config !== 'string') {\n        return;\n      }\n\n      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n        throw new TypeError(`No method named \"${config}\"`);\n      }\n\n      data[config](this);\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n  const target = getElementFromSelector(this);\n\n  if (['A', 'AREA'].includes(this.tagName)) {\n    event.preventDefault();\n  }\n\n  if (isDisabled(this)) {\n    return;\n  }\n\n  EventHandler.one(target, EVENT_HIDDEN$2, () => {\n    // focus on trigger when it is closed\n    if (isVisible(this)) {\n      this.focus();\n    }\n  }); // avoid conflict when clicking a toggler of an offcanvas, while another is open\n\n  const allReadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n\n  if (allReadyOpen && allReadyOpen !== target) {\n    Offcanvas.getInstance(allReadyOpen).hide();\n  }\n\n  const data = Offcanvas.getOrCreateInstance(target);\n  data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$1, () => SelectorEngine.find(OPEN_SELECTOR).forEach(el => Offcanvas.getOrCreateInstance(el).show()));\nenableDismissTrigger(Offcanvas);\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst uriAttrs = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i;\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i;\n\nconst allowedAttribute = (attr, allowedAttributeList) => {\n  const attrName = attr.nodeName.toLowerCase();\n\n  if (allowedAttributeList.includes(attrName)) {\n    if (uriAttrs.has(attrName)) {\n      return Boolean(SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue));\n    }\n\n    return true;\n  }\n\n  const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp); // Check if a regular expression validates the attribute.\n\n  for (let i = 0, len = regExp.length; i < len; i++) {\n    if (regExp[i].test(attrName)) {\n      return true;\n    }\n  }\n\n  return false;\n};\n\nconst DefaultAllowlist = {\n  // Global attributes allowed on any supplied element below.\n  '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n  a: ['target', 'href', 'title', 'rel'],\n  area: [],\n  b: [],\n  br: [],\n  col: [],\n  code: [],\n  div: [],\n  em: [],\n  hr: [],\n  h1: [],\n  h2: [],\n  h3: [],\n  h4: [],\n  h5: [],\n  h6: [],\n  i: [],\n  img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n  li: [],\n  ol: [],\n  p: [],\n  pre: [],\n  s: [],\n  small: [],\n  span: [],\n  sub: [],\n  sup: [],\n  strong: [],\n  u: [],\n  ul: []\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFn) {\n  if (!unsafeHtml.length) {\n    return unsafeHtml;\n  }\n\n  if (sanitizeFn && typeof sanitizeFn === 'function') {\n    return sanitizeFn(unsafeHtml);\n  }\n\n  const domParser = new window.DOMParser();\n  const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n  const allowlistKeys = Object.keys(allowList);\n  const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n\n  for (let i = 0, len = elements.length; i < len; i++) {\n    const el = elements[i];\n    const elName = el.nodeName.toLowerCase();\n\n    if (!allowlistKeys.includes(elName)) {\n      el.remove();\n      continue;\n    }\n\n    const attributeList = [].concat(...el.attributes);\n    const allowedAttributes = [].concat(allowList['*'] || [], allowList[elName] || []);\n    attributeList.forEach(attr => {\n      if (!allowedAttribute(attr, allowedAttributes)) {\n        el.removeAttribute(attr.nodeName);\n      }\n    });\n  }\n\n  return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$4 = 'tooltip';\nconst DATA_KEY$4 = 'bs.tooltip';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst CLASS_PREFIX$1 = 'bs-tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst DefaultType$3 = {\n  animation: 'boolean',\n  template: 'string',\n  title: '(string|element|function)',\n  trigger: 'string',\n  delay: '(number|object)',\n  html: 'boolean',\n  selector: '(string|boolean)',\n  placement: '(string|function)',\n  offset: '(array|string|function)',\n  container: '(string|element|boolean)',\n  fallbackPlacements: 'array',\n  boundary: '(string|element)',\n  customClass: '(string|function)',\n  sanitize: 'boolean',\n  sanitizeFn: '(null|function)',\n  allowList: 'object',\n  popperConfig: '(null|object|function)'\n};\nconst AttachmentMap = {\n  AUTO: 'auto',\n  TOP: 'top',\n  RIGHT: isRTL() ? 'left' : 'right',\n  BOTTOM: 'bottom',\n  LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n  animation: true,\n  template: '<div class=\"tooltip\" role=\"tooltip\">' + '<div class=\"tooltip-arrow\"></div>' + '<div class=\"tooltip-inner\"></div>' + '</div>',\n  trigger: 'hover focus',\n  title: '',\n  delay: 0,\n  html: false,\n  selector: false,\n  placement: 'top',\n  offset: [0, 0],\n  container: false,\n  fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n  boundary: 'clippingParents',\n  customClass: '',\n  sanitize: true,\n  sanitizeFn: null,\n  allowList: DefaultAllowlist,\n  popperConfig: null\n};\nconst Event$2 = {\n  HIDE: `hide${EVENT_KEY$4}`,\n  HIDDEN: `hidden${EVENT_KEY$4}`,\n  SHOW: `show${EVENT_KEY$4}`,\n  SHOWN: `shown${EVENT_KEY$4}`,\n  INSERTED: `inserted${EVENT_KEY$4}`,\n  CLICK: `click${EVENT_KEY$4}`,\n  FOCUSIN: `focusin${EVENT_KEY$4}`,\n  FOCUSOUT: `focusout${EVENT_KEY$4}`,\n  MOUSEENTER: `mouseenter${EVENT_KEY$4}`,\n  MOUSELEAVE: `mouseleave${EVENT_KEY$4}`\n};\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst HOVER_STATE_SHOW = 'show';\nconst HOVER_STATE_OUT = 'out';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip extends BaseComponent {\n  constructor(element, config) {\n    if (typeof Popper === 'undefined') {\n      throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n    }\n\n    super(element); // private\n\n    this._isEnabled = true;\n    this._timeout = 0;\n    this._hoverState = '';\n    this._activeTrigger = {};\n    this._popper = null; // Protected\n\n    this._config = this._getConfig(config);\n    this.tip = null;\n\n    this._setListeners();\n  } // Getters\n\n\n  static get Default() {\n    return Default$3;\n  }\n\n  static get NAME() {\n    return NAME$4;\n  }\n\n  static get Event() {\n    return Event$2;\n  }\n\n  static get DefaultType() {\n    return DefaultType$3;\n  } // Public\n\n\n  enable() {\n    this._isEnabled = true;\n  }\n\n  disable() {\n    this._isEnabled = false;\n  }\n\n  toggleEnabled() {\n    this._isEnabled = !this._isEnabled;\n  }\n\n  toggle(event) {\n    if (!this._isEnabled) {\n      return;\n    }\n\n    if (event) {\n      const context = this._initializeOnDelegatedTarget(event);\n\n      context._activeTrigger.click = !context._activeTrigger.click;\n\n      if (context._isWithActiveTrigger()) {\n        context._enter(null, context);\n      } else {\n        context._leave(null, context);\n      }\n    } else {\n      if (this.getTipElement().classList.contains(CLASS_NAME_SHOW$2)) {\n        this._leave(null, this);\n\n        return;\n      }\n\n      this._enter(null, this);\n    }\n  }\n\n  dispose() {\n    clearTimeout(this._timeout);\n    EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n\n    if (this.tip) {\n      this.tip.remove();\n    }\n\n    if (this._popper) {\n      this._popper.destroy();\n    }\n\n    super.dispose();\n  }\n\n  show() {\n    if (this._element.style.display === 'none') {\n      throw new Error('Please use show on visible elements');\n    }\n\n    if (!(this.isWithContent() && this._isEnabled)) {\n      return;\n    }\n\n    const showEvent = EventHandler.trigger(this._element, this.constructor.Event.SHOW);\n    const shadowRoot = findShadowRoot(this._element);\n    const isInTheDom = shadowRoot === null ? this._element.ownerDocument.documentElement.contains(this._element) : shadowRoot.contains(this._element);\n\n    if (showEvent.defaultPrevented || !isInTheDom) {\n      return;\n    }\n\n    const tip = this.getTipElement();\n    const tipId = getUID(this.constructor.NAME);\n    tip.setAttribute('id', tipId);\n\n    this._element.setAttribute('aria-describedby', tipId);\n\n    if (this._config.animation) {\n      tip.classList.add(CLASS_NAME_FADE$2);\n    }\n\n    const placement = typeof this._config.placement === 'function' ? this._config.placement.call(this, tip, this._element) : this._config.placement;\n\n    const attachment = this._getAttachment(placement);\n\n    this._addAttachmentClass(attachment);\n\n    const {\n      container\n    } = this._config;\n    Data.set(tip, this.constructor.DATA_KEY, this);\n\n    if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n      container.append(tip);\n      EventHandler.trigger(this._element, this.constructor.Event.INSERTED);\n    }\n\n    if (this._popper) {\n      this._popper.update();\n    } else {\n      this._popper = Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n    }\n\n    tip.classList.add(CLASS_NAME_SHOW$2);\n\n    const customClass = this._resolvePossibleFunction(this._config.customClass);\n\n    if (customClass) {\n      tip.classList.add(...customClass.split(' '));\n    } // If this is a touch-enabled device we add extra\n    // empty mouseover listeners to the body's immediate children;\n    // only needed because of broken event delegation on iOS\n    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n    if ('ontouchstart' in document.documentElement) {\n      [].concat(...document.body.children).forEach(element => {\n        EventHandler.on(element, 'mouseover', noop);\n      });\n    }\n\n    const complete = () => {\n      const prevHoverState = this._hoverState;\n      this._hoverState = null;\n      EventHandler.trigger(this._element, this.constructor.Event.SHOWN);\n\n      if (prevHoverState === HOVER_STATE_OUT) {\n        this._leave(null, this);\n      }\n    };\n\n    const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE$2);\n\n    this._queueCallback(complete, this.tip, isAnimated);\n  }\n\n  hide() {\n    if (!this._popper) {\n      return;\n    }\n\n    const tip = this.getTipElement();\n\n    const complete = () => {\n      if (this._isWithActiveTrigger()) {\n        return;\n      }\n\n      if (this._hoverState !== HOVER_STATE_SHOW) {\n        tip.remove();\n      }\n\n      this._cleanTipClass();\n\n      this._element.removeAttribute('aria-describedby');\n\n      EventHandler.trigger(this._element, this.constructor.Event.HIDDEN);\n\n      if (this._popper) {\n        this._popper.destroy();\n\n        this._popper = null;\n      }\n    };\n\n    const hideEvent = EventHandler.trigger(this._element, this.constructor.Event.HIDE);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    }\n\n    tip.classList.remove(CLASS_NAME_SHOW$2); // If this is a touch-enabled device we remove the extra\n    // empty mouseover listeners we added for iOS support\n\n    if ('ontouchstart' in document.documentElement) {\n      [].concat(...document.body.children).forEach(element => EventHandler.off(element, 'mouseover', noop));\n    }\n\n    this._activeTrigger[TRIGGER_CLICK] = false;\n    this._activeTrigger[TRIGGER_FOCUS] = false;\n    this._activeTrigger[TRIGGER_HOVER] = false;\n    const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE$2);\n\n    this._queueCallback(complete, this.tip, isAnimated);\n\n    this._hoverState = '';\n  }\n\n  update() {\n    if (this._popper !== null) {\n      this._popper.update();\n    }\n  } // Protected\n\n\n  isWithContent() {\n    return Boolean(this.getTitle());\n  }\n\n  getTipElement() {\n    if (this.tip) {\n      return this.tip;\n    }\n\n    const element = document.createElement('div');\n    element.innerHTML = this._config.template;\n    const tip = element.children[0];\n    this.setContent(tip);\n    tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n    this.tip = tip;\n    return this.tip;\n  }\n\n  setContent(tip) {\n    this._sanitizeAndSetContent(tip, this.getTitle(), SELECTOR_TOOLTIP_INNER);\n  }\n\n  _sanitizeAndSetContent(template, content, selector) {\n    const templateElement = SelectorEngine.findOne(selector, template);\n\n    if (!content && templateElement) {\n      templateElement.remove();\n      return;\n    } // we use append for html objects to maintain js events\n\n\n    this.setElementContent(templateElement, content);\n  }\n\n  setElementContent(element, content) {\n    if (element === null) {\n      return;\n    }\n\n    if (isElement(content)) {\n      content = getElement(content); // content is a DOM node or a jQuery\n\n      if (this._config.html) {\n        if (content.parentNode !== element) {\n          element.innerHTML = '';\n          element.append(content);\n        }\n      } else {\n        element.textContent = content.textContent;\n      }\n\n      return;\n    }\n\n    if (this._config.html) {\n      if (this._config.sanitize) {\n        content = sanitizeHtml(content, this._config.allowList, this._config.sanitizeFn);\n      }\n\n      element.innerHTML = content;\n    } else {\n      element.textContent = content;\n    }\n  }\n\n  getTitle() {\n    const title = this._element.getAttribute('data-bs-original-title') || this._config.title;\n\n    return this._resolvePossibleFunction(title);\n  }\n\n  updateAttachment(attachment) {\n    if (attachment === 'right') {\n      return 'end';\n    }\n\n    if (attachment === 'left') {\n      return 'start';\n    }\n\n    return attachment;\n  } // Private\n\n\n  _initializeOnDelegatedTarget(event, context) {\n    return context || this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n  }\n\n  _getOffset() {\n    const {\n      offset\n    } = this._config;\n\n    if (typeof offset === 'string') {\n      return offset.split(',').map(val => Number.parseInt(val, 10));\n    }\n\n    if (typeof offset === 'function') {\n      return popperData => offset(popperData, this._element);\n    }\n\n    return offset;\n  }\n\n  _resolvePossibleFunction(content) {\n    return typeof content === 'function' ? content.call(this._element) : content;\n  }\n\n  _getPopperConfig(attachment) {\n    const defaultBsPopperConfig = {\n      placement: attachment,\n      modifiers: [{\n        name: 'flip',\n        options: {\n          fallbackPlacements: this._config.fallbackPlacements\n        }\n      }, {\n        name: 'offset',\n        options: {\n          offset: this._getOffset()\n        }\n      }, {\n        name: 'preventOverflow',\n        options: {\n          boundary: this._config.boundary\n        }\n      }, {\n        name: 'arrow',\n        options: {\n          element: `.${this.constructor.NAME}-arrow`\n        }\n      }, {\n        name: 'onChange',\n        enabled: true,\n        phase: 'afterWrite',\n        fn: data => this._handlePopperPlacementChange(data)\n      }],\n      onFirstUpdate: data => {\n        if (data.options.placement !== data.placement) {\n          this._handlePopperPlacementChange(data);\n        }\n      }\n    };\n    return { ...defaultBsPopperConfig,\n      ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n    };\n  }\n\n  _addAttachmentClass(attachment) {\n    this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(attachment)}`);\n  }\n\n  _getAttachment(placement) {\n    return AttachmentMap[placement.toUpperCase()];\n  }\n\n  _setListeners() {\n    const triggers = this._config.trigger.split(' ');\n\n    triggers.forEach(trigger => {\n      if (trigger === 'click') {\n        EventHandler.on(this._element, this.constructor.Event.CLICK, this._config.selector, event => this.toggle(event));\n      } else if (trigger !== TRIGGER_MANUAL) {\n        const eventIn = trigger === TRIGGER_HOVER ? this.constructor.Event.MOUSEENTER : this.constructor.Event.FOCUSIN;\n        const eventOut = trigger === TRIGGER_HOVER ? this.constructor.Event.MOUSELEAVE : this.constructor.Event.FOCUSOUT;\n        EventHandler.on(this._element, eventIn, this._config.selector, event => this._enter(event));\n        EventHandler.on(this._element, eventOut, this._config.selector, event => this._leave(event));\n      }\n    });\n\n    this._hideModalHandler = () => {\n      if (this._element) {\n        this.hide();\n      }\n    };\n\n    EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n\n    if (this._config.selector) {\n      this._config = { ...this._config,\n        trigger: 'manual',\n        selector: ''\n      };\n    } else {\n      this._fixTitle();\n    }\n  }\n\n  _fixTitle() {\n    const title = this._element.getAttribute('title');\n\n    const originalTitleType = typeof this._element.getAttribute('data-bs-original-title');\n\n    if (title || originalTitleType !== 'string') {\n      this._element.setAttribute('data-bs-original-title', title || '');\n\n      if (title && !this._element.getAttribute('aria-label') && !this._element.textContent) {\n        this._element.setAttribute('aria-label', title);\n      }\n\n      this._element.setAttribute('title', '');\n    }\n  }\n\n  _enter(event, context) {\n    context = this._initializeOnDelegatedTarget(event, context);\n\n    if (event) {\n      context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n    }\n\n    if (context.getTipElement().classList.contains(CLASS_NAME_SHOW$2) || context._hoverState === HOVER_STATE_SHOW) {\n      context._hoverState = HOVER_STATE_SHOW;\n      return;\n    }\n\n    clearTimeout(context._timeout);\n    context._hoverState = HOVER_STATE_SHOW;\n\n    if (!context._config.delay || !context._config.delay.show) {\n      context.show();\n      return;\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HOVER_STATE_SHOW) {\n        context.show();\n      }\n    }, context._config.delay.show);\n  }\n\n  _leave(event, context) {\n    context = this._initializeOnDelegatedTarget(event, context);\n\n    if (event) {\n      context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n    }\n\n    if (context._isWithActiveTrigger()) {\n      return;\n    }\n\n    clearTimeout(context._timeout);\n    context._hoverState = HOVER_STATE_OUT;\n\n    if (!context._config.delay || !context._config.delay.hide) {\n      context.hide();\n      return;\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HOVER_STATE_OUT) {\n        context.hide();\n      }\n    }, context._config.delay.hide);\n  }\n\n  _isWithActiveTrigger() {\n    for (const trigger in this._activeTrigger) {\n      if (this._activeTrigger[trigger]) {\n        return true;\n      }\n    }\n\n    return false;\n  }\n\n  _getConfig(config) {\n    const dataAttributes = Manipulator.getDataAttributes(this._element);\n    Object.keys(dataAttributes).forEach(dataAttr => {\n      if (DISALLOWED_ATTRIBUTES.has(dataAttr)) {\n        delete dataAttributes[dataAttr];\n      }\n    });\n    config = { ...this.constructor.Default,\n      ...dataAttributes,\n      ...(typeof config === 'object' && config ? config : {})\n    };\n    config.container = config.container === false ? document.body : getElement(config.container);\n\n    if (typeof config.delay === 'number') {\n      config.delay = {\n        show: config.delay,\n        hide: config.delay\n      };\n    }\n\n    if (typeof config.title === 'number') {\n      config.title = config.title.toString();\n    }\n\n    if (typeof config.content === 'number') {\n      config.content = config.content.toString();\n    }\n\n    typeCheckConfig(NAME$4, config, this.constructor.DefaultType);\n\n    if (config.sanitize) {\n      config.template = sanitizeHtml(config.template, config.allowList, config.sanitizeFn);\n    }\n\n    return config;\n  }\n\n  _getDelegateConfig() {\n    const config = {};\n\n    for (const key in this._config) {\n      if (this.constructor.Default[key] !== this._config[key]) {\n        config[key] = this._config[key];\n      }\n    } // In the future can be replaced with:\n    // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n    // `Object.fromEntries(keysWithDifferentValues)`\n\n\n    return config;\n  }\n\n  _cleanTipClass() {\n    const tip = this.getTipElement();\n    const basicClassPrefixRegex = new RegExp(`(^|\\\\s)${this._getBasicClassPrefix()}\\\\S+`, 'g');\n    const tabClass = tip.getAttribute('class').match(basicClassPrefixRegex);\n\n    if (tabClass !== null && tabClass.length > 0) {\n      tabClass.map(token => token.trim()).forEach(tClass => tip.classList.remove(tClass));\n    }\n  }\n\n  _getBasicClassPrefix() {\n    return CLASS_PREFIX$1;\n  }\n\n  _handlePopperPlacementChange(popperData) {\n    const {\n      state\n    } = popperData;\n\n    if (!state) {\n      return;\n    }\n\n    this.tip = state.elements.popper;\n\n    this._cleanTipClass();\n\n    this._addAttachmentClass(this._getAttachment(state.placement));\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Tooltip.getOrCreateInstance(this, config);\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n\n        data[config]();\n      }\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Tooltip to jQuery only if jQuery is present\n */\n\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$3 = 'popover';\nconst DATA_KEY$3 = 'bs.popover';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst CLASS_PREFIX = 'bs-popover';\nconst Default$2 = { ...Tooltip.Default,\n  placement: 'right',\n  offset: [0, 8],\n  trigger: 'click',\n  content: '',\n  template: '<div class=\"popover\" role=\"tooltip\">' + '<div class=\"popover-arrow\"></div>' + '<h3 class=\"popover-header\"></h3>' + '<div class=\"popover-body\"></div>' + '</div>'\n};\nconst DefaultType$2 = { ...Tooltip.DefaultType,\n  content: '(string|element|function)'\n};\nconst Event$1 = {\n  HIDE: `hide${EVENT_KEY$3}`,\n  HIDDEN: `hidden${EVENT_KEY$3}`,\n  SHOW: `show${EVENT_KEY$3}`,\n  SHOWN: `shown${EVENT_KEY$3}`,\n  INSERTED: `inserted${EVENT_KEY$3}`,\n  CLICK: `click${EVENT_KEY$3}`,\n  FOCUSIN: `focusin${EVENT_KEY$3}`,\n  FOCUSOUT: `focusout${EVENT_KEY$3}`,\n  MOUSEENTER: `mouseenter${EVENT_KEY$3}`,\n  MOUSELEAVE: `mouseleave${EVENT_KEY$3}`\n};\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n  // Getters\n  static get Default() {\n    return Default$2;\n  }\n\n  static get NAME() {\n    return NAME$3;\n  }\n\n  static get Event() {\n    return Event$1;\n  }\n\n  static get DefaultType() {\n    return DefaultType$2;\n  } // Overrides\n\n\n  isWithContent() {\n    return this.getTitle() || this._getContent();\n  }\n\n  setContent(tip) {\n    this._sanitizeAndSetContent(tip, this.getTitle(), SELECTOR_TITLE);\n\n    this._sanitizeAndSetContent(tip, this._getContent(), SELECTOR_CONTENT);\n  } // Private\n\n\n  _getContent() {\n    return this._resolvePossibleFunction(this._config.content);\n  }\n\n  _getBasicClassPrefix() {\n    return CLASS_PREFIX;\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Popover.getOrCreateInstance(this, config);\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n\n        data[config]();\n      }\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Popover to jQuery only if jQuery is present\n */\n\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst Default$1 = {\n  offset: 10,\n  method: 'auto',\n  target: ''\n};\nconst DefaultType$1 = {\n  offset: 'number',\n  method: 'string',\n  target: '(string|element)'\n};\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_SCROLL = `scroll${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY$2}${DATA_API_KEY$1}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_NAV_LIST_GROUP$1 = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}, .${CLASS_NAME_DROPDOWN_ITEM}`;\nconst SELECTOR_DROPDOWN$1 = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst METHOD_OFFSET = 'offset';\nconst METHOD_POSITION = 'position';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._scrollElement = this._element.tagName === 'BODY' ? window : this._element;\n    this._config = this._getConfig(config);\n    this._offsets = [];\n    this._targets = [];\n    this._activeTarget = null;\n    this._scrollHeight = 0;\n    EventHandler.on(this._scrollElement, EVENT_SCROLL, () => this._process());\n    this.refresh();\n\n    this._process();\n  } // Getters\n\n\n  static get Default() {\n    return Default$1;\n  }\n\n  static get NAME() {\n    return NAME$2;\n  } // Public\n\n\n  refresh() {\n    const autoMethod = this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION;\n    const offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;\n    const offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0;\n    this._offsets = [];\n    this._targets = [];\n    this._scrollHeight = this._getScrollHeight();\n    const targets = SelectorEngine.find(SELECTOR_LINK_ITEMS, this._config.target);\n    targets.map(element => {\n      const targetSelector = getSelectorFromElement(element);\n      const target = targetSelector ? SelectorEngine.findOne(targetSelector) : null;\n\n      if (target) {\n        const targetBCR = target.getBoundingClientRect();\n\n        if (targetBCR.width || targetBCR.height) {\n          return [Manipulator[offsetMethod](target).top + offsetBase, targetSelector];\n        }\n      }\n\n      return null;\n    }).filter(item => item).sort((a, b) => a[0] - b[0]).forEach(item => {\n      this._offsets.push(item[0]);\n\n      this._targets.push(item[1]);\n    });\n  }\n\n  dispose() {\n    EventHandler.off(this._scrollElement, EVENT_KEY$2);\n    super.dispose();\n  } // Private\n\n\n  _getConfig(config) {\n    config = { ...Default$1,\n      ...Manipulator.getDataAttributes(this._element),\n      ...(typeof config === 'object' && config ? config : {})\n    };\n    config.target = getElement(config.target) || document.documentElement;\n    typeCheckConfig(NAME$2, config, DefaultType$1);\n    return config;\n  }\n\n  _getScrollTop() {\n    return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;\n  }\n\n  _getScrollHeight() {\n    return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);\n  }\n\n  _getOffsetHeight() {\n    return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;\n  }\n\n  _process() {\n    const scrollTop = this._getScrollTop() + this._config.offset;\n\n    const scrollHeight = this._getScrollHeight();\n\n    const maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();\n\n    if (this._scrollHeight !== scrollHeight) {\n      this.refresh();\n    }\n\n    if (scrollTop >= maxScroll) {\n      const target = this._targets[this._targets.length - 1];\n\n      if (this._activeTarget !== target) {\n        this._activate(target);\n      }\n\n      return;\n    }\n\n    if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n      this._activeTarget = null;\n\n      this._clear();\n\n      return;\n    }\n\n    for (let i = this._offsets.length; i--;) {\n      const isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);\n\n      if (isActiveTarget) {\n        this._activate(this._targets[i]);\n      }\n    }\n  }\n\n  _activate(target) {\n    this._activeTarget = target;\n\n    this._clear();\n\n    const queries = SELECTOR_LINK_ITEMS.split(',').map(selector => `${selector}[data-bs-target=\"${target}\"],${selector}[href=\"${target}\"]`);\n    const link = SelectorEngine.findOne(queries.join(','), this._config.target);\n    link.classList.add(CLASS_NAME_ACTIVE$1);\n\n    if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n      SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, link.closest(SELECTOR_DROPDOWN$1)).classList.add(CLASS_NAME_ACTIVE$1);\n    } else {\n      SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP$1).forEach(listGroup => {\n        // Set triggered links parents as active\n        // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n        SelectorEngine.prev(listGroup, `${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`).forEach(item => item.classList.add(CLASS_NAME_ACTIVE$1)); // Handle special case when .nav-link is inside .nav-item\n\n        SelectorEngine.prev(listGroup, SELECTOR_NAV_ITEMS).forEach(navItem => {\n          SelectorEngine.children(navItem, SELECTOR_NAV_LINKS).forEach(item => item.classList.add(CLASS_NAME_ACTIVE$1));\n        });\n      });\n    }\n\n    EventHandler.trigger(this._scrollElement, EVENT_ACTIVATE, {\n      relatedTarget: target\n    });\n  }\n\n  _clear() {\n    SelectorEngine.find(SELECTOR_LINK_ITEMS, this._config.target).filter(node => node.classList.contains(CLASS_NAME_ACTIVE$1)).forEach(node => node.classList.remove(CLASS_NAME_ACTIVE$1));\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = ScrollSpy.getOrCreateInstance(this, config);\n\n      if (typeof config !== 'string') {\n        return;\n      }\n\n      if (typeof data[config] === 'undefined') {\n        throw new TypeError(`No method named \"${config}\"`);\n      }\n\n      data[config]();\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n  SelectorEngine.find(SELECTOR_DATA_SPY).forEach(spy => new ScrollSpy(spy));\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .ScrollSpy to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(ScrollSpy);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$1 = 'tab';\nconst DATA_KEY$1 = 'bs.tab';\nconst EVENT_KEY$1 = `.${DATA_KEY$1}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_HIDE$1 = `hide${EVENT_KEY$1}`;\nconst EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`;\nconst EVENT_SHOW$1 = `show${EVENT_KEY$1}`;\nconst EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`;\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_MENU = 'dropdown-menu';\nconst CLASS_NAME_ACTIVE = 'active';\nconst CLASS_NAME_FADE$1 = 'fade';\nconst CLASS_NAME_SHOW$1 = 'show';\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ACTIVE_UL = ':scope > li > .active';\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"]';\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';\nconst SELECTOR_DROPDOWN_ACTIVE_CHILD = ':scope > .dropdown-menu .active';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tab extends BaseComponent {\n  // Getters\n  static get NAME() {\n    return NAME$1;\n  } // Public\n\n\n  show() {\n    if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && this._element.classList.contains(CLASS_NAME_ACTIVE)) {\n      return;\n    }\n\n    let previous;\n    const target = getElementFromSelector(this._element);\n\n    const listElement = this._element.closest(SELECTOR_NAV_LIST_GROUP);\n\n    if (listElement) {\n      const itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE;\n      previous = SelectorEngine.find(itemSelector, listElement);\n      previous = previous[previous.length - 1];\n    }\n\n    const hideEvent = previous ? EventHandler.trigger(previous, EVENT_HIDE$1, {\n      relatedTarget: this._element\n    }) : null;\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$1, {\n      relatedTarget: previous\n    });\n\n    if (showEvent.defaultPrevented || hideEvent !== null && hideEvent.defaultPrevented) {\n      return;\n    }\n\n    this._activate(this._element, listElement);\n\n    const complete = () => {\n      EventHandler.trigger(previous, EVENT_HIDDEN$1, {\n        relatedTarget: this._element\n      });\n      EventHandler.trigger(this._element, EVENT_SHOWN$1, {\n        relatedTarget: previous\n      });\n    };\n\n    if (target) {\n      this._activate(target, target.parentNode, complete);\n    } else {\n      complete();\n    }\n  } // Private\n\n\n  _activate(element, container, callback) {\n    const activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ? SelectorEngine.find(SELECTOR_ACTIVE_UL, container) : SelectorEngine.children(container, SELECTOR_ACTIVE);\n    const active = activeElements[0];\n    const isTransitioning = callback && active && active.classList.contains(CLASS_NAME_FADE$1);\n\n    const complete = () => this._transitionComplete(element, active, callback);\n\n    if (active && isTransitioning) {\n      active.classList.remove(CLASS_NAME_SHOW$1);\n\n      this._queueCallback(complete, element, true);\n    } else {\n      complete();\n    }\n  }\n\n  _transitionComplete(element, active, callback) {\n    if (active) {\n      active.classList.remove(CLASS_NAME_ACTIVE);\n      const dropdownChild = SelectorEngine.findOne(SELECTOR_DROPDOWN_ACTIVE_CHILD, active.parentNode);\n\n      if (dropdownChild) {\n        dropdownChild.classList.remove(CLASS_NAME_ACTIVE);\n      }\n\n      if (active.getAttribute('role') === 'tab') {\n        active.setAttribute('aria-selected', false);\n      }\n    }\n\n    element.classList.add(CLASS_NAME_ACTIVE);\n\n    if (element.getAttribute('role') === 'tab') {\n      element.setAttribute('aria-selected', true);\n    }\n\n    reflow(element);\n\n    if (element.classList.contains(CLASS_NAME_FADE$1)) {\n      element.classList.add(CLASS_NAME_SHOW$1);\n    }\n\n    let parent = element.parentNode;\n\n    if (parent && parent.nodeName === 'LI') {\n      parent = parent.parentNode;\n    }\n\n    if (parent && parent.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {\n      const dropdownElement = element.closest(SELECTOR_DROPDOWN);\n\n      if (dropdownElement) {\n        SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE, dropdownElement).forEach(dropdown => dropdown.classList.add(CLASS_NAME_ACTIVE));\n      }\n\n      element.setAttribute('aria-expanded', true);\n    }\n\n    if (callback) {\n      callback();\n    }\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Tab.getOrCreateInstance(this);\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n\n        data[config]();\n      }\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n  if (['A', 'AREA'].includes(this.tagName)) {\n    event.preventDefault();\n  }\n\n  if (isDisabled(this)) {\n    return;\n  }\n\n  const data = Tab.getOrCreateInstance(this);\n  data.show();\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Tab to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Tab);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): toast.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'toast';\nconst DATA_KEY = 'bs.toast';\nconst EVENT_KEY = `.${DATA_KEY}`;\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`;\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`;\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`;\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`;\nconst EVENT_HIDE = `hide${EVENT_KEY}`;\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`;\nconst EVENT_SHOW = `show${EVENT_KEY}`;\nconst EVENT_SHOWN = `shown${EVENT_KEY}`;\nconst CLASS_NAME_FADE = 'fade';\nconst CLASS_NAME_HIDE = 'hide'; // @deprecated - kept here only for backwards compatibility\n\nconst CLASS_NAME_SHOW = 'show';\nconst CLASS_NAME_SHOWING = 'showing';\nconst DefaultType = {\n  animation: 'boolean',\n  autohide: 'boolean',\n  delay: 'number'\n};\nconst Default = {\n  animation: true,\n  autohide: true,\n  delay: 5000\n};\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Toast extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._config = this._getConfig(config);\n    this._timeout = null;\n    this._hasMouseInteraction = false;\n    this._hasKeyboardInteraction = false;\n\n    this._setListeners();\n  } // Getters\n\n\n  static get DefaultType() {\n    return DefaultType;\n  }\n\n  static get Default() {\n    return Default;\n  }\n\n  static get NAME() {\n    return NAME;\n  } // Public\n\n\n  show() {\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW);\n\n    if (showEvent.defaultPrevented) {\n      return;\n    }\n\n    this._clearTimeout();\n\n    if (this._config.animation) {\n      this._element.classList.add(CLASS_NAME_FADE);\n    }\n\n    const complete = () => {\n      this._element.classList.remove(CLASS_NAME_SHOWING);\n\n      EventHandler.trigger(this._element, EVENT_SHOWN);\n\n      this._maybeScheduleHide();\n    };\n\n    this._element.classList.remove(CLASS_NAME_HIDE); // @deprecated\n\n\n    reflow(this._element);\n\n    this._element.classList.add(CLASS_NAME_SHOW);\n\n    this._element.classList.add(CLASS_NAME_SHOWING);\n\n    this._queueCallback(complete, this._element, this._config.animation);\n  }\n\n  hide() {\n    if (!this._element.classList.contains(CLASS_NAME_SHOW)) {\n      return;\n    }\n\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    }\n\n    const complete = () => {\n      this._element.classList.add(CLASS_NAME_HIDE); // @deprecated\n\n\n      this._element.classList.remove(CLASS_NAME_SHOWING);\n\n      this._element.classList.remove(CLASS_NAME_SHOW);\n\n      EventHandler.trigger(this._element, EVENT_HIDDEN);\n    };\n\n    this._element.classList.add(CLASS_NAME_SHOWING);\n\n    this._queueCallback(complete, this._element, this._config.animation);\n  }\n\n  dispose() {\n    this._clearTimeout();\n\n    if (this._element.classList.contains(CLASS_NAME_SHOW)) {\n      this._element.classList.remove(CLASS_NAME_SHOW);\n    }\n\n    super.dispose();\n  } // Private\n\n\n  _getConfig(config) {\n    config = { ...Default,\n      ...Manipulator.getDataAttributes(this._element),\n      ...(typeof config === 'object' && config ? config : {})\n    };\n    typeCheckConfig(NAME, config, this.constructor.DefaultType);\n    return config;\n  }\n\n  _maybeScheduleHide() {\n    if (!this._config.autohide) {\n      return;\n    }\n\n    if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n      return;\n    }\n\n    this._timeout = setTimeout(() => {\n      this.hide();\n    }, this._config.delay);\n  }\n\n  _onInteraction(event, isInteracting) {\n    switch (event.type) {\n      case 'mouseover':\n      case 'mouseout':\n        this._hasMouseInteraction = isInteracting;\n        break;\n\n      case 'focusin':\n      case 'focusout':\n        this._hasKeyboardInteraction = isInteracting;\n        break;\n    }\n\n    if (isInteracting) {\n      this._clearTimeout();\n\n      return;\n    }\n\n    const nextElement = event.relatedTarget;\n\n    if (this._element === nextElement || this._element.contains(nextElement)) {\n      return;\n    }\n\n    this._maybeScheduleHide();\n  }\n\n  _setListeners() {\n    EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true));\n    EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false));\n    EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true));\n    EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false));\n  }\n\n  _clearTimeout() {\n    clearTimeout(this._timeout);\n    this._timeout = null;\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Toast.getOrCreateInstance(this, config);\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n\n        data[config](this);\n      }\n    });\n  }\n\n}\n\nenableDismissTrigger(Toast);\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Toast to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Toast);\n\nexport { Alert, Button, Carousel, Collapse, Dropdown, Modal, Offcanvas, Popover, ScrollSpy, Tab, Toast, Tooltip };\n//# sourceMappingURL=bootstrap.esm.js.map\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n  , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n  Events.prototype = Object.create(null);\n\n  //\n  // This hack is needed because the `__proto__` property is still inherited in\n  // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n  //\n  if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n  this.fn = fn;\n  this.context = context;\n  this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n  if (typeof fn !== 'function') {\n    throw new TypeError('The listener must be a function');\n  }\n\n  var listener = new EE(fn, context || emitter, once)\n    , evt = prefix ? prefix + event : event;\n\n  if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n  else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n  else emitter._events[evt] = [emitter._events[evt], listener];\n\n  return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n  if (--emitter._eventsCount === 0) emitter._events = new Events();\n  else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n  this._events = new Events();\n  this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n  var names = []\n    , events\n    , name;\n\n  if (this._eventsCount === 0) return names;\n\n  for (name in (events = this._events)) {\n    if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n  }\n\n  if (Object.getOwnPropertySymbols) {\n    return names.concat(Object.getOwnPropertySymbols(events));\n  }\n\n  return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n  var evt = prefix ? prefix + event : event\n    , handlers = this._events[evt];\n\n  if (!handlers) return [];\n  if (handlers.fn) return [handlers.fn];\n\n  for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n    ee[i] = handlers[i].fn;\n  }\n\n  return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n  var evt = prefix ? prefix + event : event\n    , listeners = this._events[evt];\n\n  if (!listeners) return 0;\n  if (listeners.fn) return 1;\n  return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return false;\n\n  var listeners = this._events[evt]\n    , len = arguments.length\n    , args\n    , i;\n\n  if (listeners.fn) {\n    if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n    switch (len) {\n      case 1: return listeners.fn.call(listeners.context), true;\n      case 2: return listeners.fn.call(listeners.context, a1), true;\n      case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n      case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n      case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n      case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n    }\n\n    for (i = 1, args = new Array(len -1); i < len; i++) {\n      args[i - 1] = arguments[i];\n    }\n\n    listeners.fn.apply(listeners.context, args);\n  } else {\n    var length = listeners.length\n      , j;\n\n    for (i = 0; i < length; i++) {\n      if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n      switch (len) {\n        case 1: listeners[i].fn.call(listeners[i].context); break;\n        case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n        case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n        case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n        default:\n          if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n            args[j - 1] = arguments[j];\n          }\n\n          listeners[i].fn.apply(listeners[i].context, args);\n      }\n    }\n  }\n\n  return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n  return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n  return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return this;\n  if (!fn) {\n    clearEvent(this, evt);\n    return this;\n  }\n\n  var listeners = this._events[evt];\n\n  if (listeners.fn) {\n    if (\n      listeners.fn === fn &&\n      (!once || listeners.once) &&\n      (!context || listeners.context === context)\n    ) {\n      clearEvent(this, evt);\n    }\n  } else {\n    for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n      if (\n        listeners[i].fn !== fn ||\n        (once && !listeners[i].once) ||\n        (context && listeners[i].context !== context)\n      ) {\n        events.push(listeners[i]);\n      }\n    }\n\n    //\n    // Reset the array, or remove it completely if we have no more listeners.\n    //\n    if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n    else clearEvent(this, evt);\n  }\n\n  return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n  var evt;\n\n  if (event) {\n    evt = prefix ? prefix + event : event;\n    if (this._events[evt]) clearEvent(this, evt);\n  } else {\n    this._events = new Events();\n    this._eventsCount = 0;\n  }\n\n  return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n  module.exports = EventEmitter;\n}\n","/* jshint browser: true */\n\n(function () {\n\n// We'll copy the properties below into the mirror div.\n// Note that some browsers, such as Firefox, do not concatenate properties\n// into their shorthand (e.g. padding-top, padding-bottom etc. -> padding),\n// so we have to list every single property explicitly.\nvar properties = [\n  'direction',  // RTL support\n  'boxSizing',\n  'width',  // on Chrome and IE, exclude the scrollbar, so the mirror div wraps exactly as the textarea does\n  'height',\n  'overflowX',\n  'overflowY',  // copy the scrollbar for IE\n\n  'borderTopWidth',\n  'borderRightWidth',\n  'borderBottomWidth',\n  'borderLeftWidth',\n  'borderStyle',\n\n  'paddingTop',\n  'paddingRight',\n  'paddingBottom',\n  'paddingLeft',\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/font\n  'fontStyle',\n  'fontVariant',\n  'fontWeight',\n  'fontStretch',\n  'fontSize',\n  'fontSizeAdjust',\n  'lineHeight',\n  'fontFamily',\n\n  'textAlign',\n  'textTransform',\n  'textIndent',\n  'textDecoration',  // might not make a difference, but better be safe\n\n  'letterSpacing',\n  'wordSpacing',\n\n  'tabSize',\n  'MozTabSize'\n\n];\n\nvar isBrowser = (typeof window !== 'undefined');\nvar isFirefox = (isBrowser && window.mozInnerScreenX != null);\n\nfunction getCaretCoordinates(element, position, options) {\n  if (!isBrowser) {\n    throw new Error('textarea-caret-position#getCaretCoordinates should only be called in a browser');\n  }\n\n  var debug = options && options.debug || false;\n  if (debug) {\n    var el = document.querySelector('#input-textarea-caret-position-mirror-div');\n    if (el) el.parentNode.removeChild(el);\n  }\n\n  // The mirror div will replicate the textarea's style\n  var div = document.createElement('div');\n  div.id = 'input-textarea-caret-position-mirror-div';\n  document.body.appendChild(div);\n\n  var style = div.style;\n  var computed = window.getComputedStyle ? window.getComputedStyle(element) : element.currentStyle;  // currentStyle for IE < 9\n  var isInput = element.nodeName === 'INPUT';\n\n  // Default textarea styles\n  style.whiteSpace = 'pre-wrap';\n  if (!isInput)\n    style.wordWrap = 'break-word';  // only for textarea-s\n\n  // Position off-screen\n  style.position = 'absolute';  // required to return coordinates properly\n  if (!debug)\n    style.visibility = 'hidden';  // not 'display: none' because we want rendering\n\n  // Transfer the element's properties to the div\n  properties.forEach(function (prop) {\n    if (isInput && prop === 'lineHeight') {\n      // Special case for <input>s because text is rendered centered and line height may be != height\n      style.lineHeight = computed.height;\n    } else {\n      style[prop] = computed[prop];\n    }\n  });\n\n  if (isFirefox) {\n    // Firefox lies about the overflow property for textareas: https://bugzilla.mozilla.org/show_bug.cgi?id=984275\n    if (element.scrollHeight > parseInt(computed.height))\n      style.overflowY = 'scroll';\n  } else {\n    style.overflow = 'hidden';  // for Chrome to not render a scrollbar; IE keeps overflowY = 'scroll'\n  }\n\n  div.textContent = element.value.substring(0, position);\n  // The second special handling for input type=\"text\" vs textarea:\n  // spaces need to be replaced with non-breaking spaces - http://stackoverflow.com/a/13402035/1269037\n  if (isInput)\n    div.textContent = div.textContent.replace(/\\s/g, '\\u00a0');\n\n  var span = document.createElement('span');\n  // Wrapping must be replicated *exactly*, including when a long word gets\n  // onto the next line, with whitespace at the end of the line before (#7).\n  // The  *only* reliable way to do that is to copy the *entire* rest of the\n  // textarea's content into the <span> created at the caret position.\n  // For inputs, just '.' would be enough, but no need to bother.\n  span.textContent = element.value.substring(position) || '.';  // || because a completely empty faux span doesn't render at all\n  div.appendChild(span);\n\n  var coordinates = {\n    top: span.offsetTop + parseInt(computed['borderTopWidth']),\n    left: span.offsetLeft + parseInt(computed['borderLeftWidth']),\n    height: parseInt(computed['lineHeight'])\n  };\n\n  if (debug) {\n    span.style.backgroundColor = '#aaa';\n  } else {\n    document.body.removeChild(div);\n  }\n\n  return coordinates;\n}\n\nif (typeof module != 'undefined' && typeof module.exports != 'undefined') {\n  module.exports = getCaretCoordinates;\n} else if(isBrowser) {\n  window.getCaretCoordinates = getCaretCoordinates;\n}\n\n}());\n","/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */\nvar twemoji=function(){\"use strict\";var twemoji={base:\"https://twemoji.maxcdn.com/v/13.1.0/\",ext:\".png\",size:\"72x72\",className:\"emoji\",convert:{fromCodePoint:fromCodePoint,toCodePoint:toCodePoint},onerror:function onerror(){if(this.parentNode){this.parentNode.replaceChild(createText(this.alt,false),this)}},parse:parse,replace:replace,test:test},escaper={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",\"'\":\"&#39;\",'\"':\"&quot;\"},re=/(?:\\ud83d\\udc68\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83e\\uddd1\\ud83c[\\udffc-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83e\\uddd1\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83e\\uddd1\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc68\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83e\\uddd1\\ud83c[\\udffc-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83e\\uddd1\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83e\\uddd1\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d[\\udc68\\udc69]|\\ud83e\\uddd1\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1|\\ud83d\\udc6b\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6c\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6d\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc8f\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc91\\ud83c[\\udffb-\\udfff]|\\ud83d[\\udc6b-\\udc6d\\udc8f\\udc91])|(?:\\ud83d[\\udc68\\udc69]|\\ud83e\\uddd1)(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\ud83c[\\udf3e\\udf73\\udf7c\\udf84\\udf93\\udfa4\\udfa8\\udfeb\\udfed]|\\ud83d[\\udcbb\\udcbc\\udd27\\udd2c\\ude80\\ude92]|\\ud83e[\\uddaf-\\uddb3\\uddbc\\uddbd])|(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75]|\\u26f9)((?:\\ud83c[\\udffb-\\udfff]|\\ufe0f)\\u200d[\\u2640\\u2642]\\ufe0f)|(?:\\ud83c[\\udfc3\\udfc4\\udfca]|\\ud83d[\\udc6e\\udc70\\udc71\\udc73\\udc77\\udc81\\udc82\\udc86\\udc87\\ude45-\\ude47\\ude4b\\ude4d\\ude4e\\udea3\\udeb4-\\udeb6]|\\ud83e[\\udd26\\udd35\\udd37-\\udd39\\udd3d\\udd3e\\uddb8\\uddb9\\uddcd-\\uddcf\\uddd4\\uddd6-\\udddd])(?:\\ud83c[\\udffb-\\udfff])?\\u200d[\\u2640\\u2642]\\ufe0f|(?:\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f|\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08|\\ud83d\\ude36\\u200d\\ud83c\\udf2b\\ufe0f|\\u2764\\ufe0f\\u200d\\ud83d\\udd25|\\u2764\\ufe0f\\u200d\\ud83e\\ude79|\\ud83c\\udff4\\u200d\\u2620\\ufe0f|\\ud83d\\udc15\\u200d\\ud83e\\uddba|\\ud83d\\udc3b\\u200d\\u2744\\ufe0f|\\ud83d\\udc41\\u200d\\ud83d\\udde8|\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc6f\\u200d\\u2640\\ufe0f|\\ud83d\\udc6f\\u200d\\u2642\\ufe0f|\\ud83d\\ude2e\\u200d\\ud83d\\udca8|\\ud83d\\ude35\\u200d\\ud83d\\udcab|\\ud83e\\udd3c\\u200d\\u2640\\ufe0f|\\ud83e\\udd3c\\u200d\\u2642\\ufe0f|\\ud83e\\uddde\\u200d\\u2640\\ufe0f|\\ud83e\\uddde\\u200d\\u2642\\ufe0f|\\ud83e\\udddf\\u200d\\u2640\\ufe0f|\\ud83e\\udddf\\u200d\\u2642\\ufe0f|\\ud83d\\udc08\\u200d\\u2b1b)|[#*0-9]\\ufe0f?\\u20e3|(?:[©®\\u2122\\u265f]\\ufe0f)|(?:\\ud83c[\\udc04\\udd70\\udd71\\udd7e\\udd7f\\ude02\\ude1a\\ude2f\\ude37\\udf21\\udf24-\\udf2c\\udf36\\udf7d\\udf96\\udf97\\udf99-\\udf9b\\udf9e\\udf9f\\udfcd\\udfce\\udfd4-\\udfdf\\udff3\\udff5\\udff7]|\\ud83d[\\udc3f\\udc41\\udcfd\\udd49\\udd4a\\udd6f\\udd70\\udd73\\udd76-\\udd79\\udd87\\udd8a-\\udd8d\\udda5\\udda8\\uddb1\\uddb2\\uddbc\\uddc2-\\uddc4\\uddd1-\\uddd3\\udddc-\\uddde\\udde1\\udde3\\udde8\\uddef\\uddf3\\uddfa\\udecb\\udecd-\\udecf\\udee0-\\udee5\\udee9\\udef0\\udef3]|[\\u203c\\u2049\\u2139\\u2194-\\u2199\\u21a9\\u21aa\\u231a\\u231b\\u2328\\u23cf\\u23ed-\\u23ef\\u23f1\\u23f2\\u23f8-\\u23fa\\u24c2\\u25aa\\u25ab\\u25b6\\u25c0\\u25fb-\\u25fe\\u2600-\\u2604\\u260e\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262a\\u262e\\u262f\\u2638-\\u263a\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267b\\u267f\\u2692-\\u2697\\u2699\\u269b\\u269c\\u26a0\\u26a1\\u26a7\\u26aa\\u26ab\\u26b0\\u26b1\\u26bd\\u26be\\u26c4\\u26c5\\u26c8\\u26cf\\u26d1\\u26d3\\u26d4\\u26e9\\u26ea\\u26f0-\\u26f5\\u26f8\\u26fa\\u26fd\\u2702\\u2708\\u2709\\u270f\\u2712\\u2714\\u2716\\u271d\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u2764\\u27a1\\u2934\\u2935\\u2b05-\\u2b07\\u2b1b\\u2b1c\\u2b50\\u2b55\\u3030\\u303d\\u3297\\u3299])(?:\\ufe0f|(?!\\ufe0e))|(?:(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75\\udd90]|[\\u261d\\u26f7\\u26f9\\u270c\\u270d])(?:\\ufe0f|(?!\\ufe0e))|(?:\\ud83c[\\udf85\\udfc2-\\udfc4\\udfc7\\udfca]|\\ud83d[\\udc42\\udc43\\udc46-\\udc50\\udc66-\\udc69\\udc6e\\udc70-\\udc78\\udc7c\\udc81-\\udc83\\udc85-\\udc87\\udcaa\\udd7a\\udd95\\udd96\\ude45-\\ude47\\ude4b-\\ude4f\\udea3\\udeb4-\\udeb6\\udec0\\udecc]|\\ud83e[\\udd0c\\udd0f\\udd18-\\udd1c\\udd1e\\udd1f\\udd26\\udd30-\\udd39\\udd3d\\udd3e\\udd77\\uddb5\\uddb6\\uddb8\\uddb9\\uddbb\\uddcd-\\uddcf\\uddd1-\\udddd]|[\\u270a\\u270b]))(?:\\ud83c[\\udffb-\\udfff])?|(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f|\\ud83c\\udde6\\ud83c[\\udde8-\\uddec\\uddee\\uddf1\\uddf2\\uddf4\\uddf6-\\uddfa\\uddfc\\uddfd\\uddff]|\\ud83c\\udde7\\ud83c[\\udde6\\udde7\\udde9-\\uddef\\uddf1-\\uddf4\\uddf6-\\uddf9\\uddfb\\uddfc\\uddfe\\uddff]|\\ud83c\\udde8\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\uddee\\uddf0-\\uddf5\\uddf7\\uddfa-\\uddff]|\\ud83c\\udde9\\ud83c[\\uddea\\uddec\\uddef\\uddf0\\uddf2\\uddf4\\uddff]|\\ud83c\\uddea\\ud83c[\\udde6\\udde8\\uddea\\uddec\\udded\\uddf7-\\uddfa]|\\ud83c\\uddeb\\ud83c[\\uddee-\\uddf0\\uddf2\\uddf4\\uddf7]|\\ud83c\\uddec\\ud83c[\\udde6\\udde7\\udde9-\\uddee\\uddf1-\\uddf3\\uddf5-\\uddfa\\uddfc\\uddfe]|\\ud83c\\udded\\ud83c[\\uddf0\\uddf2\\uddf3\\uddf7\\uddf9\\uddfa]|\\ud83c\\uddee\\ud83c[\\udde8-\\uddea\\uddf1-\\uddf4\\uddf6-\\uddf9]|\\ud83c\\uddef\\ud83c[\\uddea\\uddf2\\uddf4\\uddf5]|\\ud83c\\uddf0\\ud83c[\\uddea\\uddec-\\uddee\\uddf2\\uddf3\\uddf5\\uddf7\\uddfc\\uddfe\\uddff]|\\ud83c\\uddf1\\ud83c[\\udde6-\\udde8\\uddee\\uddf0\\uddf7-\\uddfb\\uddfe]|\\ud83c\\uddf2\\ud83c[\\udde6\\udde8-\\udded\\uddf0-\\uddff]|\\ud83c\\uddf3\\ud83c[\\udde6\\udde8\\uddea-\\uddec\\uddee\\uddf1\\uddf4\\uddf5\\uddf7\\uddfa\\uddff]|\\ud83c\\uddf4\\ud83c\\uddf2|\\ud83c\\uddf5\\ud83c[\\udde6\\uddea-\\udded\\uddf0-\\uddf3\\uddf7-\\uddf9\\uddfc\\uddfe]|\\ud83c\\uddf6\\ud83c\\udde6|\\ud83c\\uddf7\\ud83c[\\uddea\\uddf4\\uddf8\\uddfa\\uddfc]|\\ud83c\\uddf8\\ud83c[\\udde6-\\uddea\\uddec-\\uddf4\\uddf7-\\uddf9\\uddfb\\uddfd-\\uddff]|\\ud83c\\uddf9\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\udded\\uddef-\\uddf4\\uddf7\\uddf9\\uddfb\\uddfc\\uddff]|\\ud83c\\uddfa\\ud83c[\\udde6\\uddec\\uddf2\\uddf3\\uddf8\\uddfe\\uddff]|\\ud83c\\uddfb\\ud83c[\\udde6\\udde8\\uddea\\uddec\\uddee\\uddf3\\uddfa]|\\ud83c\\uddfc\\ud83c[\\uddeb\\uddf8]|\\ud83c\\uddfd\\ud83c\\uddf0|\\ud83c\\uddfe\\ud83c[\\uddea\\uddf9]|\\ud83c\\uddff\\ud83c[\\udde6\\uddf2\\uddfc]|\\ud83c[\\udccf\\udd8e\\udd91-\\udd9a\\udde6-\\uddff\\ude01\\ude32-\\ude36\\ude38-\\ude3a\\ude50\\ude51\\udf00-\\udf20\\udf2d-\\udf35\\udf37-\\udf7c\\udf7e-\\udf84\\udf86-\\udf93\\udfa0-\\udfc1\\udfc5\\udfc6\\udfc8\\udfc9\\udfcf-\\udfd3\\udfe0-\\udff0\\udff4\\udff8-\\udfff]|\\ud83d[\\udc00-\\udc3e\\udc40\\udc44\\udc45\\udc51-\\udc65\\udc6a\\udc6f\\udc79-\\udc7b\\udc7d-\\udc80\\udc84\\udc88-\\udc8e\\udc90\\udc92-\\udca9\\udcab-\\udcfc\\udcff-\\udd3d\\udd4b-\\udd4e\\udd50-\\udd67\\udda4\\uddfb-\\ude44\\ude48-\\ude4a\\ude80-\\udea2\\udea4-\\udeb3\\udeb7-\\udebf\\udec1-\\udec5\\uded0-\\uded2\\uded5-\\uded7\\udeeb\\udeec\\udef4-\\udefc\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd76\\udd78\\udd7a-\\uddb4\\uddb7\\uddba\\uddbc-\\uddcb\\uddd0\\uddde-\\uddff\\ude70-\\ude74\\ude78-\\ude7a\\ude80-\\ude86\\ude90-\\udea8\\udeb0-\\udeb6\\udec0-\\udec2\\uded0-\\uded6]|[\\u23e9-\\u23ec\\u23f0\\u23f3\\u267e\\u26ce\\u2705\\u2728\\u274c\\u274e\\u2753-\\u2755\\u2795-\\u2797\\u27b0\\u27bf\\ue50a])|\\ufe0f/g,UFE0Fg=/\\uFE0F/g,U200D=String.fromCharCode(8205),rescaper=/[&<>'\"]/g,shouldntBeParsed=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,fromCharCode=String.fromCharCode;return twemoji;function createText(text,clean){return document.createTextNode(clean?text.replace(UFE0Fg,\"\"):text)}function escapeHTML(s){return s.replace(rescaper,replacer)}function defaultImageSrcGenerator(icon,options){return\"\".concat(options.base,options.size,\"/\",icon,options.ext)}function grabAllTextNodes(node,allText){var childNodes=node.childNodes,length=childNodes.length,subnode,nodeType;while(length--){subnode=childNodes[length];nodeType=subnode.nodeType;if(nodeType===3){allText.push(subnode)}else if(nodeType===1&&!(\"ownerSVGElement\"in subnode)&&!shouldntBeParsed.test(subnode.nodeName.toLowerCase())){grabAllTextNodes(subnode,allText)}}return allText}function grabTheRightIcon(rawText){return toCodePoint(rawText.indexOf(U200D)<0?rawText.replace(UFE0Fg,\"\"):rawText)}function parseNode(node,options){var allText=grabAllTextNodes(node,[]),length=allText.length,attrib,attrname,modified,fragment,subnode,text,match,i,index,img,rawText,iconId,src;while(length--){modified=false;fragment=document.createDocumentFragment();subnode=allText[length];text=subnode.nodeValue;i=0;while(match=re.exec(text)){index=match.index;if(index!==i){fragment.appendChild(createText(text.slice(i,index),true))}rawText=match[0];iconId=grabTheRightIcon(rawText);i=index+rawText.length;src=options.callback(iconId,options);if(iconId&&src){img=new Image;img.onerror=options.onerror;img.setAttribute(\"draggable\",\"false\");attrib=options.attributes(rawText,iconId);for(attrname in attrib){if(attrib.hasOwnProperty(attrname)&&attrname.indexOf(\"on\")!==0&&!img.hasAttribute(attrname)){img.setAttribute(attrname,attrib[attrname])}}img.className=options.className;img.alt=rawText;img.src=src;modified=true;fragment.appendChild(img)}if(!img)fragment.appendChild(createText(rawText,false));img=null}if(modified){if(i<text.length){fragment.appendChild(createText(text.slice(i),true))}subnode.parentNode.replaceChild(fragment,subnode)}}return node}function parseString(str,options){return replace(str,function(rawText){var ret=rawText,iconId=grabTheRightIcon(rawText),src=options.callback(iconId,options),attrib,attrname;if(iconId&&src){ret=\"<img \".concat('class=\"',options.className,'\" ','draggable=\"false\" ','alt=\"',rawText,'\"',' src=\"',src,'\"');attrib=options.attributes(rawText,iconId);for(attrname in attrib){if(attrib.hasOwnProperty(attrname)&&attrname.indexOf(\"on\")!==0&&ret.indexOf(\" \"+attrname+\"=\")===-1){ret=ret.concat(\" \",attrname,'=\"',escapeHTML(attrib[attrname]),'\"')}}ret=ret.concat(\"/>\")}return ret})}function replacer(m){return escaper[m]}function returnNull(){return null}function toSizeSquaredAsset(value){return typeof value===\"number\"?value+\"x\"+value:value}function fromCodePoint(codepoint){var code=typeof codepoint===\"string\"?parseInt(codepoint,16):codepoint;if(code<65536){return fromCharCode(code)}code-=65536;return fromCharCode(55296+(code>>10),56320+(code&1023))}function parse(what,how){if(!how||typeof how===\"function\"){how={callback:how}}return(typeof what===\"string\"?parseString:parseNode)(what,{callback:how.callback||defaultImageSrcGenerator,attributes:typeof how.attributes===\"function\"?how.attributes:returnNull,base:typeof how.base===\"string\"?how.base:twemoji.base,ext:how.ext||twemoji.ext,size:how.folder||toSizeSquaredAsset(how.size||twemoji.size),className:how.className||twemoji.className,onerror:how.onerror||twemoji.onerror})}function replace(text,callback){return String(text).replace(re,callback)}function test(text){re.lastIndex=0;var result=re.test(text);re.lastIndex=0;return result}function toCodePoint(unicodeSurrogates,sep){var r=[],c=0,p=0,i=0;while(i<unicodeSurrogates.length){c=unicodeSurrogates.charCodeAt(i++);if(p){r.push((65536+(p-55296<<10)+(c-56320)).toString(16));p=0}else if(55296<=c&&c<=56319){p=c}else{r.push(c.toString(16))}}return r.join(sep||\"-\")}}();\nexport default twemoji;","var map = {\n\t\"./avatar.svg\": 985,\n\t\"./avatar100x100.png\": 890,\n\t\"./avatar150x150.png\": 821,\n\t\"./avatar400x400.png\": 996,\n\t\"./avatar80x80.png\": 313,\n\t\"./favicon.ico\": 986\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 649;","const buttonSelectors = [\n    '[data-md-button]',\n    'md-header',\n    'md-bold',\n    'md-italic',\n    'md-quote',\n    'md-code',\n    'md-link',\n    'md-image',\n    'md-unordered-list',\n    'md-ordered-list',\n    'md-task-list',\n    'md-mention',\n    'md-ref',\n    'md-strikethrough'\n];\nfunction getButtons(toolbar) {\n    const els = [];\n    for (const button of toolbar.querySelectorAll(buttonSelectors.join(', '))) {\n        if (button.hidden || (button.offsetWidth <= 0 && button.offsetHeight <= 0))\n            continue;\n        if (button.closest('markdown-toolbar') === toolbar)\n            els.push(button);\n    }\n    return els;\n}\nfunction keydown(fn) {\n    return function (event) {\n        if (event.key === ' ' || event.key === 'Enter') {\n            event.preventDefault();\n            fn(event);\n        }\n    };\n}\nconst styles = new WeakMap();\nclass MarkdownButtonElement extends HTMLElement {\n    constructor() {\n        super();\n        const apply = () => {\n            const style = styles.get(this);\n            if (!style)\n                return;\n            applyStyle(this, style);\n        };\n        this.addEventListener('keydown', keydown(apply));\n        this.addEventListener('click', apply);\n    }\n    connectedCallback() {\n        if (!this.hasAttribute('role')) {\n            this.setAttribute('role', 'button');\n        }\n    }\n    click() {\n        const style = styles.get(this);\n        if (!style)\n            return;\n        applyStyle(this, style);\n    }\n}\nclass MarkdownHeaderButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        const level = parseInt(this.getAttribute('level') || '3', 10);\n        if (level < 1 || level > 6) {\n            return;\n        }\n        const prefix = `${'#'.repeat(level)} `;\n        styles.set(this, {\n            prefix\n        });\n    }\n}\nif (!window.customElements.get('md-header')) {\n    window.MarkdownHeaderButtonElement = MarkdownHeaderButtonElement;\n    window.customElements.define('md-header', MarkdownHeaderButtonElement);\n}\nclass MarkdownBoldButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '**', suffix: '**', trimFirst: true });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.setAttribute('hotkey', 'b');\n    }\n}\nif (!window.customElements.get('md-bold')) {\n    window.MarkdownBoldButtonElement = MarkdownBoldButtonElement;\n    window.customElements.define('md-bold', MarkdownBoldButtonElement);\n}\nclass MarkdownItalicButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '_', suffix: '_', trimFirst: true });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.setAttribute('hotkey', 'i');\n    }\n}\nif (!window.customElements.get('md-italic')) {\n    window.MarkdownItalicButtonElement = MarkdownItalicButtonElement;\n    window.customElements.define('md-italic', MarkdownItalicButtonElement);\n}\nclass MarkdownQuoteButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '> ', multiline: true, surroundWithNewlines: true });\n    }\n}\nif (!window.customElements.get('md-quote')) {\n    window.MarkdownQuoteButtonElement = MarkdownQuoteButtonElement;\n    window.customElements.define('md-quote', MarkdownQuoteButtonElement);\n}\nclass MarkdownCodeButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '`', suffix: '`', blockPrefix: '```', blockSuffix: '```' });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.setAttribute('hotkey', 'e');\n    }\n}\nif (!window.customElements.get('md-code')) {\n    window.MarkdownCodeButtonElement = MarkdownCodeButtonElement;\n    window.customElements.define('md-code', MarkdownCodeButtonElement);\n}\nclass MarkdownLinkButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '[', suffix: '](url)', replaceNext: 'url', scanFor: 'https?://' });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.setAttribute('hotkey', 'k');\n    }\n}\nif (!window.customElements.get('md-link')) {\n    window.MarkdownLinkButtonElement = MarkdownLinkButtonElement;\n    window.customElements.define('md-link', MarkdownLinkButtonElement);\n}\nclass MarkdownImageButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '![', suffix: '](url)', replaceNext: 'url', scanFor: 'https?://' });\n    }\n}\nif (!window.customElements.get('md-image')) {\n    window.MarkdownImageButtonElement = MarkdownImageButtonElement;\n    window.customElements.define('md-image', MarkdownImageButtonElement);\n}\nclass MarkdownUnorderedListButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '- ', multiline: true, surroundWithNewlines: true });\n    }\n}\nif (!window.customElements.get('md-unordered-list')) {\n    window.MarkdownUnorderedListButtonElement = MarkdownUnorderedListButtonElement;\n    window.customElements.define('md-unordered-list', MarkdownUnorderedListButtonElement);\n}\nclass MarkdownOrderedListButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '1. ', multiline: true, orderedList: true });\n    }\n}\nif (!window.customElements.get('md-ordered-list')) {\n    window.MarkdownOrderedListButtonElement = MarkdownOrderedListButtonElement;\n    window.customElements.define('md-ordered-list', MarkdownOrderedListButtonElement);\n}\nclass MarkdownTaskListButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '- [ ] ', multiline: true, surroundWithNewlines: true });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.setAttribute('hotkey', 'L');\n    }\n}\nif (!window.customElements.get('md-task-list')) {\n    window.MarkdownTaskListButtonElement = MarkdownTaskListButtonElement;\n    window.customElements.define('md-task-list', MarkdownTaskListButtonElement);\n}\nclass MarkdownMentionButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '@', prefixSpace: true });\n    }\n}\nif (!window.customElements.get('md-mention')) {\n    window.MarkdownMentionButtonElement = MarkdownMentionButtonElement;\n    window.customElements.define('md-mention', MarkdownMentionButtonElement);\n}\nclass MarkdownRefButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '#', prefixSpace: true });\n    }\n}\nif (!window.customElements.get('md-ref')) {\n    window.MarkdownRefButtonElement = MarkdownRefButtonElement;\n    window.customElements.define('md-ref', MarkdownRefButtonElement);\n}\nclass MarkdownStrikethroughButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '~~', suffix: '~~', trimFirst: true });\n    }\n}\nif (!window.customElements.get('md-strikethrough')) {\n    window.MarkdownStrikethroughButtonElement = MarkdownStrikethroughButtonElement;\n    window.customElements.define('md-strikethrough', MarkdownStrikethroughButtonElement);\n}\nconst modifierKey = navigator.userAgent.match(/Macintosh/) ? 'Meta' : 'Control';\nclass MarkdownToolbarElement extends HTMLElement {\n    constructor() {\n        super();\n    }\n    connectedCallback() {\n        if (!this.hasAttribute('role')) {\n            this.setAttribute('role', 'toolbar');\n        }\n        this.addEventListener('keydown', focusKeydown);\n        const fn = shortcut.bind(null, this);\n        if (this.field) {\n            this.field.addEventListener('keydown', fn);\n            shortcutListeners.set(this, fn);\n        }\n        this.setAttribute('tabindex', '0');\n        this.addEventListener('focus', onToolbarFocus, { once: true });\n    }\n    disconnectedCallback() {\n        const fn = shortcutListeners.get(this);\n        if (fn && this.field) {\n            this.field.removeEventListener('keydown', fn);\n            shortcutListeners.delete(this);\n        }\n        this.removeEventListener('keydown', focusKeydown);\n    }\n    get field() {\n        const id = this.getAttribute('for');\n        if (!id)\n            return null;\n        const root = 'getRootNode' in this ? this.getRootNode() : document;\n        let field;\n        if (root instanceof Document || root instanceof ShadowRoot) {\n            field = root.getElementById(id);\n        }\n        return field instanceof HTMLTextAreaElement ? field : null;\n    }\n}\nfunction onToolbarFocus({ target }) {\n    if (!(target instanceof Element))\n        return;\n    target.removeAttribute('tabindex');\n    let tabindex = '0';\n    for (const button of getButtons(target)) {\n        button.setAttribute('tabindex', tabindex);\n        if (tabindex === '0') {\n            button.focus();\n            tabindex = '-1';\n        }\n    }\n}\nfunction focusKeydown(event) {\n    const key = event.key;\n    if (key !== 'ArrowRight' && key !== 'ArrowLeft' && key !== 'Home' && key !== 'End')\n        return;\n    const toolbar = event.currentTarget;\n    if (!(toolbar instanceof HTMLElement))\n        return;\n    const buttons = getButtons(toolbar);\n    const index = buttons.indexOf(event.target);\n    const length = buttons.length;\n    if (index === -1)\n        return;\n    let n = 0;\n    if (key === 'ArrowLeft')\n        n = index - 1;\n    if (key === 'ArrowRight')\n        n = index + 1;\n    if (key === 'End')\n        n = length - 1;\n    if (n < 0)\n        n = length - 1;\n    if (n > length - 1)\n        n = 0;\n    for (let i = 0; i < length; i += 1) {\n        buttons[i].setAttribute('tabindex', i === n ? '0' : '-1');\n    }\n    event.preventDefault();\n    buttons[n].focus();\n}\nconst shortcutListeners = new WeakMap();\nfunction findHotkey(toolbar, key) {\n    for (const el of toolbar.querySelectorAll('[hotkey]')) {\n        if (el.getAttribute('hotkey') === key) {\n            return el;\n        }\n    }\n    return null;\n}\nfunction shortcut(toolbar, event) {\n    if ((event.metaKey && modifierKey === 'Meta') || (event.ctrlKey && modifierKey === 'Control')) {\n        const key = event.shiftKey ? event.key.toUpperCase() : event.key;\n        const button = findHotkey(toolbar, key);\n        if (button) {\n            button.click();\n            event.preventDefault();\n        }\n    }\n}\nif (!window.customElements.get('markdown-toolbar')) {\n    window.MarkdownToolbarElement = MarkdownToolbarElement;\n    window.customElements.define('markdown-toolbar', MarkdownToolbarElement);\n}\nfunction isMultipleLines(string) {\n    return string.trim().split('\\n').length > 1;\n}\nfunction repeat(string, n) {\n    return Array(n + 1).join(string);\n}\nfunction wordSelectionStart(text, i) {\n    let index = i;\n    while (text[index] && text[index - 1] != null && !text[index - 1].match(/\\s/)) {\n        index--;\n    }\n    return index;\n}\nfunction wordSelectionEnd(text, i, multiline) {\n    let index = i;\n    const breakpoint = multiline ? /\\n/ : /\\s/;\n    while (text[index] && !text[index].match(breakpoint)) {\n        index++;\n    }\n    return index;\n}\nlet canInsertText = null;\nfunction insertText(textarea, { text, selectionStart, selectionEnd }) {\n    const originalSelectionStart = textarea.selectionStart;\n    const before = textarea.value.slice(0, originalSelectionStart);\n    const after = textarea.value.slice(textarea.selectionEnd);\n    if (canInsertText === null || canInsertText === true) {\n        textarea.contentEditable = 'true';\n        try {\n            canInsertText = document.execCommand('insertText', false, text);\n        }\n        catch (error) {\n            canInsertText = false;\n        }\n        textarea.contentEditable = 'false';\n    }\n    if (canInsertText && !textarea.value.slice(0, textarea.selectionStart).endsWith(text)) {\n        canInsertText = false;\n    }\n    if (!canInsertText) {\n        try {\n            document.execCommand('ms-beginUndoUnit');\n        }\n        catch (e) {\n        }\n        textarea.value = before + text + after;\n        try {\n            document.execCommand('ms-endUndoUnit');\n        }\n        catch (e) {\n        }\n        textarea.dispatchEvent(new CustomEvent('input', { bubbles: true, cancelable: true }));\n    }\n    if (selectionStart != null && selectionEnd != null) {\n        textarea.setSelectionRange(selectionStart, selectionEnd);\n    }\n    else {\n        textarea.setSelectionRange(originalSelectionStart, textarea.selectionEnd);\n    }\n}\nfunction styleSelectedText(textarea, styleArgs) {\n    const text = textarea.value.slice(textarea.selectionStart, textarea.selectionEnd);\n    let result;\n    if (styleArgs.orderedList) {\n        result = orderedList(textarea);\n    }\n    else if (styleArgs.multiline && isMultipleLines(text)) {\n        result = multilineStyle(textarea, styleArgs);\n    }\n    else {\n        result = blockStyle(textarea, styleArgs);\n    }\n    insertText(textarea, result);\n}\nfunction expandSelectedText(textarea, prefixToUse, suffixToUse, multiline = false) {\n    if (textarea.selectionStart === textarea.selectionEnd) {\n        textarea.selectionStart = wordSelectionStart(textarea.value, textarea.selectionStart);\n        textarea.selectionEnd = wordSelectionEnd(textarea.value, textarea.selectionEnd, multiline);\n    }\n    else {\n        const expandedSelectionStart = textarea.selectionStart - prefixToUse.length;\n        const expandedSelectionEnd = textarea.selectionEnd + suffixToUse.length;\n        const beginsWithPrefix = textarea.value.slice(expandedSelectionStart, textarea.selectionStart) === prefixToUse;\n        const endsWithSuffix = textarea.value.slice(textarea.selectionEnd, expandedSelectionEnd) === suffixToUse;\n        if (beginsWithPrefix && endsWithSuffix) {\n            textarea.selectionStart = expandedSelectionStart;\n            textarea.selectionEnd = expandedSelectionEnd;\n        }\n    }\n    return textarea.value.slice(textarea.selectionStart, textarea.selectionEnd);\n}\nfunction newlinesToSurroundSelectedText(textarea) {\n    const beforeSelection = textarea.value.slice(0, textarea.selectionStart);\n    const afterSelection = textarea.value.slice(textarea.selectionEnd);\n    const breaksBefore = beforeSelection.match(/\\n*$/);\n    const breaksAfter = afterSelection.match(/^\\n*/);\n    const newlinesBeforeSelection = breaksBefore ? breaksBefore[0].length : 0;\n    const newlinesAfterSelection = breaksAfter ? breaksAfter[0].length : 0;\n    let newlinesToAppend;\n    let newlinesToPrepend;\n    if (beforeSelection.match(/\\S/) && newlinesBeforeSelection < 2) {\n        newlinesToAppend = repeat('\\n', 2 - newlinesBeforeSelection);\n    }\n    if (afterSelection.match(/\\S/) && newlinesAfterSelection < 2) {\n        newlinesToPrepend = repeat('\\n', 2 - newlinesAfterSelection);\n    }\n    if (newlinesToAppend == null) {\n        newlinesToAppend = '';\n    }\n    if (newlinesToPrepend == null) {\n        newlinesToPrepend = '';\n    }\n    return { newlinesToAppend, newlinesToPrepend };\n}\nfunction blockStyle(textarea, arg) {\n    let newlinesToAppend;\n    let newlinesToPrepend;\n    const { prefix, suffix, blockPrefix, blockSuffix, replaceNext, prefixSpace, scanFor, surroundWithNewlines } = arg;\n    const originalSelectionStart = textarea.selectionStart;\n    const originalSelectionEnd = textarea.selectionEnd;\n    let selectedText = textarea.value.slice(textarea.selectionStart, textarea.selectionEnd);\n    let prefixToUse = isMultipleLines(selectedText) && blockPrefix.length > 0 ? `${blockPrefix}\\n` : prefix;\n    let suffixToUse = isMultipleLines(selectedText) && blockSuffix.length > 0 ? `\\n${blockSuffix}` : suffix;\n    if (prefixSpace) {\n        const beforeSelection = textarea.value[textarea.selectionStart - 1];\n        if (textarea.selectionStart !== 0 && beforeSelection != null && !beforeSelection.match(/\\s/)) {\n            prefixToUse = ` ${prefixToUse}`;\n        }\n    }\n    selectedText = expandSelectedText(textarea, prefixToUse, suffixToUse, arg.multiline);\n    let selectionStart = textarea.selectionStart;\n    let selectionEnd = textarea.selectionEnd;\n    const hasReplaceNext = replaceNext.length > 0 && suffixToUse.indexOf(replaceNext) > -1 && selectedText.length > 0;\n    if (surroundWithNewlines) {\n        const ref = newlinesToSurroundSelectedText(textarea);\n        newlinesToAppend = ref.newlinesToAppend;\n        newlinesToPrepend = ref.newlinesToPrepend;\n        prefixToUse = newlinesToAppend + prefix;\n        suffixToUse += newlinesToPrepend;\n    }\n    if (selectedText.startsWith(prefixToUse) && selectedText.endsWith(suffixToUse)) {\n        const replacementText = selectedText.slice(prefixToUse.length, selectedText.length - suffixToUse.length);\n        if (originalSelectionStart === originalSelectionEnd) {\n            let position = originalSelectionStart - prefixToUse.length;\n            position = Math.max(position, selectionStart);\n            position = Math.min(position, selectionStart + replacementText.length);\n            selectionStart = selectionEnd = position;\n        }\n        else {\n            selectionEnd = selectionStart + replacementText.length;\n        }\n        return { text: replacementText, selectionStart, selectionEnd };\n    }\n    else if (!hasReplaceNext) {\n        let replacementText = prefixToUse + selectedText + suffixToUse;\n        selectionStart = originalSelectionStart + prefixToUse.length;\n        selectionEnd = originalSelectionEnd + prefixToUse.length;\n        const whitespaceEdges = selectedText.match(/^\\s*|\\s*$/g);\n        if (arg.trimFirst && whitespaceEdges) {\n            const leadingWhitespace = whitespaceEdges[0] || '';\n            const trailingWhitespace = whitespaceEdges[1] || '';\n            replacementText = leadingWhitespace + prefixToUse + selectedText.trim() + suffixToUse + trailingWhitespace;\n            selectionStart += leadingWhitespace.length;\n            selectionEnd -= trailingWhitespace.length;\n        }\n        return { text: replacementText, selectionStart, selectionEnd };\n    }\n    else if (scanFor.length > 0 && selectedText.match(scanFor)) {\n        suffixToUse = suffixToUse.replace(replaceNext, selectedText);\n        const replacementText = prefixToUse + suffixToUse;\n        selectionStart = selectionEnd = selectionStart + prefixToUse.length;\n        return { text: replacementText, selectionStart, selectionEnd };\n    }\n    else {\n        const replacementText = prefixToUse + selectedText + suffixToUse;\n        selectionStart = selectionStart + prefixToUse.length + selectedText.length + suffixToUse.indexOf(replaceNext);\n        selectionEnd = selectionStart + replaceNext.length;\n        return { text: replacementText, selectionStart, selectionEnd };\n    }\n}\nfunction multilineStyle(textarea, arg) {\n    const { prefix, suffix, surroundWithNewlines } = arg;\n    let text = textarea.value.slice(textarea.selectionStart, textarea.selectionEnd);\n    let selectionStart = textarea.selectionStart;\n    let selectionEnd = textarea.selectionEnd;\n    const lines = text.split('\\n');\n    const undoStyle = lines.every(line => line.startsWith(prefix) && line.endsWith(suffix));\n    if (undoStyle) {\n        text = lines.map(line => line.slice(prefix.length, line.length - suffix.length)).join('\\n');\n        selectionEnd = selectionStart + text.length;\n    }\n    else {\n        text = lines.map(line => prefix + line + suffix).join('\\n');\n        if (surroundWithNewlines) {\n            const { newlinesToAppend, newlinesToPrepend } = newlinesToSurroundSelectedText(textarea);\n            selectionStart += newlinesToAppend.length;\n            selectionEnd = selectionStart + text.length;\n            text = newlinesToAppend + text + newlinesToPrepend;\n        }\n    }\n    return { text, selectionStart, selectionEnd };\n}\nfunction orderedList(textarea) {\n    const orderedListRegex = /^\\d+\\.\\s+/;\n    const noInitialSelection = textarea.selectionStart === textarea.selectionEnd;\n    let selectionEnd;\n    let selectionStart;\n    let text = textarea.value.slice(textarea.selectionStart, textarea.selectionEnd);\n    let textToUnstyle = text;\n    let lines = text.split('\\n');\n    let startOfLine, endOfLine;\n    if (noInitialSelection) {\n        const linesBefore = textarea.value.slice(0, textarea.selectionStart).split(/\\n/);\n        startOfLine = textarea.selectionStart - linesBefore[linesBefore.length - 1].length;\n        endOfLine = wordSelectionEnd(textarea.value, textarea.selectionStart, true);\n        textToUnstyle = textarea.value.slice(startOfLine, endOfLine);\n    }\n    const linesToUnstyle = textToUnstyle.split('\\n');\n    const undoStyling = linesToUnstyle.every(line => orderedListRegex.test(line));\n    if (undoStyling) {\n        lines = linesToUnstyle.map(line => line.replace(orderedListRegex, ''));\n        text = lines.join('\\n');\n        if (noInitialSelection && startOfLine && endOfLine) {\n            const lengthDiff = linesToUnstyle[0].length - lines[0].length;\n            selectionStart = selectionEnd = textarea.selectionStart - lengthDiff;\n            textarea.selectionStart = startOfLine;\n            textarea.selectionEnd = endOfLine;\n        }\n    }\n    else {\n        lines = numberedLines(lines);\n        text = lines.join('\\n');\n        const { newlinesToAppend, newlinesToPrepend } = newlinesToSurroundSelectedText(textarea);\n        selectionStart = textarea.selectionStart + newlinesToAppend.length;\n        selectionEnd = selectionStart + text.length;\n        if (noInitialSelection)\n            selectionStart = selectionEnd;\n        text = newlinesToAppend + text + newlinesToPrepend;\n    }\n    return { text, selectionStart, selectionEnd };\n}\nfunction numberedLines(lines) {\n    let i;\n    let len;\n    let index;\n    const results = [];\n    for (index = i = 0, len = lines.length; i < len; index = ++i) {\n        const line = lines[index];\n        results.push(`${index + 1}. ${line}`);\n    }\n    return results;\n}\nfunction applyStyle(button, stylesToApply) {\n    const toolbar = button.closest('markdown-toolbar');\n    if (!(toolbar instanceof MarkdownToolbarElement))\n        return;\n    const defaults = {\n        prefix: '',\n        suffix: '',\n        blockPrefix: '',\n        blockSuffix: '',\n        multiline: false,\n        replaceNext: '',\n        prefixSpace: false,\n        scanFor: '',\n        surroundWithNewlines: false,\n        orderedList: false,\n        trimFirst: false\n    };\n    const style = Object.assign(Object.assign({}, defaults), stylesToApply);\n    const field = toolbar.field;\n    if (field) {\n        field.focus();\n        styleSelectedText(field, style);\n    }\n}\nexport default MarkdownToolbarElement;\n","function update(el, headToCursor, cursorToTail) {\r\n    const curr = el.value; // strA + strB1 + strC\r\n    const next = headToCursor + (cursorToTail || \"\"); // strA + strB2 + strC\r\n    const activeElement = document.activeElement;\r\n    //  Calculate length of strA and strC\r\n    let aLength = 0;\r\n    let cLength = 0;\r\n    while (aLength < curr.length && aLength < next.length && curr[aLength] === next[aLength]) {\r\n        aLength++;\r\n    }\r\n    while (curr.length - cLength - 1 >= 0 &&\r\n        next.length - cLength - 1 >= 0 &&\r\n        curr[curr.length - cLength - 1] === next[next.length - cLength - 1]) {\r\n        cLength++;\r\n    }\r\n    aLength = Math.min(aLength, Math.min(curr.length, next.length) - cLength);\r\n    // Select strB1\r\n    el.setSelectionRange(aLength, curr.length - cLength);\r\n    // Get strB2\r\n    const strB2 = next.substring(aLength, next.length - cLength);\r\n    // Replace strB1 with strB2\r\n    el.focus();\r\n    if (!document.execCommand(\"insertText\", false, strB2)) {\r\n        // Document.execCommand returns false if the command is not supported.\r\n        // Firefox and IE returns false in this case.\r\n        el.value = next;\r\n        // Dispatch input event. Note that `new Event(\"input\")` throws an error on IE11\r\n        const event = document.createEvent(\"Event\");\r\n        event.initEvent(\"input\", true, true);\r\n        el.dispatchEvent(event);\r\n    }\r\n    // Move cursor to the end of headToCursor\r\n    el.setSelectionRange(headToCursor.length, headToCursor.length);\r\n    activeElement.focus();\r\n    return el;\r\n}\n\nfunction wrapCursor(el, before, after) {\r\n    const initEnd = el.selectionEnd;\r\n    const headToCursor = el.value.substr(0, el.selectionStart) + before;\r\n    const cursorToTail = el.value.substring(el.selectionStart, initEnd) + (after || \"\") + el.value.substr(initEnd);\r\n    update(el, headToCursor, cursorToTail);\r\n    el.selectionEnd = initEnd + before.length;\r\n    return el;\r\n}\n\nexport { update, wrapCursor };\n//# sourceMappingURL=index.mjs.map\n"],"names":["Object","defineProperty","exports","value","Completer","eventemitter3_1","Strategy_1","EventEmitter","constructor","strategyPropsList","super","this","handleQueryResult","searchResults","emit","strategies","map","p","Strategy","destroy","forEach","s","run","beforeCursor","strategy","execute","Dropdown","DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME","DEFAULT_DROPDOWN_ITEM_CLASS_NAME","DEFAULT_DROPDOWN_CLASS_NAME","DEFAULT_DROPDOWN_PLACEMENT","DEFAULT_DROPDOWN_MAX_COUNT","utils_1","el","option","shown","items","activeIndex","ul","document","createElement","className","assign","style","display","position","zIndex","parent","body","appendChild","render","cursorOffset","event","createCustomEvent","cancelable","defaultPrevented","clear","length","hide","slice","maxCount","r","index","_a","DropdownItem","item","setStrategyId","renderEdge","renderItems","show","setOffset","activate","parentNode","removeChild","select","detail","searchResult","i","innerHTML","up","e","moveActiveItem","down","direction","getNextActiveIndex","getPrevActiveIndex","preventDefault","deactivate","isShown","getActiveItem","doc","documentElement","elementWidth","offsetWidth","left","browserWidth","dynamicWidth","scrollWidth","clientWidth","right","forceTop","placement","dropdownHeight","lineHeight","clientTop","clientHeight","bottom","top","Error","rotate","fragment","createDocumentFragment","id","getStrategyId","dataset","type","li","data","dropdown","props","active","onClick","activeClassName","span","tabIndex","addEventListener","removeEventListener","scrollTop","offsetTop","Editor","applySearchResult","_searchResult","getCursorOffset","getBeforeCursor","emitMoveEvent","code","moveEvent","emitEnterEvent","enterEvent","emitChangeEvent","changeEvent","emitEscEvent","escEvent","getCode","keyCode","ctrlKey","SearchResult","MAIN","PLACE","term","replace","afterCursor","result","Array","isArray","match","replacement","_","parseInt","join","renderTemplate","getId","DEFAULT_INDEX","SearchResult_1","cache","callback","matchWithContext","search","results","template","text","searchWithCach","context","Textcomplete","Dropdown_1","Completer_1","PASSTHOUGH_EVENT_NAMES","editor","isQueryInFlight","nextPendingQuery","handleHit","trigger","handleMove","handleEnter","activeItem","handleEsc","handleChange","handleSelect","selectEvent","handleResize","completer","create","startListening","destroyEditor","stopListening","on","eventName","ownerDocument","defaultView","removeAllListeners","removeListener","__createBinding","o","m","k","k2","undefined","enumerable","get","__exportStar","hasOwnProperty","isCustomEventSupported","window","CustomEvent","options","createEvent","initCustomEvent","__importDefault","mod","__esModule","TextareaEditor","undate_1","textarea_caret_1","core_1","onInput","onKeydown","getAfterCursor","focus","update","dispatchEvent","elOffset","calculateElementOffset","elScroll","getElScroll","cursorPosition","getCursorPosition","getLineHeightPx","getBoundingClientRect","dir","selectionStart","selectionEnd","substring","scrollLeft","default","TextareaEditor_1","rect","owner","offset","pageYOffset","pageXOffset","clientLeft","CHAR_CODE_ZERO","charCodeAt","CHAR_CODE_NINE","isDigit","charCode","computedStyle","getComputedStyle","floatLineHeight","parseFloat","fontSize","calculateLineHeightPx","nodeName","tempNode","fontFamily","padding","HTMLTextAreaElement","rows","height","offsetHeight","isSafari","test","navigator","userAgent","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","reduce","acc","concat","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","element","toLowerCase","getWindow","node","toString","isElement","Element","isHTMLElement","HTMLElement","isShadowRoot","ShadowRoot","name","enabled","phase","fn","_ref","state","keys","elements","styles","attributes","removeAttribute","setAttribute","effect","_ref2","initialStyles","margin","arrow","property","attribute","requires","getBasePlacement","split","round","Math","includeScale","scaleX","scaleY","width","x","y","getLayoutRect","clientRect","abs","offsetLeft","contains","child","rootNode","getRootNode","next","isSameNode","host","isTableElement","indexOf","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","filter","getContainingBlock","getMainAxisFromPlacement","max","min","within","mergePaddingObject","paddingObject","expandToHashMap","hashMap","key","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","len","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","axisProp","centerOffset","_options$element","querySelector","requiresIfExists","getVariation","unsetSides","mapToStyles","_Object$assign2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","_ref3","dpr","devicePixelRatio","roundOffsetsByDPR","_ref3$x","_ref3$y","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","_ref4","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","passive","instance","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","list","_element$ownerDocumen","isBody","target","visualViewport","updatedList","rectToClientRect","getClientRectFromMixedType","clippingParent","html","getViewportRect","getInnerBoundingClientRect","winScroll","scrollHeight","getDocumentRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","flipVariations","allowedAutoPlacements","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","placements","_options$allowedAutoP","allowedPlacements","overflows","sort","a","b","computeAutoPlacement","referenceRect","checksMap","Map","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","push","every","check","set","_loop","_i","fittingPlacement","find","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMin","tetherMax","preventedOffset","_mainSide","_altSide","_offset","_min","_max","_preventedOffset","getCompositeRect","elementOrVirtualElement","isFixed","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","order","modifiers","visited","Set","modifier","add","dep","has","depModifier","DEFAULT_OPTIONS","areValidElements","_len","arguments","args","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","merged","orderModifiers","current","existing","_ref3$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","onFirstUpdate","createPopper","eventListeners","TRANSITION_END","getSelector","selector","getAttribute","hrefAttr","includes","startsWith","trim","getSelectorFromElement","getElementFromSelector","triggerTransitionEnd","Event","obj","jquery","nodeType","getElement","typeCheckConfig","componentName","config","configTypes","expectedTypes","valueType","call","RegExp","TypeError","toUpperCase","isVisible","getClientRects","getPropertyValue","isDisabled","Node","ELEMENT_NODE","classList","disabled","hasAttribute","findShadowRoot","attachShadow","root","noop","reflow","getjQuery","jQuery","DOMContentLoadedCallbacks","isRTL","defineJQueryPlugin","plugin","$","NAME","JQUERY_NO_CONFLICT","jQueryInterface","Constructor","noConflict","readyState","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","floatTransitionDelay","getTransitionDurationFromElement","called","handler","setTimeout","getNextActiveElement","activeElement","shouldGetNext","isCycleAllowed","listLength","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","customEventsRegex","nativeEvents","getUidEvent","uid","getEvent","findHandler","events","delegationSelector","uidEventList","originalHandler","normalizeParams","originalTypeEvent","delegationFn","delegation","typeEvent","getTypeEvent","addHandler","oneOff","wrapFn","relatedTarget","delegateTarget","handlers","previousFn","domElements","querySelectorAll","EventHandler","off","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","one","inNamespace","isNamespace","elementEvent","namespace","storeElementEvent","handlerKey","removeNamespacedHandlers","keyHandlers","isNative","jQueryEvent","bubbles","nativeDispatch","evt","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","initEvent","elementMap","Data","instanceMap","size","console","error","from","remove","delete","BaseComponent","_element","DATA_KEY","dispose","EVENT_KEY","getOwnPropertyNames","propertyName","_queueCallback","isAnimated","getInstance","enableDismissTrigger","component","method","clickEvent","tagName","closest","getOrCreateInstance","Alert","close","_destroyElement","each","SELECTOR_DATA_TOGGLE$5","Button","toggle","normalizeData","val","normalizeDataKey","chr","button","Manipulator","setDataAttribute","removeDataAttribute","getDataAttributes","pureKey","charAt","getDataAttribute","SelectorEngine","prototype","findOne","children","matches","parents","ancestor","prev","previous","previousElementSibling","nextElementSibling","focusableChildren","focusables","NAME$b","Default$a","interval","keyboard","slide","pause","wrap","touch","DefaultType$a","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","KEY_TO_DIRECTION","EVENT_SLID","CLASS_NAME_ACTIVE$2","SELECTOR_ACTIVE_ITEM","POINTER_TYPE_TOUCH","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","maxTouchPoints","_pointerEvent","PointerEvent","_addEventListeners","_slide","nextWhenVisible","hidden","cycle","clearInterval","_updateInterval","setInterval","visibilityState","bind","to","_getItemIndex","_handleSwipe","absDeltax","_keydown","_addTouchEventListeners","pointerType","touches","clientX","move","clearTimeout","itemImg","_getItemByOrder","isNext","_triggerSlideEvent","eventDirectionName","targetIndex","fromIndex","_setActiveIndicatorElement","activeIndicator","indicators","elementInterval","defaultInterval","directionOrOrder","_directionToOrder","activeElementIndex","nextElement","nextElementIndex","isCycling","directionalClassName","orderClassName","_orderToDirection","triggerSlidEvent","completeCallBack","action","ride","carouselInterface","slideIndex","dataApiClickHandler","carousels","NAME$a","Default$9","DefaultType$9","CLASS_NAME_SHOW$7","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_COLLAPSED","SELECTOR_DATA_TOGGLE$4","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElem","_selector","_initializeChildren","_addAriaAndCollapsedClass","_isShown","activesData","actives","container","tempActiveData","elemActive","dimension","_getDimension","scrollSize","triggerArrayLength","selected","triggerArray","isOpen","NAME$9","ESCAPE_KEY$2","SPACE_KEY","ARROW_UP_KEY","ARROW_DOWN_KEY","REGEXP_KEYDOWN","EVENT_CLICK_DATA_API$3","EVENT_KEYDOWN_DATA_API","CLASS_NAME_SHOW$6","SELECTOR_DATA_TOGGLE$3","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","Default$8","popperConfig","autoClose","DefaultType$8","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","getParentFromElement","_createPopper","_completeHide","Default","DefaultType","referenceElement","_getPopperConfig","isDisplayStatic","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","toggles","composedPath","isMenuTarget","isActive","stopPropagation","getToggleButton","clearMenus","dataApiKeydownHandler","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_saveInitialAttribute","styleProp","scrollbarWidth","_applyManipulationCallback","_resetElementAttributes","actualValue","removeProperty","callBack","isOverflowing","Default$7","rootElement","clickCallback","DefaultType$7","CLASS_NAME_SHOW$5","EVENT_MOUSEDOWN","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","append","Default$6","trapElement","autofocus","DefaultType$6","EVENT_KEY$7","TAB_NAV_BACKWARD","FocusTrap","_isActive","_lastTabNavDirection","_handleFocusin","_handleKeydown","shiftKey","NAME$6","ESCAPE_KEY$1","Default$5","DefaultType$5","EVENT_HIDDEN$3","EVENT_SHOW$3","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_KEYDOWN_DISMISS$1","EVENT_MOUSEDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_SHOW$4","CLASS_NAME_STATIC","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_ignoreBackdropClick","_scrollBar","_isAnimated","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","_hideModal","htmlElement","handleUpdate","modalBody","_triggerBackdropTransition","_resetAdjustments","currentTarget","isModalOverflowing","isBodyOverflowing","paddingLeft","paddingRight","showEvent","NAME$5","Default$4","DefaultType$4","CLASS_NAME_SHOW$3","OPEN_SELECTOR","EVENT_HIDDEN$2","Offcanvas","visibility","blur","allReadyOpen","uriAttrs","SAFE_URL_PATTERN","DATA_URL_PATTERN","allowedAttribute","attr","allowedAttributeList","attrName","nodeValue","regExp","attrRegex","sanitizeHtml","unsafeHtml","allowList","sanitizeFn","createdDocument","DOMParser","parseFromString","allowlistKeys","elName","attributeList","allowedAttributes","NAME$4","DISALLOWED_ATTRIBUTES","DefaultType$3","animation","title","delay","customClass","sanitize","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","Default$3","area","br","col","div","em","hr","h1","h2","h3","h4","h5","h6","img","ol","pre","small","sub","sup","strong","u","Event$2","HIDE","HIDDEN","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","CLASS_NAME_FADE$2","CLASS_NAME_SHOW$2","HOVER_STATE_SHOW","HOVER_STATE_OUT","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","_initializeOnDelegatedTarget","click","_isWithActiveTrigger","_enter","_leave","getTipElement","_hideModalHandler","isWithContent","shadowRoot","isInTheDom","tipId","prefix","floor","random","getElementById","getUID","attachment","_getAttachment","_addAttachmentClass","_resolvePossibleFunction","prevHoverState","_cleanTipClass","getTitle","setContent","_sanitizeAndSetContent","content","templateElement","setElementContent","textContent","updateAttachment","_getDelegateConfig","_handlePopperPlacementChange","_getBasicClassPrefix","eventIn","eventOut","_fixTitle","originalTitleType","dataAttributes","dataAttr","basicClassPrefixRegex","tabClass","token","tClass","Default$2","DefaultType$2","Event$1","Popover","_getContent","NAME$2","Default$1","DefaultType$1","CLASS_NAME_ACTIVE$1","SELECTOR_LINK_ITEMS","METHOD_POSITION","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","link","listGroup","navItem","spy","CLASS_NAME_ACTIVE","CLASS_NAME_FADE$1","CLASS_NAME_SHOW$1","SELECTOR_ACTIVE","SELECTOR_ACTIVE_UL","Tab","listElement","itemSelector","hideEvent","complete","isTransitioning","_transitionComplete","dropdownChild","dropdownElement","CLASS_NAME_HIDE","CLASS_NAME_SHOW","CLASS_NAME_SHOWING","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","_onInteraction","isInteracting","Events","EE","once","addListener","emitter","listener","_events","_eventsCount","clearEvent","__proto__","eventNames","names","getOwnPropertySymbols","listeners","l","ee","listenerCount","a1","a2","a3","a4","a5","j","prefixed","module","properties","isBrowser","mozInnerScreenX","getCaretCoordinates","debug","computed","currentStyle","isInput","whiteSpace","wordWrap","prop","coordinates","backgroundColor","twemoji","base","ext","convert","fromCodePoint","codepoint","fromCharCode","toCodePoint","onerror","replaceChild","createText","alt","parse","what","how","parseString","parseNode","defaultImageSrcGenerator","returnNull","folder","re","lastIndex","escaper","UFE0Fg","U200D","String","rescaper","shouldntBeParsed","clean","createTextNode","icon","grabAllTextNodes","allText","subnode","childNodes","grabTheRightIcon","rawText","attrib","attrname","modified","iconId","src","exec","Image","str","ret","replacer","unicodeSurrogates","sep","c","webpackContext","req","webpackContextResolve","__webpack_require__","buttonSelectors","getButtons","toolbar","els","WeakMap","MarkdownButtonElement","applyStyle","connectedCallback","MarkdownHeaderButtonElement","level","repeat","customElements","define","MarkdownBoldButtonElement","suffix","trimFirst","MarkdownItalicButtonElement","MarkdownQuoteButtonElement","multiline","surroundWithNewlines","MarkdownCodeButtonElement","blockPrefix","blockSuffix","MarkdownLinkButtonElement","replaceNext","scanFor","MarkdownImageButtonElement","MarkdownUnorderedListButtonElement","MarkdownOrderedListButtonElement","orderedList","MarkdownTaskListButtonElement","MarkdownMentionButtonElement","prefixSpace","MarkdownRefButtonElement","MarkdownStrikethroughButtonElement","modifierKey","MarkdownToolbarElement","focusKeydown","shortcut","field","shortcutListeners","onToolbarFocus","disconnectedCallback","Document","tabindex","buttons","n","metaKey","findHotkey","isMultipleLines","string","wordSelectionEnd","breakpoint","canInsertText","newlinesToSurroundSelectedText","textarea","beforeSelection","afterSelection","breaksBefore","breaksAfter","newlinesBeforeSelection","newlinesAfterSelection","newlinesToAppend","newlinesToPrepend","stylesToApply","styleArgs","orderedListRegex","noInitialSelection","startOfLine","endOfLine","textToUnstyle","lines","linesBefore","linesToUnstyle","line","lengthDiff","numberedLines","arg","endsWith","multilineStyle","originalSelectionStart","originalSelectionEnd","selectedText","prefixToUse","suffixToUse","wordSelectionStart","expandedSelectionStart","expandedSelectionEnd","beginsWithPrefix","endsWithSuffix","expandSelectedText","hasReplaceNext","ref","replacementText","whitespaceEdges","leadingWhitespace","trailingWhitespace","blockStyle","before","after","contentEditable","execCommand","setSelectionRange","insertText","styleSelectedText","headToCursor","cursorToTail","curr","aLength","cLength","strB2","wrapCursor","initEnd","substr"],"sourceRoot":""}
+{"version":3,"file":"vendors.js","mappings":"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","sources":["http://./node_modules/@textcomplete/core/dist/Completer.js?","http://./node_modules/@textcomplete/core/dist/Dropdown.js?","http://./node_modules/@textcomplete/core/dist/Editor.js?","http://./node_modules/@textcomplete/core/dist/SearchResult.js?","http://./node_modules/@textcomplete/core/dist/Strategy.js?","http://./node_modules/@textcomplete/core/dist/Textcomplete.js?","http://./node_modules/@textcomplete/core/dist/index.js?","http://./node_modules/@textcomplete/core/dist/utils.js?","http://./node_modules/@textcomplete/textarea/dist/TextareaEditor.js?","http://./node_modules/@textcomplete/textarea/dist/index.js?","http://./node_modules/@textcomplete/utils/dist/calculateElementOffset.js?","http://./node_modules/@textcomplete/utils/dist/getLineHeightPx.js?","http://./node_modules/@textcomplete/utils/dist/index.js?","http://./node_modules/@textcomplete/utils/dist/isSafari.js?","http://./node_modules/@popperjs/core/lib/enums.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getWindow.js?","http://./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js?","http://./node_modules/@popperjs/core/lib/modifiers/applyStyles.js?","http://./node_modules/@popperjs/core/lib/utils/getBasePlacement.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/contains.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js?","http://./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js?","http://./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js?","http://./node_modules/@popperjs/core/lib/utils/math.js?","http://./node_modules/@popperjs/core/lib/utils/within.js?","http://./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js?","http://./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js?","http://./node_modules/@popperjs/core/lib/utils/expandToHashMap.js?","http://./node_modules/@popperjs/core/lib/modifiers/arrow.js?","http://./node_modules/@popperjs/core/lib/utils/getVariation.js?","http://./node_modules/@popperjs/core/lib/modifiers/computeStyles.js?","http://./node_modules/@popperjs/core/lib/modifiers/eventListeners.js?","http://./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js?","http://./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js?","http://./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js?","http://./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js?","http://./node_modules/@popperjs/core/lib/utils/rectToClientRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js?","http://./node_modules/@popperjs/core/lib/utils/computeOffsets.js?","http://./node_modules/@popperjs/core/lib/utils/detectOverflow.js?","http://./node_modules/@popperjs/core/lib/modifiers/flip.js?","http://./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js?","http://./node_modules/@popperjs/core/lib/modifiers/hide.js?","http://./node_modules/@popperjs/core/lib/modifiers/offset.js?","http://./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js?","http://./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js?","http://./node_modules/@popperjs/core/lib/utils/getAltAxis.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js?","http://./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js?","http://./node_modules/@popperjs/core/lib/utils/orderModifiers.js?","http://./node_modules/@popperjs/core/lib/createPopper.js?","http://./node_modules/@popperjs/core/lib/utils/debounce.js?","http://./node_modules/@popperjs/core/lib/utils/mergeByName.js?","http://./node_modules/@popperjs/core/lib/popper.js?","http://./node_modules/@popperjs/core/lib/popper-lite.js?","http://./node_modules/bootstrap/dist/js/bootstrap.esm.js?","http://./node_modules/dompurify/dist/purify.js?","http://./node_modules/eventemitter3/index.js?","http://./node_modules/marked/lib/marked.js?","http://./node_modules/textarea-caret/index.js?","http://./node_modules/twemoji/dist/twemoji.esm.js?","http:///home/peter/Development/flaskbb/flaskbb/themes/aurora/src/assets|sync|nonrecursive|/\\.(png|jpe?","http://./node_modules/@github/markdown-toolbar-element/dist/index.js?","http://./node_modules/undate/dist/index.mjs?"],"sourcesContent":["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Completer = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst Strategy_1 = require(\"./Strategy\");\nclass Completer extends eventemitter3_1.EventEmitter {\n    constructor(strategyPropsList) {\n        super();\n        this.handleQueryResult = (searchResults) => {\n            this.emit(\"hit\", { searchResults });\n        };\n        this.strategies = strategyPropsList.map((p) => new Strategy_1.Strategy(p));\n    }\n    destroy() {\n        this.strategies.forEach((s) => s.destroy());\n        return this;\n    }\n    run(beforeCursor) {\n        for (const strategy of this.strategies) {\n            const executed = strategy.execute(beforeCursor, this.handleQueryResult);\n            if (executed)\n                return;\n        }\n        this.handleQueryResult([]);\n    }\n}\nexports.Completer = Completer;\n//# sourceMappingURL=Completer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Dropdown = exports.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME = exports.DEFAULT_DROPDOWN_ITEM_CLASS_NAME = exports.DEFAULT_DROPDOWN_CLASS_NAME = exports.DEFAULT_DROPDOWN_PLACEMENT = exports.DEFAULT_DROPDOWN_MAX_COUNT = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst utils_1 = require(\"./utils\");\n// Default constants for Dropdown\nexports.DEFAULT_DROPDOWN_MAX_COUNT = 10;\nexports.DEFAULT_DROPDOWN_PLACEMENT = \"auto\";\nexports.DEFAULT_DROPDOWN_CLASS_NAME = \"dropdown-menu textcomplete-dropdown\";\n// Default constants for DropdownItem\nexports.DEFAULT_DROPDOWN_ITEM_CLASS_NAME = \"textcomplete-item\";\nexports.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME = `${exports.DEFAULT_DROPDOWN_ITEM_CLASS_NAME} active`;\nclass Dropdown extends eventemitter3_1.EventEmitter {\n    constructor(el, option) {\n        super();\n        this.el = el;\n        this.option = option;\n        this.shown = false;\n        this.items = [];\n        this.activeIndex = null;\n    }\n    static create(option) {\n        const ul = document.createElement(\"ul\");\n        ul.className = option.className || exports.DEFAULT_DROPDOWN_CLASS_NAME;\n        Object.assign(ul.style, {\n            display: \"none\",\n            position: \"absolute\",\n            zIndex: \"1000\",\n        }, option.style);\n        const parent = option.parent || document.body;\n        parent === null || parent === void 0 ? void 0 : parent.appendChild(ul);\n        return new Dropdown(ul, option);\n    }\n    /**\n     * Render the given search results. Previous results are cleared.\n     *\n     * @emits render\n     * @emits rendered\n     */\n    render(searchResults, cursorOffset) {\n        const event = utils_1.createCustomEvent(\"render\", { cancelable: true });\n        this.emit(\"render\", event);\n        if (event.defaultPrevented)\n            return this;\n        this.clear();\n        if (searchResults.length === 0)\n            return this.hide();\n        this.items = searchResults\n            .slice(0, this.option.maxCount || exports.DEFAULT_DROPDOWN_MAX_COUNT)\n            .map((r, index) => { var _a; return new DropdownItem(this, index, r, ((_a = this.option) === null || _a === void 0 ? void 0 : _a.item) || {}); });\n        this.setStrategyId(searchResults[0])\n            .renderEdge(searchResults, \"header\")\n            .renderItems()\n            .renderEdge(searchResults, \"footer\")\n            .show()\n            .setOffset(cursorOffset)\n            .activate(0);\n        this.emit(\"rendered\", utils_1.createCustomEvent(\"rendered\"));\n        return this;\n    }\n    destroy() {\n        var _a;\n        this.clear();\n        (_a = this.el.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(this.el);\n        return this;\n    }\n    /**\n     * Select the given item\n     *\n     * @emits select\n     * @emits selected\n     */\n    select(item) {\n        const detail = { searchResult: item.searchResult };\n        const event = utils_1.createCustomEvent(\"select\", { cancelable: true, detail });\n        this.emit(\"select\", event);\n        if (event.defaultPrevented)\n            return this;\n        this.hide();\n        this.emit(\"selected\", utils_1.createCustomEvent(\"selected\", { detail }));\n        return this;\n    }\n    /**\n     * Show the dropdown element\n     *\n     * @emits show\n     * @emits shown\n     */\n    show() {\n        if (!this.shown) {\n            const event = utils_1.createCustomEvent(\"show\", { cancelable: true });\n            this.emit(\"show\", event);\n            if (event.defaultPrevented)\n                return this;\n            this.el.style.display = \"block\";\n            this.shown = true;\n            this.emit(\"shown\", utils_1.createCustomEvent(\"shown\"));\n        }\n        return this;\n    }\n    /**\n     * Hide the dropdown element\n     *\n     * @emits hide\n     * @emits hidden\n     */\n    hide() {\n        if (this.shown) {\n            const event = utils_1.createCustomEvent(\"hide\", { cancelable: true });\n            this.emit(\"hide\", event);\n            if (event.defaultPrevented)\n                return this;\n            this.el.style.display = \"none\";\n            this.shown = false;\n            this.clear();\n            this.emit(\"hidden\", utils_1.createCustomEvent(\"hidden\"));\n        }\n        return this;\n    }\n    /** Clear search results */\n    clear() {\n        this.items.forEach((i) => i.destroy());\n        this.items = [];\n        this.el.innerHTML = \"\";\n        this.activeIndex = null;\n        return this;\n    }\n    up(e) {\n        return this.shown ? this.moveActiveItem(\"prev\", e) : this;\n    }\n    down(e) {\n        return this.shown ? this.moveActiveItem(\"next\", e) : this;\n    }\n    moveActiveItem(direction, e) {\n        if (this.activeIndex != null) {\n            const activeIndex = direction === \"next\"\n                ? this.getNextActiveIndex()\n                : this.getPrevActiveIndex();\n            if (activeIndex != null) {\n                this.activate(activeIndex);\n                e.preventDefault();\n            }\n        }\n        return this;\n    }\n    activate(index) {\n        if (this.activeIndex !== index) {\n            if (this.activeIndex != null) {\n                this.items[this.activeIndex].deactivate();\n            }\n            this.activeIndex = index;\n            this.items[index].activate();\n        }\n        return this;\n    }\n    isShown() {\n        return this.shown;\n    }\n    getActiveItem() {\n        return this.activeIndex != null ? this.items[this.activeIndex] : null;\n    }\n    setOffset(cursorOffset) {\n        const doc = document.documentElement;\n        if (doc) {\n            const elementWidth = this.el.offsetWidth;\n            if (cursorOffset.left) {\n                const browserWidth = this.option.dynamicWidth\n                    ? doc.scrollWidth\n                    : doc.clientWidth;\n                if (cursorOffset.left + elementWidth > browserWidth) {\n                    cursorOffset.left = browserWidth - elementWidth;\n                }\n                this.el.style.left = `${cursorOffset.left}px`;\n            }\n            else if (cursorOffset.right) {\n                if (cursorOffset.right - elementWidth < 0) {\n                    cursorOffset.right = 0;\n                }\n                this.el.style.right = `${cursorOffset.right}px`;\n            }\n            let forceTop = false;\n            const placement = this.option.placement || exports.DEFAULT_DROPDOWN_PLACEMENT;\n            if (placement === \"auto\") {\n                const dropdownHeight = this.items.length * cursorOffset.lineHeight;\n                forceTop =\n                    cursorOffset.clientTop != null &&\n                        cursorOffset.clientTop + dropdownHeight > doc.clientHeight;\n            }\n            if (placement === \"top\" || forceTop) {\n                this.el.style.bottom = `${doc.clientHeight - cursorOffset.top + cursorOffset.lineHeight}px`;\n                this.el.style.top = \"auto\";\n            }\n            else {\n                this.el.style.top = `${cursorOffset.top}px`;\n                this.el.style.bottom = \"auto\";\n            }\n        }\n        return this;\n    }\n    getNextActiveIndex() {\n        if (this.activeIndex == null)\n            throw new Error();\n        return this.activeIndex < this.items.length - 1\n            ? this.activeIndex + 1\n            : this.option.rotate\n                ? 0\n                : null;\n    }\n    getPrevActiveIndex() {\n        if (this.activeIndex == null)\n            throw new Error();\n        return this.activeIndex !== 0\n            ? this.activeIndex - 1\n            : this.option.rotate\n                ? this.items.length - 1\n                : null;\n    }\n    renderItems() {\n        const fragment = document.createDocumentFragment();\n        for (const item of this.items) {\n            fragment.appendChild(item.el);\n        }\n        this.el.appendChild(fragment);\n        return this;\n    }\n    setStrategyId(searchResult) {\n        const id = searchResult.getStrategyId();\n        if (id)\n            this.el.dataset.strategy = id;\n        return this;\n    }\n    renderEdge(searchResults, type) {\n        const option = this.option[type];\n        const li = document.createElement(\"li\");\n        li.className = `textcomplete-${type}`;\n        li.innerHTML =\n            typeof option === \"function\"\n                ? option(searchResults.map((s) => s.data))\n                : option || \"\";\n        this.el.appendChild(li);\n        return this;\n    }\n}\nexports.Dropdown = Dropdown;\nclass DropdownItem {\n    constructor(dropdown, index, searchResult, props) {\n        this.dropdown = dropdown;\n        this.index = index;\n        this.searchResult = searchResult;\n        this.props = props;\n        this.active = false;\n        this.onClick = (e) => {\n            e.preventDefault();\n            this.dropdown.select(this);\n        };\n        this.className = this.props.className || exports.DEFAULT_DROPDOWN_ITEM_CLASS_NAME;\n        this.activeClassName =\n            this.props.activeClassName || exports.DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME;\n        const li = document.createElement(\"li\");\n        li.className = this.active ? this.activeClassName : this.className;\n        const span = document.createElement(\"span\");\n        span.tabIndex = -1;\n        span.innerHTML = this.searchResult.render();\n        li.appendChild(span);\n        li.addEventListener(\"mousedown\", this.onClick);\n        li.addEventListener(\"touchstart\", this.onClick);\n        this.el = li;\n    }\n    destroy() {\n        var _a;\n        const li = this.el;\n        (_a = li.parentNode) === null || _a === void 0 ? void 0 : _a.removeChild(li);\n        li.removeEventListener(\"mousedown\", this.onClick, false);\n        li.removeEventListener(\"touchstart\", this.onClick, false);\n        return this;\n    }\n    activate() {\n        if (!this.active) {\n            this.active = true;\n            this.el.className = this.activeClassName;\n            this.dropdown.el.scrollTop = this.el.offsetTop;\n        }\n        return this;\n    }\n    deactivate() {\n        if (this.active) {\n            this.active = false;\n            this.el.className = this.className;\n        }\n        return this;\n    }\n}\n//# sourceMappingURL=Dropdown.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Editor = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst utils_1 = require(\"./utils\");\nclass Editor extends eventemitter3_1.EventEmitter {\n    /**\n     * Finalize the editor object.\n     *\n     * It is called when associated textcomplete object is destroyed.\n     */\n    destroy() {\n        return this;\n    }\n    /**\n     * It is called when a search result is selected by a user.\n     */\n    applySearchResult(_searchResult) {\n        throw new Error(\"Not implemented.\");\n    }\n    /**\n     * The input cursor's absolute coordinates from the window's left\n     * top corner.\n     */\n    getCursorOffset() {\n        throw new Error(\"Not implemented.\");\n    }\n    /**\n     * Editor string value from head to the cursor.\n     * Returns null if selection type is range not cursor.\n     */\n    getBeforeCursor() {\n        throw new Error(\"Not implemented.\");\n    }\n    /**\n     * Emit a move event, which moves active dropdown element.\n     * Child class must call this method at proper timing with proper parameter.\n     *\n     * @see {@link Textarea} for live example.\n     */\n    emitMoveEvent(code) {\n        const moveEvent = utils_1.createCustomEvent(\"move\", {\n            cancelable: true,\n            detail: {\n                code: code,\n            },\n        });\n        this.emit(\"move\", moveEvent);\n        return moveEvent;\n    }\n    /**\n     * Emit a enter event, which selects current search result.\n     * Child class must call this method at proper timing.\n     *\n     * @see {@link Textarea} for live example.\n     */\n    emitEnterEvent() {\n        const enterEvent = utils_1.createCustomEvent(\"enter\", { cancelable: true });\n        this.emit(\"enter\", enterEvent);\n        return enterEvent;\n    }\n    /**\n     * Emit a change event, which triggers auto completion.\n     * Child class must call this method at proper timing.\n     *\n     * @see {@link Textarea} for live example.\n     */\n    emitChangeEvent() {\n        const changeEvent = utils_1.createCustomEvent(\"change\", {\n            detail: {\n                beforeCursor: this.getBeforeCursor(),\n            },\n        });\n        this.emit(\"change\", changeEvent);\n        return changeEvent;\n    }\n    /**\n     * Emit a esc event, which hides dropdown element.\n     * Child class must call this method at proper timing.\n     *\n     * @see {@link Textarea} for live example.\n     */\n    emitEscEvent() {\n        const escEvent = utils_1.createCustomEvent(\"esc\", { cancelable: true });\n        this.emit(\"esc\", escEvent);\n        return escEvent;\n    }\n    /**\n     * Helper method for parsing KeyboardEvent.\n     *\n     * @see {@link Textarea} for live example.\n     */\n    getCode(e) {\n        return e.keyCode === 9 // tab\n            ? \"ENTER\"\n            : e.keyCode === 13 // enter\n                ? \"ENTER\"\n                : e.keyCode === 27 // esc\n                    ? \"ESC\"\n                    : e.keyCode === 38 // up\n                        ? \"UP\"\n                        : e.keyCode === 40 // down\n                            ? \"DOWN\"\n                            : e.keyCode === 78 && e.ctrlKey // ctrl-n\n                                ? \"DOWN\"\n                                : e.keyCode === 80 && e.ctrlKey // ctrl-p\n                                    ? \"UP\"\n                                    : \"OTHER\";\n    }\n}\nexports.Editor = Editor;\n//# sourceMappingURL=Editor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SearchResult = void 0;\nconst MAIN = /\\$&/g;\nconst PLACE = /\\$(\\d)/g;\nclass SearchResult {\n    constructor(data, term, strategy) {\n        this.data = data;\n        this.term = term;\n        this.strategy = strategy;\n    }\n    replace(beforeCursor, afterCursor) {\n        let result = this.strategy.replace(this.data);\n        if (result == null)\n            return;\n        if (Array.isArray(result)) {\n            afterCursor = result[1] + afterCursor;\n            result = result[0];\n        }\n        const match = this.strategy.match(beforeCursor);\n        if (match == null || match.index == null)\n            return;\n        const replacement = result\n            .replace(MAIN, match[0])\n            .replace(PLACE, (_, p) => match[parseInt(p)]);\n        return [\n            [\n                beforeCursor.slice(0, match.index),\n                replacement,\n                beforeCursor.slice(match.index + match[0].length),\n            ].join(\"\"),\n            afterCursor,\n        ];\n    }\n    render() {\n        return this.strategy.renderTemplate(this.data, this.term);\n    }\n    getStrategyId() {\n        return this.strategy.getId();\n    }\n}\nexports.SearchResult = SearchResult;\n//# sourceMappingURL=SearchResult.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Strategy = exports.DEFAULT_INDEX = void 0;\nconst SearchResult_1 = require(\"./SearchResult\");\nexports.DEFAULT_INDEX = 1;\nclass Strategy {\n    constructor(props) {\n        this.props = props;\n        this.cache = {};\n    }\n    destroy() {\n        this.cache = {};\n        return this;\n    }\n    replace(data) {\n        return this.props.replace(data);\n    }\n    execute(beforeCursor, callback) {\n        var _a;\n        const match = this.matchWithContext(beforeCursor);\n        if (!match)\n            return false;\n        const term = match[(_a = this.props.index) !== null && _a !== void 0 ? _a : exports.DEFAULT_INDEX];\n        this.search(term, (results) => {\n            callback(results.map((result) => new SearchResult_1.SearchResult(result, term, this)));\n        }, match);\n        return true;\n    }\n    renderTemplate(data, term) {\n        if (this.props.template) {\n            return this.props.template(data, term);\n        }\n        if (typeof data === \"string\")\n            return data;\n        throw new Error(`Unexpected render data type: ${typeof data}. Please implement template parameter by yourself`);\n    }\n    getId() {\n        return this.props.id || null;\n    }\n    match(text) {\n        return typeof this.props.match === \"function\"\n            ? this.props.match(text)\n            : text.match(this.props.match);\n    }\n    search(term, callback, match) {\n        if (this.props.cache) {\n            this.searchWithCach(term, callback, match);\n        }\n        else {\n            this.props.search(term, callback, match);\n        }\n    }\n    matchWithContext(beforeCursor) {\n        const context = this.context(beforeCursor);\n        if (context === false)\n            return null;\n        return this.match(context === true ? beforeCursor : context);\n    }\n    context(beforeCursor) {\n        return this.props.context ? this.props.context(beforeCursor) : true;\n    }\n    searchWithCach(term, callback, match) {\n        if (this.cache[term] != null) {\n            callback(this.cache[term]);\n        }\n        else {\n            this.props.search(term, (results) => {\n                this.cache[term] = results;\n                callback(results);\n            }, match);\n        }\n    }\n}\nexports.Strategy = Strategy;\n//# sourceMappingURL=Strategy.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Textcomplete = void 0;\nconst eventemitter3_1 = require(\"eventemitter3\");\nconst Dropdown_1 = require(\"./Dropdown\");\nconst Completer_1 = require(\"./Completer\");\nconst PASSTHOUGH_EVENT_NAMES = [\n    \"show\",\n    \"shown\",\n    \"render\",\n    \"rendered\",\n    \"selected\",\n    \"hidden\",\n    \"hide\",\n];\nclass Textcomplete extends eventemitter3_1.EventEmitter {\n    constructor(editor, strategies, option) {\n        super();\n        this.editor = editor;\n        this.isQueryInFlight = false;\n        this.nextPendingQuery = null;\n        this.handleHit = ({ searchResults, }) => {\n            if (searchResults.length) {\n                this.dropdown.render(searchResults, this.editor.getCursorOffset());\n            }\n            else {\n                this.dropdown.hide();\n            }\n            this.isQueryInFlight = false;\n            if (this.nextPendingQuery !== null)\n                this.trigger(this.nextPendingQuery);\n        };\n        this.handleMove = (e) => {\n            e.detail.code === \"UP\" ? this.dropdown.up(e) : this.dropdown.down(e);\n        };\n        this.handleEnter = (e) => {\n            const activeItem = this.dropdown.getActiveItem();\n            if (activeItem) {\n                this.dropdown.select(activeItem);\n                e.preventDefault();\n            }\n            else {\n                this.dropdown.hide();\n            }\n        };\n        this.handleEsc = (e) => {\n            if (this.dropdown.isShown()) {\n                this.dropdown.hide();\n                e.preventDefault();\n            }\n        };\n        this.handleChange = (e) => {\n            if (e.detail.beforeCursor != null) {\n                this.trigger(e.detail.beforeCursor);\n            }\n            else {\n                this.dropdown.hide();\n            }\n        };\n        this.handleSelect = (selectEvent) => {\n            this.emit(\"select\", selectEvent);\n            if (!selectEvent.defaultPrevented) {\n                this.editor.applySearchResult(selectEvent.detail.searchResult);\n            }\n        };\n        this.handleResize = () => {\n            if (this.dropdown.isShown()) {\n                this.dropdown.setOffset(this.editor.getCursorOffset());\n            }\n        };\n        this.completer = new Completer_1.Completer(strategies);\n        this.dropdown = Dropdown_1.Dropdown.create((option === null || option === void 0 ? void 0 : option.dropdown) || {});\n        this.startListening();\n    }\n    destroy(destroyEditor = true) {\n        this.completer.destroy();\n        this.dropdown.destroy();\n        if (destroyEditor)\n            this.editor.destroy();\n        this.stopListening();\n        return this;\n    }\n    isShown() {\n        return this.dropdown.isShown();\n    }\n    hide() {\n        this.dropdown.hide();\n        return this;\n    }\n    trigger(beforeCursor) {\n        if (this.isQueryInFlight) {\n            this.nextPendingQuery = beforeCursor;\n        }\n        else {\n            this.isQueryInFlight = true;\n            this.nextPendingQuery = null;\n            this.completer.run(beforeCursor);\n        }\n        return this;\n    }\n    startListening() {\n        var _a;\n        this.editor\n            .on(\"move\", this.handleMove)\n            .on(\"enter\", this.handleEnter)\n            .on(\"esc\", this.handleEsc)\n            .on(\"change\", this.handleChange);\n        this.dropdown.on(\"select\", this.handleSelect);\n        for (const eventName of PASSTHOUGH_EVENT_NAMES) {\n            this.dropdown.on(eventName, (e) => this.emit(eventName, e));\n        }\n        this.completer.on(\"hit\", this.handleHit);\n        (_a = this.dropdown.el.ownerDocument.defaultView) === null || _a === void 0 ? void 0 : _a.addEventListener(\"resize\", this.handleResize);\n    }\n    stopListening() {\n        var _a;\n        (_a = this.dropdown.el.ownerDocument.defaultView) === null || _a === void 0 ? void 0 : _a.removeEventListener(\"resize\", this.handleResize);\n        this.completer.removeAllListeners();\n        this.dropdown.removeAllListeners();\n        this.editor\n            .removeListener(\"move\", this.handleMove)\n            .removeListener(\"enter\", this.handleEnter)\n            .removeListener(\"esc\", this.handleEsc)\n            .removeListener(\"change\", this.handleChange);\n    }\n}\nexports.Textcomplete = Textcomplete;\n//# sourceMappingURL=Textcomplete.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./Completer\"), exports);\n__exportStar(require(\"./Dropdown\"), exports);\n__exportStar(require(\"./Editor\"), exports);\n__exportStar(require(\"./SearchResult\"), exports);\n__exportStar(require(\"./Strategy\"), exports);\n__exportStar(require(\"./Textcomplete\"), exports);\n__exportStar(require(\"./utils\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createCustomEvent = void 0;\nconst isCustomEventSupported = typeof window !== \"undefined\" && !!window.CustomEvent;\nexports.createCustomEvent = (type, options) => {\n    if (isCustomEventSupported)\n        return new CustomEvent(type, options);\n    const event = document.createEvent(\"CustomEvent\");\n    event.initCustomEvent(type, \n    /* bubbles */ false, (options === null || options === void 0 ? void 0 : options.cancelable) || false, (options === null || options === void 0 ? void 0 : options.detail) || undefined);\n    return event;\n};\n//# sourceMappingURL=utils.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.TextareaEditor = void 0;\nconst undate_1 = require(\"undate\");\nconst textarea_caret_1 = __importDefault(require(\"textarea-caret\"));\nconst core_1 = require(\"@textcomplete/core\");\nconst utils_1 = require(\"@textcomplete/utils\");\nclass TextareaEditor extends core_1.Editor {\n    constructor(el) {\n        super();\n        this.el = el;\n        this.onInput = () => {\n            this.emitChangeEvent();\n        };\n        this.onKeydown = (e) => {\n            const code = this.getCode(e);\n            let event;\n            if (code === \"UP\" || code === \"DOWN\") {\n                event = this.emitMoveEvent(code);\n            }\n            else if (code === \"ENTER\") {\n                event = this.emitEnterEvent();\n            }\n            else if (code === \"ESC\") {\n                event = this.emitEscEvent();\n            }\n            if (event && event.defaultPrevented) {\n                e.preventDefault();\n            }\n        };\n        this.startListening();\n    }\n    destroy() {\n        super.destroy();\n        this.stopListening();\n        return this;\n    }\n    /**\n     * @implements {@link Editor#applySearchResult}\n     */\n    applySearchResult(searchResult) {\n        const beforeCursor = this.getBeforeCursor();\n        if (beforeCursor != null) {\n            const replace = searchResult.replace(beforeCursor, this.getAfterCursor());\n            this.el.focus(); // Clicking a dropdown item removes focus from the element.\n            if (Array.isArray(replace)) {\n                undate_1.update(this.el, replace[0], replace[1]);\n                if (this.el) {\n                    this.el.dispatchEvent(core_1.createCustomEvent(\"input\"));\n                }\n            }\n        }\n    }\n    /**\n     * @implements {@link Editor#getCursorOffset}\n     */\n    getCursorOffset() {\n        const elOffset = utils_1.calculateElementOffset(this.el);\n        const elScroll = this.getElScroll();\n        const cursorPosition = this.getCursorPosition();\n        const lineHeight = utils_1.getLineHeightPx(this.el);\n        const top = elOffset.top - elScroll.top + cursorPosition.top + lineHeight;\n        const left = elOffset.left - elScroll.left + cursorPosition.left;\n        const clientTop = this.el.getBoundingClientRect().top;\n        if (this.el.dir !== \"rtl\") {\n            return { top, left, lineHeight, clientTop };\n        }\n        else {\n            const right = document.documentElement\n                ? document.documentElement.clientWidth - left\n                : 0;\n            return { top, right, lineHeight, clientTop };\n        }\n    }\n    /**\n     * @implements {@link Editor#getBeforeCursor}\n     */\n    getBeforeCursor() {\n        return this.el.selectionStart !== this.el.selectionEnd\n            ? null\n            : this.el.value.substring(0, this.el.selectionEnd);\n    }\n    getAfterCursor() {\n        return this.el.value.substring(this.el.selectionEnd);\n    }\n    getElScroll() {\n        return { top: this.el.scrollTop, left: this.el.scrollLeft };\n    }\n    /**\n     * The input cursor's relative coordinates from the textarea's left\n     * top corner.\n     */\n    getCursorPosition() {\n        return textarea_caret_1.default(this.el, this.el.selectionEnd);\n    }\n    startListening() {\n        this.el.addEventListener(\"input\", this.onInput);\n        this.el.addEventListener(\"keydown\", this.onKeydown);\n    }\n    stopListening() {\n        this.el.removeEventListener(\"input\", this.onInput);\n        this.el.removeEventListener(\"keydown\", this.onKeydown);\n    }\n}\nexports.TextareaEditor = TextareaEditor;\n//# sourceMappingURL=TextareaEditor.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar TextareaEditor_1 = require(\"./TextareaEditor\");\nObject.defineProperty(exports, \"TextareaEditor\", { enumerable: true, get: function () { return TextareaEditor_1.TextareaEditor; } });\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.calculateElementOffset = void 0;\n/**\n * Get the current coordinates of the `el` relative to the document.\n */\nexports.calculateElementOffset = (el) => {\n    const rect = el.getBoundingClientRect();\n    const owner = el.ownerDocument;\n    if (owner == null) {\n        throw new Error(\"Given element does not belong to document\");\n    }\n    const { defaultView, documentElement } = owner;\n    if (defaultView == null) {\n        throw new Error(\"Given element does not belong to window\");\n    }\n    const offset = {\n        top: rect.top + defaultView.pageYOffset,\n        left: rect.left + defaultView.pageXOffset,\n    };\n    if (documentElement) {\n        offset.top -= documentElement.clientTop;\n        offset.left -= documentElement.clientLeft;\n    }\n    return offset;\n};\n//# sourceMappingURL=calculateElementOffset.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getLineHeightPx = void 0;\nconst CHAR_CODE_ZERO = \"0\".charCodeAt(0);\nconst CHAR_CODE_NINE = \"9\".charCodeAt(0);\nconst isDigit = (charCode) => CHAR_CODE_ZERO <= charCode && charCode <= CHAR_CODE_NINE;\nexports.getLineHeightPx = (el) => {\n    const computedStyle = getComputedStyle(el);\n    const lineHeight = computedStyle.lineHeight;\n    // If the char code starts with a digit, it is either a value in pixels,\n    // or unitless, as per:\n    // https://drafts.csswg.org/css2/visudet.html#propdef-line-height\n    // https://drafts.csswg.org/css2/cascade.html#computed-value\n    if (isDigit(lineHeight.charCodeAt(0))) {\n        const floatLineHeight = parseFloat(lineHeight);\n        // In real browsers the value is *always* in pixels, even for unit-less\n        // line-heights. However, we still check as per the spec.\n        return isDigit(lineHeight.charCodeAt(lineHeight.length - 1))\n            ? floatLineHeight * parseFloat(computedStyle.fontSize)\n            : floatLineHeight;\n    }\n    // Otherwise, the value is \"normal\".\n    // If the line-height is \"normal\", calculate by font-size\n    return calculateLineHeightPx(el.nodeName, computedStyle);\n};\n/**\n * Returns calculated line-height of the given node in pixels.\n */\nconst calculateLineHeightPx = (nodeName, computedStyle) => {\n    const body = document.body;\n    if (!body)\n        return 0;\n    const tempNode = document.createElement(nodeName);\n    tempNode.innerHTML = \"&nbsp;\";\n    Object.assign(tempNode.style, {\n        fontSize: computedStyle.fontSize,\n        fontFamily: computedStyle.fontFamily,\n        padding: \"0\",\n    });\n    body.appendChild(tempNode);\n    // Make sure textarea has only 1 row\n    if (tempNode instanceof HTMLTextAreaElement) {\n        tempNode.rows = 1;\n    }\n    // Assume the height of the element is the line-height\n    const height = tempNode.offsetHeight;\n    body.removeChild(tempNode);\n    return height;\n};\n//# sourceMappingURL=getLineHeightPx.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n    if (k2 === undefined) k2 = k;\n    o[k2] = m[k];\n}));\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n    for (var p in m) if (p !== \"default\" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p);\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\n__exportStar(require(\"./calculateElementOffset\"), exports);\n__exportStar(require(\"./getLineHeightPx\"), exports);\n__exportStar(require(\"./isSafari\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isSafari = void 0;\nexports.isSafari = () => /^((?!chrome|android).)*safari/i.test(navigator.userAgent);\n//# sourceMappingURL=isSafari.js.map","export var top = 'top';\nexport var bottom = 'bottom';\nexport var right = 'right';\nexport var left = 'left';\nexport var auto = 'auto';\nexport var basePlacements = [top, bottom, right, left];\nexport var start = 'start';\nexport var end = 'end';\nexport var clippingParents = 'clippingParents';\nexport var viewport = 'viewport';\nexport var popper = 'popper';\nexport var reference = 'reference';\nexport var variationPlacements = /*#__PURE__*/basePlacements.reduce(function (acc, placement) {\n  return acc.concat([placement + \"-\" + start, placement + \"-\" + end]);\n}, []);\nexport var placements = /*#__PURE__*/[].concat(basePlacements, [auto]).reduce(function (acc, placement) {\n  return acc.concat([placement, placement + \"-\" + start, placement + \"-\" + end]);\n}, []); // modifiers that need to read the DOM\n\nexport var beforeRead = 'beforeRead';\nexport var read = 'read';\nexport var afterRead = 'afterRead'; // pure-logic modifiers\n\nexport var beforeMain = 'beforeMain';\nexport var main = 'main';\nexport var afterMain = 'afterMain'; // modifier with the purpose to write to the DOM (or write into a framework state)\n\nexport var beforeWrite = 'beforeWrite';\nexport var write = 'write';\nexport var afterWrite = 'afterWrite';\nexport var modifierPhases = [beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite];","export default function getNodeName(element) {\n  return element ? (element.nodeName || '').toLowerCase() : null;\n}","export default function getWindow(node) {\n  if (node == null) {\n    return window;\n  }\n\n  if (node.toString() !== '[object Window]') {\n    var ownerDocument = node.ownerDocument;\n    return ownerDocument ? ownerDocument.defaultView || window : window;\n  }\n\n  return node;\n}","import getWindow from \"./getWindow.js\";\n\nfunction isElement(node) {\n  var OwnElement = getWindow(node).Element;\n  return node instanceof OwnElement || node instanceof Element;\n}\n\nfunction isHTMLElement(node) {\n  var OwnElement = getWindow(node).HTMLElement;\n  return node instanceof OwnElement || node instanceof HTMLElement;\n}\n\nfunction isShadowRoot(node) {\n  // IE 11 has no ShadowRoot\n  if (typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n\n  var OwnElement = getWindow(node).ShadowRoot;\n  return node instanceof OwnElement || node instanceof ShadowRoot;\n}\n\nexport { isElement, isHTMLElement, isShadowRoot };","import getNodeName from \"../dom-utils/getNodeName.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // This modifier takes the styles prepared by the `computeStyles` modifier\n// and applies them to the HTMLElements such as popper and arrow\n\nfunction applyStyles(_ref) {\n  var state = _ref.state;\n  Object.keys(state.elements).forEach(function (name) {\n    var style = state.styles[name] || {};\n    var attributes = state.attributes[name] || {};\n    var element = state.elements[name]; // arrow is optional + virtual elements\n\n    if (!isHTMLElement(element) || !getNodeName(element)) {\n      return;\n    } // Flow doesn't support to extend this property, but it's the most\n    // effective way to apply styles to an HTMLElement\n    // $FlowFixMe[cannot-write]\n\n\n    Object.assign(element.style, style);\n    Object.keys(attributes).forEach(function (name) {\n      var value = attributes[name];\n\n      if (value === false) {\n        element.removeAttribute(name);\n      } else {\n        element.setAttribute(name, value === true ? '' : value);\n      }\n    });\n  });\n}\n\nfunction effect(_ref2) {\n  var state = _ref2.state;\n  var initialStyles = {\n    popper: {\n      position: state.options.strategy,\n      left: '0',\n      top: '0',\n      margin: '0'\n    },\n    arrow: {\n      position: 'absolute'\n    },\n    reference: {}\n  };\n  Object.assign(state.elements.popper.style, initialStyles.popper);\n  state.styles = initialStyles;\n\n  if (state.elements.arrow) {\n    Object.assign(state.elements.arrow.style, initialStyles.arrow);\n  }\n\n  return function () {\n    Object.keys(state.elements).forEach(function (name) {\n      var element = state.elements[name];\n      var attributes = state.attributes[name] || {};\n      var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]); // Set all values to an empty string to unset them\n\n      var style = styleProperties.reduce(function (style, property) {\n        style[property] = '';\n        return style;\n      }, {}); // arrow is optional + virtual elements\n\n      if (!isHTMLElement(element) || !getNodeName(element)) {\n        return;\n      }\n\n      Object.assign(element.style, style);\n      Object.keys(attributes).forEach(function (attribute) {\n        element.removeAttribute(attribute);\n      });\n    });\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'applyStyles',\n  enabled: true,\n  phase: 'write',\n  fn: applyStyles,\n  effect: effect,\n  requires: ['computeStyles']\n};","import { auto } from \"../enums.js\";\nexport default function getBasePlacement(placement) {\n  return placement.split('-')[0];\n}","import { isHTMLElement } from \"./instanceOf.js\";\nvar round = Math.round;\nexport default function getBoundingClientRect(element, includeScale) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n\n  var rect = element.getBoundingClientRect();\n  var scaleX = 1;\n  var scaleY = 1;\n\n  if (isHTMLElement(element) && includeScale) {\n    var offsetHeight = element.offsetHeight;\n    var offsetWidth = element.offsetWidth; // Do not attempt to divide by 0, otherwise we get `Infinity` as scale\n    // Fallback to 1 in case both values are `0`\n\n    if (offsetWidth > 0) {\n      scaleX = rect.width / offsetWidth || 1;\n    }\n\n    if (offsetHeight > 0) {\n      scaleY = rect.height / offsetHeight || 1;\n    }\n  }\n\n  return {\n    width: round(rect.width / scaleX),\n    height: round(rect.height / scaleY),\n    top: round(rect.top / scaleY),\n    right: round(rect.right / scaleX),\n    bottom: round(rect.bottom / scaleY),\n    left: round(rect.left / scaleX),\n    x: round(rect.left / scaleX),\n    y: round(rect.top / scaleY)\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\"; // Returns the layout rect of an element relative to its offsetParent. Layout\n// means it doesn't take into account transforms.\n\nexport default function getLayoutRect(element) {\n  var clientRect = getBoundingClientRect(element); // Use the clientRect sizes if it's not been transformed.\n  // Fixes https://github.com/popperjs/popper-core/issues/1223\n\n  var width = element.offsetWidth;\n  var height = element.offsetHeight;\n\n  if (Math.abs(clientRect.width - width) <= 1) {\n    width = clientRect.width;\n  }\n\n  if (Math.abs(clientRect.height - height) <= 1) {\n    height = clientRect.height;\n  }\n\n  return {\n    x: element.offsetLeft,\n    y: element.offsetTop,\n    width: width,\n    height: height\n  };\n}","import { isShadowRoot } from \"./instanceOf.js\";\nexport default function contains(parent, child) {\n  var rootNode = child.getRootNode && child.getRootNode(); // First, attempt with faster native method\n\n  if (parent.contains(child)) {\n    return true;\n  } // then fallback to custom implementation with Shadow DOM support\n  else if (rootNode && isShadowRoot(rootNode)) {\n      var next = child;\n\n      do {\n        if (next && parent.isSameNode(next)) {\n          return true;\n        } // $FlowFixMe[prop-missing]: need a better way to handle this...\n\n\n        next = next.parentNode || next.host;\n      } while (next);\n    } // Give up, the result is false\n\n\n  return false;\n}","import getWindow from \"./getWindow.js\";\nexport default function getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}","import getNodeName from \"./getNodeName.js\";\nexport default function isTableElement(element) {\n  return ['table', 'td', 'th'].indexOf(getNodeName(element)) >= 0;\n}","import { isElement } from \"./instanceOf.js\";\nexport default function getDocumentElement(element) {\n  // $FlowFixMe[incompatible-return]: assume body is always available\n  return ((isElement(element) ? element.ownerDocument : // $FlowFixMe[prop-missing]\n  element.document) || window.document).documentElement;\n}","import getNodeName from \"./getNodeName.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport { isShadowRoot } from \"./instanceOf.js\";\nexport default function getParentNode(element) {\n  if (getNodeName(element) === 'html') {\n    return element;\n  }\n\n  return (// this is a quicker (but less type safe) way to save quite some bytes from the bundle\n    // $FlowFixMe[incompatible-return]\n    // $FlowFixMe[prop-missing]\n    element.assignedSlot || // step into the shadow DOM of the parent of a slotted node\n    element.parentNode || ( // DOM Element detected\n    isShadowRoot(element) ? element.host : null) || // ShadowRoot detected\n    // $FlowFixMe[incompatible-call]: HTMLElement is a Node\n    getDocumentElement(element) // fallback\n\n  );\n}","import getWindow from \"./getWindow.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport isTableElement from \"./isTableElement.js\";\nimport getParentNode from \"./getParentNode.js\";\n\nfunction getTrueOffsetParent(element) {\n  if (!isHTMLElement(element) || // https://github.com/popperjs/popper-core/issues/837\n  getComputedStyle(element).position === 'fixed') {\n    return null;\n  }\n\n  return element.offsetParent;\n} // `.offsetParent` reports `null` for fixed elements, while absolute elements\n// return the containing block\n\n\nfunction getContainingBlock(element) {\n  var isFirefox = navigator.userAgent.toLowerCase().indexOf('firefox') !== -1;\n  var isIE = navigator.userAgent.indexOf('Trident') !== -1;\n\n  if (isIE && isHTMLElement(element)) {\n    // In IE 9, 10 and 11 fixed elements containing block is always established by the viewport\n    var elementCss = getComputedStyle(element);\n\n    if (elementCss.position === 'fixed') {\n      return null;\n    }\n  }\n\n  var currentNode = getParentNode(element);\n\n  while (isHTMLElement(currentNode) && ['html', 'body'].indexOf(getNodeName(currentNode)) < 0) {\n    var css = getComputedStyle(currentNode); // This is non-exhaustive but covers the most common CSS properties that\n    // create a containing block.\n    // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n\n    if (css.transform !== 'none' || css.perspective !== 'none' || css.contain === 'paint' || ['transform', 'perspective'].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === 'filter' || isFirefox && css.filter && css.filter !== 'none') {\n      return currentNode;\n    } else {\n      currentNode = currentNode.parentNode;\n    }\n  }\n\n  return null;\n} // Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\n\n\nexport default function getOffsetParent(element) {\n  var window = getWindow(element);\n  var offsetParent = getTrueOffsetParent(element);\n\n  while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === 'static') {\n    offsetParent = getTrueOffsetParent(offsetParent);\n  }\n\n  if (offsetParent && (getNodeName(offsetParent) === 'html' || getNodeName(offsetParent) === 'body' && getComputedStyle(offsetParent).position === 'static')) {\n    return window;\n  }\n\n  return offsetParent || getContainingBlock(element) || window;\n}","export default function getMainAxisFromPlacement(placement) {\n  return ['top', 'bottom'].indexOf(placement) >= 0 ? 'x' : 'y';\n}","export var max = Math.max;\nexport var min = Math.min;\nexport var round = Math.round;","import { max as mathMax, min as mathMin } from \"./math.js\";\nexport default function within(min, value, max) {\n  return mathMax(min, mathMin(value, max));\n}","import getFreshSideObject from \"./getFreshSideObject.js\";\nexport default function mergePaddingObject(paddingObject) {\n  return Object.assign({}, getFreshSideObject(), paddingObject);\n}","export default function getFreshSideObject() {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0\n  };\n}","export default function expandToHashMap(value, keys) {\n  return keys.reduce(function (hashMap, key) {\n    hashMap[key] = value;\n    return hashMap;\n  }, {});\n}","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport contains from \"../dom-utils/contains.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport within from \"../utils/within.js\";\nimport mergePaddingObject from \"../utils/mergePaddingObject.js\";\nimport expandToHashMap from \"../utils/expandToHashMap.js\";\nimport { left, right, basePlacements, top, bottom } from \"../enums.js\";\nimport { isHTMLElement } from \"../dom-utils/instanceOf.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar toPaddingObject = function toPaddingObject(padding, state) {\n  padding = typeof padding === 'function' ? padding(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : padding;\n  return mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n};\n\nfunction arrow(_ref) {\n  var _state$modifiersData$;\n\n  var state = _ref.state,\n      name = _ref.name,\n      options = _ref.options;\n  var arrowElement = state.elements.arrow;\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var basePlacement = getBasePlacement(state.placement);\n  var axis = getMainAxisFromPlacement(basePlacement);\n  var isVertical = [left, right].indexOf(basePlacement) >= 0;\n  var len = isVertical ? 'height' : 'width';\n\n  if (!arrowElement || !popperOffsets) {\n    return;\n  }\n\n  var paddingObject = toPaddingObject(options.padding, state);\n  var arrowRect = getLayoutRect(arrowElement);\n  var minProp = axis === 'y' ? top : left;\n  var maxProp = axis === 'y' ? bottom : right;\n  var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];\n  var startDiff = popperOffsets[axis] - state.rects.reference[axis];\n  var arrowOffsetParent = getOffsetParent(arrowElement);\n  var clientSize = arrowOffsetParent ? axis === 'y' ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;\n  var centerToReference = endDiff / 2 - startDiff / 2; // Make sure the arrow doesn't overflow the popper if the center point is\n  // outside of the popper bounds\n\n  var min = paddingObject[minProp];\n  var max = clientSize - arrowRect[len] - paddingObject[maxProp];\n  var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;\n  var offset = within(min, center, max); // Prevents breaking syntax highlighting...\n\n  var axisProp = axis;\n  state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);\n}\n\nfunction effect(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options;\n  var _options$element = options.element,\n      arrowElement = _options$element === void 0 ? '[data-popper-arrow]' : _options$element;\n\n  if (arrowElement == null) {\n    return;\n  } // CSS selector\n\n\n  if (typeof arrowElement === 'string') {\n    arrowElement = state.elements.popper.querySelector(arrowElement);\n\n    if (!arrowElement) {\n      return;\n    }\n  }\n\n  if (process.env.NODE_ENV !== \"production\") {\n    if (!isHTMLElement(arrowElement)) {\n      console.error(['Popper: \"arrow\" element must be an HTMLElement (not an SVGElement).', 'To use an SVG arrow, wrap it in an HTMLElement that will be used as', 'the arrow.'].join(' '));\n    }\n  }\n\n  if (!contains(state.elements.popper, arrowElement)) {\n    if (process.env.NODE_ENV !== \"production\") {\n      console.error(['Popper: \"arrow\" modifier\\'s `element` must be a child of the popper', 'element.'].join(' '));\n    }\n\n    return;\n  }\n\n  state.elements.arrow = arrowElement;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'arrow',\n  enabled: true,\n  phase: 'main',\n  fn: arrow,\n  effect: effect,\n  requires: ['popperOffsets'],\n  requiresIfExists: ['preventOverflow']\n};","export default function getVariation(placement) {\n  return placement.split('-')[1];\n}","import { top, left, right, bottom, end } from \"../enums.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport getWindow from \"../dom-utils/getWindow.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getComputedStyle from \"../dom-utils/getComputedStyle.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport { round } from \"../utils/math.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar unsetSides = {\n  top: 'auto',\n  right: 'auto',\n  bottom: 'auto',\n  left: 'auto'\n}; // Round the offsets to the nearest suitable subpixel based on the DPR.\n// Zooming can change the DPR, but it seems to report a value that will\n// cleanly divide the values into the appropriate subpixels.\n\nfunction roundOffsetsByDPR(_ref) {\n  var x = _ref.x,\n      y = _ref.y;\n  var win = window;\n  var dpr = win.devicePixelRatio || 1;\n  return {\n    x: round(round(x * dpr) / dpr) || 0,\n    y: round(round(y * dpr) / dpr) || 0\n  };\n}\n\nexport function mapToStyles(_ref2) {\n  var _Object$assign2;\n\n  var popper = _ref2.popper,\n      popperRect = _ref2.popperRect,\n      placement = _ref2.placement,\n      variation = _ref2.variation,\n      offsets = _ref2.offsets,\n      position = _ref2.position,\n      gpuAcceleration = _ref2.gpuAcceleration,\n      adaptive = _ref2.adaptive,\n      roundOffsets = _ref2.roundOffsets;\n\n  var _ref3 = roundOffsets === true ? roundOffsetsByDPR(offsets) : typeof roundOffsets === 'function' ? roundOffsets(offsets) : offsets,\n      _ref3$x = _ref3.x,\n      x = _ref3$x === void 0 ? 0 : _ref3$x,\n      _ref3$y = _ref3.y,\n      y = _ref3$y === void 0 ? 0 : _ref3$y;\n\n  var hasX = offsets.hasOwnProperty('x');\n  var hasY = offsets.hasOwnProperty('y');\n  var sideX = left;\n  var sideY = top;\n  var win = window;\n\n  if (adaptive) {\n    var offsetParent = getOffsetParent(popper);\n    var heightProp = 'clientHeight';\n    var widthProp = 'clientWidth';\n\n    if (offsetParent === getWindow(popper)) {\n      offsetParent = getDocumentElement(popper);\n\n      if (getComputedStyle(offsetParent).position !== 'static' && position === 'absolute') {\n        heightProp = 'scrollHeight';\n        widthProp = 'scrollWidth';\n      }\n    } // $FlowFixMe[incompatible-cast]: force type refinement, we compare offsetParent with window above, but Flow doesn't detect it\n\n\n    offsetParent = offsetParent;\n\n    if (placement === top || (placement === left || placement === right) && variation === end) {\n      sideY = bottom; // $FlowFixMe[prop-missing]\n\n      y -= offsetParent[heightProp] - popperRect.height;\n      y *= gpuAcceleration ? 1 : -1;\n    }\n\n    if (placement === left || (placement === top || placement === bottom) && variation === end) {\n      sideX = right; // $FlowFixMe[prop-missing]\n\n      x -= offsetParent[widthProp] - popperRect.width;\n      x *= gpuAcceleration ? 1 : -1;\n    }\n  }\n\n  var commonStyles = Object.assign({\n    position: position\n  }, adaptive && unsetSides);\n\n  if (gpuAcceleration) {\n    var _Object$assign;\n\n    return Object.assign({}, commonStyles, (_Object$assign = {}, _Object$assign[sideY] = hasY ? '0' : '', _Object$assign[sideX] = hasX ? '0' : '', _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? \"translate(\" + x + \"px, \" + y + \"px)\" : \"translate3d(\" + x + \"px, \" + y + \"px, 0)\", _Object$assign));\n  }\n\n  return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + \"px\" : '', _Object$assign2[sideX] = hasX ? x + \"px\" : '', _Object$assign2.transform = '', _Object$assign2));\n}\n\nfunction computeStyles(_ref4) {\n  var state = _ref4.state,\n      options = _ref4.options;\n  var _options$gpuAccelerat = options.gpuAcceleration,\n      gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat,\n      _options$adaptive = options.adaptive,\n      adaptive = _options$adaptive === void 0 ? true : _options$adaptive,\n      _options$roundOffsets = options.roundOffsets,\n      roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;\n\n  if (process.env.NODE_ENV !== \"production\") {\n    var transitionProperty = getComputedStyle(state.elements.popper).transitionProperty || '';\n\n    if (adaptive && ['transform', 'top', 'right', 'bottom', 'left'].some(function (property) {\n      return transitionProperty.indexOf(property) >= 0;\n    })) {\n      console.warn(['Popper: Detected CSS transitions on at least one of the following', 'CSS properties: \"transform\", \"top\", \"right\", \"bottom\", \"left\".', '\\n\\n', 'Disable the \"computeStyles\" modifier\\'s `adaptive` option to allow', 'for smooth transitions, or remove these properties from the CSS', 'transition declaration on the popper element if only transitioning', 'opacity or background-color for example.', '\\n\\n', 'We recommend using the popper element as a wrapper around an inner', 'element that can have any CSS property transitioned for animations.'].join(' '));\n    }\n  }\n\n  var commonStyles = {\n    placement: getBasePlacement(state.placement),\n    variation: getVariation(state.placement),\n    popper: state.elements.popper,\n    popperRect: state.rects.popper,\n    gpuAcceleration: gpuAcceleration\n  };\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.popperOffsets,\n      position: state.options.strategy,\n      adaptive: adaptive,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  if (state.modifiersData.arrow != null) {\n    state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {\n      offsets: state.modifiersData.arrow,\n      position: 'absolute',\n      adaptive: false,\n      roundOffsets: roundOffsets\n    })));\n  }\n\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-placement': state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'computeStyles',\n  enabled: true,\n  phase: 'beforeWrite',\n  fn: computeStyles,\n  data: {}\n};","import getWindow from \"../dom-utils/getWindow.js\"; // eslint-disable-next-line import/no-unused-modules\n\nvar passive = {\n  passive: true\n};\n\nfunction effect(_ref) {\n  var state = _ref.state,\n      instance = _ref.instance,\n      options = _ref.options;\n  var _options$scroll = options.scroll,\n      scroll = _options$scroll === void 0 ? true : _options$scroll,\n      _options$resize = options.resize,\n      resize = _options$resize === void 0 ? true : _options$resize;\n  var window = getWindow(state.elements.popper);\n  var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);\n\n  if (scroll) {\n    scrollParents.forEach(function (scrollParent) {\n      scrollParent.addEventListener('scroll', instance.update, passive);\n    });\n  }\n\n  if (resize) {\n    window.addEventListener('resize', instance.update, passive);\n  }\n\n  return function () {\n    if (scroll) {\n      scrollParents.forEach(function (scrollParent) {\n        scrollParent.removeEventListener('scroll', instance.update, passive);\n      });\n    }\n\n    if (resize) {\n      window.removeEventListener('resize', instance.update, passive);\n    }\n  };\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'eventListeners',\n  enabled: true,\n  phase: 'write',\n  fn: function fn() {},\n  effect: effect,\n  data: {}\n};","var hash = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nexport default function getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, function (matched) {\n    return hash[matched];\n  });\n}","var hash = {\n  start: 'end',\n  end: 'start'\n};\nexport default function getOppositeVariationPlacement(placement) {\n  return placement.replace(/start|end/g, function (matched) {\n    return hash[matched];\n  });\n}","import getWindow from \"./getWindow.js\";\nexport default function getWindowScroll(node) {\n  var win = getWindow(node);\n  var scrollLeft = win.pageXOffset;\n  var scrollTop = win.pageYOffset;\n  return {\n    scrollLeft: scrollLeft,\n    scrollTop: scrollTop\n  };\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nexport default function getWindowScrollBarX(element) {\n  // If <html> has a CSS width greater than the viewport, then this will be\n  // incorrect for RTL.\n  // Popper 1 is broken in this case and never had a bug report so let's assume\n  // it's not an issue. I don't think anyone ever specifies width on <html>\n  // anyway.\n  // Browsers where the left scrollbar doesn't cause an issue report `0` for\n  // this (e.g. Edge 2019, IE11, Safari)\n  return getBoundingClientRect(getDocumentElement(element)).left + getWindowScroll(element).scrollLeft;\n}","import getComputedStyle from \"./getComputedStyle.js\";\nexport default function isScrollParent(element) {\n  // Firefox wants us to check `-x` and `-y` variations as well\n  var _getComputedStyle = getComputedStyle(element),\n      overflow = _getComputedStyle.overflow,\n      overflowX = _getComputedStyle.overflowX,\n      overflowY = _getComputedStyle.overflowY;\n\n  return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);\n}","import getParentNode from \"./getParentNode.js\";\nimport isScrollParent from \"./isScrollParent.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nexport default function getScrollParent(node) {\n  if (['html', 'body', '#document'].indexOf(getNodeName(node)) >= 0) {\n    // $FlowFixMe[incompatible-return]: assume body is always available\n    return node.ownerDocument.body;\n  }\n\n  if (isHTMLElement(node) && isScrollParent(node)) {\n    return node;\n  }\n\n  return getScrollParent(getParentNode(node));\n}","import getScrollParent from \"./getScrollParent.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport getWindow from \"./getWindow.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n/*\ngiven a DOM element, return the list of all scroll parents, up the list of ancesors\nuntil we get to the top window object. This list is what we attach scroll listeners\nto, because if any of these parent elements scroll, we'll need to re-calculate the\nreference element's position.\n*/\n\nexport default function listScrollParents(element, list) {\n  var _element$ownerDocumen;\n\n  if (list === void 0) {\n    list = [];\n  }\n\n  var scrollParent = getScrollParent(element);\n  var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);\n  var win = getWindow(scrollParent);\n  var target = isBody ? [win].concat(win.visualViewport || [], isScrollParent(scrollParent) ? scrollParent : []) : scrollParent;\n  var updatedList = list.concat(target);\n  return isBody ? updatedList : // $FlowFixMe[incompatible-call]: isBody tells us target will be an HTMLElement here\n  updatedList.concat(listScrollParents(getParentNode(target)));\n}","export default function rectToClientRect(rect) {\n  return Object.assign({}, rect, {\n    left: rect.x,\n    top: rect.y,\n    right: rect.x + rect.width,\n    bottom: rect.y + rect.height\n  });\n}","import { viewport } from \"../enums.js\";\nimport getViewportRect from \"./getViewportRect.js\";\nimport getDocumentRect from \"./getDocumentRect.js\";\nimport listScrollParents from \"./listScrollParents.js\";\nimport getOffsetParent from \"./getOffsetParent.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport { isElement, isHTMLElement } from \"./instanceOf.js\";\nimport getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getParentNode from \"./getParentNode.js\";\nimport contains from \"./contains.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport rectToClientRect from \"../utils/rectToClientRect.js\";\nimport { max, min } from \"../utils/math.js\";\n\nfunction getInnerBoundingClientRect(element) {\n  var rect = getBoundingClientRect(element);\n  rect.top = rect.top + element.clientTop;\n  rect.left = rect.left + element.clientLeft;\n  rect.bottom = rect.top + element.clientHeight;\n  rect.right = rect.left + element.clientWidth;\n  rect.width = element.clientWidth;\n  rect.height = element.clientHeight;\n  rect.x = rect.left;\n  rect.y = rect.top;\n  return rect;\n}\n\nfunction getClientRectFromMixedType(element, clippingParent) {\n  return clippingParent === viewport ? rectToClientRect(getViewportRect(element)) : isHTMLElement(clippingParent) ? getInnerBoundingClientRect(clippingParent) : rectToClientRect(getDocumentRect(getDocumentElement(element)));\n} // A \"clipping parent\" is an overflowable container with the characteristic of\n// clipping (or hiding) overflowing elements with a position different from\n// `initial`\n\n\nfunction getClippingParents(element) {\n  var clippingParents = listScrollParents(getParentNode(element));\n  var canEscapeClipping = ['absolute', 'fixed'].indexOf(getComputedStyle(element).position) >= 0;\n  var clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;\n\n  if (!isElement(clipperElement)) {\n    return [];\n  } // $FlowFixMe[incompatible-return]: https://github.com/facebook/flow/issues/1414\n\n\n  return clippingParents.filter(function (clippingParent) {\n    return isElement(clippingParent) && contains(clippingParent, clipperElement) && getNodeName(clippingParent) !== 'body';\n  });\n} // Gets the maximum area that the element is visible in due to any number of\n// clipping parents\n\n\nexport default function getClippingRect(element, boundary, rootBoundary) {\n  var mainClippingParents = boundary === 'clippingParents' ? getClippingParents(element) : [].concat(boundary);\n  var clippingParents = [].concat(mainClippingParents, [rootBoundary]);\n  var firstClippingParent = clippingParents[0];\n  var clippingRect = clippingParents.reduce(function (accRect, clippingParent) {\n    var rect = getClientRectFromMixedType(element, clippingParent);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromMixedType(element, firstClippingParent));\n  clippingRect.width = clippingRect.right - clippingRect.left;\n  clippingRect.height = clippingRect.bottom - clippingRect.top;\n  clippingRect.x = clippingRect.left;\n  clippingRect.y = clippingRect.top;\n  return clippingRect;\n}","import getWindow from \"./getWindow.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nexport default function getViewportRect(element) {\n  var win = getWindow(element);\n  var html = getDocumentElement(element);\n  var visualViewport = win.visualViewport;\n  var width = html.clientWidth;\n  var height = html.clientHeight;\n  var x = 0;\n  var y = 0; // NB: This isn't supported on iOS <= 12. If the keyboard is open, the popper\n  // can be obscured underneath it.\n  // Also, `html.clientHeight` adds the bottom bar height in Safari iOS, even\n  // if it isn't open, so if this isn't available, the popper will be detected\n  // to overflow the bottom of the screen too early.\n\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height; // Uses Layout Viewport (like Chrome; Safari does not currently)\n    // In Chrome, it returns a value very close to 0 (+/-) but contains rounding\n    // errors due to floating point numbers, so we need to check precision.\n    // Safari returns a number <= 0, usually < -1 when pinch-zoomed\n    // Feature detection fails in mobile emulation mode in Chrome.\n    // Math.abs(win.innerWidth / visualViewport.scale - visualViewport.width) <\n    // 0.001\n    // Fallback here: \"Not Safari\" userAgent\n\n    if (!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x + getWindowScrollBarX(element),\n    y: y\n  };\n}","import getDocumentElement from \"./getDocumentElement.js\";\nimport getComputedStyle from \"./getComputedStyle.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getWindowScroll from \"./getWindowScroll.js\";\nimport { max } from \"../utils/math.js\"; // Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable\n\nexport default function getDocumentRect(element) {\n  var _element$ownerDocumen;\n\n  var html = getDocumentElement(element);\n  var winScroll = getWindowScroll(element);\n  var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;\n  var width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);\n  var height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);\n  var x = -winScroll.scrollLeft + getWindowScrollBarX(element);\n  var y = -winScroll.scrollTop;\n\n  if (getComputedStyle(body || html).direction === 'rtl') {\n    x += max(html.clientWidth, body ? body.clientWidth : 0) - width;\n  }\n\n  return {\n    width: width,\n    height: height,\n    x: x,\n    y: y\n  };\n}","import getBasePlacement from \"./getBasePlacement.js\";\nimport getVariation from \"./getVariation.js\";\nimport getMainAxisFromPlacement from \"./getMainAxisFromPlacement.js\";\nimport { top, right, bottom, left, start, end } from \"../enums.js\";\nexport default function computeOffsets(_ref) {\n  var reference = _ref.reference,\n      element = _ref.element,\n      placement = _ref.placement;\n  var basePlacement = placement ? getBasePlacement(placement) : null;\n  var variation = placement ? getVariation(placement) : null;\n  var commonX = reference.x + reference.width / 2 - element.width / 2;\n  var commonY = reference.y + reference.height / 2 - element.height / 2;\n  var offsets;\n\n  switch (basePlacement) {\n    case top:\n      offsets = {\n        x: commonX,\n        y: reference.y - element.height\n      };\n      break;\n\n    case bottom:\n      offsets = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n\n    case right:\n      offsets = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n\n    case left:\n      offsets = {\n        x: reference.x - element.width,\n        y: commonY\n      };\n      break;\n\n    default:\n      offsets = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n\n  var mainAxis = basePlacement ? getMainAxisFromPlacement(basePlacement) : null;\n\n  if (mainAxis != null) {\n    var len = mainAxis === 'y' ? 'height' : 'width';\n\n    switch (variation) {\n      case start:\n        offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);\n        break;\n\n      case end:\n        offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);\n        break;\n\n      default:\n    }\n  }\n\n  return offsets;\n}","import getClippingRect from \"../dom-utils/getClippingRect.js\";\nimport getDocumentElement from \"../dom-utils/getDocumentElement.js\";\nimport getBoundingClientRect from \"../dom-utils/getBoundingClientRect.js\";\nimport computeOffsets from \"./computeOffsets.js\";\nimport rectToClientRect from \"./rectToClientRect.js\";\nimport { clippingParents, reference, popper, bottom, top, right, basePlacements, viewport } from \"../enums.js\";\nimport { isElement } from \"../dom-utils/instanceOf.js\";\nimport mergePaddingObject from \"./mergePaddingObject.js\";\nimport expandToHashMap from \"./expandToHashMap.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport default function detectOverflow(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      _options$placement = _options.placement,\n      placement = _options$placement === void 0 ? state.placement : _options$placement,\n      _options$boundary = _options.boundary,\n      boundary = _options$boundary === void 0 ? clippingParents : _options$boundary,\n      _options$rootBoundary = _options.rootBoundary,\n      rootBoundary = _options$rootBoundary === void 0 ? viewport : _options$rootBoundary,\n      _options$elementConte = _options.elementContext,\n      elementContext = _options$elementConte === void 0 ? popper : _options$elementConte,\n      _options$altBoundary = _options.altBoundary,\n      altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary,\n      _options$padding = _options.padding,\n      padding = _options$padding === void 0 ? 0 : _options$padding;\n  var paddingObject = mergePaddingObject(typeof padding !== 'number' ? padding : expandToHashMap(padding, basePlacements));\n  var altContext = elementContext === popper ? reference : popper;\n  var popperRect = state.rects.popper;\n  var element = state.elements[altBoundary ? altContext : elementContext];\n  var clippingClientRect = getClippingRect(isElement(element) ? element : element.contextElement || getDocumentElement(state.elements.popper), boundary, rootBoundary);\n  var referenceClientRect = getBoundingClientRect(state.elements.reference);\n  var popperOffsets = computeOffsets({\n    reference: referenceClientRect,\n    element: popperRect,\n    strategy: 'absolute',\n    placement: placement\n  });\n  var popperClientRect = rectToClientRect(Object.assign({}, popperRect, popperOffsets));\n  var elementClientRect = elementContext === popper ? popperClientRect : referenceClientRect; // positive = overflowing the clipping rect\n  // 0 or negative = within the clipping rect\n\n  var overflowOffsets = {\n    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,\n    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,\n    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,\n    right: elementClientRect.right - clippingClientRect.right + paddingObject.right\n  };\n  var offsetData = state.modifiersData.offset; // Offsets can be applied only to the popper element\n\n  if (elementContext === popper && offsetData) {\n    var offset = offsetData[placement];\n    Object.keys(overflowOffsets).forEach(function (key) {\n      var multiply = [right, bottom].indexOf(key) >= 0 ? 1 : -1;\n      var axis = [top, bottom].indexOf(key) >= 0 ? 'y' : 'x';\n      overflowOffsets[key] += offset[axis] * multiply;\n    });\n  }\n\n  return overflowOffsets;\n}","import getOppositePlacement from \"../utils/getOppositePlacement.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getOppositeVariationPlacement from \"../utils/getOppositeVariationPlacement.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport computeAutoPlacement from \"../utils/computeAutoPlacement.js\";\nimport { bottom, top, start, right, left, auto } from \"../enums.js\";\nimport getVariation from \"../utils/getVariation.js\"; // eslint-disable-next-line import/no-unused-modules\n\nfunction getExpandedFallbackPlacements(placement) {\n  if (getBasePlacement(placement) === auto) {\n    return [];\n  }\n\n  var oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeVariationPlacement(placement), oppositePlacement, getOppositeVariationPlacement(oppositePlacement)];\n}\n\nfunction flip(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n\n  if (state.modifiersData[name]._skip) {\n    return;\n  }\n\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis,\n      specifiedFallbackPlacements = options.fallbackPlacements,\n      padding = options.padding,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      _options$flipVariatio = options.flipVariations,\n      flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio,\n      allowedAutoPlacements = options.allowedAutoPlacements;\n  var preferredPlacement = state.options.placement;\n  var basePlacement = getBasePlacement(preferredPlacement);\n  var isBasePlacement = basePlacement === preferredPlacement;\n  var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [getOppositePlacement(preferredPlacement)] : getExpandedFallbackPlacements(preferredPlacement));\n  var placements = [preferredPlacement].concat(fallbackPlacements).reduce(function (acc, placement) {\n    return acc.concat(getBasePlacement(placement) === auto ? computeAutoPlacement(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding,\n      flipVariations: flipVariations,\n      allowedAutoPlacements: allowedAutoPlacements\n    }) : placement);\n  }, []);\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var checksMap = new Map();\n  var makeFallbackChecks = true;\n  var firstFittingPlacement = placements[0];\n\n  for (var i = 0; i < placements.length; i++) {\n    var placement = placements[i];\n\n    var _basePlacement = getBasePlacement(placement);\n\n    var isStartVariation = getVariation(placement) === start;\n    var isVertical = [top, bottom].indexOf(_basePlacement) >= 0;\n    var len = isVertical ? 'width' : 'height';\n    var overflow = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      altBoundary: altBoundary,\n      padding: padding\n    });\n    var mainVariationSide = isVertical ? isStartVariation ? right : left : isStartVariation ? bottom : top;\n\n    if (referenceRect[len] > popperRect[len]) {\n      mainVariationSide = getOppositePlacement(mainVariationSide);\n    }\n\n    var altVariationSide = getOppositePlacement(mainVariationSide);\n    var checks = [];\n\n    if (checkMainAxis) {\n      checks.push(overflow[_basePlacement] <= 0);\n    }\n\n    if (checkAltAxis) {\n      checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);\n    }\n\n    if (checks.every(function (check) {\n      return check;\n    })) {\n      firstFittingPlacement = placement;\n      makeFallbackChecks = false;\n      break;\n    }\n\n    checksMap.set(placement, checks);\n  }\n\n  if (makeFallbackChecks) {\n    // `2` may be desired in some cases – research later\n    var numberOfChecks = flipVariations ? 3 : 1;\n\n    var _loop = function _loop(_i) {\n      var fittingPlacement = placements.find(function (placement) {\n        var checks = checksMap.get(placement);\n\n        if (checks) {\n          return checks.slice(0, _i).every(function (check) {\n            return check;\n          });\n        }\n      });\n\n      if (fittingPlacement) {\n        firstFittingPlacement = fittingPlacement;\n        return \"break\";\n      }\n    };\n\n    for (var _i = numberOfChecks; _i > 0; _i--) {\n      var _ret = _loop(_i);\n\n      if (_ret === \"break\") break;\n    }\n  }\n\n  if (state.placement !== firstFittingPlacement) {\n    state.modifiersData[name]._skip = true;\n    state.placement = firstFittingPlacement;\n    state.reset = true;\n  }\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'flip',\n  enabled: true,\n  phase: 'main',\n  fn: flip,\n  requiresIfExists: ['offset'],\n  data: {\n    _skip: false\n  }\n};","import getVariation from \"./getVariation.js\";\nimport { variationPlacements, basePlacements, placements as allPlacements } from \"../enums.js\";\nimport detectOverflow from \"./detectOverflow.js\";\nimport getBasePlacement from \"./getBasePlacement.js\";\nexport default function computeAutoPlacement(state, options) {\n  if (options === void 0) {\n    options = {};\n  }\n\n  var _options = options,\n      placement = _options.placement,\n      boundary = _options.boundary,\n      rootBoundary = _options.rootBoundary,\n      padding = _options.padding,\n      flipVariations = _options.flipVariations,\n      _options$allowedAutoP = _options.allowedAutoPlacements,\n      allowedAutoPlacements = _options$allowedAutoP === void 0 ? allPlacements : _options$allowedAutoP;\n  var variation = getVariation(placement);\n  var placements = variation ? flipVariations ? variationPlacements : variationPlacements.filter(function (placement) {\n    return getVariation(placement) === variation;\n  }) : basePlacements;\n  var allowedPlacements = placements.filter(function (placement) {\n    return allowedAutoPlacements.indexOf(placement) >= 0;\n  });\n\n  if (allowedPlacements.length === 0) {\n    allowedPlacements = placements;\n\n    if (process.env.NODE_ENV !== \"production\") {\n      console.error(['Popper: The `allowedAutoPlacements` option did not allow any', 'placements. Ensure the `placement` option matches the variation', 'of the allowed placements.', 'For example, \"auto\" cannot be used to allow \"bottom-start\".', 'Use \"auto-start\" instead.'].join(' '));\n    }\n  } // $FlowFixMe[incompatible-type]: Flow seems to have problems with two array unions...\n\n\n  var overflows = allowedPlacements.reduce(function (acc, placement) {\n    acc[placement] = detectOverflow(state, {\n      placement: placement,\n      boundary: boundary,\n      rootBoundary: rootBoundary,\n      padding: padding\n    })[getBasePlacement(placement)];\n    return acc;\n  }, {});\n  return Object.keys(overflows).sort(function (a, b) {\n    return overflows[a] - overflows[b];\n  });\n}","import { top, bottom, left, right } from \"../enums.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\n\nfunction getSideOffsets(overflow, rect, preventedOffsets) {\n  if (preventedOffsets === void 0) {\n    preventedOffsets = {\n      x: 0,\n      y: 0\n    };\n  }\n\n  return {\n    top: overflow.top - rect.height - preventedOffsets.y,\n    right: overflow.right - rect.width + preventedOffsets.x,\n    bottom: overflow.bottom - rect.height + preventedOffsets.y,\n    left: overflow.left - rect.width - preventedOffsets.x\n  };\n}\n\nfunction isAnySideFullyClipped(overflow) {\n  return [top, right, bottom, left].some(function (side) {\n    return overflow[side] >= 0;\n  });\n}\n\nfunction hide(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var preventedOffsets = state.modifiersData.preventOverflow;\n  var referenceOverflow = detectOverflow(state, {\n    elementContext: 'reference'\n  });\n  var popperAltOverflow = detectOverflow(state, {\n    altBoundary: true\n  });\n  var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);\n  var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);\n  var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);\n  var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);\n  state.modifiersData[name] = {\n    referenceClippingOffsets: referenceClippingOffsets,\n    popperEscapeOffsets: popperEscapeOffsets,\n    isReferenceHidden: isReferenceHidden,\n    hasPopperEscaped: hasPopperEscaped\n  };\n  state.attributes.popper = Object.assign({}, state.attributes.popper, {\n    'data-popper-reference-hidden': isReferenceHidden,\n    'data-popper-escaped': hasPopperEscaped\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'hide',\n  enabled: true,\n  phase: 'main',\n  requiresIfExists: ['preventOverflow'],\n  fn: hide\n};","import getBasePlacement from \"../utils/getBasePlacement.js\";\nimport { top, left, right, placements } from \"../enums.js\";\nexport function distanceAndSkiddingToXY(placement, rects, offset) {\n  var basePlacement = getBasePlacement(placement);\n  var invertDistance = [left, top].indexOf(basePlacement) >= 0 ? -1 : 1;\n\n  var _ref = typeof offset === 'function' ? offset(Object.assign({}, rects, {\n    placement: placement\n  })) : offset,\n      skidding = _ref[0],\n      distance = _ref[1];\n\n  skidding = skidding || 0;\n  distance = (distance || 0) * invertDistance;\n  return [left, right].indexOf(basePlacement) >= 0 ? {\n    x: distance,\n    y: skidding\n  } : {\n    x: skidding,\n    y: distance\n  };\n}\n\nfunction offset(_ref2) {\n  var state = _ref2.state,\n      options = _ref2.options,\n      name = _ref2.name;\n  var _options$offset = options.offset,\n      offset = _options$offset === void 0 ? [0, 0] : _options$offset;\n  var data = placements.reduce(function (acc, placement) {\n    acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);\n    return acc;\n  }, {});\n  var _data$state$placement = data[state.placement],\n      x = _data$state$placement.x,\n      y = _data$state$placement.y;\n\n  if (state.modifiersData.popperOffsets != null) {\n    state.modifiersData.popperOffsets.x += x;\n    state.modifiersData.popperOffsets.y += y;\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'offset',\n  enabled: true,\n  phase: 'main',\n  requires: ['popperOffsets'],\n  fn: offset\n};","import computeOffsets from \"../utils/computeOffsets.js\";\n\nfunction popperOffsets(_ref) {\n  var state = _ref.state,\n      name = _ref.name;\n  // Offsets are the actual position the popper needs to have to be\n  // properly positioned near its reference element\n  // This is the most basic placement, and will be adjusted by\n  // the modifiers in the next step\n  state.modifiersData[name] = computeOffsets({\n    reference: state.rects.reference,\n    element: state.rects.popper,\n    strategy: 'absolute',\n    placement: state.placement\n  });\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'popperOffsets',\n  enabled: true,\n  phase: 'read',\n  fn: popperOffsets,\n  data: {}\n};","import { top, left, right, bottom, start } from \"../enums.js\";\nimport getBasePlacement from \"../utils/getBasePlacement.js\";\nimport getMainAxisFromPlacement from \"../utils/getMainAxisFromPlacement.js\";\nimport getAltAxis from \"../utils/getAltAxis.js\";\nimport within from \"../utils/within.js\";\nimport getLayoutRect from \"../dom-utils/getLayoutRect.js\";\nimport getOffsetParent from \"../dom-utils/getOffsetParent.js\";\nimport detectOverflow from \"../utils/detectOverflow.js\";\nimport getVariation from \"../utils/getVariation.js\";\nimport getFreshSideObject from \"../utils/getFreshSideObject.js\";\nimport { max as mathMax, min as mathMin } from \"../utils/math.js\";\n\nfunction preventOverflow(_ref) {\n  var state = _ref.state,\n      options = _ref.options,\n      name = _ref.name;\n  var _options$mainAxis = options.mainAxis,\n      checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis,\n      _options$altAxis = options.altAxis,\n      checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis,\n      boundary = options.boundary,\n      rootBoundary = options.rootBoundary,\n      altBoundary = options.altBoundary,\n      padding = options.padding,\n      _options$tether = options.tether,\n      tether = _options$tether === void 0 ? true : _options$tether,\n      _options$tetherOffset = options.tetherOffset,\n      tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;\n  var overflow = detectOverflow(state, {\n    boundary: boundary,\n    rootBoundary: rootBoundary,\n    padding: padding,\n    altBoundary: altBoundary\n  });\n  var basePlacement = getBasePlacement(state.placement);\n  var variation = getVariation(state.placement);\n  var isBasePlacement = !variation;\n  var mainAxis = getMainAxisFromPlacement(basePlacement);\n  var altAxis = getAltAxis(mainAxis);\n  var popperOffsets = state.modifiersData.popperOffsets;\n  var referenceRect = state.rects.reference;\n  var popperRect = state.rects.popper;\n  var tetherOffsetValue = typeof tetherOffset === 'function' ? tetherOffset(Object.assign({}, state.rects, {\n    placement: state.placement\n  })) : tetherOffset;\n  var data = {\n    x: 0,\n    y: 0\n  };\n\n  if (!popperOffsets) {\n    return;\n  }\n\n  if (checkMainAxis || checkAltAxis) {\n    var mainSide = mainAxis === 'y' ? top : left;\n    var altSide = mainAxis === 'y' ? bottom : right;\n    var len = mainAxis === 'y' ? 'height' : 'width';\n    var offset = popperOffsets[mainAxis];\n    var min = popperOffsets[mainAxis] + overflow[mainSide];\n    var max = popperOffsets[mainAxis] - overflow[altSide];\n    var additive = tether ? -popperRect[len] / 2 : 0;\n    var minLen = variation === start ? referenceRect[len] : popperRect[len];\n    var maxLen = variation === start ? -popperRect[len] : -referenceRect[len]; // We need to include the arrow in the calculation so the arrow doesn't go\n    // outside the reference bounds\n\n    var arrowElement = state.elements.arrow;\n    var arrowRect = tether && arrowElement ? getLayoutRect(arrowElement) : {\n      width: 0,\n      height: 0\n    };\n    var arrowPaddingObject = state.modifiersData['arrow#persistent'] ? state.modifiersData['arrow#persistent'].padding : getFreshSideObject();\n    var arrowPaddingMin = arrowPaddingObject[mainSide];\n    var arrowPaddingMax = arrowPaddingObject[altSide]; // If the reference length is smaller than the arrow length, we don't want\n    // to include its full size in the calculation. If the reference is small\n    // and near the edge of a boundary, the popper can overflow even if the\n    // reference is not overflowing as well (e.g. virtual elements with no\n    // width or height)\n\n    var arrowLen = within(0, referenceRect[len], arrowRect[len]);\n    var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - tetherOffsetValue : minLen - arrowLen - arrowPaddingMin - tetherOffsetValue;\n    var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + tetherOffsetValue : maxLen + arrowLen + arrowPaddingMax + tetherOffsetValue;\n    var arrowOffsetParent = state.elements.arrow && getOffsetParent(state.elements.arrow);\n    var clientOffset = arrowOffsetParent ? mainAxis === 'y' ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;\n    var offsetModifierValue = state.modifiersData.offset ? state.modifiersData.offset[state.placement][mainAxis] : 0;\n    var tetherMin = popperOffsets[mainAxis] + minOffset - offsetModifierValue - clientOffset;\n    var tetherMax = popperOffsets[mainAxis] + maxOffset - offsetModifierValue;\n\n    if (checkMainAxis) {\n      var preventedOffset = within(tether ? mathMin(min, tetherMin) : min, offset, tether ? mathMax(max, tetherMax) : max);\n      popperOffsets[mainAxis] = preventedOffset;\n      data[mainAxis] = preventedOffset - offset;\n    }\n\n    if (checkAltAxis) {\n      var _mainSide = mainAxis === 'x' ? top : left;\n\n      var _altSide = mainAxis === 'x' ? bottom : right;\n\n      var _offset = popperOffsets[altAxis];\n\n      var _min = _offset + overflow[_mainSide];\n\n      var _max = _offset - overflow[_altSide];\n\n      var _preventedOffset = within(tether ? mathMin(_min, tetherMin) : _min, _offset, tether ? mathMax(_max, tetherMax) : _max);\n\n      popperOffsets[altAxis] = _preventedOffset;\n      data[altAxis] = _preventedOffset - _offset;\n    }\n  }\n\n  state.modifiersData[name] = data;\n} // eslint-disable-next-line import/no-unused-modules\n\n\nexport default {\n  name: 'preventOverflow',\n  enabled: true,\n  phase: 'main',\n  fn: preventOverflow,\n  requiresIfExists: ['offset']\n};","export default function getAltAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}","import getBoundingClientRect from \"./getBoundingClientRect.js\";\nimport getNodeScroll from \"./getNodeScroll.js\";\nimport getNodeName from \"./getNodeName.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getWindowScrollBarX from \"./getWindowScrollBarX.js\";\nimport getDocumentElement from \"./getDocumentElement.js\";\nimport isScrollParent from \"./isScrollParent.js\";\n\nfunction isElementScaled(element) {\n  var rect = element.getBoundingClientRect();\n  var scaleX = rect.width / element.offsetWidth || 1;\n  var scaleY = rect.height / element.offsetHeight || 1;\n  return scaleX !== 1 || scaleY !== 1;\n} // Returns the composite rect of an element relative to its offsetParent.\n// Composite means it takes into account transforms as well as layout.\n\n\nexport default function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n\n  var isOffsetParentAnElement = isHTMLElement(offsetParent);\n  var offsetParentIsScaled = isHTMLElement(offsetParent) && isElementScaled(offsetParent);\n  var documentElement = getDocumentElement(offsetParent);\n  var rect = getBoundingClientRect(elementOrVirtualElement, offsetParentIsScaled);\n  var scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  var offsets = {\n    x: 0,\n    y: 0\n  };\n\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || // https://github.com/popperjs/popper-core/issues/1078\n    isScrollParent(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n\n    if (isHTMLElement(offsetParent)) {\n      offsets = getBoundingClientRect(offsetParent, true);\n      offsets.x += offsetParent.clientLeft;\n      offsets.y += offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n\n  return {\n    x: rect.left + scroll.scrollLeft - offsets.x,\n    y: rect.top + scroll.scrollTop - offsets.y,\n    width: rect.width,\n    height: rect.height\n  };\n}","import getWindowScroll from \"./getWindowScroll.js\";\nimport getWindow from \"./getWindow.js\";\nimport { isHTMLElement } from \"./instanceOf.js\";\nimport getHTMLElementScroll from \"./getHTMLElementScroll.js\";\nexport default function getNodeScroll(node) {\n  if (node === getWindow(node) || !isHTMLElement(node)) {\n    return getWindowScroll(node);\n  } else {\n    return getHTMLElementScroll(node);\n  }\n}","export default function getHTMLElementScroll(element) {\n  return {\n    scrollLeft: element.scrollLeft,\n    scrollTop: element.scrollTop\n  };\n}","import { modifierPhases } from \"../enums.js\"; // source: https://stackoverflow.com/questions/49875255\n\nfunction order(modifiers) {\n  var map = new Map();\n  var visited = new Set();\n  var result = [];\n  modifiers.forEach(function (modifier) {\n    map.set(modifier.name, modifier);\n  }); // On visiting object, check for its dependencies and visit them recursively\n\n  function sort(modifier) {\n    visited.add(modifier.name);\n    var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);\n    requires.forEach(function (dep) {\n      if (!visited.has(dep)) {\n        var depModifier = map.get(dep);\n\n        if (depModifier) {\n          sort(depModifier);\n        }\n      }\n    });\n    result.push(modifier);\n  }\n\n  modifiers.forEach(function (modifier) {\n    if (!visited.has(modifier.name)) {\n      // check for visited object\n      sort(modifier);\n    }\n  });\n  return result;\n}\n\nexport default function orderModifiers(modifiers) {\n  // order based on dependencies\n  var orderedModifiers = order(modifiers); // order based on phase\n\n  return modifierPhases.reduce(function (acc, phase) {\n    return acc.concat(orderedModifiers.filter(function (modifier) {\n      return modifier.phase === phase;\n    }));\n  }, []);\n}","import getCompositeRect from \"./dom-utils/getCompositeRect.js\";\nimport getLayoutRect from \"./dom-utils/getLayoutRect.js\";\nimport listScrollParents from \"./dom-utils/listScrollParents.js\";\nimport getOffsetParent from \"./dom-utils/getOffsetParent.js\";\nimport getComputedStyle from \"./dom-utils/getComputedStyle.js\";\nimport orderModifiers from \"./utils/orderModifiers.js\";\nimport debounce from \"./utils/debounce.js\";\nimport validateModifiers from \"./utils/validateModifiers.js\";\nimport uniqueBy from \"./utils/uniqueBy.js\";\nimport getBasePlacement from \"./utils/getBasePlacement.js\";\nimport mergeByName from \"./utils/mergeByName.js\";\nimport detectOverflow from \"./utils/detectOverflow.js\";\nimport { isElement } from \"./dom-utils/instanceOf.js\";\nimport { auto } from \"./enums.js\";\nvar INVALID_ELEMENT_ERROR = 'Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.';\nvar INFINITE_LOOP_ERROR = 'Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.';\nvar DEFAULT_OPTIONS = {\n  placement: 'bottom',\n  modifiers: [],\n  strategy: 'absolute'\n};\n\nfunction areValidElements() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  return !args.some(function (element) {\n    return !(element && typeof element.getBoundingClientRect === 'function');\n  });\n}\n\nexport function popperGenerator(generatorOptions) {\n  if (generatorOptions === void 0) {\n    generatorOptions = {};\n  }\n\n  var _generatorOptions = generatorOptions,\n      _generatorOptions$def = _generatorOptions.defaultModifiers,\n      defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def,\n      _generatorOptions$def2 = _generatorOptions.defaultOptions,\n      defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;\n  return function createPopper(reference, popper, options) {\n    if (options === void 0) {\n      options = defaultOptions;\n    }\n\n    var state = {\n      placement: 'bottom',\n      orderedModifiers: [],\n      options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),\n      modifiersData: {},\n      elements: {\n        reference: reference,\n        popper: popper\n      },\n      attributes: {},\n      styles: {}\n    };\n    var effectCleanupFns = [];\n    var isDestroyed = false;\n    var instance = {\n      state: state,\n      setOptions: function setOptions(setOptionsAction) {\n        var options = typeof setOptionsAction === 'function' ? setOptionsAction(state.options) : setOptionsAction;\n        cleanupModifierEffects();\n        state.options = Object.assign({}, defaultOptions, state.options, options);\n        state.scrollParents = {\n          reference: isElement(reference) ? listScrollParents(reference) : reference.contextElement ? listScrollParents(reference.contextElement) : [],\n          popper: listScrollParents(popper)\n        }; // Orders the modifiers based on their dependencies and `phase`\n        // properties\n\n        var orderedModifiers = orderModifiers(mergeByName([].concat(defaultModifiers, state.options.modifiers))); // Strip out disabled modifiers\n\n        state.orderedModifiers = orderedModifiers.filter(function (m) {\n          return m.enabled;\n        }); // Validate the provided modifiers so that the consumer will get warned\n        // if one of the modifiers is invalid for any reason\n\n        if (process.env.NODE_ENV !== \"production\") {\n          var modifiers = uniqueBy([].concat(orderedModifiers, state.options.modifiers), function (_ref) {\n            var name = _ref.name;\n            return name;\n          });\n          validateModifiers(modifiers);\n\n          if (getBasePlacement(state.options.placement) === auto) {\n            var flipModifier = state.orderedModifiers.find(function (_ref2) {\n              var name = _ref2.name;\n              return name === 'flip';\n            });\n\n            if (!flipModifier) {\n              console.error(['Popper: \"auto\" placements require the \"flip\" modifier be', 'present and enabled to work.'].join(' '));\n            }\n          }\n\n          var _getComputedStyle = getComputedStyle(popper),\n              marginTop = _getComputedStyle.marginTop,\n              marginRight = _getComputedStyle.marginRight,\n              marginBottom = _getComputedStyle.marginBottom,\n              marginLeft = _getComputedStyle.marginLeft; // We no longer take into account `margins` on the popper, and it can\n          // cause bugs with positioning, so we'll warn the consumer\n\n\n          if ([marginTop, marginRight, marginBottom, marginLeft].some(function (margin) {\n            return parseFloat(margin);\n          })) {\n            console.warn(['Popper: CSS \"margin\" styles cannot be used to apply padding', 'between the popper and its reference element or boundary.', 'To replicate margin, use the `offset` modifier, as well as', 'the `padding` option in the `preventOverflow` and `flip`', 'modifiers.'].join(' '));\n          }\n        }\n\n        runModifierEffects();\n        return instance.update();\n      },\n      // Sync update – it will always be executed, even if not necessary. This\n      // is useful for low frequency updates where sync behavior simplifies the\n      // logic.\n      // For high frequency updates (e.g. `resize` and `scroll` events), always\n      // prefer the async Popper#update method\n      forceUpdate: function forceUpdate() {\n        if (isDestroyed) {\n          return;\n        }\n\n        var _state$elements = state.elements,\n            reference = _state$elements.reference,\n            popper = _state$elements.popper; // Don't proceed if `reference` or `popper` are not valid elements\n        // anymore\n\n        if (!areValidElements(reference, popper)) {\n          if (process.env.NODE_ENV !== \"production\") {\n            console.error(INVALID_ELEMENT_ERROR);\n          }\n\n          return;\n        } // Store the reference and popper rects to be read by modifiers\n\n\n        state.rects = {\n          reference: getCompositeRect(reference, getOffsetParent(popper), state.options.strategy === 'fixed'),\n          popper: getLayoutRect(popper)\n        }; // Modifiers have the ability to reset the current update cycle. The\n        // most common use case for this is the `flip` modifier changing the\n        // placement, which then needs to re-run all the modifiers, because the\n        // logic was previously ran for the previous placement and is therefore\n        // stale/incorrect\n\n        state.reset = false;\n        state.placement = state.options.placement; // On each update cycle, the `modifiersData` property for each modifier\n        // is filled with the initial data specified by the modifier. This means\n        // it doesn't persist and is fresh on each update.\n        // To ensure persistent data, use `${name}#persistent`\n\n        state.orderedModifiers.forEach(function (modifier) {\n          return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);\n        });\n        var __debug_loops__ = 0;\n\n        for (var index = 0; index < state.orderedModifiers.length; index++) {\n          if (process.env.NODE_ENV !== \"production\") {\n            __debug_loops__ += 1;\n\n            if (__debug_loops__ > 100) {\n              console.error(INFINITE_LOOP_ERROR);\n              break;\n            }\n          }\n\n          if (state.reset === true) {\n            state.reset = false;\n            index = -1;\n            continue;\n          }\n\n          var _state$orderedModifie = state.orderedModifiers[index],\n              fn = _state$orderedModifie.fn,\n              _state$orderedModifie2 = _state$orderedModifie.options,\n              _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2,\n              name = _state$orderedModifie.name;\n\n          if (typeof fn === 'function') {\n            state = fn({\n              state: state,\n              options: _options,\n              name: name,\n              instance: instance\n            }) || state;\n          }\n        }\n      },\n      // Async and optimistically optimized update – it will not be executed if\n      // not necessary (debounced to run at most once-per-tick)\n      update: debounce(function () {\n        return new Promise(function (resolve) {\n          instance.forceUpdate();\n          resolve(state);\n        });\n      }),\n      destroy: function destroy() {\n        cleanupModifierEffects();\n        isDestroyed = true;\n      }\n    };\n\n    if (!areValidElements(reference, popper)) {\n      if (process.env.NODE_ENV !== \"production\") {\n        console.error(INVALID_ELEMENT_ERROR);\n      }\n\n      return instance;\n    }\n\n    instance.setOptions(options).then(function (state) {\n      if (!isDestroyed && options.onFirstUpdate) {\n        options.onFirstUpdate(state);\n      }\n    }); // Modifiers have the ability to execute arbitrary code before the first\n    // update cycle runs. They will be executed in the same order as the update\n    // cycle. This is useful when a modifier adds some persistent data that\n    // other modifiers need to use, but the modifier is run after the dependent\n    // one.\n\n    function runModifierEffects() {\n      state.orderedModifiers.forEach(function (_ref3) {\n        var name = _ref3.name,\n            _ref3$options = _ref3.options,\n            options = _ref3$options === void 0 ? {} : _ref3$options,\n            effect = _ref3.effect;\n\n        if (typeof effect === 'function') {\n          var cleanupFn = effect({\n            state: state,\n            name: name,\n            instance: instance,\n            options: options\n          });\n\n          var noopFn = function noopFn() {};\n\n          effectCleanupFns.push(cleanupFn || noopFn);\n        }\n      });\n    }\n\n    function cleanupModifierEffects() {\n      effectCleanupFns.forEach(function (fn) {\n        return fn();\n      });\n      effectCleanupFns = [];\n    }\n\n    return instance;\n  };\n}\nexport var createPopper = /*#__PURE__*/popperGenerator(); // eslint-disable-next-line import/no-unused-modules\n\nexport { detectOverflow };","export default function debounce(fn) {\n  var pending;\n  return function () {\n    if (!pending) {\n      pending = new Promise(function (resolve) {\n        Promise.resolve().then(function () {\n          pending = undefined;\n          resolve(fn());\n        });\n      });\n    }\n\n    return pending;\n  };\n}","export default function mergeByName(modifiers) {\n  var merged = modifiers.reduce(function (merged, current) {\n    var existing = merged[current.name];\n    merged[current.name] = existing ? Object.assign({}, existing, current, {\n      options: Object.assign({}, existing.options, current.options),\n      data: Object.assign({}, existing.data, current.data)\n    }) : current;\n    return merged;\n  }, {}); // IE11 does not support Object.values\n\n  return Object.keys(merged).map(function (key) {\n    return merged[key];\n  });\n}","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nimport offset from \"./modifiers/offset.js\";\nimport flip from \"./modifiers/flip.js\";\nimport preventOverflow from \"./modifiers/preventOverflow.js\";\nimport arrow from \"./modifiers/arrow.js\";\nimport hide from \"./modifiers/hide.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles, offset, flip, preventOverflow, arrow, hide];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow }; // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper as createPopperLite } from \"./popper-lite.js\"; // eslint-disable-next-line import/no-unused-modules\n\nexport * from \"./modifiers/index.js\";","import { popperGenerator, detectOverflow } from \"./createPopper.js\";\nimport eventListeners from \"./modifiers/eventListeners.js\";\nimport popperOffsets from \"./modifiers/popperOffsets.js\";\nimport computeStyles from \"./modifiers/computeStyles.js\";\nimport applyStyles from \"./modifiers/applyStyles.js\";\nvar defaultModifiers = [eventListeners, popperOffsets, computeStyles, applyStyles];\nvar createPopper = /*#__PURE__*/popperGenerator({\n  defaultModifiers: defaultModifiers\n}); // eslint-disable-next-line import/no-unused-modules\n\nexport { createPopper, popperGenerator, defaultModifiers, detectOverflow };","/*!\n  * Bootstrap v5.1.0 (https://getbootstrap.com/)\n  * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n  */\nimport * as Popper from '@popperjs/core';\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst MAX_UID = 1000000;\nconst MILLISECONDS_MULTIPLIER = 1000;\nconst TRANSITION_END = 'transitionend'; // Shoutout AngusCroll (https://goo.gl/pxwQGp)\n\nconst toType = obj => {\n  if (obj === null || obj === undefined) {\n    return `${obj}`;\n  }\n\n  return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase();\n};\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\n\nconst getUID = prefix => {\n  do {\n    prefix += Math.floor(Math.random() * MAX_UID);\n  } while (document.getElementById(prefix));\n\n  return prefix;\n};\n\nconst getSelector = element => {\n  let selector = element.getAttribute('data-bs-target');\n\n  if (!selector || selector === '#') {\n    let hrefAttr = element.getAttribute('href'); // The only valid content that could double as a selector are IDs or classes,\n    // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n    // `document.querySelector` will rightfully complain it is invalid.\n    // See https://github.com/twbs/bootstrap/issues/32273\n\n    if (!hrefAttr || !hrefAttr.includes('#') && !hrefAttr.startsWith('.')) {\n      return null;\n    } // Just in case some CMS puts out a full URL with the anchor appended\n\n\n    if (hrefAttr.includes('#') && !hrefAttr.startsWith('#')) {\n      hrefAttr = `#${hrefAttr.split('#')[1]}`;\n    }\n\n    selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null;\n  }\n\n  return selector;\n};\n\nconst getSelectorFromElement = element => {\n  const selector = getSelector(element);\n\n  if (selector) {\n    return document.querySelector(selector) ? selector : null;\n  }\n\n  return null;\n};\n\nconst getElementFromSelector = element => {\n  const selector = getSelector(element);\n  return selector ? document.querySelector(selector) : null;\n};\n\nconst getTransitionDurationFromElement = element => {\n  if (!element) {\n    return 0;\n  } // Get transition-duration of the element\n\n\n  let {\n    transitionDuration,\n    transitionDelay\n  } = window.getComputedStyle(element);\n  const floatTransitionDuration = Number.parseFloat(transitionDuration);\n  const floatTransitionDelay = Number.parseFloat(transitionDelay); // Return 0 if element or transition duration is not found\n\n  if (!floatTransitionDuration && !floatTransitionDelay) {\n    return 0;\n  } // If multiple durations are defined, take the first\n\n\n  transitionDuration = transitionDuration.split(',')[0];\n  transitionDelay = transitionDelay.split(',')[0];\n  return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER;\n};\n\nconst triggerTransitionEnd = element => {\n  element.dispatchEvent(new Event(TRANSITION_END));\n};\n\nconst isElement = obj => {\n  if (!obj || typeof obj !== 'object') {\n    return false;\n  }\n\n  if (typeof obj.jquery !== 'undefined') {\n    obj = obj[0];\n  }\n\n  return typeof obj.nodeType !== 'undefined';\n};\n\nconst getElement = obj => {\n  if (isElement(obj)) {\n    // it's a jQuery object or a node element\n    return obj.jquery ? obj[0] : obj;\n  }\n\n  if (typeof obj === 'string' && obj.length > 0) {\n    return document.querySelector(obj);\n  }\n\n  return null;\n};\n\nconst typeCheckConfig = (componentName, config, configTypes) => {\n  Object.keys(configTypes).forEach(property => {\n    const expectedTypes = configTypes[property];\n    const value = config[property];\n    const valueType = value && isElement(value) ? 'element' : toType(value);\n\n    if (!new RegExp(expectedTypes).test(valueType)) {\n      throw new TypeError(`${componentName.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`);\n    }\n  });\n};\n\nconst isVisible = element => {\n  if (!isElement(element) || element.getClientRects().length === 0) {\n    return false;\n  }\n\n  return getComputedStyle(element).getPropertyValue('visibility') === 'visible';\n};\n\nconst isDisabled = element => {\n  if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n    return true;\n  }\n\n  if (element.classList.contains('disabled')) {\n    return true;\n  }\n\n  if (typeof element.disabled !== 'undefined') {\n    return element.disabled;\n  }\n\n  return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false';\n};\n\nconst findShadowRoot = element => {\n  if (!document.documentElement.attachShadow) {\n    return null;\n  } // Can find the shadow root otherwise it'll return the document\n\n\n  if (typeof element.getRootNode === 'function') {\n    const root = element.getRootNode();\n    return root instanceof ShadowRoot ? root : null;\n  }\n\n  if (element instanceof ShadowRoot) {\n    return element;\n  } // when we don't find a shadow root\n\n\n  if (!element.parentNode) {\n    return null;\n  }\n\n  return findShadowRoot(element.parentNode);\n};\n\nconst noop = () => {};\n/**\n * Trick to restart an element's animation\n *\n * @param {HTMLElement} element\n * @return void\n *\n * @see https://www.charistheo.io/blog/2021/02/restart-a-css-animation-with-javascript/#restarting-a-css-animation\n */\n\n\nconst reflow = element => {\n  // eslint-disable-next-line no-unused-expressions\n  element.offsetHeight;\n};\n\nconst getjQuery = () => {\n  const {\n    jQuery\n  } = window;\n\n  if (jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n    return jQuery;\n  }\n\n  return null;\n};\n\nconst DOMContentLoadedCallbacks = [];\n\nconst onDOMContentLoaded = callback => {\n  if (document.readyState === 'loading') {\n    // add listener on the first call when the document is in loading state\n    if (!DOMContentLoadedCallbacks.length) {\n      document.addEventListener('DOMContentLoaded', () => {\n        DOMContentLoadedCallbacks.forEach(callback => callback());\n      });\n    }\n\n    DOMContentLoadedCallbacks.push(callback);\n  } else {\n    callback();\n  }\n};\n\nconst isRTL = () => document.documentElement.dir === 'rtl';\n\nconst defineJQueryPlugin = plugin => {\n  onDOMContentLoaded(() => {\n    const $ = getjQuery();\n    /* istanbul ignore if */\n\n    if ($) {\n      const name = plugin.NAME;\n      const JQUERY_NO_CONFLICT = $.fn[name];\n      $.fn[name] = plugin.jQueryInterface;\n      $.fn[name].Constructor = plugin;\n\n      $.fn[name].noConflict = () => {\n        $.fn[name] = JQUERY_NO_CONFLICT;\n        return plugin.jQueryInterface;\n      };\n    }\n  });\n};\n\nconst execute = callback => {\n  if (typeof callback === 'function') {\n    callback();\n  }\n};\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n  if (!waitForTransition) {\n    execute(callback);\n    return;\n  }\n\n  const durationPadding = 5;\n  const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding;\n  let called = false;\n\n  const handler = ({\n    target\n  }) => {\n    if (target !== transitionElement) {\n      return;\n    }\n\n    called = true;\n    transitionElement.removeEventListener(TRANSITION_END, handler);\n    execute(callback);\n  };\n\n  transitionElement.addEventListener(TRANSITION_END, handler);\n  setTimeout(() => {\n    if (!called) {\n      triggerTransitionEnd(transitionElement);\n    }\n  }, emulatedDuration);\n};\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list    The list of elements\n * @param activeElement   The active element\n * @param shouldGetNext   Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\n\n\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n  let index = list.indexOf(activeElement); // if the element does not exist in the list return an element depending on the direction and if cycle is allowed\n\n  if (index === -1) {\n    return list[!shouldGetNext && isCycleAllowed ? list.length - 1 : 0];\n  }\n\n  const listLength = list.length;\n  index += shouldGetNext ? 1 : -1;\n\n  if (isCycleAllowed) {\n    index = (index + listLength) % listLength;\n  }\n\n  return list[Math.max(0, Math.min(index, listLength - 1))];\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/;\nconst stripNameRegex = /\\..*/;\nconst stripUidRegex = /::\\d+$/;\nconst eventRegistry = {}; // Events storage\n\nlet uidEvent = 1;\nconst customEvents = {\n  mouseenter: 'mouseover',\n  mouseleave: 'mouseout'\n};\nconst customEventsRegex = /^(mouseenter|mouseleave)/i;\nconst nativeEvents = new Set(['click', 'dblclick', 'mouseup', 'mousedown', 'contextmenu', 'mousewheel', 'DOMMouseScroll', 'mouseover', 'mouseout', 'mousemove', 'selectstart', 'selectend', 'keydown', 'keypress', 'keyup', 'orientationchange', 'touchstart', 'touchmove', 'touchend', 'touchcancel', 'pointerdown', 'pointermove', 'pointerup', 'pointerleave', 'pointercancel', 'gesturestart', 'gesturechange', 'gestureend', 'focus', 'blur', 'change', 'reset', 'select', 'submit', 'focusin', 'focusout', 'load', 'unload', 'beforeunload', 'resize', 'move', 'DOMContentLoaded', 'readystatechange', 'error', 'abort', 'scroll']);\n/**\n * ------------------------------------------------------------------------\n * Private methods\n * ------------------------------------------------------------------------\n */\n\nfunction getUidEvent(element, uid) {\n  return uid && `${uid}::${uidEvent++}` || element.uidEvent || uidEvent++;\n}\n\nfunction getEvent(element) {\n  const uid = getUidEvent(element);\n  element.uidEvent = uid;\n  eventRegistry[uid] = eventRegistry[uid] || {};\n  return eventRegistry[uid];\n}\n\nfunction bootstrapHandler(element, fn) {\n  return function handler(event) {\n    event.delegateTarget = element;\n\n    if (handler.oneOff) {\n      EventHandler.off(element, event.type, fn);\n    }\n\n    return fn.apply(element, [event]);\n  };\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n  return function handler(event) {\n    const domElements = element.querySelectorAll(selector);\n\n    for (let {\n      target\n    } = event; target && target !== this; target = target.parentNode) {\n      for (let i = domElements.length; i--;) {\n        if (domElements[i] === target) {\n          event.delegateTarget = target;\n\n          if (handler.oneOff) {\n            // eslint-disable-next-line unicorn/consistent-destructuring\n            EventHandler.off(element, event.type, selector, fn);\n          }\n\n          return fn.apply(target, [event]);\n        }\n      }\n    } // To please ESLint\n\n\n    return null;\n  };\n}\n\nfunction findHandler(events, handler, delegationSelector = null) {\n  const uidEventList = Object.keys(events);\n\n  for (let i = 0, len = uidEventList.length; i < len; i++) {\n    const event = events[uidEventList[i]];\n\n    if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {\n      return event;\n    }\n  }\n\n  return null;\n}\n\nfunction normalizeParams(originalTypeEvent, handler, delegationFn) {\n  const delegation = typeof handler === 'string';\n  const originalHandler = delegation ? delegationFn : handler;\n  let typeEvent = getTypeEvent(originalTypeEvent);\n  const isNative = nativeEvents.has(typeEvent);\n\n  if (!isNative) {\n    typeEvent = originalTypeEvent;\n  }\n\n  return [delegation, originalHandler, typeEvent];\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {\n  if (typeof originalTypeEvent !== 'string' || !element) {\n    return;\n  }\n\n  if (!handler) {\n    handler = delegationFn;\n    delegationFn = null;\n  } // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n  // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n\n\n  if (customEventsRegex.test(originalTypeEvent)) {\n    const wrapFn = fn => {\n      return function (event) {\n        if (!event.relatedTarget || event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget)) {\n          return fn.call(this, event);\n        }\n      };\n    };\n\n    if (delegationFn) {\n      delegationFn = wrapFn(delegationFn);\n    } else {\n      handler = wrapFn(handler);\n    }\n  }\n\n  const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn);\n  const events = getEvent(element);\n  const handlers = events[typeEvent] || (events[typeEvent] = {});\n  const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null);\n\n  if (previousFn) {\n    previousFn.oneOff = previousFn.oneOff && oneOff;\n    return;\n  }\n\n  const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, ''));\n  const fn = delegation ? bootstrapDelegationHandler(element, handler, delegationFn) : bootstrapHandler(element, handler);\n  fn.delegationSelector = delegation ? handler : null;\n  fn.originalHandler = originalHandler;\n  fn.oneOff = oneOff;\n  fn.uidEvent = uid;\n  handlers[uid] = fn;\n  element.addEventListener(typeEvent, fn, delegation);\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n  const fn = findHandler(events[typeEvent], handler, delegationSelector);\n\n  if (!fn) {\n    return;\n  }\n\n  element.removeEventListener(typeEvent, fn, Boolean(delegationSelector));\n  delete events[typeEvent][fn.uidEvent];\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n  const storeElementEvent = events[typeEvent] || {};\n  Object.keys(storeElementEvent).forEach(handlerKey => {\n    if (handlerKey.includes(namespace)) {\n      const event = storeElementEvent[handlerKey];\n      removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector);\n    }\n  });\n}\n\nfunction getTypeEvent(event) {\n  // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n  event = event.replace(stripNameRegex, '');\n  return customEvents[event] || event;\n}\n\nconst EventHandler = {\n  on(element, event, handler, delegationFn) {\n    addHandler(element, event, handler, delegationFn, false);\n  },\n\n  one(element, event, handler, delegationFn) {\n    addHandler(element, event, handler, delegationFn, true);\n  },\n\n  off(element, originalTypeEvent, handler, delegationFn) {\n    if (typeof originalTypeEvent !== 'string' || !element) {\n      return;\n    }\n\n    const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn);\n    const inNamespace = typeEvent !== originalTypeEvent;\n    const events = getEvent(element);\n    const isNamespace = originalTypeEvent.startsWith('.');\n\n    if (typeof originalHandler !== 'undefined') {\n      // Simplest case: handler is passed, remove that listener ONLY.\n      if (!events || !events[typeEvent]) {\n        return;\n      }\n\n      removeHandler(element, events, typeEvent, originalHandler, delegation ? handler : null);\n      return;\n    }\n\n    if (isNamespace) {\n      Object.keys(events).forEach(elementEvent => {\n        removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1));\n      });\n    }\n\n    const storeElementEvent = events[typeEvent] || {};\n    Object.keys(storeElementEvent).forEach(keyHandlers => {\n      const handlerKey = keyHandlers.replace(stripUidRegex, '');\n\n      if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n        const event = storeElementEvent[keyHandlers];\n        removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector);\n      }\n    });\n  },\n\n  trigger(element, event, args) {\n    if (typeof event !== 'string' || !element) {\n      return null;\n    }\n\n    const $ = getjQuery();\n    const typeEvent = getTypeEvent(event);\n    const inNamespace = event !== typeEvent;\n    const isNative = nativeEvents.has(typeEvent);\n    let jQueryEvent;\n    let bubbles = true;\n    let nativeDispatch = true;\n    let defaultPrevented = false;\n    let evt = null;\n\n    if (inNamespace && $) {\n      jQueryEvent = $.Event(event, args);\n      $(element).trigger(jQueryEvent);\n      bubbles = !jQueryEvent.isPropagationStopped();\n      nativeDispatch = !jQueryEvent.isImmediatePropagationStopped();\n      defaultPrevented = jQueryEvent.isDefaultPrevented();\n    }\n\n    if (isNative) {\n      evt = document.createEvent('HTMLEvents');\n      evt.initEvent(typeEvent, bubbles, true);\n    } else {\n      evt = new CustomEvent(event, {\n        bubbles,\n        cancelable: true\n      });\n    } // merge custom information in our event\n\n\n    if (typeof args !== 'undefined') {\n      Object.keys(args).forEach(key => {\n        Object.defineProperty(evt, key, {\n          get() {\n            return args[key];\n          }\n\n        });\n      });\n    }\n\n    if (defaultPrevented) {\n      evt.preventDefault();\n    }\n\n    if (nativeDispatch) {\n      element.dispatchEvent(evt);\n    }\n\n    if (evt.defaultPrevented && typeof jQueryEvent !== 'undefined') {\n      jQueryEvent.preventDefault();\n    }\n\n    return evt;\n  }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\nconst elementMap = new Map();\nvar Data = {\n  set(element, key, instance) {\n    if (!elementMap.has(element)) {\n      elementMap.set(element, new Map());\n    }\n\n    const instanceMap = elementMap.get(element); // make it clear we only want one instance per element\n    // can be removed later when multiple key/instances are fine to be used\n\n    if (!instanceMap.has(key) && instanceMap.size !== 0) {\n      // eslint-disable-next-line no-console\n      console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);\n      return;\n    }\n\n    instanceMap.set(key, instance);\n  },\n\n  get(element, key) {\n    if (elementMap.has(element)) {\n      return elementMap.get(element).get(key) || null;\n    }\n\n    return null;\n  },\n\n  remove(element, key) {\n    if (!elementMap.has(element)) {\n      return;\n    }\n\n    const instanceMap = elementMap.get(element);\n    instanceMap.delete(key); // free up element references if there are no instances left for an element\n\n    if (instanceMap.size === 0) {\n      elementMap.delete(element);\n    }\n  }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst VERSION = '5.1.0';\n\nclass BaseComponent {\n  constructor(element) {\n    element = getElement(element);\n\n    if (!element) {\n      return;\n    }\n\n    this._element = element;\n    Data.set(this._element, this.constructor.DATA_KEY, this);\n  }\n\n  dispose() {\n    Data.remove(this._element, this.constructor.DATA_KEY);\n    EventHandler.off(this._element, this.constructor.EVENT_KEY);\n    Object.getOwnPropertyNames(this).forEach(propertyName => {\n      this[propertyName] = null;\n    });\n  }\n\n  _queueCallback(callback, element, isAnimated = true) {\n    executeAfterTransition(callback, element, isAnimated);\n  }\n  /** Static */\n\n\n  static getInstance(element) {\n    return Data.get(getElement(element), this.DATA_KEY);\n  }\n\n  static getOrCreateInstance(element, config = {}) {\n    return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null);\n  }\n\n  static get VERSION() {\n    return VERSION;\n  }\n\n  static get NAME() {\n    throw new Error('You have to implement the static method \"NAME\", for each component!');\n  }\n\n  static get DATA_KEY() {\n    return `bs.${this.NAME}`;\n  }\n\n  static get EVENT_KEY() {\n    return `.${this.DATA_KEY}`;\n  }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/component-functions.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst enableDismissTrigger = (component, method = 'hide') => {\n  const clickEvent = `click.dismiss${component.EVENT_KEY}`;\n  const name = component.NAME;\n  EventHandler.on(document, clickEvent, `[data-bs-dismiss=\"${name}\"]`, function (event) {\n    if (['A', 'AREA'].includes(this.tagName)) {\n      event.preventDefault();\n    }\n\n    if (isDisabled(this)) {\n      return;\n    }\n\n    const target = getElementFromSelector(this) || this.closest(`.${name}`);\n    const instance = component.getOrCreateInstance(target); // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method\n\n    instance[method]();\n  });\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$d = 'alert';\nconst DATA_KEY$c = 'bs.alert';\nconst EVENT_KEY$c = `.${DATA_KEY$c}`;\nconst EVENT_CLOSE = `close${EVENT_KEY$c}`;\nconst EVENT_CLOSED = `closed${EVENT_KEY$c}`;\nconst CLASS_NAME_FADE$5 = 'fade';\nconst CLASS_NAME_SHOW$8 = 'show';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert extends BaseComponent {\n  // Getters\n  static get NAME() {\n    return NAME$d;\n  } // Public\n\n\n  close() {\n    const closeEvent = EventHandler.trigger(this._element, EVENT_CLOSE);\n\n    if (closeEvent.defaultPrevented) {\n      return;\n    }\n\n    this._element.classList.remove(CLASS_NAME_SHOW$8);\n\n    const isAnimated = this._element.classList.contains(CLASS_NAME_FADE$5);\n\n    this._queueCallback(() => this._destroyElement(), this._element, isAnimated);\n  } // Private\n\n\n  _destroyElement() {\n    this._element.remove();\n\n    EventHandler.trigger(this._element, EVENT_CLOSED);\n    this.dispose();\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Alert.getOrCreateInstance(this);\n\n      if (typeof config !== 'string') {\n        return;\n      }\n\n      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n        throw new TypeError(`No method named \"${config}\"`);\n      }\n\n      data[config](this);\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nenableDismissTrigger(Alert, 'close');\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Alert to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Alert);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$c = 'button';\nconst DATA_KEY$b = 'bs.button';\nconst EVENT_KEY$b = `.${DATA_KEY$b}`;\nconst DATA_API_KEY$7 = '.data-api';\nconst CLASS_NAME_ACTIVE$3 = 'active';\nconst SELECTOR_DATA_TOGGLE$5 = '[data-bs-toggle=\"button\"]';\nconst EVENT_CLICK_DATA_API$6 = `click${EVENT_KEY$b}${DATA_API_KEY$7}`;\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button extends BaseComponent {\n  // Getters\n  static get NAME() {\n    return NAME$c;\n  } // Public\n\n\n  toggle() {\n    // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n    this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE$3));\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Button.getOrCreateInstance(this);\n\n      if (config === 'toggle') {\n        data[config]();\n      }\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$6, SELECTOR_DATA_TOGGLE$5, event => {\n  event.preventDefault();\n  const button = event.target.closest(SELECTOR_DATA_TOGGLE$5);\n  const data = Button.getOrCreateInstance(button);\n  data.toggle();\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Button to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Button);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nfunction normalizeData(val) {\n  if (val === 'true') {\n    return true;\n  }\n\n  if (val === 'false') {\n    return false;\n  }\n\n  if (val === Number(val).toString()) {\n    return Number(val);\n  }\n\n  if (val === '' || val === 'null') {\n    return null;\n  }\n\n  return val;\n}\n\nfunction normalizeDataKey(key) {\n  return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`);\n}\n\nconst Manipulator = {\n  setDataAttribute(element, key, value) {\n    element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value);\n  },\n\n  removeDataAttribute(element, key) {\n    element.removeAttribute(`data-bs-${normalizeDataKey(key)}`);\n  },\n\n  getDataAttributes(element) {\n    if (!element) {\n      return {};\n    }\n\n    const attributes = {};\n    Object.keys(element.dataset).filter(key => key.startsWith('bs')).forEach(key => {\n      let pureKey = key.replace(/^bs/, '');\n      pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length);\n      attributes[pureKey] = normalizeData(element.dataset[key]);\n    });\n    return attributes;\n  },\n\n  getDataAttribute(element, key) {\n    return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`));\n  },\n\n  offset(element) {\n    const rect = element.getBoundingClientRect();\n    return {\n      top: rect.top + window.pageYOffset,\n      left: rect.left + window.pageXOffset\n    };\n  },\n\n  position(element) {\n    return {\n      top: element.offsetTop,\n      left: element.offsetLeft\n    };\n  }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst NODE_TEXT = 3;\nconst SelectorEngine = {\n  find(selector, element = document.documentElement) {\n    return [].concat(...Element.prototype.querySelectorAll.call(element, selector));\n  },\n\n  findOne(selector, element = document.documentElement) {\n    return Element.prototype.querySelector.call(element, selector);\n  },\n\n  children(element, selector) {\n    return [].concat(...element.children).filter(child => child.matches(selector));\n  },\n\n  parents(element, selector) {\n    const parents = [];\n    let ancestor = element.parentNode;\n\n    while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\n      if (ancestor.matches(selector)) {\n        parents.push(ancestor);\n      }\n\n      ancestor = ancestor.parentNode;\n    }\n\n    return parents;\n  },\n\n  prev(element, selector) {\n    let previous = element.previousElementSibling;\n\n    while (previous) {\n      if (previous.matches(selector)) {\n        return [previous];\n      }\n\n      previous = previous.previousElementSibling;\n    }\n\n    return [];\n  },\n\n  next(element, selector) {\n    let next = element.nextElementSibling;\n\n    while (next) {\n      if (next.matches(selector)) {\n        return [next];\n      }\n\n      next = next.nextElementSibling;\n    }\n\n    return [];\n  },\n\n  focusableChildren(element) {\n    const focusables = ['a', 'button', 'input', 'textarea', 'select', 'details', '[tabindex]', '[contenteditable=\"true\"]'].map(selector => `${selector}:not([tabindex^=\"-\"])`).join(', ');\n    return this.find(focusables, element).filter(el => !isDisabled(el) && isVisible(el));\n  }\n\n};\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$b = 'carousel';\nconst DATA_KEY$a = 'bs.carousel';\nconst EVENT_KEY$a = `.${DATA_KEY$a}`;\nconst DATA_API_KEY$6 = '.data-api';\nconst ARROW_LEFT_KEY = 'ArrowLeft';\nconst ARROW_RIGHT_KEY = 'ArrowRight';\nconst TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch\n\nconst SWIPE_THRESHOLD = 40;\nconst Default$a = {\n  interval: 5000,\n  keyboard: true,\n  slide: false,\n  pause: 'hover',\n  wrap: true,\n  touch: true\n};\nconst DefaultType$a = {\n  interval: '(number|boolean)',\n  keyboard: 'boolean',\n  slide: '(boolean|string)',\n  pause: '(string|boolean)',\n  wrap: 'boolean',\n  touch: 'boolean'\n};\nconst ORDER_NEXT = 'next';\nconst ORDER_PREV = 'prev';\nconst DIRECTION_LEFT = 'left';\nconst DIRECTION_RIGHT = 'right';\nconst KEY_TO_DIRECTION = {\n  [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n  [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n};\nconst EVENT_SLIDE = `slide${EVENT_KEY$a}`;\nconst EVENT_SLID = `slid${EVENT_KEY$a}`;\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY$a}`;\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY$a}`;\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY$a}`;\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY$a}`;\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$a}`;\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY$a}`;\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$a}`;\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY$a}`;\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY$a}`;\nconst EVENT_LOAD_DATA_API$2 = `load${EVENT_KEY$a}${DATA_API_KEY$6}`;\nconst EVENT_CLICK_DATA_API$5 = `click${EVENT_KEY$a}${DATA_API_KEY$6}`;\nconst CLASS_NAME_CAROUSEL = 'carousel';\nconst CLASS_NAME_ACTIVE$2 = 'active';\nconst CLASS_NAME_SLIDE = 'slide';\nconst CLASS_NAME_END = 'carousel-item-end';\nconst CLASS_NAME_START = 'carousel-item-start';\nconst CLASS_NAME_NEXT = 'carousel-item-next';\nconst CLASS_NAME_PREV = 'carousel-item-prev';\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event';\nconst SELECTOR_ACTIVE$1 = '.active';\nconst SELECTOR_ACTIVE_ITEM = '.active.carousel-item';\nconst SELECTOR_ITEM = '.carousel-item';\nconst SELECTOR_ITEM_IMG = '.carousel-item img';\nconst SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev';\nconst SELECTOR_INDICATORS = '.carousel-indicators';\nconst SELECTOR_INDICATOR = '[data-bs-target]';\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]';\nconst POINTER_TYPE_TOUCH = 'touch';\nconst POINTER_TYPE_PEN = 'pen';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Carousel extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._items = null;\n    this._interval = null;\n    this._activeElement = null;\n    this._isPaused = false;\n    this._isSliding = false;\n    this.touchTimeout = null;\n    this.touchStartX = 0;\n    this.touchDeltaX = 0;\n    this._config = this._getConfig(config);\n    this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element);\n    this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0;\n    this._pointerEvent = Boolean(window.PointerEvent);\n\n    this._addEventListeners();\n  } // Getters\n\n\n  static get Default() {\n    return Default$a;\n  }\n\n  static get NAME() {\n    return NAME$b;\n  } // Public\n\n\n  next() {\n    this._slide(ORDER_NEXT);\n  }\n\n  nextWhenVisible() {\n    // Don't call next when the page isn't visible\n    // or the carousel or its parent isn't visible\n    if (!document.hidden && isVisible(this._element)) {\n      this.next();\n    }\n  }\n\n  prev() {\n    this._slide(ORDER_PREV);\n  }\n\n  pause(event) {\n    if (!event) {\n      this._isPaused = true;\n    }\n\n    if (SelectorEngine.findOne(SELECTOR_NEXT_PREV, this._element)) {\n      triggerTransitionEnd(this._element);\n      this.cycle(true);\n    }\n\n    clearInterval(this._interval);\n    this._interval = null;\n  }\n\n  cycle(event) {\n    if (!event) {\n      this._isPaused = false;\n    }\n\n    if (this._interval) {\n      clearInterval(this._interval);\n      this._interval = null;\n    }\n\n    if (this._config && this._config.interval && !this._isPaused) {\n      this._updateInterval();\n\n      this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval);\n    }\n  }\n\n  to(index) {\n    this._activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n\n    const activeIndex = this._getItemIndex(this._activeElement);\n\n    if (index > this._items.length - 1 || index < 0) {\n      return;\n    }\n\n    if (this._isSliding) {\n      EventHandler.one(this._element, EVENT_SLID, () => this.to(index));\n      return;\n    }\n\n    if (activeIndex === index) {\n      this.pause();\n      this.cycle();\n      return;\n    }\n\n    const order = index > activeIndex ? ORDER_NEXT : ORDER_PREV;\n\n    this._slide(order, this._items[index]);\n  } // Private\n\n\n  _getConfig(config) {\n    config = { ...Default$a,\n      ...Manipulator.getDataAttributes(this._element),\n      ...(typeof config === 'object' ? config : {})\n    };\n    typeCheckConfig(NAME$b, config, DefaultType$a);\n    return config;\n  }\n\n  _handleSwipe() {\n    const absDeltax = Math.abs(this.touchDeltaX);\n\n    if (absDeltax <= SWIPE_THRESHOLD) {\n      return;\n    }\n\n    const direction = absDeltax / this.touchDeltaX;\n    this.touchDeltaX = 0;\n\n    if (!direction) {\n      return;\n    }\n\n    this._slide(direction > 0 ? DIRECTION_RIGHT : DIRECTION_LEFT);\n  }\n\n  _addEventListeners() {\n    if (this._config.keyboard) {\n      EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event));\n    }\n\n    if (this._config.pause === 'hover') {\n      EventHandler.on(this._element, EVENT_MOUSEENTER, event => this.pause(event));\n      EventHandler.on(this._element, EVENT_MOUSELEAVE, event => this.cycle(event));\n    }\n\n    if (this._config.touch && this._touchSupported) {\n      this._addTouchEventListeners();\n    }\n  }\n\n  _addTouchEventListeners() {\n    const start = event => {\n      if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n        this.touchStartX = event.clientX;\n      } else if (!this._pointerEvent) {\n        this.touchStartX = event.touches[0].clientX;\n      }\n    };\n\n    const move = event => {\n      // ensure swiping with one touch and not pinching\n      this.touchDeltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this.touchStartX;\n    };\n\n    const end = event => {\n      if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n        this.touchDeltaX = event.clientX - this.touchStartX;\n      }\n\n      this._handleSwipe();\n\n      if (this._config.pause === 'hover') {\n        // If it's a touch-enabled device, mouseenter/leave are fired as\n        // part of the mouse compatibility events on first tap - the carousel\n        // would stop cycling until user tapped out of it;\n        // here, we listen for touchend, explicitly pause the carousel\n        // (as if it's the second time we tap on it, mouseenter compat event\n        // is NOT fired) and after a timeout (to allow for mouse compatibility\n        // events to fire) we explicitly restart cycling\n        this.pause();\n\n        if (this.touchTimeout) {\n          clearTimeout(this.touchTimeout);\n        }\n\n        this.touchTimeout = setTimeout(event => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval);\n      }\n    };\n\n    SelectorEngine.find(SELECTOR_ITEM_IMG, this._element).forEach(itemImg => {\n      EventHandler.on(itemImg, EVENT_DRAG_START, e => e.preventDefault());\n    });\n\n    if (this._pointerEvent) {\n      EventHandler.on(this._element, EVENT_POINTERDOWN, event => start(event));\n      EventHandler.on(this._element, EVENT_POINTERUP, event => end(event));\n\n      this._element.classList.add(CLASS_NAME_POINTER_EVENT);\n    } else {\n      EventHandler.on(this._element, EVENT_TOUCHSTART, event => start(event));\n      EventHandler.on(this._element, EVENT_TOUCHMOVE, event => move(event));\n      EventHandler.on(this._element, EVENT_TOUCHEND, event => end(event));\n    }\n  }\n\n  _keydown(event) {\n    if (/input|textarea/i.test(event.target.tagName)) {\n      return;\n    }\n\n    const direction = KEY_TO_DIRECTION[event.key];\n\n    if (direction) {\n      event.preventDefault();\n\n      this._slide(direction);\n    }\n  }\n\n  _getItemIndex(element) {\n    this._items = element && element.parentNode ? SelectorEngine.find(SELECTOR_ITEM, element.parentNode) : [];\n    return this._items.indexOf(element);\n  }\n\n  _getItemByOrder(order, activeElement) {\n    const isNext = order === ORDER_NEXT;\n    return getNextActiveElement(this._items, activeElement, isNext, this._config.wrap);\n  }\n\n  _triggerSlideEvent(relatedTarget, eventDirectionName) {\n    const targetIndex = this._getItemIndex(relatedTarget);\n\n    const fromIndex = this._getItemIndex(SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element));\n\n    return EventHandler.trigger(this._element, EVENT_SLIDE, {\n      relatedTarget,\n      direction: eventDirectionName,\n      from: fromIndex,\n      to: targetIndex\n    });\n  }\n\n  _setActiveIndicatorElement(element) {\n    if (this._indicatorsElement) {\n      const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE$1, this._indicatorsElement);\n      activeIndicator.classList.remove(CLASS_NAME_ACTIVE$2);\n      activeIndicator.removeAttribute('aria-current');\n      const indicators = SelectorEngine.find(SELECTOR_INDICATOR, this._indicatorsElement);\n\n      for (let i = 0; i < indicators.length; i++) {\n        if (Number.parseInt(indicators[i].getAttribute('data-bs-slide-to'), 10) === this._getItemIndex(element)) {\n          indicators[i].classList.add(CLASS_NAME_ACTIVE$2);\n          indicators[i].setAttribute('aria-current', 'true');\n          break;\n        }\n      }\n    }\n  }\n\n  _updateInterval() {\n    const element = this._activeElement || SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n\n    if (!element) {\n      return;\n    }\n\n    const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10);\n\n    if (elementInterval) {\n      this._config.defaultInterval = this._config.defaultInterval || this._config.interval;\n      this._config.interval = elementInterval;\n    } else {\n      this._config.interval = this._config.defaultInterval || this._config.interval;\n    }\n  }\n\n  _slide(directionOrOrder, element) {\n    const order = this._directionToOrder(directionOrOrder);\n\n    const activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element);\n\n    const activeElementIndex = this._getItemIndex(activeElement);\n\n    const nextElement = element || this._getItemByOrder(order, activeElement);\n\n    const nextElementIndex = this._getItemIndex(nextElement);\n\n    const isCycling = Boolean(this._interval);\n    const isNext = order === ORDER_NEXT;\n    const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END;\n    const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV;\n\n    const eventDirectionName = this._orderToDirection(order);\n\n    if (nextElement && nextElement.classList.contains(CLASS_NAME_ACTIVE$2)) {\n      this._isSliding = false;\n      return;\n    }\n\n    if (this._isSliding) {\n      return;\n    }\n\n    const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName);\n\n    if (slideEvent.defaultPrevented) {\n      return;\n    }\n\n    if (!activeElement || !nextElement) {\n      // Some weirdness is happening, so we bail\n      return;\n    }\n\n    this._isSliding = true;\n\n    if (isCycling) {\n      this.pause();\n    }\n\n    this._setActiveIndicatorElement(nextElement);\n\n    this._activeElement = nextElement;\n\n    const triggerSlidEvent = () => {\n      EventHandler.trigger(this._element, EVENT_SLID, {\n        relatedTarget: nextElement,\n        direction: eventDirectionName,\n        from: activeElementIndex,\n        to: nextElementIndex\n      });\n    };\n\n    if (this._element.classList.contains(CLASS_NAME_SLIDE)) {\n      nextElement.classList.add(orderClassName);\n      reflow(nextElement);\n      activeElement.classList.add(directionalClassName);\n      nextElement.classList.add(directionalClassName);\n\n      const completeCallBack = () => {\n        nextElement.classList.remove(directionalClassName, orderClassName);\n        nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n        activeElement.classList.remove(CLASS_NAME_ACTIVE$2, orderClassName, directionalClassName);\n        this._isSliding = false;\n        setTimeout(triggerSlidEvent, 0);\n      };\n\n      this._queueCallback(completeCallBack, activeElement, true);\n    } else {\n      activeElement.classList.remove(CLASS_NAME_ACTIVE$2);\n      nextElement.classList.add(CLASS_NAME_ACTIVE$2);\n      this._isSliding = false;\n      triggerSlidEvent();\n    }\n\n    if (isCycling) {\n      this.cycle();\n    }\n  }\n\n  _directionToOrder(direction) {\n    if (![DIRECTION_RIGHT, DIRECTION_LEFT].includes(direction)) {\n      return direction;\n    }\n\n    if (isRTL()) {\n      return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT;\n    }\n\n    return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV;\n  }\n\n  _orderToDirection(order) {\n    if (![ORDER_NEXT, ORDER_PREV].includes(order)) {\n      return order;\n    }\n\n    if (isRTL()) {\n      return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT;\n    }\n\n    return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT;\n  } // Static\n\n\n  static carouselInterface(element, config) {\n    const data = Carousel.getOrCreateInstance(element, config);\n    let {\n      _config\n    } = data;\n\n    if (typeof config === 'object') {\n      _config = { ..._config,\n        ...config\n      };\n    }\n\n    const action = typeof config === 'string' ? config : _config.slide;\n\n    if (typeof config === 'number') {\n      data.to(config);\n    } else if (typeof action === 'string') {\n      if (typeof data[action] === 'undefined') {\n        throw new TypeError(`No method named \"${action}\"`);\n      }\n\n      data[action]();\n    } else if (_config.interval && _config.ride) {\n      data.pause();\n      data.cycle();\n    }\n  }\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      Carousel.carouselInterface(this, config);\n    });\n  }\n\n  static dataApiClickHandler(event) {\n    const target = getElementFromSelector(this);\n\n    if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n      return;\n    }\n\n    const config = { ...Manipulator.getDataAttributes(target),\n      ...Manipulator.getDataAttributes(this)\n    };\n    const slideIndex = this.getAttribute('data-bs-slide-to');\n\n    if (slideIndex) {\n      config.interval = false;\n    }\n\n    Carousel.carouselInterface(target, config);\n\n    if (slideIndex) {\n      Carousel.getInstance(target).to(slideIndex);\n    }\n\n    event.preventDefault();\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$5, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler);\nEventHandler.on(window, EVENT_LOAD_DATA_API$2, () => {\n  const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE);\n\n  for (let i = 0, len = carousels.length; i < len; i++) {\n    Carousel.carouselInterface(carousels[i], Carousel.getInstance(carousels[i]));\n  }\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Carousel to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Carousel);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$a = 'collapse';\nconst DATA_KEY$9 = 'bs.collapse';\nconst EVENT_KEY$9 = `.${DATA_KEY$9}`;\nconst DATA_API_KEY$5 = '.data-api';\nconst Default$9 = {\n  toggle: true,\n  parent: null\n};\nconst DefaultType$9 = {\n  toggle: 'boolean',\n  parent: '(null|element)'\n};\nconst EVENT_SHOW$5 = `show${EVENT_KEY$9}`;\nconst EVENT_SHOWN$5 = `shown${EVENT_KEY$9}`;\nconst EVENT_HIDE$5 = `hide${EVENT_KEY$9}`;\nconst EVENT_HIDDEN$5 = `hidden${EVENT_KEY$9}`;\nconst EVENT_CLICK_DATA_API$4 = `click${EVENT_KEY$9}${DATA_API_KEY$5}`;\nconst CLASS_NAME_SHOW$7 = 'show';\nconst CLASS_NAME_COLLAPSE = 'collapse';\nconst CLASS_NAME_COLLAPSING = 'collapsing';\nconst CLASS_NAME_COLLAPSED = 'collapsed';\nconst CLASS_NAME_HORIZONTAL = 'collapse-horizontal';\nconst WIDTH = 'width';\nconst HEIGHT = 'height';\nconst SELECTOR_ACTIVES = '.show, .collapsing';\nconst SELECTOR_DATA_TOGGLE$4 = '[data-bs-toggle=\"collapse\"]';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._isTransitioning = false;\n    this._config = this._getConfig(config);\n    this._triggerArray = [];\n    const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);\n\n    for (let i = 0, len = toggleList.length; i < len; i++) {\n      const elem = toggleList[i];\n      const selector = getSelectorFromElement(elem);\n      const filterElement = SelectorEngine.find(selector).filter(foundElem => foundElem === this._element);\n\n      if (selector !== null && filterElement.length) {\n        this._selector = selector;\n\n        this._triggerArray.push(elem);\n      }\n    }\n\n    this._initializeChildren();\n\n    if (!this._config.parent) {\n      this._addAriaAndCollapsedClass(this._triggerArray, this._isShown());\n    }\n\n    if (this._config.toggle) {\n      this.toggle();\n    }\n  } // Getters\n\n\n  static get Default() {\n    return Default$9;\n  }\n\n  static get NAME() {\n    return NAME$a;\n  } // Public\n\n\n  toggle() {\n    if (this._isShown()) {\n      this.hide();\n    } else {\n      this.show();\n    }\n  }\n\n  show() {\n    if (this._isTransitioning || this._isShown()) {\n      return;\n    }\n\n    let actives = [];\n    let activesData;\n\n    if (this._config.parent) {\n      const children = SelectorEngine.find(`.${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`, this._config.parent);\n      actives = SelectorEngine.find(SELECTOR_ACTIVES, this._config.parent).filter(elem => !children.includes(elem)); // remove children if greater depth\n    }\n\n    const container = SelectorEngine.findOne(this._selector);\n\n    if (actives.length) {\n      const tempActiveData = actives.find(elem => container !== elem);\n      activesData = tempActiveData ? Collapse.getInstance(tempActiveData) : null;\n\n      if (activesData && activesData._isTransitioning) {\n        return;\n      }\n    }\n\n    const startEvent = EventHandler.trigger(this._element, EVENT_SHOW$5);\n\n    if (startEvent.defaultPrevented) {\n      return;\n    }\n\n    actives.forEach(elemActive => {\n      if (container !== elemActive) {\n        Collapse.getOrCreateInstance(elemActive, {\n          toggle: false\n        }).hide();\n      }\n\n      if (!activesData) {\n        Data.set(elemActive, DATA_KEY$9, null);\n      }\n    });\n\n    const dimension = this._getDimension();\n\n    this._element.classList.remove(CLASS_NAME_COLLAPSE);\n\n    this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n    this._element.style[dimension] = 0;\n\n    this._addAriaAndCollapsedClass(this._triggerArray, true);\n\n    this._isTransitioning = true;\n\n    const complete = () => {\n      this._isTransitioning = false;\n\n      this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n      this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n      this._element.style[dimension] = '';\n      EventHandler.trigger(this._element, EVENT_SHOWN$5);\n    };\n\n    const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1);\n    const scrollSize = `scroll${capitalizedDimension}`;\n\n    this._queueCallback(complete, this._element, true);\n\n    this._element.style[dimension] = `${this._element[scrollSize]}px`;\n  }\n\n  hide() {\n    if (this._isTransitioning || !this._isShown()) {\n      return;\n    }\n\n    const startEvent = EventHandler.trigger(this._element, EVENT_HIDE$5);\n\n    if (startEvent.defaultPrevented) {\n      return;\n    }\n\n    const dimension = this._getDimension();\n\n    this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`;\n    reflow(this._element);\n\n    this._element.classList.add(CLASS_NAME_COLLAPSING);\n\n    this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW$7);\n\n    const triggerArrayLength = this._triggerArray.length;\n\n    for (let i = 0; i < triggerArrayLength; i++) {\n      const trigger = this._triggerArray[i];\n      const elem = getElementFromSelector(trigger);\n\n      if (elem && !this._isShown(elem)) {\n        this._addAriaAndCollapsedClass([trigger], false);\n      }\n    }\n\n    this._isTransitioning = true;\n\n    const complete = () => {\n      this._isTransitioning = false;\n\n      this._element.classList.remove(CLASS_NAME_COLLAPSING);\n\n      this._element.classList.add(CLASS_NAME_COLLAPSE);\n\n      EventHandler.trigger(this._element, EVENT_HIDDEN$5);\n    };\n\n    this._element.style[dimension] = '';\n\n    this._queueCallback(complete, this._element, true);\n  }\n\n  _isShown(element = this._element) {\n    return element.classList.contains(CLASS_NAME_SHOW$7);\n  } // Private\n\n\n  _getConfig(config) {\n    config = { ...Default$9,\n      ...Manipulator.getDataAttributes(this._element),\n      ...config\n    };\n    config.toggle = Boolean(config.toggle); // Coerce string values\n\n    config.parent = getElement(config.parent);\n    typeCheckConfig(NAME$a, config, DefaultType$9);\n    return config;\n  }\n\n  _getDimension() {\n    return this._element.classList.contains(CLASS_NAME_HORIZONTAL) ? WIDTH : HEIGHT;\n  }\n\n  _initializeChildren() {\n    if (!this._config.parent) {\n      return;\n    }\n\n    const children = SelectorEngine.find(`.${CLASS_NAME_COLLAPSE} .${CLASS_NAME_COLLAPSE}`, this._config.parent);\n    SelectorEngine.find(SELECTOR_DATA_TOGGLE$4, this._config.parent).filter(elem => !children.includes(elem)).forEach(element => {\n      const selected = getElementFromSelector(element);\n\n      if (selected) {\n        this._addAriaAndCollapsedClass([element], this._isShown(selected));\n      }\n    });\n  }\n\n  _addAriaAndCollapsedClass(triggerArray, isOpen) {\n    if (!triggerArray.length) {\n      return;\n    }\n\n    triggerArray.forEach(elem => {\n      if (isOpen) {\n        elem.classList.remove(CLASS_NAME_COLLAPSED);\n      } else {\n        elem.classList.add(CLASS_NAME_COLLAPSED);\n      }\n\n      elem.setAttribute('aria-expanded', isOpen);\n    });\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const _config = {};\n\n      if (typeof config === 'string' && /show|hide/.test(config)) {\n        _config.toggle = false;\n      }\n\n      const data = Collapse.getOrCreateInstance(this, _config);\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n\n        data[config]();\n      }\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$4, SELECTOR_DATA_TOGGLE$4, function (event) {\n  // preventDefault only for <a> elements (which change the URL) not inside the collapsible element\n  if (event.target.tagName === 'A' || event.delegateTarget && event.delegateTarget.tagName === 'A') {\n    event.preventDefault();\n  }\n\n  const selector = getSelectorFromElement(this);\n  const selectorElements = SelectorEngine.find(selector);\n  selectorElements.forEach(element => {\n    Collapse.getOrCreateInstance(element, {\n      toggle: false\n    }).toggle();\n  });\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Collapse to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Collapse);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$9 = 'dropdown';\nconst DATA_KEY$8 = 'bs.dropdown';\nconst EVENT_KEY$8 = `.${DATA_KEY$8}`;\nconst DATA_API_KEY$4 = '.data-api';\nconst ESCAPE_KEY$2 = 'Escape';\nconst SPACE_KEY = 'Space';\nconst TAB_KEY$1 = 'Tab';\nconst ARROW_UP_KEY = 'ArrowUp';\nconst ARROW_DOWN_KEY = 'ArrowDown';\nconst RIGHT_MOUSE_BUTTON = 2; // MouseEvent.button value for the secondary button, usually the right button\n\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEY}|${ARROW_DOWN_KEY}|${ESCAPE_KEY$2}`);\nconst EVENT_HIDE$4 = `hide${EVENT_KEY$8}`;\nconst EVENT_HIDDEN$4 = `hidden${EVENT_KEY$8}`;\nconst EVENT_SHOW$4 = `show${EVENT_KEY$8}`;\nconst EVENT_SHOWN$4 = `shown${EVENT_KEY$8}`;\nconst EVENT_CLICK_DATA_API$3 = `click${EVENT_KEY$8}${DATA_API_KEY$4}`;\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$8}${DATA_API_KEY$4}`;\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$8}${DATA_API_KEY$4}`;\nconst CLASS_NAME_SHOW$6 = 'show';\nconst CLASS_NAME_DROPUP = 'dropup';\nconst CLASS_NAME_DROPEND = 'dropend';\nconst CLASS_NAME_DROPSTART = 'dropstart';\nconst CLASS_NAME_NAVBAR = 'navbar';\nconst SELECTOR_DATA_TOGGLE$3 = '[data-bs-toggle=\"dropdown\"]';\nconst SELECTOR_MENU = '.dropdown-menu';\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav';\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';\nconst Default$8 = {\n  offset: [0, 2],\n  boundary: 'clippingParents',\n  reference: 'toggle',\n  display: 'dynamic',\n  popperConfig: null,\n  autoClose: true\n};\nconst DefaultType$8 = {\n  offset: '(array|string|function)',\n  boundary: '(string|element)',\n  reference: '(string|element|object)',\n  display: 'string',\n  popperConfig: '(null|object|function)',\n  autoClose: '(boolean|string)'\n};\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._popper = null;\n    this._config = this._getConfig(config);\n    this._menu = this._getMenuElement();\n    this._inNavbar = this._detectNavbar();\n  } // Getters\n\n\n  static get Default() {\n    return Default$8;\n  }\n\n  static get DefaultType() {\n    return DefaultType$8;\n  }\n\n  static get NAME() {\n    return NAME$9;\n  } // Public\n\n\n  toggle() {\n    return this._isShown() ? this.hide() : this.show();\n  }\n\n  show() {\n    if (isDisabled(this._element) || this._isShown(this._menu)) {\n      return;\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    };\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$4, relatedTarget);\n\n    if (showEvent.defaultPrevented) {\n      return;\n    }\n\n    const parent = Dropdown.getParentFromElement(this._element); // Totally disable Popper for Dropdowns in Navbar\n\n    if (this._inNavbar) {\n      Manipulator.setDataAttribute(this._menu, 'popper', 'none');\n    } else {\n      this._createPopper(parent);\n    } // If this is a touch-enabled device we add extra\n    // empty mouseover listeners to the body's immediate children;\n    // only needed because of broken event delegation on iOS\n    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n    if ('ontouchstart' in document.documentElement && !parent.closest(SELECTOR_NAVBAR_NAV)) {\n      [].concat(...document.body.children).forEach(elem => EventHandler.on(elem, 'mouseover', noop));\n    }\n\n    this._element.focus();\n\n    this._element.setAttribute('aria-expanded', true);\n\n    this._menu.classList.add(CLASS_NAME_SHOW$6);\n\n    this._element.classList.add(CLASS_NAME_SHOW$6);\n\n    EventHandler.trigger(this._element, EVENT_SHOWN$4, relatedTarget);\n  }\n\n  hide() {\n    if (isDisabled(this._element) || !this._isShown(this._menu)) {\n      return;\n    }\n\n    const relatedTarget = {\n      relatedTarget: this._element\n    };\n\n    this._completeHide(relatedTarget);\n  }\n\n  dispose() {\n    if (this._popper) {\n      this._popper.destroy();\n    }\n\n    super.dispose();\n  }\n\n  update() {\n    this._inNavbar = this._detectNavbar();\n\n    if (this._popper) {\n      this._popper.update();\n    }\n  } // Private\n\n\n  _completeHide(relatedTarget) {\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$4, relatedTarget);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    } // If this is a touch-enabled device we remove the extra\n    // empty mouseover listeners we added for iOS support\n\n\n    if ('ontouchstart' in document.documentElement) {\n      [].concat(...document.body.children).forEach(elem => EventHandler.off(elem, 'mouseover', noop));\n    }\n\n    if (this._popper) {\n      this._popper.destroy();\n    }\n\n    this._menu.classList.remove(CLASS_NAME_SHOW$6);\n\n    this._element.classList.remove(CLASS_NAME_SHOW$6);\n\n    this._element.setAttribute('aria-expanded', 'false');\n\n    Manipulator.removeDataAttribute(this._menu, 'popper');\n    EventHandler.trigger(this._element, EVENT_HIDDEN$4, relatedTarget);\n  }\n\n  _getConfig(config) {\n    config = { ...this.constructor.Default,\n      ...Manipulator.getDataAttributes(this._element),\n      ...config\n    };\n    typeCheckConfig(NAME$9, config, this.constructor.DefaultType);\n\n    if (typeof config.reference === 'object' && !isElement(config.reference) && typeof config.reference.getBoundingClientRect !== 'function') {\n      // Popper virtual elements require a getBoundingClientRect method\n      throw new TypeError(`${NAME$9.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`);\n    }\n\n    return config;\n  }\n\n  _createPopper(parent) {\n    if (typeof Popper === 'undefined') {\n      throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)');\n    }\n\n    let referenceElement = this._element;\n\n    if (this._config.reference === 'parent') {\n      referenceElement = parent;\n    } else if (isElement(this._config.reference)) {\n      referenceElement = getElement(this._config.reference);\n    } else if (typeof this._config.reference === 'object') {\n      referenceElement = this._config.reference;\n    }\n\n    const popperConfig = this._getPopperConfig();\n\n    const isDisplayStatic = popperConfig.modifiers.find(modifier => modifier.name === 'applyStyles' && modifier.enabled === false);\n    this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig);\n\n    if (isDisplayStatic) {\n      Manipulator.setDataAttribute(this._menu, 'popper', 'static');\n    }\n  }\n\n  _isShown(element = this._element) {\n    return element.classList.contains(CLASS_NAME_SHOW$6);\n  }\n\n  _getMenuElement() {\n    return SelectorEngine.next(this._element, SELECTOR_MENU)[0];\n  }\n\n  _getPlacement() {\n    const parentDropdown = this._element.parentNode;\n\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n      return PLACEMENT_RIGHT;\n    }\n\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n      return PLACEMENT_LEFT;\n    } // We need to trim the value because custom properties can also include spaces\n\n\n    const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end';\n\n    if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n      return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP;\n    }\n\n    return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM;\n  }\n\n  _detectNavbar() {\n    return this._element.closest(`.${CLASS_NAME_NAVBAR}`) !== null;\n  }\n\n  _getOffset() {\n    const {\n      offset\n    } = this._config;\n\n    if (typeof offset === 'string') {\n      return offset.split(',').map(val => Number.parseInt(val, 10));\n    }\n\n    if (typeof offset === 'function') {\n      return popperData => offset(popperData, this._element);\n    }\n\n    return offset;\n  }\n\n  _getPopperConfig() {\n    const defaultBsPopperConfig = {\n      placement: this._getPlacement(),\n      modifiers: [{\n        name: 'preventOverflow',\n        options: {\n          boundary: this._config.boundary\n        }\n      }, {\n        name: 'offset',\n        options: {\n          offset: this._getOffset()\n        }\n      }]\n    }; // Disable Popper if we have a static display\n\n    if (this._config.display === 'static') {\n      defaultBsPopperConfig.modifiers = [{\n        name: 'applyStyles',\n        enabled: false\n      }];\n    }\n\n    return { ...defaultBsPopperConfig,\n      ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n    };\n  }\n\n  _selectMenuItem({\n    key,\n    target\n  }) {\n    const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(isVisible);\n\n    if (!items.length) {\n      return;\n    } // if target isn't included in items (e.g. when expanding the dropdown)\n    // allow cycling to get the last item in case key equals ARROW_UP_KEY\n\n\n    getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus();\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Dropdown.getOrCreateInstance(this, config);\n\n      if (typeof config !== 'string') {\n        return;\n      }\n\n      if (typeof data[config] === 'undefined') {\n        throw new TypeError(`No method named \"${config}\"`);\n      }\n\n      data[config]();\n    });\n  }\n\n  static clearMenus(event) {\n    if (event && (event.button === RIGHT_MOUSE_BUTTON || event.type === 'keyup' && event.key !== TAB_KEY$1)) {\n      return;\n    }\n\n    const toggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE$3);\n\n    for (let i = 0, len = toggles.length; i < len; i++) {\n      const context = Dropdown.getInstance(toggles[i]);\n\n      if (!context || context._config.autoClose === false) {\n        continue;\n      }\n\n      if (!context._isShown()) {\n        continue;\n      }\n\n      const relatedTarget = {\n        relatedTarget: context._element\n      };\n\n      if (event) {\n        const composedPath = event.composedPath();\n        const isMenuTarget = composedPath.includes(context._menu);\n\n        if (composedPath.includes(context._element) || context._config.autoClose === 'inside' && !isMenuTarget || context._config.autoClose === 'outside' && isMenuTarget) {\n          continue;\n        } // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n\n\n        if (context._menu.contains(event.target) && (event.type === 'keyup' && event.key === TAB_KEY$1 || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n          continue;\n        }\n\n        if (event.type === 'click') {\n          relatedTarget.clickEvent = event;\n        }\n      }\n\n      context._completeHide(relatedTarget);\n    }\n  }\n\n  static getParentFromElement(element) {\n    return getElementFromSelector(element) || element.parentNode;\n  }\n\n  static dataApiKeydownHandler(event) {\n    // If not input/textarea:\n    //  - And not a key in REGEXP_KEYDOWN => not a dropdown command\n    // If input/textarea:\n    //  - If space key => not a dropdown command\n    //  - If key is other than escape\n    //    - If key is not up or down => not a dropdown command\n    //    - If trigger inside the menu => not a dropdown command\n    if (/input|textarea/i.test(event.target.tagName) ? event.key === SPACE_KEY || event.key !== ESCAPE_KEY$2 && (event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY || event.target.closest(SELECTOR_MENU)) : !REGEXP_KEYDOWN.test(event.key)) {\n      return;\n    }\n\n    const isActive = this.classList.contains(CLASS_NAME_SHOW$6);\n\n    if (!isActive && event.key === ESCAPE_KEY$2) {\n      return;\n    }\n\n    event.preventDefault();\n    event.stopPropagation();\n\n    if (isDisabled(this)) {\n      return;\n    }\n\n    const getToggleButton = this.matches(SELECTOR_DATA_TOGGLE$3) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE$3)[0];\n    const instance = Dropdown.getOrCreateInstance(getToggleButton);\n\n    if (event.key === ESCAPE_KEY$2) {\n      instance.hide();\n      return;\n    }\n\n    if (event.key === ARROW_UP_KEY || event.key === ARROW_DOWN_KEY) {\n      if (!isActive) {\n        instance.show();\n      }\n\n      instance._selectMenuItem(event);\n\n      return;\n    }\n\n    if (!isActive || event.key === SPACE_KEY) {\n      Dropdown.clearMenus();\n    }\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE$3, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus);\nEventHandler.on(document, EVENT_CLICK_DATA_API$3, SELECTOR_DATA_TOGGLE$3, function (event) {\n  event.preventDefault();\n  Dropdown.getOrCreateInstance(this).toggle();\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Dropdown to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Dropdown);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';\nconst SELECTOR_STICKY_CONTENT = '.sticky-top';\n\nclass ScrollBarHelper {\n  constructor() {\n    this._element = document.body;\n  }\n\n  getWidth() {\n    // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n    const documentWidth = document.documentElement.clientWidth;\n    return Math.abs(window.innerWidth - documentWidth);\n  }\n\n  hide() {\n    const width = this.getWidth();\n\n    this._disableOverFlow(); // give padding to element to balance the hidden scrollbar width\n\n\n    this._setElementAttributes(this._element, 'paddingRight', calculatedValue => calculatedValue + width); // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n\n\n    this._setElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight', calculatedValue => calculatedValue + width);\n\n    this._setElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight', calculatedValue => calculatedValue - width);\n  }\n\n  _disableOverFlow() {\n    this._saveInitialAttribute(this._element, 'overflow');\n\n    this._element.style.overflow = 'hidden';\n  }\n\n  _setElementAttributes(selector, styleProp, callback) {\n    const scrollbarWidth = this.getWidth();\n\n    const manipulationCallBack = element => {\n      if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n        return;\n      }\n\n      this._saveInitialAttribute(element, styleProp);\n\n      const calculatedValue = window.getComputedStyle(element)[styleProp];\n      element.style[styleProp] = `${callback(Number.parseFloat(calculatedValue))}px`;\n    };\n\n    this._applyManipulationCallback(selector, manipulationCallBack);\n  }\n\n  reset() {\n    this._resetElementAttributes(this._element, 'overflow');\n\n    this._resetElementAttributes(this._element, 'paddingRight');\n\n    this._resetElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight');\n\n    this._resetElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight');\n  }\n\n  _saveInitialAttribute(element, styleProp) {\n    const actualValue = element.style[styleProp];\n\n    if (actualValue) {\n      Manipulator.setDataAttribute(element, styleProp, actualValue);\n    }\n  }\n\n  _resetElementAttributes(selector, styleProp) {\n    const manipulationCallBack = element => {\n      const value = Manipulator.getDataAttribute(element, styleProp);\n\n      if (typeof value === 'undefined') {\n        element.style.removeProperty(styleProp);\n      } else {\n        Manipulator.removeDataAttribute(element, styleProp);\n        element.style[styleProp] = value;\n      }\n    };\n\n    this._applyManipulationCallback(selector, manipulationCallBack);\n  }\n\n  _applyManipulationCallback(selector, callBack) {\n    if (isElement(selector)) {\n      callBack(selector);\n    } else {\n      SelectorEngine.find(selector, this._element).forEach(callBack);\n    }\n  }\n\n  isOverflowing() {\n    return this.getWidth() > 0;\n  }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst Default$7 = {\n  className: 'modal-backdrop',\n  isVisible: true,\n  // if false, we use the backdrop helper without adding any element to the dom\n  isAnimated: false,\n  rootElement: 'body',\n  // give the choice to place backdrop under different elements\n  clickCallback: null\n};\nconst DefaultType$7 = {\n  className: 'string',\n  isVisible: 'boolean',\n  isAnimated: 'boolean',\n  rootElement: '(element|string)',\n  clickCallback: '(function|null)'\n};\nconst NAME$8 = 'backdrop';\nconst CLASS_NAME_FADE$4 = 'fade';\nconst CLASS_NAME_SHOW$5 = 'show';\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME$8}`;\n\nclass Backdrop {\n  constructor(config) {\n    this._config = this._getConfig(config);\n    this._isAppended = false;\n    this._element = null;\n  }\n\n  show(callback) {\n    if (!this._config.isVisible) {\n      execute(callback);\n      return;\n    }\n\n    this._append();\n\n    if (this._config.isAnimated) {\n      reflow(this._getElement());\n    }\n\n    this._getElement().classList.add(CLASS_NAME_SHOW$5);\n\n    this._emulateAnimation(() => {\n      execute(callback);\n    });\n  }\n\n  hide(callback) {\n    if (!this._config.isVisible) {\n      execute(callback);\n      return;\n    }\n\n    this._getElement().classList.remove(CLASS_NAME_SHOW$5);\n\n    this._emulateAnimation(() => {\n      this.dispose();\n      execute(callback);\n    });\n  } // Private\n\n\n  _getElement() {\n    if (!this._element) {\n      const backdrop = document.createElement('div');\n      backdrop.className = this._config.className;\n\n      if (this._config.isAnimated) {\n        backdrop.classList.add(CLASS_NAME_FADE$4);\n      }\n\n      this._element = backdrop;\n    }\n\n    return this._element;\n  }\n\n  _getConfig(config) {\n    config = { ...Default$7,\n      ...(typeof config === 'object' ? config : {})\n    }; // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n\n    config.rootElement = getElement(config.rootElement);\n    typeCheckConfig(NAME$8, config, DefaultType$7);\n    return config;\n  }\n\n  _append() {\n    if (this._isAppended) {\n      return;\n    }\n\n    this._config.rootElement.append(this._getElement());\n\n    EventHandler.on(this._getElement(), EVENT_MOUSEDOWN, () => {\n      execute(this._config.clickCallback);\n    });\n    this._isAppended = true;\n  }\n\n  dispose() {\n    if (!this._isAppended) {\n      return;\n    }\n\n    EventHandler.off(this._element, EVENT_MOUSEDOWN);\n\n    this._element.remove();\n\n    this._isAppended = false;\n  }\n\n  _emulateAnimation(callback) {\n    executeAfterTransition(callback, this._getElement(), this._config.isAnimated);\n  }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/focustrap.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst Default$6 = {\n  trapElement: null,\n  // The element to trap focus inside of\n  autofocus: true\n};\nconst DefaultType$6 = {\n  trapElement: 'element',\n  autofocus: 'boolean'\n};\nconst NAME$7 = 'focustrap';\nconst DATA_KEY$7 = 'bs.focustrap';\nconst EVENT_KEY$7 = `.${DATA_KEY$7}`;\nconst EVENT_FOCUSIN$1 = `focusin${EVENT_KEY$7}`;\nconst EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$7}`;\nconst TAB_KEY = 'Tab';\nconst TAB_NAV_FORWARD = 'forward';\nconst TAB_NAV_BACKWARD = 'backward';\n\nclass FocusTrap {\n  constructor(config) {\n    this._config = this._getConfig(config);\n    this._isActive = false;\n    this._lastTabNavDirection = null;\n  }\n\n  activate() {\n    const {\n      trapElement,\n      autofocus\n    } = this._config;\n\n    if (this._isActive) {\n      return;\n    }\n\n    if (autofocus) {\n      trapElement.focus();\n    }\n\n    EventHandler.off(document, EVENT_KEY$7); // guard against infinite focus loop\n\n    EventHandler.on(document, EVENT_FOCUSIN$1, event => this._handleFocusin(event));\n    EventHandler.on(document, EVENT_KEYDOWN_TAB, event => this._handleKeydown(event));\n    this._isActive = true;\n  }\n\n  deactivate() {\n    if (!this._isActive) {\n      return;\n    }\n\n    this._isActive = false;\n    EventHandler.off(document, EVENT_KEY$7);\n  } // Private\n\n\n  _handleFocusin(event) {\n    const {\n      target\n    } = event;\n    const {\n      trapElement\n    } = this._config;\n\n    if (target === document || target === trapElement || trapElement.contains(target)) {\n      return;\n    }\n\n    const elements = SelectorEngine.focusableChildren(trapElement);\n\n    if (elements.length === 0) {\n      trapElement.focus();\n    } else if (this._lastTabNavDirection === TAB_NAV_BACKWARD) {\n      elements[elements.length - 1].focus();\n    } else {\n      elements[0].focus();\n    }\n  }\n\n  _handleKeydown(event) {\n    if (event.key !== TAB_KEY) {\n      return;\n    }\n\n    this._lastTabNavDirection = event.shiftKey ? TAB_NAV_BACKWARD : TAB_NAV_FORWARD;\n  }\n\n  _getConfig(config) {\n    config = { ...Default$6,\n      ...(typeof config === 'object' ? config : {})\n    };\n    typeCheckConfig(NAME$7, config, DefaultType$6);\n    return config;\n  }\n\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$6 = 'modal';\nconst DATA_KEY$6 = 'bs.modal';\nconst EVENT_KEY$6 = `.${DATA_KEY$6}`;\nconst DATA_API_KEY$3 = '.data-api';\nconst ESCAPE_KEY$1 = 'Escape';\nconst Default$5 = {\n  backdrop: true,\n  keyboard: true,\n  focus: true\n};\nconst DefaultType$5 = {\n  backdrop: '(boolean|string)',\n  keyboard: 'boolean',\n  focus: 'boolean'\n};\nconst EVENT_HIDE$3 = `hide${EVENT_KEY$6}`;\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$6}`;\nconst EVENT_HIDDEN$3 = `hidden${EVENT_KEY$6}`;\nconst EVENT_SHOW$3 = `show${EVENT_KEY$6}`;\nconst EVENT_SHOWN$3 = `shown${EVENT_KEY$6}`;\nconst EVENT_RESIZE = `resize${EVENT_KEY$6}`;\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$6}`;\nconst EVENT_KEYDOWN_DISMISS$1 = `keydown.dismiss${EVENT_KEY$6}`;\nconst EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY$6}`;\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$6}`;\nconst EVENT_CLICK_DATA_API$2 = `click${EVENT_KEY$6}${DATA_API_KEY$3}`;\nconst CLASS_NAME_OPEN = 'modal-open';\nconst CLASS_NAME_FADE$3 = 'fade';\nconst CLASS_NAME_SHOW$4 = 'show';\nconst CLASS_NAME_STATIC = 'modal-static';\nconst SELECTOR_DIALOG = '.modal-dialog';\nconst SELECTOR_MODAL_BODY = '.modal-body';\nconst SELECTOR_DATA_TOGGLE$2 = '[data-bs-toggle=\"modal\"]';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._config = this._getConfig(config);\n    this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element);\n    this._backdrop = this._initializeBackDrop();\n    this._focustrap = this._initializeFocusTrap();\n    this._isShown = false;\n    this._ignoreBackdropClick = false;\n    this._isTransitioning = false;\n    this._scrollBar = new ScrollBarHelper();\n  } // Getters\n\n\n  static get Default() {\n    return Default$5;\n  }\n\n  static get NAME() {\n    return NAME$6;\n  } // Public\n\n\n  toggle(relatedTarget) {\n    return this._isShown ? this.hide() : this.show(relatedTarget);\n  }\n\n  show(relatedTarget) {\n    if (this._isShown || this._isTransitioning) {\n      return;\n    }\n\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$3, {\n      relatedTarget\n    });\n\n    if (showEvent.defaultPrevented) {\n      return;\n    }\n\n    this._isShown = true;\n\n    if (this._isAnimated()) {\n      this._isTransitioning = true;\n    }\n\n    this._scrollBar.hide();\n\n    document.body.classList.add(CLASS_NAME_OPEN);\n\n    this._adjustDialog();\n\n    this._setEscapeEvent();\n\n    this._setResizeEvent();\n\n    EventHandler.on(this._dialog, EVENT_MOUSEDOWN_DISMISS, () => {\n      EventHandler.one(this._element, EVENT_MOUSEUP_DISMISS, event => {\n        if (event.target === this._element) {\n          this._ignoreBackdropClick = true;\n        }\n      });\n    });\n\n    this._showBackdrop(() => this._showElement(relatedTarget));\n  }\n\n  hide() {\n    if (!this._isShown || this._isTransitioning) {\n      return;\n    }\n\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$3);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    }\n\n    this._isShown = false;\n\n    const isAnimated = this._isAnimated();\n\n    if (isAnimated) {\n      this._isTransitioning = true;\n    }\n\n    this._setEscapeEvent();\n\n    this._setResizeEvent();\n\n    this._focustrap.deactivate();\n\n    this._element.classList.remove(CLASS_NAME_SHOW$4);\n\n    EventHandler.off(this._element, EVENT_CLICK_DISMISS);\n    EventHandler.off(this._dialog, EVENT_MOUSEDOWN_DISMISS);\n\n    this._queueCallback(() => this._hideModal(), this._element, isAnimated);\n  }\n\n  dispose() {\n    [window, this._dialog].forEach(htmlElement => EventHandler.off(htmlElement, EVENT_KEY$6));\n\n    this._backdrop.dispose();\n\n    this._focustrap.deactivate();\n\n    super.dispose();\n  }\n\n  handleUpdate() {\n    this._adjustDialog();\n  } // Private\n\n\n  _initializeBackDrop() {\n    return new Backdrop({\n      isVisible: Boolean(this._config.backdrop),\n      // 'static' option will be translated to true, and booleans will keep their value\n      isAnimated: this._isAnimated()\n    });\n  }\n\n  _initializeFocusTrap() {\n    return new FocusTrap({\n      trapElement: this._element\n    });\n  }\n\n  _getConfig(config) {\n    config = { ...Default$5,\n      ...Manipulator.getDataAttributes(this._element),\n      ...(typeof config === 'object' ? config : {})\n    };\n    typeCheckConfig(NAME$6, config, DefaultType$5);\n    return config;\n  }\n\n  _showElement(relatedTarget) {\n    const isAnimated = this._isAnimated();\n\n    const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog);\n\n    if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n      // Don't move modal's DOM position\n      document.body.append(this._element);\n    }\n\n    this._element.style.display = 'block';\n\n    this._element.removeAttribute('aria-hidden');\n\n    this._element.setAttribute('aria-modal', true);\n\n    this._element.setAttribute('role', 'dialog');\n\n    this._element.scrollTop = 0;\n\n    if (modalBody) {\n      modalBody.scrollTop = 0;\n    }\n\n    if (isAnimated) {\n      reflow(this._element);\n    }\n\n    this._element.classList.add(CLASS_NAME_SHOW$4);\n\n    const transitionComplete = () => {\n      if (this._config.focus) {\n        this._focustrap.activate();\n      }\n\n      this._isTransitioning = false;\n      EventHandler.trigger(this._element, EVENT_SHOWN$3, {\n        relatedTarget\n      });\n    };\n\n    this._queueCallback(transitionComplete, this._dialog, isAnimated);\n  }\n\n  _setEscapeEvent() {\n    if (this._isShown) {\n      EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS$1, event => {\n        if (this._config.keyboard && event.key === ESCAPE_KEY$1) {\n          event.preventDefault();\n          this.hide();\n        } else if (!this._config.keyboard && event.key === ESCAPE_KEY$1) {\n          this._triggerBackdropTransition();\n        }\n      });\n    } else {\n      EventHandler.off(this._element, EVENT_KEYDOWN_DISMISS$1);\n    }\n  }\n\n  _setResizeEvent() {\n    if (this._isShown) {\n      EventHandler.on(window, EVENT_RESIZE, () => this._adjustDialog());\n    } else {\n      EventHandler.off(window, EVENT_RESIZE);\n    }\n  }\n\n  _hideModal() {\n    this._element.style.display = 'none';\n\n    this._element.setAttribute('aria-hidden', true);\n\n    this._element.removeAttribute('aria-modal');\n\n    this._element.removeAttribute('role');\n\n    this._isTransitioning = false;\n\n    this._backdrop.hide(() => {\n      document.body.classList.remove(CLASS_NAME_OPEN);\n\n      this._resetAdjustments();\n\n      this._scrollBar.reset();\n\n      EventHandler.trigger(this._element, EVENT_HIDDEN$3);\n    });\n  }\n\n  _showBackdrop(callback) {\n    EventHandler.on(this._element, EVENT_CLICK_DISMISS, event => {\n      if (this._ignoreBackdropClick) {\n        this._ignoreBackdropClick = false;\n        return;\n      }\n\n      if (event.target !== event.currentTarget) {\n        return;\n      }\n\n      if (this._config.backdrop === true) {\n        this.hide();\n      } else if (this._config.backdrop === 'static') {\n        this._triggerBackdropTransition();\n      }\n    });\n\n    this._backdrop.show(callback);\n  }\n\n  _isAnimated() {\n    return this._element.classList.contains(CLASS_NAME_FADE$3);\n  }\n\n  _triggerBackdropTransition() {\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    }\n\n    const {\n      classList,\n      scrollHeight,\n      style\n    } = this._element;\n    const isModalOverflowing = scrollHeight > document.documentElement.clientHeight; // return if the following background transition hasn't yet completed\n\n    if (!isModalOverflowing && style.overflowY === 'hidden' || classList.contains(CLASS_NAME_STATIC)) {\n      return;\n    }\n\n    if (!isModalOverflowing) {\n      style.overflowY = 'hidden';\n    }\n\n    classList.add(CLASS_NAME_STATIC);\n\n    this._queueCallback(() => {\n      classList.remove(CLASS_NAME_STATIC);\n\n      if (!isModalOverflowing) {\n        this._queueCallback(() => {\n          style.overflowY = '';\n        }, this._dialog);\n      }\n    }, this._dialog);\n\n    this._element.focus();\n  } // ----------------------------------------------------------------------\n  // the following methods are used to handle overflowing modals\n  // ----------------------------------------------------------------------\n\n\n  _adjustDialog() {\n    const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight;\n\n    const scrollbarWidth = this._scrollBar.getWidth();\n\n    const isBodyOverflowing = scrollbarWidth > 0;\n\n    if (!isBodyOverflowing && isModalOverflowing && !isRTL() || isBodyOverflowing && !isModalOverflowing && isRTL()) {\n      this._element.style.paddingLeft = `${scrollbarWidth}px`;\n    }\n\n    if (isBodyOverflowing && !isModalOverflowing && !isRTL() || !isBodyOverflowing && isModalOverflowing && isRTL()) {\n      this._element.style.paddingRight = `${scrollbarWidth}px`;\n    }\n  }\n\n  _resetAdjustments() {\n    this._element.style.paddingLeft = '';\n    this._element.style.paddingRight = '';\n  } // Static\n\n\n  static jQueryInterface(config, relatedTarget) {\n    return this.each(function () {\n      const data = Modal.getOrCreateInstance(this, config);\n\n      if (typeof config !== 'string') {\n        return;\n      }\n\n      if (typeof data[config] === 'undefined') {\n        throw new TypeError(`No method named \"${config}\"`);\n      }\n\n      data[config](relatedTarget);\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$2, SELECTOR_DATA_TOGGLE$2, function (event) {\n  const target = getElementFromSelector(this);\n\n  if (['A', 'AREA'].includes(this.tagName)) {\n    event.preventDefault();\n  }\n\n  EventHandler.one(target, EVENT_SHOW$3, showEvent => {\n    if (showEvent.defaultPrevented) {\n      // only register focus restorer if modal will actually get shown\n      return;\n    }\n\n    EventHandler.one(target, EVENT_HIDDEN$3, () => {\n      if (isVisible(this)) {\n        this.focus();\n      }\n    });\n  });\n  const data = Modal.getOrCreateInstance(target);\n  data.toggle(this);\n});\nenableDismissTrigger(Modal);\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Modal to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Modal);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$5 = 'offcanvas';\nconst DATA_KEY$5 = 'bs.offcanvas';\nconst EVENT_KEY$5 = `.${DATA_KEY$5}`;\nconst DATA_API_KEY$2 = '.data-api';\nconst EVENT_LOAD_DATA_API$1 = `load${EVENT_KEY$5}${DATA_API_KEY$2}`;\nconst ESCAPE_KEY = 'Escape';\nconst Default$4 = {\n  backdrop: true,\n  keyboard: true,\n  scroll: false\n};\nconst DefaultType$4 = {\n  backdrop: 'boolean',\n  keyboard: 'boolean',\n  scroll: 'boolean'\n};\nconst CLASS_NAME_SHOW$3 = 'show';\nconst CLASS_NAME_BACKDROP = 'offcanvas-backdrop';\nconst OPEN_SELECTOR = '.offcanvas.show';\nconst EVENT_SHOW$2 = `show${EVENT_KEY$5}`;\nconst EVENT_SHOWN$2 = `shown${EVENT_KEY$5}`;\nconst EVENT_HIDE$2 = `hide${EVENT_KEY$5}`;\nconst EVENT_HIDDEN$2 = `hidden${EVENT_KEY$5}`;\nconst EVENT_CLICK_DATA_API$1 = `click${EVENT_KEY$5}${DATA_API_KEY$2}`;\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$5}`;\nconst SELECTOR_DATA_TOGGLE$1 = '[data-bs-toggle=\"offcanvas\"]';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Offcanvas extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._config = this._getConfig(config);\n    this._isShown = false;\n    this._backdrop = this._initializeBackDrop();\n    this._focustrap = this._initializeFocusTrap();\n\n    this._addEventListeners();\n  } // Getters\n\n\n  static get NAME() {\n    return NAME$5;\n  }\n\n  static get Default() {\n    return Default$4;\n  } // Public\n\n\n  toggle(relatedTarget) {\n    return this._isShown ? this.hide() : this.show(relatedTarget);\n  }\n\n  show(relatedTarget) {\n    if (this._isShown) {\n      return;\n    }\n\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$2, {\n      relatedTarget\n    });\n\n    if (showEvent.defaultPrevented) {\n      return;\n    }\n\n    this._isShown = true;\n    this._element.style.visibility = 'visible';\n\n    this._backdrop.show();\n\n    if (!this._config.scroll) {\n      new ScrollBarHelper().hide();\n    }\n\n    this._element.removeAttribute('aria-hidden');\n\n    this._element.setAttribute('aria-modal', true);\n\n    this._element.setAttribute('role', 'dialog');\n\n    this._element.classList.add(CLASS_NAME_SHOW$3);\n\n    const completeCallBack = () => {\n      if (!this._config.scroll) {\n        this._focustrap.activate();\n      }\n\n      EventHandler.trigger(this._element, EVENT_SHOWN$2, {\n        relatedTarget\n      });\n    };\n\n    this._queueCallback(completeCallBack, this._element, true);\n  }\n\n  hide() {\n    if (!this._isShown) {\n      return;\n    }\n\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE$2);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    }\n\n    this._focustrap.deactivate();\n\n    this._element.blur();\n\n    this._isShown = false;\n\n    this._element.classList.remove(CLASS_NAME_SHOW$3);\n\n    this._backdrop.hide();\n\n    const completeCallback = () => {\n      this._element.setAttribute('aria-hidden', true);\n\n      this._element.removeAttribute('aria-modal');\n\n      this._element.removeAttribute('role');\n\n      this._element.style.visibility = 'hidden';\n\n      if (!this._config.scroll) {\n        new ScrollBarHelper().reset();\n      }\n\n      EventHandler.trigger(this._element, EVENT_HIDDEN$2);\n    };\n\n    this._queueCallback(completeCallback, this._element, true);\n  }\n\n  dispose() {\n    this._backdrop.dispose();\n\n    this._focustrap.deactivate();\n\n    super.dispose();\n  } // Private\n\n\n  _getConfig(config) {\n    config = { ...Default$4,\n      ...Manipulator.getDataAttributes(this._element),\n      ...(typeof config === 'object' ? config : {})\n    };\n    typeCheckConfig(NAME$5, config, DefaultType$4);\n    return config;\n  }\n\n  _initializeBackDrop() {\n    return new Backdrop({\n      className: CLASS_NAME_BACKDROP,\n      isVisible: this._config.backdrop,\n      isAnimated: true,\n      rootElement: this._element.parentNode,\n      clickCallback: () => this.hide()\n    });\n  }\n\n  _initializeFocusTrap() {\n    return new FocusTrap({\n      trapElement: this._element\n    });\n  }\n\n  _addEventListeners() {\n    EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n      if (this._config.keyboard && event.key === ESCAPE_KEY) {\n        this.hide();\n      }\n    });\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Offcanvas.getOrCreateInstance(this, config);\n\n      if (typeof config !== 'string') {\n        return;\n      }\n\n      if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n        throw new TypeError(`No method named \"${config}\"`);\n      }\n\n      data[config](this);\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API$1, SELECTOR_DATA_TOGGLE$1, function (event) {\n  const target = getElementFromSelector(this);\n\n  if (['A', 'AREA'].includes(this.tagName)) {\n    event.preventDefault();\n  }\n\n  if (isDisabled(this)) {\n    return;\n  }\n\n  EventHandler.one(target, EVENT_HIDDEN$2, () => {\n    // focus on trigger when it is closed\n    if (isVisible(this)) {\n      this.focus();\n    }\n  }); // avoid conflict when clicking a toggler of an offcanvas, while another is open\n\n  const allReadyOpen = SelectorEngine.findOne(OPEN_SELECTOR);\n\n  if (allReadyOpen && allReadyOpen !== target) {\n    Offcanvas.getInstance(allReadyOpen).hide();\n  }\n\n  const data = Offcanvas.getOrCreateInstance(target);\n  data.toggle(this);\n});\nEventHandler.on(window, EVENT_LOAD_DATA_API$1, () => SelectorEngine.find(OPEN_SELECTOR).forEach(el => Offcanvas.getOrCreateInstance(el).show()));\nenableDismissTrigger(Offcanvas);\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\ndefineJQueryPlugin(Offcanvas);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\nconst uriAttrs = new Set(['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']);\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i;\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i;\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\n\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i;\n\nconst allowedAttribute = (attr, allowedAttributeList) => {\n  const attrName = attr.nodeName.toLowerCase();\n\n  if (allowedAttributeList.includes(attrName)) {\n    if (uriAttrs.has(attrName)) {\n      return Boolean(SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue));\n    }\n\n    return true;\n  }\n\n  const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp); // Check if a regular expression validates the attribute.\n\n  for (let i = 0, len = regExp.length; i < len; i++) {\n    if (regExp[i].test(attrName)) {\n      return true;\n    }\n  }\n\n  return false;\n};\n\nconst DefaultAllowlist = {\n  // Global attributes allowed on any supplied element below.\n  '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n  a: ['target', 'href', 'title', 'rel'],\n  area: [],\n  b: [],\n  br: [],\n  col: [],\n  code: [],\n  div: [],\n  em: [],\n  hr: [],\n  h1: [],\n  h2: [],\n  h3: [],\n  h4: [],\n  h5: [],\n  h6: [],\n  i: [],\n  img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n  li: [],\n  ol: [],\n  p: [],\n  pre: [],\n  s: [],\n  small: [],\n  span: [],\n  sub: [],\n  sup: [],\n  strong: [],\n  u: [],\n  ul: []\n};\nfunction sanitizeHtml(unsafeHtml, allowList, sanitizeFn) {\n  if (!unsafeHtml.length) {\n    return unsafeHtml;\n  }\n\n  if (sanitizeFn && typeof sanitizeFn === 'function') {\n    return sanitizeFn(unsafeHtml);\n  }\n\n  const domParser = new window.DOMParser();\n  const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html');\n  const allowlistKeys = Object.keys(allowList);\n  const elements = [].concat(...createdDocument.body.querySelectorAll('*'));\n\n  for (let i = 0, len = elements.length; i < len; i++) {\n    const el = elements[i];\n    const elName = el.nodeName.toLowerCase();\n\n    if (!allowlistKeys.includes(elName)) {\n      el.remove();\n      continue;\n    }\n\n    const attributeList = [].concat(...el.attributes);\n    const allowedAttributes = [].concat(allowList['*'] || [], allowList[elName] || []);\n    attributeList.forEach(attr => {\n      if (!allowedAttribute(attr, allowedAttributes)) {\n        el.removeAttribute(attr.nodeName);\n      }\n    });\n  }\n\n  return createdDocument.body.innerHTML;\n}\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$4 = 'tooltip';\nconst DATA_KEY$4 = 'bs.tooltip';\nconst EVENT_KEY$4 = `.${DATA_KEY$4}`;\nconst CLASS_PREFIX$1 = 'bs-tooltip';\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn']);\nconst DefaultType$3 = {\n  animation: 'boolean',\n  template: 'string',\n  title: '(string|element|function)',\n  trigger: 'string',\n  delay: '(number|object)',\n  html: 'boolean',\n  selector: '(string|boolean)',\n  placement: '(string|function)',\n  offset: '(array|string|function)',\n  container: '(string|element|boolean)',\n  fallbackPlacements: 'array',\n  boundary: '(string|element)',\n  customClass: '(string|function)',\n  sanitize: 'boolean',\n  sanitizeFn: '(null|function)',\n  allowList: 'object',\n  popperConfig: '(null|object|function)'\n};\nconst AttachmentMap = {\n  AUTO: 'auto',\n  TOP: 'top',\n  RIGHT: isRTL() ? 'left' : 'right',\n  BOTTOM: 'bottom',\n  LEFT: isRTL() ? 'right' : 'left'\n};\nconst Default$3 = {\n  animation: true,\n  template: '<div class=\"tooltip\" role=\"tooltip\">' + '<div class=\"tooltip-arrow\"></div>' + '<div class=\"tooltip-inner\"></div>' + '</div>',\n  trigger: 'hover focus',\n  title: '',\n  delay: 0,\n  html: false,\n  selector: false,\n  placement: 'top',\n  offset: [0, 0],\n  container: false,\n  fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n  boundary: 'clippingParents',\n  customClass: '',\n  sanitize: true,\n  sanitizeFn: null,\n  allowList: DefaultAllowlist,\n  popperConfig: null\n};\nconst Event$2 = {\n  HIDE: `hide${EVENT_KEY$4}`,\n  HIDDEN: `hidden${EVENT_KEY$4}`,\n  SHOW: `show${EVENT_KEY$4}`,\n  SHOWN: `shown${EVENT_KEY$4}`,\n  INSERTED: `inserted${EVENT_KEY$4}`,\n  CLICK: `click${EVENT_KEY$4}`,\n  FOCUSIN: `focusin${EVENT_KEY$4}`,\n  FOCUSOUT: `focusout${EVENT_KEY$4}`,\n  MOUSEENTER: `mouseenter${EVENT_KEY$4}`,\n  MOUSELEAVE: `mouseleave${EVENT_KEY$4}`\n};\nconst CLASS_NAME_FADE$2 = 'fade';\nconst CLASS_NAME_MODAL = 'modal';\nconst CLASS_NAME_SHOW$2 = 'show';\nconst HOVER_STATE_SHOW = 'show';\nconst HOVER_STATE_OUT = 'out';\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner';\nconst SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;\nconst EVENT_MODAL_HIDE = 'hide.bs.modal';\nconst TRIGGER_HOVER = 'hover';\nconst TRIGGER_FOCUS = 'focus';\nconst TRIGGER_CLICK = 'click';\nconst TRIGGER_MANUAL = 'manual';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip extends BaseComponent {\n  constructor(element, config) {\n    if (typeof Popper === 'undefined') {\n      throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)');\n    }\n\n    super(element); // private\n\n    this._isEnabled = true;\n    this._timeout = 0;\n    this._hoverState = '';\n    this._activeTrigger = {};\n    this._popper = null; // Protected\n\n    this._config = this._getConfig(config);\n    this.tip = null;\n\n    this._setListeners();\n  } // Getters\n\n\n  static get Default() {\n    return Default$3;\n  }\n\n  static get NAME() {\n    return NAME$4;\n  }\n\n  static get Event() {\n    return Event$2;\n  }\n\n  static get DefaultType() {\n    return DefaultType$3;\n  } // Public\n\n\n  enable() {\n    this._isEnabled = true;\n  }\n\n  disable() {\n    this._isEnabled = false;\n  }\n\n  toggleEnabled() {\n    this._isEnabled = !this._isEnabled;\n  }\n\n  toggle(event) {\n    if (!this._isEnabled) {\n      return;\n    }\n\n    if (event) {\n      const context = this._initializeOnDelegatedTarget(event);\n\n      context._activeTrigger.click = !context._activeTrigger.click;\n\n      if (context._isWithActiveTrigger()) {\n        context._enter(null, context);\n      } else {\n        context._leave(null, context);\n      }\n    } else {\n      if (this.getTipElement().classList.contains(CLASS_NAME_SHOW$2)) {\n        this._leave(null, this);\n\n        return;\n      }\n\n      this._enter(null, this);\n    }\n  }\n\n  dispose() {\n    clearTimeout(this._timeout);\n    EventHandler.off(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n\n    if (this.tip) {\n      this.tip.remove();\n    }\n\n    if (this._popper) {\n      this._popper.destroy();\n    }\n\n    super.dispose();\n  }\n\n  show() {\n    if (this._element.style.display === 'none') {\n      throw new Error('Please use show on visible elements');\n    }\n\n    if (!(this.isWithContent() && this._isEnabled)) {\n      return;\n    }\n\n    const showEvent = EventHandler.trigger(this._element, this.constructor.Event.SHOW);\n    const shadowRoot = findShadowRoot(this._element);\n    const isInTheDom = shadowRoot === null ? this._element.ownerDocument.documentElement.contains(this._element) : shadowRoot.contains(this._element);\n\n    if (showEvent.defaultPrevented || !isInTheDom) {\n      return;\n    }\n\n    const tip = this.getTipElement();\n    const tipId = getUID(this.constructor.NAME);\n    tip.setAttribute('id', tipId);\n\n    this._element.setAttribute('aria-describedby', tipId);\n\n    if (this._config.animation) {\n      tip.classList.add(CLASS_NAME_FADE$2);\n    }\n\n    const placement = typeof this._config.placement === 'function' ? this._config.placement.call(this, tip, this._element) : this._config.placement;\n\n    const attachment = this._getAttachment(placement);\n\n    this._addAttachmentClass(attachment);\n\n    const {\n      container\n    } = this._config;\n    Data.set(tip, this.constructor.DATA_KEY, this);\n\n    if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n      container.append(tip);\n      EventHandler.trigger(this._element, this.constructor.Event.INSERTED);\n    }\n\n    if (this._popper) {\n      this._popper.update();\n    } else {\n      this._popper = Popper.createPopper(this._element, tip, this._getPopperConfig(attachment));\n    }\n\n    tip.classList.add(CLASS_NAME_SHOW$2);\n\n    const customClass = this._resolvePossibleFunction(this._config.customClass);\n\n    if (customClass) {\n      tip.classList.add(...customClass.split(' '));\n    } // If this is a touch-enabled device we add extra\n    // empty mouseover listeners to the body's immediate children;\n    // only needed because of broken event delegation on iOS\n    // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n\n\n    if ('ontouchstart' in document.documentElement) {\n      [].concat(...document.body.children).forEach(element => {\n        EventHandler.on(element, 'mouseover', noop);\n      });\n    }\n\n    const complete = () => {\n      const prevHoverState = this._hoverState;\n      this._hoverState = null;\n      EventHandler.trigger(this._element, this.constructor.Event.SHOWN);\n\n      if (prevHoverState === HOVER_STATE_OUT) {\n        this._leave(null, this);\n      }\n    };\n\n    const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE$2);\n\n    this._queueCallback(complete, this.tip, isAnimated);\n  }\n\n  hide() {\n    if (!this._popper) {\n      return;\n    }\n\n    const tip = this.getTipElement();\n\n    const complete = () => {\n      if (this._isWithActiveTrigger()) {\n        return;\n      }\n\n      if (this._hoverState !== HOVER_STATE_SHOW) {\n        tip.remove();\n      }\n\n      this._cleanTipClass();\n\n      this._element.removeAttribute('aria-describedby');\n\n      EventHandler.trigger(this._element, this.constructor.Event.HIDDEN);\n\n      if (this._popper) {\n        this._popper.destroy();\n\n        this._popper = null;\n      }\n    };\n\n    const hideEvent = EventHandler.trigger(this._element, this.constructor.Event.HIDE);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    }\n\n    tip.classList.remove(CLASS_NAME_SHOW$2); // If this is a touch-enabled device we remove the extra\n    // empty mouseover listeners we added for iOS support\n\n    if ('ontouchstart' in document.documentElement) {\n      [].concat(...document.body.children).forEach(element => EventHandler.off(element, 'mouseover', noop));\n    }\n\n    this._activeTrigger[TRIGGER_CLICK] = false;\n    this._activeTrigger[TRIGGER_FOCUS] = false;\n    this._activeTrigger[TRIGGER_HOVER] = false;\n    const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE$2);\n\n    this._queueCallback(complete, this.tip, isAnimated);\n\n    this._hoverState = '';\n  }\n\n  update() {\n    if (this._popper !== null) {\n      this._popper.update();\n    }\n  } // Protected\n\n\n  isWithContent() {\n    return Boolean(this.getTitle());\n  }\n\n  getTipElement() {\n    if (this.tip) {\n      return this.tip;\n    }\n\n    const element = document.createElement('div');\n    element.innerHTML = this._config.template;\n    const tip = element.children[0];\n    this.setContent(tip);\n    tip.classList.remove(CLASS_NAME_FADE$2, CLASS_NAME_SHOW$2);\n    this.tip = tip;\n    return this.tip;\n  }\n\n  setContent(tip) {\n    this._sanitizeAndSetContent(tip, this.getTitle(), SELECTOR_TOOLTIP_INNER);\n  }\n\n  _sanitizeAndSetContent(template, content, selector) {\n    const templateElement = SelectorEngine.findOne(selector, template);\n\n    if (!content && templateElement) {\n      templateElement.remove();\n      return;\n    } // we use append for html objects to maintain js events\n\n\n    this.setElementContent(templateElement, content);\n  }\n\n  setElementContent(element, content) {\n    if (element === null) {\n      return;\n    }\n\n    if (isElement(content)) {\n      content = getElement(content); // content is a DOM node or a jQuery\n\n      if (this._config.html) {\n        if (content.parentNode !== element) {\n          element.innerHTML = '';\n          element.append(content);\n        }\n      } else {\n        element.textContent = content.textContent;\n      }\n\n      return;\n    }\n\n    if (this._config.html) {\n      if (this._config.sanitize) {\n        content = sanitizeHtml(content, this._config.allowList, this._config.sanitizeFn);\n      }\n\n      element.innerHTML = content;\n    } else {\n      element.textContent = content;\n    }\n  }\n\n  getTitle() {\n    const title = this._element.getAttribute('data-bs-original-title') || this._config.title;\n\n    return this._resolvePossibleFunction(title);\n  }\n\n  updateAttachment(attachment) {\n    if (attachment === 'right') {\n      return 'end';\n    }\n\n    if (attachment === 'left') {\n      return 'start';\n    }\n\n    return attachment;\n  } // Private\n\n\n  _initializeOnDelegatedTarget(event, context) {\n    return context || this.constructor.getOrCreateInstance(event.delegateTarget, this._getDelegateConfig());\n  }\n\n  _getOffset() {\n    const {\n      offset\n    } = this._config;\n\n    if (typeof offset === 'string') {\n      return offset.split(',').map(val => Number.parseInt(val, 10));\n    }\n\n    if (typeof offset === 'function') {\n      return popperData => offset(popperData, this._element);\n    }\n\n    return offset;\n  }\n\n  _resolvePossibleFunction(content) {\n    return typeof content === 'function' ? content.call(this._element) : content;\n  }\n\n  _getPopperConfig(attachment) {\n    const defaultBsPopperConfig = {\n      placement: attachment,\n      modifiers: [{\n        name: 'flip',\n        options: {\n          fallbackPlacements: this._config.fallbackPlacements\n        }\n      }, {\n        name: 'offset',\n        options: {\n          offset: this._getOffset()\n        }\n      }, {\n        name: 'preventOverflow',\n        options: {\n          boundary: this._config.boundary\n        }\n      }, {\n        name: 'arrow',\n        options: {\n          element: `.${this.constructor.NAME}-arrow`\n        }\n      }, {\n        name: 'onChange',\n        enabled: true,\n        phase: 'afterWrite',\n        fn: data => this._handlePopperPlacementChange(data)\n      }],\n      onFirstUpdate: data => {\n        if (data.options.placement !== data.placement) {\n          this._handlePopperPlacementChange(data);\n        }\n      }\n    };\n    return { ...defaultBsPopperConfig,\n      ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n    };\n  }\n\n  _addAttachmentClass(attachment) {\n    this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(attachment)}`);\n  }\n\n  _getAttachment(placement) {\n    return AttachmentMap[placement.toUpperCase()];\n  }\n\n  _setListeners() {\n    const triggers = this._config.trigger.split(' ');\n\n    triggers.forEach(trigger => {\n      if (trigger === 'click') {\n        EventHandler.on(this._element, this.constructor.Event.CLICK, this._config.selector, event => this.toggle(event));\n      } else if (trigger !== TRIGGER_MANUAL) {\n        const eventIn = trigger === TRIGGER_HOVER ? this.constructor.Event.MOUSEENTER : this.constructor.Event.FOCUSIN;\n        const eventOut = trigger === TRIGGER_HOVER ? this.constructor.Event.MOUSELEAVE : this.constructor.Event.FOCUSOUT;\n        EventHandler.on(this._element, eventIn, this._config.selector, event => this._enter(event));\n        EventHandler.on(this._element, eventOut, this._config.selector, event => this._leave(event));\n      }\n    });\n\n    this._hideModalHandler = () => {\n      if (this._element) {\n        this.hide();\n      }\n    };\n\n    EventHandler.on(this._element.closest(SELECTOR_MODAL), EVENT_MODAL_HIDE, this._hideModalHandler);\n\n    if (this._config.selector) {\n      this._config = { ...this._config,\n        trigger: 'manual',\n        selector: ''\n      };\n    } else {\n      this._fixTitle();\n    }\n  }\n\n  _fixTitle() {\n    const title = this._element.getAttribute('title');\n\n    const originalTitleType = typeof this._element.getAttribute('data-bs-original-title');\n\n    if (title || originalTitleType !== 'string') {\n      this._element.setAttribute('data-bs-original-title', title || '');\n\n      if (title && !this._element.getAttribute('aria-label') && !this._element.textContent) {\n        this._element.setAttribute('aria-label', title);\n      }\n\n      this._element.setAttribute('title', '');\n    }\n  }\n\n  _enter(event, context) {\n    context = this._initializeOnDelegatedTarget(event, context);\n\n    if (event) {\n      context._activeTrigger[event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER] = true;\n    }\n\n    if (context.getTipElement().classList.contains(CLASS_NAME_SHOW$2) || context._hoverState === HOVER_STATE_SHOW) {\n      context._hoverState = HOVER_STATE_SHOW;\n      return;\n    }\n\n    clearTimeout(context._timeout);\n    context._hoverState = HOVER_STATE_SHOW;\n\n    if (!context._config.delay || !context._config.delay.show) {\n      context.show();\n      return;\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HOVER_STATE_SHOW) {\n        context.show();\n      }\n    }, context._config.delay.show);\n  }\n\n  _leave(event, context) {\n    context = this._initializeOnDelegatedTarget(event, context);\n\n    if (event) {\n      context._activeTrigger[event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER] = context._element.contains(event.relatedTarget);\n    }\n\n    if (context._isWithActiveTrigger()) {\n      return;\n    }\n\n    clearTimeout(context._timeout);\n    context._hoverState = HOVER_STATE_OUT;\n\n    if (!context._config.delay || !context._config.delay.hide) {\n      context.hide();\n      return;\n    }\n\n    context._timeout = setTimeout(() => {\n      if (context._hoverState === HOVER_STATE_OUT) {\n        context.hide();\n      }\n    }, context._config.delay.hide);\n  }\n\n  _isWithActiveTrigger() {\n    for (const trigger in this._activeTrigger) {\n      if (this._activeTrigger[trigger]) {\n        return true;\n      }\n    }\n\n    return false;\n  }\n\n  _getConfig(config) {\n    const dataAttributes = Manipulator.getDataAttributes(this._element);\n    Object.keys(dataAttributes).forEach(dataAttr => {\n      if (DISALLOWED_ATTRIBUTES.has(dataAttr)) {\n        delete dataAttributes[dataAttr];\n      }\n    });\n    config = { ...this.constructor.Default,\n      ...dataAttributes,\n      ...(typeof config === 'object' && config ? config : {})\n    };\n    config.container = config.container === false ? document.body : getElement(config.container);\n\n    if (typeof config.delay === 'number') {\n      config.delay = {\n        show: config.delay,\n        hide: config.delay\n      };\n    }\n\n    if (typeof config.title === 'number') {\n      config.title = config.title.toString();\n    }\n\n    if (typeof config.content === 'number') {\n      config.content = config.content.toString();\n    }\n\n    typeCheckConfig(NAME$4, config, this.constructor.DefaultType);\n\n    if (config.sanitize) {\n      config.template = sanitizeHtml(config.template, config.allowList, config.sanitizeFn);\n    }\n\n    return config;\n  }\n\n  _getDelegateConfig() {\n    const config = {};\n\n    for (const key in this._config) {\n      if (this.constructor.Default[key] !== this._config[key]) {\n        config[key] = this._config[key];\n      }\n    } // In the future can be replaced with:\n    // const keysWithDifferentValues = Object.entries(this._config).filter(entry => this.constructor.Default[entry[0]] !== this._config[entry[0]])\n    // `Object.fromEntries(keysWithDifferentValues)`\n\n\n    return config;\n  }\n\n  _cleanTipClass() {\n    const tip = this.getTipElement();\n    const basicClassPrefixRegex = new RegExp(`(^|\\\\s)${this._getBasicClassPrefix()}\\\\S+`, 'g');\n    const tabClass = tip.getAttribute('class').match(basicClassPrefixRegex);\n\n    if (tabClass !== null && tabClass.length > 0) {\n      tabClass.map(token => token.trim()).forEach(tClass => tip.classList.remove(tClass));\n    }\n  }\n\n  _getBasicClassPrefix() {\n    return CLASS_PREFIX$1;\n  }\n\n  _handlePopperPlacementChange(popperData) {\n    const {\n      state\n    } = popperData;\n\n    if (!state) {\n      return;\n    }\n\n    this.tip = state.elements.popper;\n\n    this._cleanTipClass();\n\n    this._addAttachmentClass(this._getAttachment(state.placement));\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Tooltip.getOrCreateInstance(this, config);\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n\n        data[config]();\n      }\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Tooltip to jQuery only if jQuery is present\n */\n\n\ndefineJQueryPlugin(Tooltip);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$3 = 'popover';\nconst DATA_KEY$3 = 'bs.popover';\nconst EVENT_KEY$3 = `.${DATA_KEY$3}`;\nconst CLASS_PREFIX = 'bs-popover';\nconst Default$2 = { ...Tooltip.Default,\n  placement: 'right',\n  offset: [0, 8],\n  trigger: 'click',\n  content: '',\n  template: '<div class=\"popover\" role=\"tooltip\">' + '<div class=\"popover-arrow\"></div>' + '<h3 class=\"popover-header\"></h3>' + '<div class=\"popover-body\"></div>' + '</div>'\n};\nconst DefaultType$2 = { ...Tooltip.DefaultType,\n  content: '(string|element|function)'\n};\nconst Event$1 = {\n  HIDE: `hide${EVENT_KEY$3}`,\n  HIDDEN: `hidden${EVENT_KEY$3}`,\n  SHOW: `show${EVENT_KEY$3}`,\n  SHOWN: `shown${EVENT_KEY$3}`,\n  INSERTED: `inserted${EVENT_KEY$3}`,\n  CLICK: `click${EVENT_KEY$3}`,\n  FOCUSIN: `focusin${EVENT_KEY$3}`,\n  FOCUSOUT: `focusout${EVENT_KEY$3}`,\n  MOUSEENTER: `mouseenter${EVENT_KEY$3}`,\n  MOUSELEAVE: `mouseleave${EVENT_KEY$3}`\n};\nconst SELECTOR_TITLE = '.popover-header';\nconst SELECTOR_CONTENT = '.popover-body';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n  // Getters\n  static get Default() {\n    return Default$2;\n  }\n\n  static get NAME() {\n    return NAME$3;\n  }\n\n  static get Event() {\n    return Event$1;\n  }\n\n  static get DefaultType() {\n    return DefaultType$2;\n  } // Overrides\n\n\n  isWithContent() {\n    return this.getTitle() || this._getContent();\n  }\n\n  setContent(tip) {\n    this._sanitizeAndSetContent(tip, this.getTitle(), SELECTOR_TITLE);\n\n    this._sanitizeAndSetContent(tip, this._getContent(), SELECTOR_CONTENT);\n  } // Private\n\n\n  _getContent() {\n    return this._resolvePossibleFunction(this._config.content);\n  }\n\n  _getBasicClassPrefix() {\n    return CLASS_PREFIX;\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Popover.getOrCreateInstance(this, config);\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n\n        data[config]();\n      }\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Popover to jQuery only if jQuery is present\n */\n\n\ndefineJQueryPlugin(Popover);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$2 = 'scrollspy';\nconst DATA_KEY$2 = 'bs.scrollspy';\nconst EVENT_KEY$2 = `.${DATA_KEY$2}`;\nconst DATA_API_KEY$1 = '.data-api';\nconst Default$1 = {\n  offset: 10,\n  method: 'auto',\n  target: ''\n};\nconst DefaultType$1 = {\n  offset: 'number',\n  method: 'string',\n  target: '(string|element)'\n};\nconst EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;\nconst EVENT_SCROLL = `scroll${EVENT_KEY$2}`;\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY$2}${DATA_API_KEY$1}`;\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';\nconst CLASS_NAME_ACTIVE$1 = 'active';\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]';\nconst SELECTOR_NAV_LIST_GROUP$1 = '.nav, .list-group';\nconst SELECTOR_NAV_LINKS = '.nav-link';\nconst SELECTOR_NAV_ITEMS = '.nav-item';\nconst SELECTOR_LIST_ITEMS = '.list-group-item';\nconst SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}, .${CLASS_NAME_DROPDOWN_ITEM}`;\nconst SELECTOR_DROPDOWN$1 = '.dropdown';\nconst SELECTOR_DROPDOWN_TOGGLE$1 = '.dropdown-toggle';\nconst METHOD_OFFSET = 'offset';\nconst METHOD_POSITION = 'position';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._scrollElement = this._element.tagName === 'BODY' ? window : this._element;\n    this._config = this._getConfig(config);\n    this._offsets = [];\n    this._targets = [];\n    this._activeTarget = null;\n    this._scrollHeight = 0;\n    EventHandler.on(this._scrollElement, EVENT_SCROLL, () => this._process());\n    this.refresh();\n\n    this._process();\n  } // Getters\n\n\n  static get Default() {\n    return Default$1;\n  }\n\n  static get NAME() {\n    return NAME$2;\n  } // Public\n\n\n  refresh() {\n    const autoMethod = this._scrollElement === this._scrollElement.window ? METHOD_OFFSET : METHOD_POSITION;\n    const offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method;\n    const offsetBase = offsetMethod === METHOD_POSITION ? this._getScrollTop() : 0;\n    this._offsets = [];\n    this._targets = [];\n    this._scrollHeight = this._getScrollHeight();\n    const targets = SelectorEngine.find(SELECTOR_LINK_ITEMS, this._config.target);\n    targets.map(element => {\n      const targetSelector = getSelectorFromElement(element);\n      const target = targetSelector ? SelectorEngine.findOne(targetSelector) : null;\n\n      if (target) {\n        const targetBCR = target.getBoundingClientRect();\n\n        if (targetBCR.width || targetBCR.height) {\n          return [Manipulator[offsetMethod](target).top + offsetBase, targetSelector];\n        }\n      }\n\n      return null;\n    }).filter(item => item).sort((a, b) => a[0] - b[0]).forEach(item => {\n      this._offsets.push(item[0]);\n\n      this._targets.push(item[1]);\n    });\n  }\n\n  dispose() {\n    EventHandler.off(this._scrollElement, EVENT_KEY$2);\n    super.dispose();\n  } // Private\n\n\n  _getConfig(config) {\n    config = { ...Default$1,\n      ...Manipulator.getDataAttributes(this._element),\n      ...(typeof config === 'object' && config ? config : {})\n    };\n    config.target = getElement(config.target) || document.documentElement;\n    typeCheckConfig(NAME$2, config, DefaultType$1);\n    return config;\n  }\n\n  _getScrollTop() {\n    return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop;\n  }\n\n  _getScrollHeight() {\n    return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);\n  }\n\n  _getOffsetHeight() {\n    return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height;\n  }\n\n  _process() {\n    const scrollTop = this._getScrollTop() + this._config.offset;\n\n    const scrollHeight = this._getScrollHeight();\n\n    const maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight();\n\n    if (this._scrollHeight !== scrollHeight) {\n      this.refresh();\n    }\n\n    if (scrollTop >= maxScroll) {\n      const target = this._targets[this._targets.length - 1];\n\n      if (this._activeTarget !== target) {\n        this._activate(target);\n      }\n\n      return;\n    }\n\n    if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n      this._activeTarget = null;\n\n      this._clear();\n\n      return;\n    }\n\n    for (let i = this._offsets.length; i--;) {\n      const isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]);\n\n      if (isActiveTarget) {\n        this._activate(this._targets[i]);\n      }\n    }\n  }\n\n  _activate(target) {\n    this._activeTarget = target;\n\n    this._clear();\n\n    const queries = SELECTOR_LINK_ITEMS.split(',').map(selector => `${selector}[data-bs-target=\"${target}\"],${selector}[href=\"${target}\"]`);\n    const link = SelectorEngine.findOne(queries.join(','), this._config.target);\n    link.classList.add(CLASS_NAME_ACTIVE$1);\n\n    if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n      SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1, link.closest(SELECTOR_DROPDOWN$1)).classList.add(CLASS_NAME_ACTIVE$1);\n    } else {\n      SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP$1).forEach(listGroup => {\n        // Set triggered links parents as active\n        // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor\n        SelectorEngine.prev(listGroup, `${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`).forEach(item => item.classList.add(CLASS_NAME_ACTIVE$1)); // Handle special case when .nav-link is inside .nav-item\n\n        SelectorEngine.prev(listGroup, SELECTOR_NAV_ITEMS).forEach(navItem => {\n          SelectorEngine.children(navItem, SELECTOR_NAV_LINKS).forEach(item => item.classList.add(CLASS_NAME_ACTIVE$1));\n        });\n      });\n    }\n\n    EventHandler.trigger(this._scrollElement, EVENT_ACTIVATE, {\n      relatedTarget: target\n    });\n  }\n\n  _clear() {\n    SelectorEngine.find(SELECTOR_LINK_ITEMS, this._config.target).filter(node => node.classList.contains(CLASS_NAME_ACTIVE$1)).forEach(node => node.classList.remove(CLASS_NAME_ACTIVE$1));\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = ScrollSpy.getOrCreateInstance(this, config);\n\n      if (typeof config !== 'string') {\n        return;\n      }\n\n      if (typeof data[config] === 'undefined') {\n        throw new TypeError(`No method named \"${config}\"`);\n      }\n\n      data[config]();\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n  SelectorEngine.find(SELECTOR_DATA_SPY).forEach(spy => new ScrollSpy(spy));\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .ScrollSpy to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(ScrollSpy);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME$1 = 'tab';\nconst DATA_KEY$1 = 'bs.tab';\nconst EVENT_KEY$1 = `.${DATA_KEY$1}`;\nconst DATA_API_KEY = '.data-api';\nconst EVENT_HIDE$1 = `hide${EVENT_KEY$1}`;\nconst EVENT_HIDDEN$1 = `hidden${EVENT_KEY$1}`;\nconst EVENT_SHOW$1 = `show${EVENT_KEY$1}`;\nconst EVENT_SHOWN$1 = `shown${EVENT_KEY$1}`;\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}${DATA_API_KEY}`;\nconst CLASS_NAME_DROPDOWN_MENU = 'dropdown-menu';\nconst CLASS_NAME_ACTIVE = 'active';\nconst CLASS_NAME_FADE$1 = 'fade';\nconst CLASS_NAME_SHOW$1 = 'show';\nconst SELECTOR_DROPDOWN = '.dropdown';\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';\nconst SELECTOR_ACTIVE = '.active';\nconst SELECTOR_ACTIVE_UL = ':scope > li > .active';\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"]';\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';\nconst SELECTOR_DROPDOWN_ACTIVE_CHILD = ':scope > .dropdown-menu .active';\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tab extends BaseComponent {\n  // Getters\n  static get NAME() {\n    return NAME$1;\n  } // Public\n\n\n  show() {\n    if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && this._element.classList.contains(CLASS_NAME_ACTIVE)) {\n      return;\n    }\n\n    let previous;\n    const target = getElementFromSelector(this._element);\n\n    const listElement = this._element.closest(SELECTOR_NAV_LIST_GROUP);\n\n    if (listElement) {\n      const itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE;\n      previous = SelectorEngine.find(itemSelector, listElement);\n      previous = previous[previous.length - 1];\n    }\n\n    const hideEvent = previous ? EventHandler.trigger(previous, EVENT_HIDE$1, {\n      relatedTarget: this._element\n    }) : null;\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW$1, {\n      relatedTarget: previous\n    });\n\n    if (showEvent.defaultPrevented || hideEvent !== null && hideEvent.defaultPrevented) {\n      return;\n    }\n\n    this._activate(this._element, listElement);\n\n    const complete = () => {\n      EventHandler.trigger(previous, EVENT_HIDDEN$1, {\n        relatedTarget: this._element\n      });\n      EventHandler.trigger(this._element, EVENT_SHOWN$1, {\n        relatedTarget: previous\n      });\n    };\n\n    if (target) {\n      this._activate(target, target.parentNode, complete);\n    } else {\n      complete();\n    }\n  } // Private\n\n\n  _activate(element, container, callback) {\n    const activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ? SelectorEngine.find(SELECTOR_ACTIVE_UL, container) : SelectorEngine.children(container, SELECTOR_ACTIVE);\n    const active = activeElements[0];\n    const isTransitioning = callback && active && active.classList.contains(CLASS_NAME_FADE$1);\n\n    const complete = () => this._transitionComplete(element, active, callback);\n\n    if (active && isTransitioning) {\n      active.classList.remove(CLASS_NAME_SHOW$1);\n\n      this._queueCallback(complete, element, true);\n    } else {\n      complete();\n    }\n  }\n\n  _transitionComplete(element, active, callback) {\n    if (active) {\n      active.classList.remove(CLASS_NAME_ACTIVE);\n      const dropdownChild = SelectorEngine.findOne(SELECTOR_DROPDOWN_ACTIVE_CHILD, active.parentNode);\n\n      if (dropdownChild) {\n        dropdownChild.classList.remove(CLASS_NAME_ACTIVE);\n      }\n\n      if (active.getAttribute('role') === 'tab') {\n        active.setAttribute('aria-selected', false);\n      }\n    }\n\n    element.classList.add(CLASS_NAME_ACTIVE);\n\n    if (element.getAttribute('role') === 'tab') {\n      element.setAttribute('aria-selected', true);\n    }\n\n    reflow(element);\n\n    if (element.classList.contains(CLASS_NAME_FADE$1)) {\n      element.classList.add(CLASS_NAME_SHOW$1);\n    }\n\n    let parent = element.parentNode;\n\n    if (parent && parent.nodeName === 'LI') {\n      parent = parent.parentNode;\n    }\n\n    if (parent && parent.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {\n      const dropdownElement = element.closest(SELECTOR_DROPDOWN);\n\n      if (dropdownElement) {\n        SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE, dropdownElement).forEach(dropdown => dropdown.classList.add(CLASS_NAME_ACTIVE));\n      }\n\n      element.setAttribute('aria-expanded', true);\n    }\n\n    if (callback) {\n      callback();\n    }\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Tab.getOrCreateInstance(this);\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n\n        data[config]();\n      }\n    });\n  }\n\n}\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n  if (['A', 'AREA'].includes(this.tagName)) {\n    event.preventDefault();\n  }\n\n  if (isDisabled(this)) {\n    return;\n  }\n\n  const data = Tab.getOrCreateInstance(this);\n  data.show();\n});\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Tab to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Tab);\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.1.0): toast.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'toast';\nconst DATA_KEY = 'bs.toast';\nconst EVENT_KEY = `.${DATA_KEY}`;\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`;\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`;\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`;\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`;\nconst EVENT_HIDE = `hide${EVENT_KEY}`;\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`;\nconst EVENT_SHOW = `show${EVENT_KEY}`;\nconst EVENT_SHOWN = `shown${EVENT_KEY}`;\nconst CLASS_NAME_FADE = 'fade';\nconst CLASS_NAME_HIDE = 'hide'; // @deprecated - kept here only for backwards compatibility\n\nconst CLASS_NAME_SHOW = 'show';\nconst CLASS_NAME_SHOWING = 'showing';\nconst DefaultType = {\n  animation: 'boolean',\n  autohide: 'boolean',\n  delay: 'number'\n};\nconst Default = {\n  animation: true,\n  autohide: true,\n  delay: 5000\n};\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Toast extends BaseComponent {\n  constructor(element, config) {\n    super(element);\n    this._config = this._getConfig(config);\n    this._timeout = null;\n    this._hasMouseInteraction = false;\n    this._hasKeyboardInteraction = false;\n\n    this._setListeners();\n  } // Getters\n\n\n  static get DefaultType() {\n    return DefaultType;\n  }\n\n  static get Default() {\n    return Default;\n  }\n\n  static get NAME() {\n    return NAME;\n  } // Public\n\n\n  show() {\n    const showEvent = EventHandler.trigger(this._element, EVENT_SHOW);\n\n    if (showEvent.defaultPrevented) {\n      return;\n    }\n\n    this._clearTimeout();\n\n    if (this._config.animation) {\n      this._element.classList.add(CLASS_NAME_FADE);\n    }\n\n    const complete = () => {\n      this._element.classList.remove(CLASS_NAME_SHOWING);\n\n      EventHandler.trigger(this._element, EVENT_SHOWN);\n\n      this._maybeScheduleHide();\n    };\n\n    this._element.classList.remove(CLASS_NAME_HIDE); // @deprecated\n\n\n    reflow(this._element);\n\n    this._element.classList.add(CLASS_NAME_SHOW);\n\n    this._element.classList.add(CLASS_NAME_SHOWING);\n\n    this._queueCallback(complete, this._element, this._config.animation);\n  }\n\n  hide() {\n    if (!this._element.classList.contains(CLASS_NAME_SHOW)) {\n      return;\n    }\n\n    const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE);\n\n    if (hideEvent.defaultPrevented) {\n      return;\n    }\n\n    const complete = () => {\n      this._element.classList.add(CLASS_NAME_HIDE); // @deprecated\n\n\n      this._element.classList.remove(CLASS_NAME_SHOWING);\n\n      this._element.classList.remove(CLASS_NAME_SHOW);\n\n      EventHandler.trigger(this._element, EVENT_HIDDEN);\n    };\n\n    this._element.classList.add(CLASS_NAME_SHOWING);\n\n    this._queueCallback(complete, this._element, this._config.animation);\n  }\n\n  dispose() {\n    this._clearTimeout();\n\n    if (this._element.classList.contains(CLASS_NAME_SHOW)) {\n      this._element.classList.remove(CLASS_NAME_SHOW);\n    }\n\n    super.dispose();\n  } // Private\n\n\n  _getConfig(config) {\n    config = { ...Default,\n      ...Manipulator.getDataAttributes(this._element),\n      ...(typeof config === 'object' && config ? config : {})\n    };\n    typeCheckConfig(NAME, config, this.constructor.DefaultType);\n    return config;\n  }\n\n  _maybeScheduleHide() {\n    if (!this._config.autohide) {\n      return;\n    }\n\n    if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n      return;\n    }\n\n    this._timeout = setTimeout(() => {\n      this.hide();\n    }, this._config.delay);\n  }\n\n  _onInteraction(event, isInteracting) {\n    switch (event.type) {\n      case 'mouseover':\n      case 'mouseout':\n        this._hasMouseInteraction = isInteracting;\n        break;\n\n      case 'focusin':\n      case 'focusout':\n        this._hasKeyboardInteraction = isInteracting;\n        break;\n    }\n\n    if (isInteracting) {\n      this._clearTimeout();\n\n      return;\n    }\n\n    const nextElement = event.relatedTarget;\n\n    if (this._element === nextElement || this._element.contains(nextElement)) {\n      return;\n    }\n\n    this._maybeScheduleHide();\n  }\n\n  _setListeners() {\n    EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true));\n    EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false));\n    EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true));\n    EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false));\n  }\n\n  _clearTimeout() {\n    clearTimeout(this._timeout);\n    this._timeout = null;\n  } // Static\n\n\n  static jQueryInterface(config) {\n    return this.each(function () {\n      const data = Toast.getOrCreateInstance(this, config);\n\n      if (typeof config === 'string') {\n        if (typeof data[config] === 'undefined') {\n          throw new TypeError(`No method named \"${config}\"`);\n        }\n\n        data[config](this);\n      }\n    });\n  }\n\n}\n\nenableDismissTrigger(Toast);\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Toast to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Toast);\n\nexport { Alert, Button, Carousel, Collapse, Dropdown, Modal, Offcanvas, Popover, ScrollSpy, Tab, Toast, Tooltip };\n//# sourceMappingURL=bootstrap.esm.js.map\n","/*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE */\n\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = global || self, global.DOMPurify = factory());\n}(this, function () { 'use strict';\n\n  function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n  var hasOwnProperty = Object.hasOwnProperty,\n      setPrototypeOf = Object.setPrototypeOf,\n      isFrozen = Object.isFrozen,\n      getPrototypeOf = Object.getPrototypeOf,\n      getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n  var freeze = Object.freeze,\n      seal = Object.seal,\n      create = Object.create; // eslint-disable-line import/no-mutable-exports\n\n  var _ref = typeof Reflect !== 'undefined' && Reflect,\n      apply = _ref.apply,\n      construct = _ref.construct;\n\n  if (!apply) {\n    apply = function apply(fun, thisValue, args) {\n      return fun.apply(thisValue, args);\n    };\n  }\n\n  if (!freeze) {\n    freeze = function freeze(x) {\n      return x;\n    };\n  }\n\n  if (!seal) {\n    seal = function seal(x) {\n      return x;\n    };\n  }\n\n  if (!construct) {\n    construct = function construct(Func, args) {\n      return new (Function.prototype.bind.apply(Func, [null].concat(_toConsumableArray(args))))();\n    };\n  }\n\n  var arrayForEach = unapply(Array.prototype.forEach);\n  var arrayPop = unapply(Array.prototype.pop);\n  var arrayPush = unapply(Array.prototype.push);\n\n  var stringToLowerCase = unapply(String.prototype.toLowerCase);\n  var stringMatch = unapply(String.prototype.match);\n  var stringReplace = unapply(String.prototype.replace);\n  var stringIndexOf = unapply(String.prototype.indexOf);\n  var stringTrim = unapply(String.prototype.trim);\n\n  var regExpTest = unapply(RegExp.prototype.test);\n\n  var typeErrorCreate = unconstruct(TypeError);\n\n  function unapply(func) {\n    return function (thisArg) {\n      for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n        args[_key - 1] = arguments[_key];\n      }\n\n      return apply(func, thisArg, args);\n    };\n  }\n\n  function unconstruct(func) {\n    return function () {\n      for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n        args[_key2] = arguments[_key2];\n      }\n\n      return construct(func, args);\n    };\n  }\n\n  /* Add properties to a lookup table */\n  function addToSet(set, array) {\n    if (setPrototypeOf) {\n      // Make 'in' and truthy checks like Boolean(set.constructor)\n      // independent of any properties defined on Object.prototype.\n      // Prevent prototype setters from intercepting set as a this value.\n      setPrototypeOf(set, null);\n    }\n\n    var l = array.length;\n    while (l--) {\n      var element = array[l];\n      if (typeof element === 'string') {\n        var lcElement = stringToLowerCase(element);\n        if (lcElement !== element) {\n          // Config presets (e.g. tags.js, attrs.js) are immutable.\n          if (!isFrozen(array)) {\n            array[l] = lcElement;\n          }\n\n          element = lcElement;\n        }\n      }\n\n      set[element] = true;\n    }\n\n    return set;\n  }\n\n  /* Shallow clone an object */\n  function clone(object) {\n    var newObject = create(null);\n\n    var property = void 0;\n    for (property in object) {\n      if (apply(hasOwnProperty, object, [property])) {\n        newObject[property] = object[property];\n      }\n    }\n\n    return newObject;\n  }\n\n  /* IE10 doesn't support __lookupGetter__ so lets'\n   * simulate it. It also automatically checks\n   * if the prop is function or getter and behaves\n   * accordingly. */\n  function lookupGetter(object, prop) {\n    while (object !== null) {\n      var desc = getOwnPropertyDescriptor(object, prop);\n      if (desc) {\n        if (desc.get) {\n          return unapply(desc.get);\n        }\n\n        if (typeof desc.value === 'function') {\n          return unapply(desc.value);\n        }\n      }\n\n      object = getPrototypeOf(object);\n    }\n\n    function fallbackValue(element) {\n      console.warn('fallback value for', element);\n      return null;\n    }\n\n    return fallbackValue;\n  }\n\n  var html = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n\n  // SVG\n  var svg = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n\n  var svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n\n  // List of SVG elements that are disallowed by default.\n  // We still need to know them so that we can do namespace\n  // checks properly in case one wants to add them to\n  // allow-list.\n  var svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'fedropshadow', 'feimage', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n\n  var mathMl = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover']);\n\n  // Similarly to SVG, we want to know all MathML elements,\n  // even those that we disallow by default.\n  var mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n\n  var text = freeze(['#text']);\n\n  var html$1 = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'xmlns', 'slot']);\n\n  var svg$1 = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'targetx', 'targety', 'transform', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n\n  var mathMl$1 = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n\n  var xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n  // eslint-disable-next-line unicorn/better-regex\n  var MUSTACHE_EXPR = seal(/\\{\\{[\\s\\S]*|[\\s\\S]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n  var ERB_EXPR = seal(/<%[\\s\\S]*|[\\s\\S]*%>/gm);\n  var DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]/); // eslint-disable-line no-useless-escape\n  var ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n  var IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n  );\n  var IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n  var ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n  );\n\n  var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n  function _toConsumableArray$1(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n  var getGlobal = function getGlobal() {\n    return typeof window === 'undefined' ? null : window;\n  };\n\n  /**\n   * Creates a no-op policy for internal use only.\n   * Don't export this function outside this module!\n   * @param {?TrustedTypePolicyFactory} trustedTypes The policy factory.\n   * @param {Document} document The document object (to determine policy name suffix)\n   * @return {?TrustedTypePolicy} The policy created (or null, if Trusted Types\n   * are not supported).\n   */\n  var _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, document) {\n    if ((typeof trustedTypes === 'undefined' ? 'undefined' : _typeof(trustedTypes)) !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n      return null;\n    }\n\n    // Allow the callers to control the unique policy name\n    // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n    // Policy creation with duplicate names throws in Trusted Types.\n    var suffix = null;\n    var ATTR_NAME = 'data-tt-policy-suffix';\n    if (document.currentScript && document.currentScript.hasAttribute(ATTR_NAME)) {\n      suffix = document.currentScript.getAttribute(ATTR_NAME);\n    }\n\n    var policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n\n    try {\n      return trustedTypes.createPolicy(policyName, {\n        createHTML: function createHTML(html$$1) {\n          return html$$1;\n        }\n      });\n    } catch (_) {\n      // Policy creation failed (most likely another DOMPurify script has\n      // already run). Skip creating the policy, as this will only cause errors\n      // if TT are enforced.\n      console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n      return null;\n    }\n  };\n\n  function createDOMPurify() {\n    var window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n\n    var DOMPurify = function DOMPurify(root) {\n      return createDOMPurify(root);\n    };\n\n    /**\n     * Version label, exposed for easier checks\n     * if DOMPurify is up to date or not\n     */\n    DOMPurify.version = '2.3.1';\n\n    /**\n     * Array of elements that DOMPurify removed during sanitation.\n     * Empty if nothing was removed.\n     */\n    DOMPurify.removed = [];\n\n    if (!window || !window.document || window.document.nodeType !== 9) {\n      // Not running in a browser, provide a factory function\n      // so that you can pass your own Window\n      DOMPurify.isSupported = false;\n\n      return DOMPurify;\n    }\n\n    var originalDocument = window.document;\n\n    var document = window.document;\n    var DocumentFragment = window.DocumentFragment,\n        HTMLTemplateElement = window.HTMLTemplateElement,\n        Node = window.Node,\n        Element = window.Element,\n        NodeFilter = window.NodeFilter,\n        _window$NamedNodeMap = window.NamedNodeMap,\n        NamedNodeMap = _window$NamedNodeMap === undefined ? window.NamedNodeMap || window.MozNamedAttrMap : _window$NamedNodeMap,\n        Text = window.Text,\n        Comment = window.Comment,\n        DOMParser = window.DOMParser,\n        trustedTypes = window.trustedTypes;\n\n\n    var ElementPrototype = Element.prototype;\n\n    var cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n    var getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n    var getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n    var getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n\n    // As per issue #47, the web-components registry is inherited by a\n    // new document created via createHTMLDocument. As per the spec\n    // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n    // a new empty registry is used when creating a template contents owner\n    // document, so we use that as our parent document to ensure nothing\n    // is inherited.\n    if (typeof HTMLTemplateElement === 'function') {\n      var template = document.createElement('template');\n      if (template.content && template.content.ownerDocument) {\n        document = template.content.ownerDocument;\n      }\n    }\n\n    var trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, originalDocument);\n    var emptyHTML = trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML('') : '';\n\n    var _document = document,\n        implementation = _document.implementation,\n        createNodeIterator = _document.createNodeIterator,\n        createDocumentFragment = _document.createDocumentFragment,\n        getElementsByTagName = _document.getElementsByTagName;\n    var importNode = originalDocument.importNode;\n\n\n    var documentMode = {};\n    try {\n      documentMode = clone(document).documentMode ? document.documentMode : {};\n    } catch (_) {}\n\n    var hooks = {};\n\n    /**\n     * Expose whether this browser supports running the full DOMPurify.\n     */\n    DOMPurify.isSupported = typeof getParentNode === 'function' && implementation && typeof implementation.createHTMLDocument !== 'undefined' && documentMode !== 9;\n\n    var MUSTACHE_EXPR$$1 = MUSTACHE_EXPR,\n        ERB_EXPR$$1 = ERB_EXPR,\n        DATA_ATTR$$1 = DATA_ATTR,\n        ARIA_ATTR$$1 = ARIA_ATTR,\n        IS_SCRIPT_OR_DATA$$1 = IS_SCRIPT_OR_DATA,\n        ATTR_WHITESPACE$$1 = ATTR_WHITESPACE;\n    var IS_ALLOWED_URI$$1 = IS_ALLOWED_URI;\n\n    /**\n     * We consider the elements and attributes below to be safe. Ideally\n     * don't add any new ones but feel free to remove unwanted ones.\n     */\n\n    /* allowed element names */\n\n    var ALLOWED_TAGS = null;\n    var DEFAULT_ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(html), _toConsumableArray$1(svg), _toConsumableArray$1(svgFilters), _toConsumableArray$1(mathMl), _toConsumableArray$1(text)));\n\n    /* Allowed attribute names */\n    var ALLOWED_ATTR = null;\n    var DEFAULT_ALLOWED_ATTR = addToSet({}, [].concat(_toConsumableArray$1(html$1), _toConsumableArray$1(svg$1), _toConsumableArray$1(mathMl$1), _toConsumableArray$1(xml)));\n\n    /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n    var FORBID_TAGS = null;\n\n    /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n    var FORBID_ATTR = null;\n\n    /* Decide if ARIA attributes are okay */\n    var ALLOW_ARIA_ATTR = true;\n\n    /* Decide if custom data attributes are okay */\n    var ALLOW_DATA_ATTR = true;\n\n    /* Decide if unknown protocols are okay */\n    var ALLOW_UNKNOWN_PROTOCOLS = false;\n\n    /* Output should be safe for common template engines.\n     * This means, DOMPurify removes data attributes, mustaches and ERB\n     */\n    var SAFE_FOR_TEMPLATES = false;\n\n    /* Decide if document with <html>... should be returned */\n    var WHOLE_DOCUMENT = false;\n\n    /* Track whether config is already set on this instance of DOMPurify. */\n    var SET_CONFIG = false;\n\n    /* Decide if all elements (e.g. style, script) must be children of\n     * document.body. By default, browsers might move them to document.head */\n    var FORCE_BODY = false;\n\n    /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n     * string (or a TrustedHTML object if Trusted Types are supported).\n     * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n     */\n    var RETURN_DOM = false;\n\n    /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n     * string  (or a TrustedHTML object if Trusted Types are supported) */\n    var RETURN_DOM_FRAGMENT = false;\n\n    /* If `RETURN_DOM` or `RETURN_DOM_FRAGMENT` is enabled, decide if the returned DOM\n     * `Node` is imported into the current `Document`. If this flag is not enabled the\n     * `Node` will belong (its ownerDocument) to a fresh `HTMLDocument`, created by\n     * DOMPurify.\n     *\n     * This defaults to `true` starting DOMPurify 2.2.0. Note that setting it to `false`\n     * might cause XSS from attacks hidden in closed shadowroots in case the browser\n     * supports Declarative Shadow: DOM https://web.dev/declarative-shadow-dom/\n     */\n    var RETURN_DOM_IMPORT = true;\n\n    /* Try to return a Trusted Type object instead of a string, return a string in\n     * case Trusted Types are not supported  */\n    var RETURN_TRUSTED_TYPE = false;\n\n    /* Output should be free from DOM clobbering attacks? */\n    var SANITIZE_DOM = true;\n\n    /* Keep element content when removing element? */\n    var KEEP_CONTENT = true;\n\n    /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n     * of importing it into a new Document and returning a sanitized copy */\n    var IN_PLACE = false;\n\n    /* Allow usage of profiles like html, svg and mathMl */\n    var USE_PROFILES = {};\n\n    /* Tags to ignore content of when KEEP_CONTENT is true */\n    var FORBID_CONTENTS = null;\n    var DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n\n    /* Tags that are safe for data: URIs */\n    var DATA_URI_TAGS = null;\n    var DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n\n    /* Attributes safe for values like \"javascript:\" */\n    var URI_SAFE_ATTRIBUTES = null;\n    var DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n\n    var MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n    var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n    var HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n    /* Document namespace */\n    var NAMESPACE = HTML_NAMESPACE;\n    var IS_EMPTY_INPUT = false;\n\n    /* Keep a reference to config to pass to hooks */\n    var CONFIG = null;\n\n    /* Ideally, do not touch anything below this line */\n    /* ______________________________________________ */\n\n    var formElement = document.createElement('form');\n\n    /**\n     * _parseConfig\n     *\n     * @param  {Object} cfg optional config literal\n     */\n    // eslint-disable-next-line complexity\n    var _parseConfig = function _parseConfig(cfg) {\n      if (CONFIG && CONFIG === cfg) {\n        return;\n      }\n\n      /* Shield configuration object from tampering */\n      if (!cfg || (typeof cfg === 'undefined' ? 'undefined' : _typeof(cfg)) !== 'object') {\n        cfg = {};\n      }\n\n      /* Shield configuration object from prototype pollution */\n      cfg = clone(cfg);\n\n      /* Set configuration parameters */\n      ALLOWED_TAGS = 'ALLOWED_TAGS' in cfg ? addToSet({}, cfg.ALLOWED_TAGS) : DEFAULT_ALLOWED_TAGS;\n      ALLOWED_ATTR = 'ALLOWED_ATTR' in cfg ? addToSet({}, cfg.ALLOWED_ATTR) : DEFAULT_ALLOWED_ATTR;\n      URI_SAFE_ATTRIBUTES = 'ADD_URI_SAFE_ATTR' in cfg ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR) : DEFAULT_URI_SAFE_ATTRIBUTES;\n      DATA_URI_TAGS = 'ADD_DATA_URI_TAGS' in cfg ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS) : DEFAULT_DATA_URI_TAGS;\n      FORBID_CONTENTS = 'FORBID_CONTENTS' in cfg ? addToSet({}, cfg.FORBID_CONTENTS) : DEFAULT_FORBID_CONTENTS;\n      FORBID_TAGS = 'FORBID_TAGS' in cfg ? addToSet({}, cfg.FORBID_TAGS) : {};\n      FORBID_ATTR = 'FORBID_ATTR' in cfg ? addToSet({}, cfg.FORBID_ATTR) : {};\n      USE_PROFILES = 'USE_PROFILES' in cfg ? cfg.USE_PROFILES : false;\n      ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n      ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n      ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n      SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n      WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n      RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n      RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n      RETURN_DOM_IMPORT = cfg.RETURN_DOM_IMPORT !== false; // Default true\n      RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n      FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n      SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n      KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n      IN_PLACE = cfg.IN_PLACE || false; // Default false\n      IS_ALLOWED_URI$$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI$$1;\n      NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n      if (SAFE_FOR_TEMPLATES) {\n        ALLOW_DATA_ATTR = false;\n      }\n\n      if (RETURN_DOM_FRAGMENT) {\n        RETURN_DOM = true;\n      }\n\n      /* Parse profile info */\n      if (USE_PROFILES) {\n        ALLOWED_TAGS = addToSet({}, [].concat(_toConsumableArray$1(text)));\n        ALLOWED_ATTR = [];\n        if (USE_PROFILES.html === true) {\n          addToSet(ALLOWED_TAGS, html);\n          addToSet(ALLOWED_ATTR, html$1);\n        }\n\n        if (USE_PROFILES.svg === true) {\n          addToSet(ALLOWED_TAGS, svg);\n          addToSet(ALLOWED_ATTR, svg$1);\n          addToSet(ALLOWED_ATTR, xml);\n        }\n\n        if (USE_PROFILES.svgFilters === true) {\n          addToSet(ALLOWED_TAGS, svgFilters);\n          addToSet(ALLOWED_ATTR, svg$1);\n          addToSet(ALLOWED_ATTR, xml);\n        }\n\n        if (USE_PROFILES.mathMl === true) {\n          addToSet(ALLOWED_TAGS, mathMl);\n          addToSet(ALLOWED_ATTR, mathMl$1);\n          addToSet(ALLOWED_ATTR, xml);\n        }\n      }\n\n      /* Merge configuration parameters */\n      if (cfg.ADD_TAGS) {\n        if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n          ALLOWED_TAGS = clone(ALLOWED_TAGS);\n        }\n\n        addToSet(ALLOWED_TAGS, cfg.ADD_TAGS);\n      }\n\n      if (cfg.ADD_ATTR) {\n        if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n          ALLOWED_ATTR = clone(ALLOWED_ATTR);\n        }\n\n        addToSet(ALLOWED_ATTR, cfg.ADD_ATTR);\n      }\n\n      if (cfg.ADD_URI_SAFE_ATTR) {\n        addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR);\n      }\n\n      if (cfg.FORBID_CONTENTS) {\n        if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n          FORBID_CONTENTS = clone(FORBID_CONTENTS);\n        }\n\n        addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS);\n      }\n\n      /* Add #text in case KEEP_CONTENT is set to true */\n      if (KEEP_CONTENT) {\n        ALLOWED_TAGS['#text'] = true;\n      }\n\n      /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n      if (WHOLE_DOCUMENT) {\n        addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n      }\n\n      /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n      if (ALLOWED_TAGS.table) {\n        addToSet(ALLOWED_TAGS, ['tbody']);\n        delete FORBID_TAGS.tbody;\n      }\n\n      // Prevent further manipulation of configuration.\n      // Not available in IE8, Safari 5, etc.\n      if (freeze) {\n        freeze(cfg);\n      }\n\n      CONFIG = cfg;\n    };\n\n    var MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n\n    var HTML_INTEGRATION_POINTS = addToSet({}, ['foreignobject', 'desc', 'title', 'annotation-xml']);\n\n    /* Keep track of all possible SVG and MathML tags\n     * so that we can perform the namespace checks\n     * correctly. */\n    var ALL_SVG_TAGS = addToSet({}, svg);\n    addToSet(ALL_SVG_TAGS, svgFilters);\n    addToSet(ALL_SVG_TAGS, svgDisallowed);\n\n    var ALL_MATHML_TAGS = addToSet({}, mathMl);\n    addToSet(ALL_MATHML_TAGS, mathMlDisallowed);\n\n    /**\n     *\n     *\n     * @param  {Element} element a DOM element whose namespace is being checked\n     * @returns {boolean} Return false if the element has a\n     *  namespace that a spec-compliant parser would never\n     *  return. Return true otherwise.\n     */\n    var _checkValidNamespace = function _checkValidNamespace(element) {\n      var parent = getParentNode(element);\n\n      // In JSDOM, if we're inside shadow DOM, then parentNode\n      // can be null. We just simulate parent in this case.\n      if (!parent || !parent.tagName) {\n        parent = {\n          namespaceURI: HTML_NAMESPACE,\n          tagName: 'template'\n        };\n      }\n\n      var tagName = stringToLowerCase(element.tagName);\n      var parentTagName = stringToLowerCase(parent.tagName);\n\n      if (element.namespaceURI === SVG_NAMESPACE) {\n        // The only way to switch from HTML namespace to SVG\n        // is via <svg>. If it happens via any other tag, then\n        // it should be killed.\n        if (parent.namespaceURI === HTML_NAMESPACE) {\n          return tagName === 'svg';\n        }\n\n        // The only way to switch from MathML to SVG is via\n        // svg if parent is either <annotation-xml> or MathML\n        // text integration points.\n        if (parent.namespaceURI === MATHML_NAMESPACE) {\n          return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n        }\n\n        // We only allow elements that are defined in SVG\n        // spec. All others are disallowed in SVG namespace.\n        return Boolean(ALL_SVG_TAGS[tagName]);\n      }\n\n      if (element.namespaceURI === MATHML_NAMESPACE) {\n        // The only way to switch from HTML namespace to MathML\n        // is via <math>. If it happens via any other tag, then\n        // it should be killed.\n        if (parent.namespaceURI === HTML_NAMESPACE) {\n          return tagName === 'math';\n        }\n\n        // The only way to switch from SVG to MathML is via\n        // <math> and HTML integration points\n        if (parent.namespaceURI === SVG_NAMESPACE) {\n          return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n        }\n\n        // We only allow elements that are defined in MathML\n        // spec. All others are disallowed in MathML namespace.\n        return Boolean(ALL_MATHML_TAGS[tagName]);\n      }\n\n      if (element.namespaceURI === HTML_NAMESPACE) {\n        // The only way to switch from SVG to HTML is via\n        // HTML integration points, and from MathML to HTML\n        // is via MathML text integration points\n        if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n          return false;\n        }\n\n        if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n          return false;\n        }\n\n        // Certain elements are allowed in both SVG and HTML\n        // namespace. We need to specify them explicitly\n        // so that they don't get erronously deleted from\n        // HTML namespace.\n        var commonSvgAndHTMLElements = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n\n        // We disallow tags that are specific for MathML\n        // or SVG and should never appear in HTML namespace\n        return !ALL_MATHML_TAGS[tagName] && (commonSvgAndHTMLElements[tagName] || !ALL_SVG_TAGS[tagName]);\n      }\n\n      // The code should never reach this place (this means\n      // that the element somehow got namespace that is not\n      // HTML, SVG or MathML). Return false just in case.\n      return false;\n    };\n\n    /**\n     * _forceRemove\n     *\n     * @param  {Node} node a DOM node\n     */\n    var _forceRemove = function _forceRemove(node) {\n      arrayPush(DOMPurify.removed, { element: node });\n      try {\n        // eslint-disable-next-line unicorn/prefer-dom-node-remove\n        node.parentNode.removeChild(node);\n      } catch (_) {\n        try {\n          node.outerHTML = emptyHTML;\n        } catch (_) {\n          node.remove();\n        }\n      }\n    };\n\n    /**\n     * _removeAttribute\n     *\n     * @param  {String} name an Attribute name\n     * @param  {Node} node a DOM node\n     */\n    var _removeAttribute = function _removeAttribute(name, node) {\n      try {\n        arrayPush(DOMPurify.removed, {\n          attribute: node.getAttributeNode(name),\n          from: node\n        });\n      } catch (_) {\n        arrayPush(DOMPurify.removed, {\n          attribute: null,\n          from: node\n        });\n      }\n\n      node.removeAttribute(name);\n\n      // We void attribute values for unremovable \"is\"\" attributes\n      if (name === 'is' && !ALLOWED_ATTR[name]) {\n        if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n          try {\n            _forceRemove(node);\n          } catch (_) {}\n        } else {\n          try {\n            node.setAttribute(name, '');\n          } catch (_) {}\n        }\n      }\n    };\n\n    /**\n     * _initDocument\n     *\n     * @param  {String} dirty a string of dirty markup\n     * @return {Document} a DOM, filled with the dirty markup\n     */\n    var _initDocument = function _initDocument(dirty) {\n      /* Create a HTML document */\n      var doc = void 0;\n      var leadingWhitespace = void 0;\n\n      if (FORCE_BODY) {\n        dirty = '<remove></remove>' + dirty;\n      } else {\n        /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n        var matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n        leadingWhitespace = matches && matches[0];\n      }\n\n      var dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n      /*\n       * Use the DOMParser API by default, fallback later if needs be\n       * DOMParser not work for svg when has multiple root element.\n       */\n      if (NAMESPACE === HTML_NAMESPACE) {\n        try {\n          doc = new DOMParser().parseFromString(dirtyPayload, 'text/html');\n        } catch (_) {}\n      }\n\n      /* Use createHTMLDocument in case DOMParser is not available */\n      if (!doc || !doc.documentElement) {\n        doc = implementation.createDocument(NAMESPACE, 'template', null);\n        try {\n          doc.documentElement.innerHTML = IS_EMPTY_INPUT ? '' : dirtyPayload;\n        } catch (_) {\n          // Syntax error if dirtyPayload is invalid xml\n        }\n      }\n\n      var body = doc.body || doc.documentElement;\n\n      if (dirty && leadingWhitespace) {\n        body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n      }\n\n      /* Work on whole document or just its body */\n      if (NAMESPACE === HTML_NAMESPACE) {\n        return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n      }\n\n      return WHOLE_DOCUMENT ? doc.documentElement : body;\n    };\n\n    /**\n     * _createIterator\n     *\n     * @param  {Document} root document/fragment to create iterator for\n     * @return {Iterator} iterator instance\n     */\n    var _createIterator = function _createIterator(root) {\n      return createNodeIterator.call(root.ownerDocument || root, root, NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT, null, false);\n    };\n\n    /**\n     * _isClobbered\n     *\n     * @param  {Node} elm element to check for clobbering attacks\n     * @return {Boolean} true if clobbered, false if safe\n     */\n    var _isClobbered = function _isClobbered(elm) {\n      if (elm instanceof Text || elm instanceof Comment) {\n        return false;\n      }\n\n      if (typeof elm.nodeName !== 'string' || typeof elm.textContent !== 'string' || typeof elm.removeChild !== 'function' || !(elm.attributes instanceof NamedNodeMap) || typeof elm.removeAttribute !== 'function' || typeof elm.setAttribute !== 'function' || typeof elm.namespaceURI !== 'string' || typeof elm.insertBefore !== 'function') {\n        return true;\n      }\n\n      return false;\n    };\n\n    /**\n     * _isNode\n     *\n     * @param  {Node} obj object to check whether it's a DOM node\n     * @return {Boolean} true is object is a DOM node\n     */\n    var _isNode = function _isNode(object) {\n      return (typeof Node === 'undefined' ? 'undefined' : _typeof(Node)) === 'object' ? object instanceof Node : object && (typeof object === 'undefined' ? 'undefined' : _typeof(object)) === 'object' && typeof object.nodeType === 'number' && typeof object.nodeName === 'string';\n    };\n\n    /**\n     * _executeHook\n     * Execute user configurable hooks\n     *\n     * @param  {String} entryPoint  Name of the hook's entry point\n     * @param  {Node} currentNode node to work on with the hook\n     * @param  {Object} data additional hook parameters\n     */\n    var _executeHook = function _executeHook(entryPoint, currentNode, data) {\n      if (!hooks[entryPoint]) {\n        return;\n      }\n\n      arrayForEach(hooks[entryPoint], function (hook) {\n        hook.call(DOMPurify, currentNode, data, CONFIG);\n      });\n    };\n\n    /**\n     * _sanitizeElements\n     *\n     * @protect nodeName\n     * @protect textContent\n     * @protect removeChild\n     *\n     * @param   {Node} currentNode to check for permission to exist\n     * @return  {Boolean} true if node was killed, false if left alive\n     */\n    var _sanitizeElements = function _sanitizeElements(currentNode) {\n      var content = void 0;\n\n      /* Execute a hook if present */\n      _executeHook('beforeSanitizeElements', currentNode, null);\n\n      /* Check if element is clobbered or can clobber */\n      if (_isClobbered(currentNode)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      /* Check if tagname contains Unicode */\n      if (stringMatch(currentNode.nodeName, /[\\u0080-\\uFFFF]/)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      /* Now let's check the element's type and name */\n      var tagName = stringToLowerCase(currentNode.nodeName);\n\n      /* Execute a hook if present */\n      _executeHook('uponSanitizeElement', currentNode, {\n        tagName: tagName,\n        allowedTags: ALLOWED_TAGS\n      });\n\n      /* Detect mXSS attempts abusing namespace confusion */\n      if (!_isNode(currentNode.firstElementChild) && (!_isNode(currentNode.content) || !_isNode(currentNode.content.firstElementChild)) && regExpTest(/<[/\\w]/g, currentNode.innerHTML) && regExpTest(/<[/\\w]/g, currentNode.textContent)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      /* Mitigate a problem with templates inside select */\n      if (tagName === 'select' && regExpTest(/<template/i, currentNode.innerHTML)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      /* Remove element if anything forbids its presence */\n      if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n        /* Keep content except for bad-listed elements */\n        if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n          var parentNode = getParentNode(currentNode) || currentNode.parentNode;\n          var childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n\n          if (childNodes && parentNode) {\n            var childCount = childNodes.length;\n\n            for (var i = childCount - 1; i >= 0; --i) {\n              parentNode.insertBefore(cloneNode(childNodes[i], true), getNextSibling(currentNode));\n            }\n          }\n        }\n\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      /* Check whether element has a valid namespace */\n      if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      if ((tagName === 'noscript' || tagName === 'noembed') && regExpTest(/<\\/no(script|embed)/i, currentNode.innerHTML)) {\n        _forceRemove(currentNode);\n        return true;\n      }\n\n      /* Sanitize element content to be template-safe */\n      if (SAFE_FOR_TEMPLATES && currentNode.nodeType === 3) {\n        /* Get the element's text content */\n        content = currentNode.textContent;\n        content = stringReplace(content, MUSTACHE_EXPR$$1, ' ');\n        content = stringReplace(content, ERB_EXPR$$1, ' ');\n        if (currentNode.textContent !== content) {\n          arrayPush(DOMPurify.removed, { element: currentNode.cloneNode() });\n          currentNode.textContent = content;\n        }\n      }\n\n      /* Execute a hook if present */\n      _executeHook('afterSanitizeElements', currentNode, null);\n\n      return false;\n    };\n\n    /**\n     * _isValidAttribute\n     *\n     * @param  {string} lcTag Lowercase tag name of containing element.\n     * @param  {string} lcName Lowercase attribute name.\n     * @param  {string} value Attribute value.\n     * @return {Boolean} Returns true if `value` is valid, otherwise false.\n     */\n    // eslint-disable-next-line complexity\n    var _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n      /* Make sure attribute cannot clobber */\n      if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n        return false;\n      }\n\n      /* Allow valid data-* attributes: At least one character after \"-\"\n          (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n          XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n          We don't need to check the value; it's always URI safe. */\n      if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR$$1, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR$$1, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n        return false;\n\n        /* Check value is safe. First, is attr inert? If so, is safe */\n      } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA$$1, stringReplace(value, ATTR_WHITESPACE$$1, ''))) ; else if (!value) ; else {\n        return false;\n      }\n\n      return true;\n    };\n\n    /**\n     * _sanitizeAttributes\n     *\n     * @protect attributes\n     * @protect nodeName\n     * @protect removeAttribute\n     * @protect setAttribute\n     *\n     * @param  {Node} currentNode to sanitize\n     */\n    var _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n      var attr = void 0;\n      var value = void 0;\n      var lcName = void 0;\n      var l = void 0;\n      /* Execute a hook if present */\n      _executeHook('beforeSanitizeAttributes', currentNode, null);\n\n      var attributes = currentNode.attributes;\n\n      /* Check if we have attributes; if not we might have a text node */\n\n      if (!attributes) {\n        return;\n      }\n\n      var hookEvent = {\n        attrName: '',\n        attrValue: '',\n        keepAttr: true,\n        allowedAttributes: ALLOWED_ATTR\n      };\n      l = attributes.length;\n\n      /* Go backwards over all attributes; safely remove bad ones */\n      while (l--) {\n        attr = attributes[l];\n        var _attr = attr,\n            name = _attr.name,\n            namespaceURI = _attr.namespaceURI;\n\n        value = stringTrim(attr.value);\n        lcName = stringToLowerCase(name);\n\n        /* Execute a hook if present */\n        hookEvent.attrName = lcName;\n        hookEvent.attrValue = value;\n        hookEvent.keepAttr = true;\n        hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n        _executeHook('uponSanitizeAttribute', currentNode, hookEvent);\n        value = hookEvent.attrValue;\n        /* Did the hooks approve of the attribute? */\n        if (hookEvent.forceKeepAttr) {\n          continue;\n        }\n\n        /* Remove attribute */\n        _removeAttribute(name, currentNode);\n\n        /* Did the hooks approve of the attribute? */\n        if (!hookEvent.keepAttr) {\n          continue;\n        }\n\n        /* Work around a security issue in jQuery 3.0 */\n        if (regExpTest(/\\/>/i, value)) {\n          _removeAttribute(name, currentNode);\n          continue;\n        }\n\n        /* Sanitize attribute content to be template-safe */\n        if (SAFE_FOR_TEMPLATES) {\n          value = stringReplace(value, MUSTACHE_EXPR$$1, ' ');\n          value = stringReplace(value, ERB_EXPR$$1, ' ');\n        }\n\n        /* Is `value` valid for this attribute? */\n        var lcTag = currentNode.nodeName.toLowerCase();\n        if (!_isValidAttribute(lcTag, lcName, value)) {\n          continue;\n        }\n\n        /* Handle invalid data-* attribute set by try-catching it */\n        try {\n          if (namespaceURI) {\n            currentNode.setAttributeNS(namespaceURI, name, value);\n          } else {\n            /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n            currentNode.setAttribute(name, value);\n          }\n\n          arrayPop(DOMPurify.removed);\n        } catch (_) {}\n      }\n\n      /* Execute a hook if present */\n      _executeHook('afterSanitizeAttributes', currentNode, null);\n    };\n\n    /**\n     * _sanitizeShadowDOM\n     *\n     * @param  {DocumentFragment} fragment to iterate over recursively\n     */\n    var _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n      var shadowNode = void 0;\n      var shadowIterator = _createIterator(fragment);\n\n      /* Execute a hook if present */\n      _executeHook('beforeSanitizeShadowDOM', fragment, null);\n\n      while (shadowNode = shadowIterator.nextNode()) {\n        /* Execute a hook if present */\n        _executeHook('uponSanitizeShadowNode', shadowNode, null);\n\n        /* Sanitize tags and elements */\n        if (_sanitizeElements(shadowNode)) {\n          continue;\n        }\n\n        /* Deep shadow DOM detected */\n        if (shadowNode.content instanceof DocumentFragment) {\n          _sanitizeShadowDOM(shadowNode.content);\n        }\n\n        /* Check attributes, sanitize if necessary */\n        _sanitizeAttributes(shadowNode);\n      }\n\n      /* Execute a hook if present */\n      _executeHook('afterSanitizeShadowDOM', fragment, null);\n    };\n\n    /**\n     * Sanitize\n     * Public method providing core sanitation functionality\n     *\n     * @param {String|Node} dirty string or DOM node\n     * @param {Object} configuration object\n     */\n    // eslint-disable-next-line complexity\n    DOMPurify.sanitize = function (dirty, cfg) {\n      var body = void 0;\n      var importedNode = void 0;\n      var currentNode = void 0;\n      var oldNode = void 0;\n      var returnNode = void 0;\n      /* Make sure we have a string to sanitize.\n        DO NOT return early, as this will return the wrong type if\n        the user has requested a DOM object rather than a string */\n      IS_EMPTY_INPUT = !dirty;\n      if (IS_EMPTY_INPUT) {\n        dirty = '<!-->';\n      }\n\n      /* Stringify, in case dirty is an object */\n      if (typeof dirty !== 'string' && !_isNode(dirty)) {\n        // eslint-disable-next-line no-negated-condition\n        if (typeof dirty.toString !== 'function') {\n          throw typeErrorCreate('toString is not a function');\n        } else {\n          dirty = dirty.toString();\n          if (typeof dirty !== 'string') {\n            throw typeErrorCreate('dirty is not a string, aborting');\n          }\n        }\n      }\n\n      /* Check we can run. Otherwise fall back or ignore */\n      if (!DOMPurify.isSupported) {\n        if (_typeof(window.toStaticHTML) === 'object' || typeof window.toStaticHTML === 'function') {\n          if (typeof dirty === 'string') {\n            return window.toStaticHTML(dirty);\n          }\n\n          if (_isNode(dirty)) {\n            return window.toStaticHTML(dirty.outerHTML);\n          }\n        }\n\n        return dirty;\n      }\n\n      /* Assign config vars */\n      if (!SET_CONFIG) {\n        _parseConfig(cfg);\n      }\n\n      /* Clean up removed elements */\n      DOMPurify.removed = [];\n\n      /* Check if dirty is correctly typed for IN_PLACE */\n      if (typeof dirty === 'string') {\n        IN_PLACE = false;\n      }\n\n      if (IN_PLACE) ; else if (dirty instanceof Node) {\n        /* If dirty is a DOM element, append to an empty document to avoid\n           elements being stripped by the parser */\n        body = _initDocument('<!---->');\n        importedNode = body.ownerDocument.importNode(dirty, true);\n        if (importedNode.nodeType === 1 && importedNode.nodeName === 'BODY') {\n          /* Node is already a body, use as is */\n          body = importedNode;\n        } else if (importedNode.nodeName === 'HTML') {\n          body = importedNode;\n        } else {\n          // eslint-disable-next-line unicorn/prefer-dom-node-append\n          body.appendChild(importedNode);\n        }\n      } else {\n        /* Exit directly if we have nothing to do */\n        if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n        // eslint-disable-next-line unicorn/prefer-includes\n        dirty.indexOf('<') === -1) {\n          return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n        }\n\n        /* Initialize the document to work on */\n        body = _initDocument(dirty);\n\n        /* Check we have a DOM node from the data */\n        if (!body) {\n          return RETURN_DOM ? null : emptyHTML;\n        }\n      }\n\n      /* Remove first element node (ours) if FORCE_BODY is set */\n      if (body && FORCE_BODY) {\n        _forceRemove(body.firstChild);\n      }\n\n      /* Get node iterator */\n      var nodeIterator = _createIterator(IN_PLACE ? dirty : body);\n\n      /* Now start iterating over the created document */\n      while (currentNode = nodeIterator.nextNode()) {\n        /* Fix IE's strange behavior with manipulated textNodes #89 */\n        if (currentNode.nodeType === 3 && currentNode === oldNode) {\n          continue;\n        }\n\n        /* Sanitize tags and elements */\n        if (_sanitizeElements(currentNode)) {\n          continue;\n        }\n\n        /* Shadow DOM detected, sanitize it */\n        if (currentNode.content instanceof DocumentFragment) {\n          _sanitizeShadowDOM(currentNode.content);\n        }\n\n        /* Check attributes, sanitize if necessary */\n        _sanitizeAttributes(currentNode);\n\n        oldNode = currentNode;\n      }\n\n      oldNode = null;\n\n      /* If we sanitized `dirty` in-place, return it. */\n      if (IN_PLACE) {\n        return dirty;\n      }\n\n      /* Return sanitized string or DOM */\n      if (RETURN_DOM) {\n        if (RETURN_DOM_FRAGMENT) {\n          returnNode = createDocumentFragment.call(body.ownerDocument);\n\n          while (body.firstChild) {\n            // eslint-disable-next-line unicorn/prefer-dom-node-append\n            returnNode.appendChild(body.firstChild);\n          }\n        } else {\n          returnNode = body;\n        }\n\n        if (RETURN_DOM_IMPORT) {\n          /*\n            AdoptNode() is not used because internal state is not reset\n            (e.g. the past names map of a HTMLFormElement), this is safe\n            in theory but we would rather not risk another attack vector.\n            The state that is cloned by importNode() is explicitly defined\n            by the specs.\n          */\n          returnNode = importNode.call(originalDocument, returnNode, true);\n        }\n\n        return returnNode;\n      }\n\n      var serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n\n      /* Sanitize final string template-safe */\n      if (SAFE_FOR_TEMPLATES) {\n        serializedHTML = stringReplace(serializedHTML, MUSTACHE_EXPR$$1, ' ');\n        serializedHTML = stringReplace(serializedHTML, ERB_EXPR$$1, ' ');\n      }\n\n      return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n    };\n\n    /**\n     * Public method to set the configuration once\n     * setConfig\n     *\n     * @param {Object} cfg configuration object\n     */\n    DOMPurify.setConfig = function (cfg) {\n      _parseConfig(cfg);\n      SET_CONFIG = true;\n    };\n\n    /**\n     * Public method to remove the configuration\n     * clearConfig\n     *\n     */\n    DOMPurify.clearConfig = function () {\n      CONFIG = null;\n      SET_CONFIG = false;\n    };\n\n    /**\n     * Public method to check if an attribute value is valid.\n     * Uses last set config, if any. Otherwise, uses config defaults.\n     * isValidAttribute\n     *\n     * @param  {string} tag Tag name of containing element.\n     * @param  {string} attr Attribute name.\n     * @param  {string} value Attribute value.\n     * @return {Boolean} Returns true if `value` is valid. Otherwise, returns false.\n     */\n    DOMPurify.isValidAttribute = function (tag, attr, value) {\n      /* Initialize shared config vars if necessary. */\n      if (!CONFIG) {\n        _parseConfig({});\n      }\n\n      var lcTag = stringToLowerCase(tag);\n      var lcName = stringToLowerCase(attr);\n      return _isValidAttribute(lcTag, lcName, value);\n    };\n\n    /**\n     * AddHook\n     * Public method to add DOMPurify hooks\n     *\n     * @param {String} entryPoint entry point for the hook to add\n     * @param {Function} hookFunction function to execute\n     */\n    DOMPurify.addHook = function (entryPoint, hookFunction) {\n      if (typeof hookFunction !== 'function') {\n        return;\n      }\n\n      hooks[entryPoint] = hooks[entryPoint] || [];\n      arrayPush(hooks[entryPoint], hookFunction);\n    };\n\n    /**\n     * RemoveHook\n     * Public method to remove a DOMPurify hook at a given entryPoint\n     * (pops it from the stack of hooks if more are present)\n     *\n     * @param {String} entryPoint entry point for the hook to remove\n     */\n    DOMPurify.removeHook = function (entryPoint) {\n      if (hooks[entryPoint]) {\n        arrayPop(hooks[entryPoint]);\n      }\n    };\n\n    /**\n     * RemoveHooks\n     * Public method to remove all DOMPurify hooks at a given entryPoint\n     *\n     * @param  {String} entryPoint entry point for the hooks to remove\n     */\n    DOMPurify.removeHooks = function (entryPoint) {\n      if (hooks[entryPoint]) {\n        hooks[entryPoint] = [];\n      }\n    };\n\n    /**\n     * RemoveAllHooks\n     * Public method to remove all DOMPurify hooks\n     *\n     */\n    DOMPurify.removeAllHooks = function () {\n      hooks = {};\n    };\n\n    return DOMPurify;\n  }\n\n  var purify = createDOMPurify();\n\n  return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n  , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n  Events.prototype = Object.create(null);\n\n  //\n  // This hack is needed because the `__proto__` property is still inherited in\n  // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n  //\n  if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n  this.fn = fn;\n  this.context = context;\n  this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n  if (typeof fn !== 'function') {\n    throw new TypeError('The listener must be a function');\n  }\n\n  var listener = new EE(fn, context || emitter, once)\n    , evt = prefix ? prefix + event : event;\n\n  if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n  else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n  else emitter._events[evt] = [emitter._events[evt], listener];\n\n  return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n  if (--emitter._eventsCount === 0) emitter._events = new Events();\n  else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n  this._events = new Events();\n  this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n  var names = []\n    , events\n    , name;\n\n  if (this._eventsCount === 0) return names;\n\n  for (name in (events = this._events)) {\n    if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n  }\n\n  if (Object.getOwnPropertySymbols) {\n    return names.concat(Object.getOwnPropertySymbols(events));\n  }\n\n  return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n  var evt = prefix ? prefix + event : event\n    , handlers = this._events[evt];\n\n  if (!handlers) return [];\n  if (handlers.fn) return [handlers.fn];\n\n  for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n    ee[i] = handlers[i].fn;\n  }\n\n  return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n  var evt = prefix ? prefix + event : event\n    , listeners = this._events[evt];\n\n  if (!listeners) return 0;\n  if (listeners.fn) return 1;\n  return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return false;\n\n  var listeners = this._events[evt]\n    , len = arguments.length\n    , args\n    , i;\n\n  if (listeners.fn) {\n    if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n    switch (len) {\n      case 1: return listeners.fn.call(listeners.context), true;\n      case 2: return listeners.fn.call(listeners.context, a1), true;\n      case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n      case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n      case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n      case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n    }\n\n    for (i = 1, args = new Array(len -1); i < len; i++) {\n      args[i - 1] = arguments[i];\n    }\n\n    listeners.fn.apply(listeners.context, args);\n  } else {\n    var length = listeners.length\n      , j;\n\n    for (i = 0; i < length; i++) {\n      if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n      switch (len) {\n        case 1: listeners[i].fn.call(listeners[i].context); break;\n        case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n        case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n        case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n        default:\n          if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n            args[j - 1] = arguments[j];\n          }\n\n          listeners[i].fn.apply(listeners[i].context, args);\n      }\n    }\n  }\n\n  return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n  return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n  return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n  var evt = prefix ? prefix + event : event;\n\n  if (!this._events[evt]) return this;\n  if (!fn) {\n    clearEvent(this, evt);\n    return this;\n  }\n\n  var listeners = this._events[evt];\n\n  if (listeners.fn) {\n    if (\n      listeners.fn === fn &&\n      (!once || listeners.once) &&\n      (!context || listeners.context === context)\n    ) {\n      clearEvent(this, evt);\n    }\n  } else {\n    for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n      if (\n        listeners[i].fn !== fn ||\n        (once && !listeners[i].once) ||\n        (context && listeners[i].context !== context)\n      ) {\n        events.push(listeners[i]);\n      }\n    }\n\n    //\n    // Reset the array, or remove it completely if we have no more listeners.\n    //\n    if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n    else clearEvent(this, evt);\n  }\n\n  return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n  var evt;\n\n  if (event) {\n    evt = prefix ? prefix + event : event;\n    if (this._events[evt]) clearEvent(this, evt);\n  } else {\n    this._events = new Events();\n    this._eventsCount = 0;\n  }\n\n  return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n  module.exports = EventEmitter;\n}\n","/**\n * marked - a markdown parser\n * Copyright (c) 2011-2021, Christopher Jeffrey. (MIT Licensed)\n * https://github.com/markedjs/marked\n */\n\n/**\n * DO NOT EDIT THIS FILE\n * The code in this file is generated from files in ./src/\n */\n\n(function (global, factory) {\n  typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n  typeof define === 'function' && define.amd ? define(factory) :\n  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.marked = factory());\n}(this, (function () { 'use strict';\n\n  function _defineProperties(target, props) {\n    for (var i = 0; i < props.length; i++) {\n      var descriptor = props[i];\n      descriptor.enumerable = descriptor.enumerable || false;\n      descriptor.configurable = true;\n      if (\"value\" in descriptor) descriptor.writable = true;\n      Object.defineProperty(target, descriptor.key, descriptor);\n    }\n  }\n\n  function _createClass(Constructor, protoProps, staticProps) {\n    if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n    if (staticProps) _defineProperties(Constructor, staticProps);\n    return Constructor;\n  }\n\n  function _unsupportedIterableToArray(o, minLen) {\n    if (!o) return;\n    if (typeof o === \"string\") return _arrayLikeToArray(o, minLen);\n    var n = Object.prototype.toString.call(o).slice(8, -1);\n    if (n === \"Object\" && o.constructor) n = o.constructor.name;\n    if (n === \"Map\" || n === \"Set\") return Array.from(o);\n    if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen);\n  }\n\n  function _arrayLikeToArray(arr, len) {\n    if (len == null || len > arr.length) len = arr.length;\n\n    for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];\n\n    return arr2;\n  }\n\n  function _createForOfIteratorHelperLoose(o, allowArrayLike) {\n    var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"];\n    if (it) return (it = it.call(o)).next.bind(it);\n\n    if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n      if (it) o = it;\n      var i = 0;\n      return function () {\n        if (i >= o.length) return {\n          done: true\n        };\n        return {\n          done: false,\n          value: o[i++]\n        };\n      };\n    }\n\n    throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n  }\n\n  var defaults$5 = {exports: {}};\n\n  function getDefaults$1() {\n    return {\n      baseUrl: null,\n      breaks: false,\n      extensions: null,\n      gfm: true,\n      headerIds: true,\n      headerPrefix: '',\n      highlight: null,\n      langPrefix: 'language-',\n      mangle: true,\n      pedantic: false,\n      renderer: null,\n      sanitize: false,\n      sanitizer: null,\n      silent: false,\n      smartLists: false,\n      smartypants: false,\n      tokenizer: null,\n      walkTokens: null,\n      xhtml: false\n    };\n  }\n\n  function changeDefaults$1(newDefaults) {\n    defaults$5.exports.defaults = newDefaults;\n  }\n\n  defaults$5.exports = {\n    defaults: getDefaults$1(),\n    getDefaults: getDefaults$1,\n    changeDefaults: changeDefaults$1\n  };\n\n  /**\n   * Helpers\n   */\n  var escapeTest = /[&<>\"']/;\n  var escapeReplace = /[&<>\"']/g;\n  var escapeTestNoEncode = /[<>\"']|&(?!#?\\w+;)/;\n  var escapeReplaceNoEncode = /[<>\"']|&(?!#?\\w+;)/g;\n  var escapeReplacements = {\n    '&': '&amp;',\n    '<': '&lt;',\n    '>': '&gt;',\n    '\"': '&quot;',\n    \"'\": '&#39;'\n  };\n\n  var getEscapeReplacement = function getEscapeReplacement(ch) {\n    return escapeReplacements[ch];\n  };\n\n  function escape$2(html, encode) {\n    if (encode) {\n      if (escapeTest.test(html)) {\n        return html.replace(escapeReplace, getEscapeReplacement);\n      }\n    } else {\n      if (escapeTestNoEncode.test(html)) {\n        return html.replace(escapeReplaceNoEncode, getEscapeReplacement);\n      }\n    }\n\n    return html;\n  }\n\n  var unescapeTest = /&(#(?:\\d+)|(?:#x[0-9A-Fa-f]+)|(?:\\w+));?/ig;\n\n  function unescape$1(html) {\n    // explicitly match decimal, hex, and named HTML entities\n    return html.replace(unescapeTest, function (_, n) {\n      n = n.toLowerCase();\n      if (n === 'colon') return ':';\n\n      if (n.charAt(0) === '#') {\n        return n.charAt(1) === 'x' ? String.fromCharCode(parseInt(n.substring(2), 16)) : String.fromCharCode(+n.substring(1));\n      }\n\n      return '';\n    });\n  }\n\n  var caret = /(^|[^\\[])\\^/g;\n\n  function edit$1(regex, opt) {\n    regex = regex.source || regex;\n    opt = opt || '';\n    var obj = {\n      replace: function replace(name, val) {\n        val = val.source || val;\n        val = val.replace(caret, '$1');\n        regex = regex.replace(name, val);\n        return obj;\n      },\n      getRegex: function getRegex() {\n        return new RegExp(regex, opt);\n      }\n    };\n    return obj;\n  }\n\n  var nonWordAndColonTest = /[^\\w:]/g;\n  var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;\n\n  function cleanUrl$1(sanitize, base, href) {\n    if (sanitize) {\n      var prot;\n\n      try {\n        prot = decodeURIComponent(unescape$1(href)).replace(nonWordAndColonTest, '').toLowerCase();\n      } catch (e) {\n        return null;\n      }\n\n      if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) {\n        return null;\n      }\n    }\n\n    if (base && !originIndependentUrl.test(href)) {\n      href = resolveUrl(base, href);\n    }\n\n    try {\n      href = encodeURI(href).replace(/%25/g, '%');\n    } catch (e) {\n      return null;\n    }\n\n    return href;\n  }\n\n  var baseUrls = {};\n  var justDomain = /^[^:]+:\\/*[^/]*$/;\n  var protocol = /^([^:]+:)[\\s\\S]*$/;\n  var domain = /^([^:]+:\\/*[^/]*)[\\s\\S]*$/;\n\n  function resolveUrl(base, href) {\n    if (!baseUrls[' ' + base]) {\n      // we can ignore everything in base after the last slash of its path component,\n      // but we might need to add _that_\n      // https://tools.ietf.org/html/rfc3986#section-3\n      if (justDomain.test(base)) {\n        baseUrls[' ' + base] = base + '/';\n      } else {\n        baseUrls[' ' + base] = rtrim$1(base, '/', true);\n      }\n    }\n\n    base = baseUrls[' ' + base];\n    var relativeBase = base.indexOf(':') === -1;\n\n    if (href.substring(0, 2) === '//') {\n      if (relativeBase) {\n        return href;\n      }\n\n      return base.replace(protocol, '$1') + href;\n    } else if (href.charAt(0) === '/') {\n      if (relativeBase) {\n        return href;\n      }\n\n      return base.replace(domain, '$1') + href;\n    } else {\n      return base + href;\n    }\n  }\n\n  var noopTest$1 = {\n    exec: function noopTest() {}\n  };\n\n  function merge$2(obj) {\n    var i = 1,\n        target,\n        key;\n\n    for (; i < arguments.length; i++) {\n      target = arguments[i];\n\n      for (key in target) {\n        if (Object.prototype.hasOwnProperty.call(target, key)) {\n          obj[key] = target[key];\n        }\n      }\n    }\n\n    return obj;\n  }\n\n  function splitCells$1(tableRow, count) {\n    // ensure that every cell-delimiting pipe has a space\n    // before it to distinguish it from an escaped pipe\n    var row = tableRow.replace(/\\|/g, function (match, offset, str) {\n      var escaped = false,\n          curr = offset;\n\n      while (--curr >= 0 && str[curr] === '\\\\') {\n        escaped = !escaped;\n      }\n\n      if (escaped) {\n        // odd number of slashes means | is escaped\n        // so we leave it alone\n        return '|';\n      } else {\n        // add space before unescaped |\n        return ' |';\n      }\n    }),\n        cells = row.split(/ \\|/);\n    var i = 0; // First/last cell in a row cannot be empty if it has no leading/trailing pipe\n\n    if (!cells[0].trim()) {\n      cells.shift();\n    }\n\n    if (!cells[cells.length - 1].trim()) {\n      cells.pop();\n    }\n\n    if (cells.length > count) {\n      cells.splice(count);\n    } else {\n      while (cells.length < count) {\n        cells.push('');\n      }\n    }\n\n    for (; i < cells.length; i++) {\n      // leading or trailing whitespace is ignored per the gfm spec\n      cells[i] = cells[i].trim().replace(/\\\\\\|/g, '|');\n    }\n\n    return cells;\n  } // Remove trailing 'c's. Equivalent to str.replace(/c*$/, '').\n  // /c*$/ is vulnerable to REDOS.\n  // invert: Remove suffix of non-c chars instead. Default falsey.\n\n\n  function rtrim$1(str, c, invert) {\n    var l = str.length;\n\n    if (l === 0) {\n      return '';\n    } // Length of suffix matching the invert condition.\n\n\n    var suffLen = 0; // Step left until we fail to match the invert condition.\n\n    while (suffLen < l) {\n      var currChar = str.charAt(l - suffLen - 1);\n\n      if (currChar === c && !invert) {\n        suffLen++;\n      } else if (currChar !== c && invert) {\n        suffLen++;\n      } else {\n        break;\n      }\n    }\n\n    return str.substr(0, l - suffLen);\n  }\n\n  function findClosingBracket$1(str, b) {\n    if (str.indexOf(b[1]) === -1) {\n      return -1;\n    }\n\n    var l = str.length;\n    var level = 0,\n        i = 0;\n\n    for (; i < l; i++) {\n      if (str[i] === '\\\\') {\n        i++;\n      } else if (str[i] === b[0]) {\n        level++;\n      } else if (str[i] === b[1]) {\n        level--;\n\n        if (level < 0) {\n          return i;\n        }\n      }\n    }\n\n    return -1;\n  }\n\n  function checkSanitizeDeprecation$1(opt) {\n    if (opt && opt.sanitize && !opt.silent) {\n      console.warn('marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options');\n    }\n  } // copied from https://stackoverflow.com/a/5450113/806777\n\n\n  function repeatString$1(pattern, count) {\n    if (count < 1) {\n      return '';\n    }\n\n    var result = '';\n\n    while (count > 1) {\n      if (count & 1) {\n        result += pattern;\n      }\n\n      count >>= 1;\n      pattern += pattern;\n    }\n\n    return result + pattern;\n  }\n\n  var helpers = {\n    escape: escape$2,\n    unescape: unescape$1,\n    edit: edit$1,\n    cleanUrl: cleanUrl$1,\n    resolveUrl: resolveUrl,\n    noopTest: noopTest$1,\n    merge: merge$2,\n    splitCells: splitCells$1,\n    rtrim: rtrim$1,\n    findClosingBracket: findClosingBracket$1,\n    checkSanitizeDeprecation: checkSanitizeDeprecation$1,\n    repeatString: repeatString$1\n  };\n\n  var defaults$4 = defaults$5.exports.defaults;\n  var rtrim = helpers.rtrim,\n      splitCells = helpers.splitCells,\n      _escape = helpers.escape,\n      findClosingBracket = helpers.findClosingBracket;\n\n  function outputLink(cap, link, raw, lexer) {\n    var href = link.href;\n    var title = link.title ? _escape(link.title) : null;\n    var text = cap[1].replace(/\\\\([\\[\\]])/g, '$1');\n\n    if (cap[0].charAt(0) !== '!') {\n      lexer.state.inLink = true;\n      var token = {\n        type: 'link',\n        raw: raw,\n        href: href,\n        title: title,\n        text: text,\n        tokens: lexer.inlineTokens(text, [])\n      };\n      lexer.state.inLink = false;\n      return token;\n    } else {\n      return {\n        type: 'image',\n        raw: raw,\n        href: href,\n        title: title,\n        text: _escape(text)\n      };\n    }\n  }\n\n  function indentCodeCompensation(raw, text) {\n    var matchIndentToCode = raw.match(/^(\\s+)(?:```)/);\n\n    if (matchIndentToCode === null) {\n      return text;\n    }\n\n    var indentToCode = matchIndentToCode[1];\n    return text.split('\\n').map(function (node) {\n      var matchIndentInNode = node.match(/^\\s+/);\n\n      if (matchIndentInNode === null) {\n        return node;\n      }\n\n      var indentInNode = matchIndentInNode[0];\n\n      if (indentInNode.length >= indentToCode.length) {\n        return node.slice(indentToCode.length);\n      }\n\n      return node;\n    }).join('\\n');\n  }\n  /**\n   * Tokenizer\n   */\n\n\n  var Tokenizer_1 = /*#__PURE__*/function () {\n    function Tokenizer(options) {\n      this.options = options || defaults$4;\n    }\n\n    var _proto = Tokenizer.prototype;\n\n    _proto.space = function space(src) {\n      var cap = this.rules.block.newline.exec(src);\n\n      if (cap) {\n        if (cap[0].length > 1) {\n          return {\n            type: 'space',\n            raw: cap[0]\n          };\n        }\n\n        return {\n          raw: '\\n'\n        };\n      }\n    };\n\n    _proto.code = function code(src) {\n      var cap = this.rules.block.code.exec(src);\n\n      if (cap) {\n        var text = cap[0].replace(/^ {1,4}/gm, '');\n        return {\n          type: 'code',\n          raw: cap[0],\n          codeBlockStyle: 'indented',\n          text: !this.options.pedantic ? rtrim(text, '\\n') : text\n        };\n      }\n    };\n\n    _proto.fences = function fences(src) {\n      var cap = this.rules.block.fences.exec(src);\n\n      if (cap) {\n        var raw = cap[0];\n        var text = indentCodeCompensation(raw, cap[3] || '');\n        return {\n          type: 'code',\n          raw: raw,\n          lang: cap[2] ? cap[2].trim() : cap[2],\n          text: text\n        };\n      }\n    };\n\n    _proto.heading = function heading(src) {\n      var cap = this.rules.block.heading.exec(src);\n\n      if (cap) {\n        var text = cap[2].trim(); // remove trailing #s\n\n        if (/#$/.test(text)) {\n          var trimmed = rtrim(text, '#');\n\n          if (this.options.pedantic) {\n            text = trimmed.trim();\n          } else if (!trimmed || / $/.test(trimmed)) {\n            // CommonMark requires space before trailing #s\n            text = trimmed.trim();\n          }\n        }\n\n        var token = {\n          type: 'heading',\n          raw: cap[0],\n          depth: cap[1].length,\n          text: text,\n          tokens: []\n        };\n        this.lexer.inline(token.text, token.tokens);\n        return token;\n      }\n    };\n\n    _proto.hr = function hr(src) {\n      var cap = this.rules.block.hr.exec(src);\n\n      if (cap) {\n        return {\n          type: 'hr',\n          raw: cap[0]\n        };\n      }\n    };\n\n    _proto.blockquote = function blockquote(src) {\n      var cap = this.rules.block.blockquote.exec(src);\n\n      if (cap) {\n        var text = cap[0].replace(/^ *> ?/gm, '');\n        return {\n          type: 'blockquote',\n          raw: cap[0],\n          tokens: this.lexer.blockTokens(text, []),\n          text: text\n        };\n      }\n    };\n\n    _proto.list = function list(src) {\n      var cap = this.rules.block.list.exec(src);\n\n      if (cap) {\n        var raw, istask, ischecked, indent, i, blankLine, endsWithBlankLine, line, lines, itemContents;\n        var bull = cap[1].trim();\n        var isordered = bull.length > 1;\n        var list = {\n          type: 'list',\n          raw: '',\n          ordered: isordered,\n          start: isordered ? +bull.slice(0, -1) : '',\n          loose: false,\n          items: []\n        };\n        bull = isordered ? \"\\\\d{1,9}\\\\\" + bull.slice(-1) : \"\\\\\" + bull;\n\n        if (this.options.pedantic) {\n          bull = isordered ? bull : '[*+-]';\n        } // Get next list item\n\n\n        var itemRegex = new RegExp(\"^( {0,3}\" + bull + \")((?: [^\\\\n]*| *)(?:\\\\n[^\\\\n]*)*(?:\\\\n|$))\"); // Get each top-level item\n\n        while (src) {\n          if (this.rules.block.hr.test(src)) {\n            // End list if we encounter an HR (possibly move into itemRegex?)\n            break;\n          }\n\n          if (!(cap = itemRegex.exec(src))) {\n            break;\n          }\n\n          lines = cap[2].split('\\n');\n\n          if (this.options.pedantic) {\n            indent = 2;\n            itemContents = lines[0].trimLeft();\n          } else {\n            indent = cap[2].search(/[^ ]/); // Find first non-space char\n\n            indent = cap[1].length + (indent > 4 ? 1 : indent); // intented code blocks after 4 spaces; indent is always 1\n\n            itemContents = lines[0].slice(indent - cap[1].length);\n          }\n\n          blankLine = false;\n          raw = cap[0];\n\n          if (!lines[0] && /^ *$/.test(lines[1])) {\n            // items begin with at most one blank line\n            raw = cap[1] + lines.slice(0, 2).join('\\n') + '\\n';\n            list.loose = true;\n            lines = [];\n          }\n\n          var nextBulletRegex = new RegExp(\"^ {0,\" + Math.min(3, indent - 1) + \"}(?:[*+-]|\\\\d{1,9}[.)])\");\n\n          for (i = 1; i < lines.length; i++) {\n            line = lines[i];\n\n            if (this.options.pedantic) {\n              // Re-align to follow commonmark nesting rules\n              line = line.replace(/^ {1,4}(?=( {4})*[^ ])/g, '  ');\n            } // End list item if found start of new bullet\n\n\n            if (nextBulletRegex.test(line)) {\n              raw = cap[1] + lines.slice(0, i).join('\\n') + '\\n';\n              break;\n            } // Until we encounter a blank line, item contents do not need indentation\n\n\n            if (!blankLine) {\n              if (!line.trim()) {\n                // Check if current line is empty\n                blankLine = true;\n              } // Dedent if possible\n\n\n              if (line.search(/[^ ]/) >= indent) {\n                itemContents += '\\n' + line.slice(indent);\n              } else {\n                itemContents += '\\n' + line;\n              }\n\n              continue;\n            } // Dedent this line\n\n\n            if (line.search(/[^ ]/) >= indent || !line.trim()) {\n              itemContents += '\\n' + line.slice(indent);\n              continue;\n            } else {\n              // Line was not properly indented; end of this item\n              raw = cap[1] + lines.slice(0, i).join('\\n') + '\\n';\n              break;\n            }\n          }\n\n          if (!list.loose) {\n            // If the previous item ended with a blank line, the list is loose\n            if (endsWithBlankLine) {\n              list.loose = true;\n            } else if (/\\n *\\n *$/.test(raw)) {\n              endsWithBlankLine = true;\n            }\n          } // Check for task list items\n\n\n          if (this.options.gfm) {\n            istask = /^\\[[ xX]\\] /.exec(itemContents);\n\n            if (istask) {\n              ischecked = istask[0] !== '[ ] ';\n              itemContents = itemContents.replace(/^\\[[ xX]\\] +/, '');\n            }\n          }\n\n          list.items.push({\n            type: 'list_item',\n            raw: raw,\n            task: !!istask,\n            checked: ischecked,\n            loose: false,\n            text: itemContents\n          });\n          list.raw += raw;\n          src = src.slice(raw.length);\n        } // Do not consume newlines at end of final item. Alternatively, make itemRegex *start* with any newlines to simplify/speed up endsWithBlankLine logic\n\n\n        list.items[list.items.length - 1].raw = raw.trimRight();\n        list.items[list.items.length - 1].text = itemContents.trimRight();\n        list.raw = list.raw.trimRight();\n        var l = list.items.length; // Item child tokens handled here at end because we needed to have the final item to trim it first\n\n        for (i = 0; i < l; i++) {\n          this.lexer.state.top = false;\n          list.items[i].tokens = this.lexer.blockTokens(list.items[i].text, []);\n\n          if (list.items[i].tokens.some(function (t) {\n            return t.type === 'space';\n          })) {\n            list.loose = true;\n            list.items[i].loose = true;\n          }\n        }\n\n        return list;\n      }\n    };\n\n    _proto.html = function html(src) {\n      var cap = this.rules.block.html.exec(src);\n\n      if (cap) {\n        var token = {\n          type: 'html',\n          raw: cap[0],\n          pre: !this.options.sanitizer && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'),\n          text: cap[0]\n        };\n\n        if (this.options.sanitize) {\n          token.type = 'paragraph';\n          token.text = this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]);\n          token.tokens = [];\n          this.lexer.inline(token.text, token.tokens);\n        }\n\n        return token;\n      }\n    };\n\n    _proto.def = function def(src) {\n      var cap = this.rules.block.def.exec(src);\n\n      if (cap) {\n        if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1);\n        var tag = cap[1].toLowerCase().replace(/\\s+/g, ' ');\n        return {\n          type: 'def',\n          tag: tag,\n          raw: cap[0],\n          href: cap[2],\n          title: cap[3]\n        };\n      }\n    };\n\n    _proto.table = function table(src) {\n      var cap = this.rules.block.table.exec(src);\n\n      if (cap) {\n        var item = {\n          type: 'table',\n          header: splitCells(cap[1]).map(function (c) {\n            return {\n              text: c\n            };\n          }),\n          align: cap[2].replace(/^ *|\\| *$/g, '').split(/ *\\| */),\n          rows: cap[3] ? cap[3].replace(/\\n$/, '').split('\\n') : []\n        };\n\n        if (item.header.length === item.align.length) {\n          item.raw = cap[0];\n          var l = item.align.length;\n          var i, j, k, row;\n\n          for (i = 0; i < l; i++) {\n            if (/^ *-+: *$/.test(item.align[i])) {\n              item.align[i] = 'right';\n            } else if (/^ *:-+: *$/.test(item.align[i])) {\n              item.align[i] = 'center';\n            } else if (/^ *:-+ *$/.test(item.align[i])) {\n              item.align[i] = 'left';\n            } else {\n              item.align[i] = null;\n            }\n          }\n\n          l = item.rows.length;\n\n          for (i = 0; i < l; i++) {\n            item.rows[i] = splitCells(item.rows[i], item.header.length).map(function (c) {\n              return {\n                text: c\n              };\n            });\n          } // parse child tokens inside headers and cells\n          // header child tokens\n\n\n          l = item.header.length;\n\n          for (j = 0; j < l; j++) {\n            item.header[j].tokens = [];\n            this.lexer.inlineTokens(item.header[j].text, item.header[j].tokens);\n          } // cell child tokens\n\n\n          l = item.rows.length;\n\n          for (j = 0; j < l; j++) {\n            row = item.rows[j];\n\n            for (k = 0; k < row.length; k++) {\n              row[k].tokens = [];\n              this.lexer.inlineTokens(row[k].text, row[k].tokens);\n            }\n          }\n\n          return item;\n        }\n      }\n    };\n\n    _proto.lheading = function lheading(src) {\n      var cap = this.rules.block.lheading.exec(src);\n\n      if (cap) {\n        var token = {\n          type: 'heading',\n          raw: cap[0],\n          depth: cap[2].charAt(0) === '=' ? 1 : 2,\n          text: cap[1],\n          tokens: []\n        };\n        this.lexer.inline(token.text, token.tokens);\n        return token;\n      }\n    };\n\n    _proto.paragraph = function paragraph(src) {\n      var cap = this.rules.block.paragraph.exec(src);\n\n      if (cap) {\n        var token = {\n          type: 'paragraph',\n          raw: cap[0],\n          text: cap[1].charAt(cap[1].length - 1) === '\\n' ? cap[1].slice(0, -1) : cap[1],\n          tokens: []\n        };\n        this.lexer.inline(token.text, token.tokens);\n        return token;\n      }\n    };\n\n    _proto.text = function text(src) {\n      var cap = this.rules.block.text.exec(src);\n\n      if (cap) {\n        var token = {\n          type: 'text',\n          raw: cap[0],\n          text: cap[0],\n          tokens: []\n        };\n        this.lexer.inline(token.text, token.tokens);\n        return token;\n      }\n    };\n\n    _proto.escape = function escape(src) {\n      var cap = this.rules.inline.escape.exec(src);\n\n      if (cap) {\n        return {\n          type: 'escape',\n          raw: cap[0],\n          text: _escape(cap[1])\n        };\n      }\n    };\n\n    _proto.tag = function tag(src) {\n      var cap = this.rules.inline.tag.exec(src);\n\n      if (cap) {\n        if (!this.lexer.state.inLink && /^<a /i.test(cap[0])) {\n          this.lexer.state.inLink = true;\n        } else if (this.lexer.state.inLink && /^<\\/a>/i.test(cap[0])) {\n          this.lexer.state.inLink = false;\n        }\n\n        if (!this.lexer.state.inRawBlock && /^<(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n          this.lexer.state.inRawBlock = true;\n        } else if (this.lexer.state.inRawBlock && /^<\\/(pre|code|kbd|script)(\\s|>)/i.test(cap[0])) {\n          this.lexer.state.inRawBlock = false;\n        }\n\n        return {\n          type: this.options.sanitize ? 'text' : 'html',\n          raw: cap[0],\n          inLink: this.lexer.state.inLink,\n          inRawBlock: this.lexer.state.inRawBlock,\n          text: this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0]\n        };\n      }\n    };\n\n    _proto.link = function link(src) {\n      var cap = this.rules.inline.link.exec(src);\n\n      if (cap) {\n        var trimmedUrl = cap[2].trim();\n\n        if (!this.options.pedantic && /^</.test(trimmedUrl)) {\n          // commonmark requires matching angle brackets\n          if (!/>$/.test(trimmedUrl)) {\n            return;\n          } // ending angle bracket cannot be escaped\n\n\n          var rtrimSlash = rtrim(trimmedUrl.slice(0, -1), '\\\\');\n\n          if ((trimmedUrl.length - rtrimSlash.length) % 2 === 0) {\n            return;\n          }\n        } else {\n          // find closing parenthesis\n          var lastParenIndex = findClosingBracket(cap[2], '()');\n\n          if (lastParenIndex > -1) {\n            var start = cap[0].indexOf('!') === 0 ? 5 : 4;\n            var linkLen = start + cap[1].length + lastParenIndex;\n            cap[2] = cap[2].substring(0, lastParenIndex);\n            cap[0] = cap[0].substring(0, linkLen).trim();\n            cap[3] = '';\n          }\n        }\n\n        var href = cap[2];\n        var title = '';\n\n        if (this.options.pedantic) {\n          // split pedantic href and title\n          var link = /^([^'\"]*[^\\s])\\s+(['\"])(.*)\\2/.exec(href);\n\n          if (link) {\n            href = link[1];\n            title = link[3];\n          }\n        } else {\n          title = cap[3] ? cap[3].slice(1, -1) : '';\n        }\n\n        href = href.trim();\n\n        if (/^</.test(href)) {\n          if (this.options.pedantic && !/>$/.test(trimmedUrl)) {\n            // pedantic allows starting angle bracket without ending angle bracket\n            href = href.slice(1);\n          } else {\n            href = href.slice(1, -1);\n          }\n        }\n\n        return outputLink(cap, {\n          href: href ? href.replace(this.rules.inline._escapes, '$1') : href,\n          title: title ? title.replace(this.rules.inline._escapes, '$1') : title\n        }, cap[0], this.lexer);\n      }\n    };\n\n    _proto.reflink = function reflink(src, links) {\n      var cap;\n\n      if ((cap = this.rules.inline.reflink.exec(src)) || (cap = this.rules.inline.nolink.exec(src))) {\n        var link = (cap[2] || cap[1]).replace(/\\s+/g, ' ');\n        link = links[link.toLowerCase()];\n\n        if (!link || !link.href) {\n          var text = cap[0].charAt(0);\n          return {\n            type: 'text',\n            raw: text,\n            text: text\n          };\n        }\n\n        return outputLink(cap, link, cap[0], this.lexer);\n      }\n    };\n\n    _proto.emStrong = function emStrong(src, maskedSrc, prevChar) {\n      if (prevChar === void 0) {\n        prevChar = '';\n      }\n\n      var match = this.rules.inline.emStrong.lDelim.exec(src);\n      if (!match) return; // _ can't be between two alphanumerics. \\p{L}\\p{N} includes non-english alphabet/numbers as well\n\n      if (match[3] && prevChar.match(/(?:[0-9A-Za-z\\xAA\\xB2\\xB3\\xB5\\xB9\\xBA\\xBC-\\xBE\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0560-\\u0588\\u05D0-\\u05EA\\u05EF-\\u05F2\\u0620-\\u064A\\u0660-\\u0669\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07C0-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u0860-\\u086A\\u08A0-\\u08B4\\u08B6-\\u08C7\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0966-\\u096F\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09E6-\\u09F1\\u09F4-\\u09F9\\u09FC\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A6F\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AE6-\\u0AEF\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B66-\\u0B6F\\u0B71-\\u0B77\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0BE6-\\u0BF2\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C78-\\u0C7E\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D04-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D58-\\u0D61\\u0D66-\\u0D78\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DE6-\\u0DEF\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F20-\\u0F33\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F-\\u1049\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u1090-\\u1099\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1369-\\u137C\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u17E0-\\u17E9\\u17F0-\\u17F9\\u1810-\\u1819\\u1820-\\u1878\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19DA\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B50-\\u1B59\\u1B83-\\u1BA0\\u1BAE-\\u1BE5\\u1C00-\\u1C23\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1C80-\\u1C88\\u1C90-\\u1CBA\\u1CBD-\\u1CBF\\u1CE9-\\u1CEC\\u1CEE-\\u1CF3\\u1CF5\\u1CF6\\u1CFA\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2070\\u2071\\u2074-\\u2079\\u207F-\\u2089\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2150-\\u2189\\u2460-\\u249B\\u24EA-\\u24FF\\u2776-\\u2793\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2CFD\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312F\\u3131-\\u318E\\u3192-\\u3195\\u31A0-\\u31BF\\u31F0-\\u31FF\\u3220-\\u3229\\u3248-\\u324F\\u3251-\\u325F\\u3280-\\u3289\\u32B1-\\u32BF\\u3400-\\u4DBF\\u4E00-\\u9FFC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7BF\\uA7C2-\\uA7CA\\uA7F5-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA830-\\uA835\\uA840-\\uA873\\uA882-\\uA8B3\\uA8D0-\\uA8D9\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA8FE\\uA900-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF-\\uA9D9\\uA9E0-\\uA9E4\\uA9E6-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB69\\uAB70-\\uABE2\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]|\\uD800[\\uDC00-\\uDC0B\\uDC0D-\\uDC26\\uDC28-\\uDC3A\\uDC3C\\uDC3D\\uDC3F-\\uDC4D\\uDC50-\\uDC5D\\uDC80-\\uDCFA\\uDD07-\\uDD33\\uDD40-\\uDD78\\uDD8A\\uDD8B\\uDE80-\\uDE9C\\uDEA0-\\uDED0\\uDEE1-\\uDEFB\\uDF00-\\uDF23\\uDF2D-\\uDF4A\\uDF50-\\uDF75\\uDF80-\\uDF9D\\uDFA0-\\uDFC3\\uDFC8-\\uDFCF\\uDFD1-\\uDFD5]|\\uD801[\\uDC00-\\uDC9D\\uDCA0-\\uDCA9\\uDCB0-\\uDCD3\\uDCD8-\\uDCFB\\uDD00-\\uDD27\\uDD30-\\uDD63\\uDE00-\\uDF36\\uDF40-\\uDF55\\uDF60-\\uDF67]|\\uD802[\\uDC00-\\uDC05\\uDC08\\uDC0A-\\uDC35\\uDC37\\uDC38\\uDC3C\\uDC3F-\\uDC55\\uDC58-\\uDC76\\uDC79-\\uDC9E\\uDCA7-\\uDCAF\\uDCE0-\\uDCF2\\uDCF4\\uDCF5\\uDCFB-\\uDD1B\\uDD20-\\uDD39\\uDD80-\\uDDB7\\uDDBC-\\uDDCF\\uDDD2-\\uDE00\\uDE10-\\uDE13\\uDE15-\\uDE17\\uDE19-\\uDE35\\uDE40-\\uDE48\\uDE60-\\uDE7E\\uDE80-\\uDE9F\\uDEC0-\\uDEC7\\uDEC9-\\uDEE4\\uDEEB-\\uDEEF\\uDF00-\\uDF35\\uDF40-\\uDF55\\uDF58-\\uDF72\\uDF78-\\uDF91\\uDFA9-\\uDFAF]|\\uD803[\\uDC00-\\uDC48\\uDC80-\\uDCB2\\uDCC0-\\uDCF2\\uDCFA-\\uDD23\\uDD30-\\uDD39\\uDE60-\\uDE7E\\uDE80-\\uDEA9\\uDEB0\\uDEB1\\uDF00-\\uDF27\\uDF30-\\uDF45\\uDF51-\\uDF54\\uDFB0-\\uDFCB\\uDFE0-\\uDFF6]|\\uD804[\\uDC03-\\uDC37\\uDC52-\\uDC6F\\uDC83-\\uDCAF\\uDCD0-\\uDCE8\\uDCF0-\\uDCF9\\uDD03-\\uDD26\\uDD36-\\uDD3F\\uDD44\\uDD47\\uDD50-\\uDD72\\uDD76\\uDD83-\\uDDB2\\uDDC1-\\uDDC4\\uDDD0-\\uDDDA\\uDDDC\\uDDE1-\\uDDF4\\uDE00-\\uDE11\\uDE13-\\uDE2B\\uDE80-\\uDE86\\uDE88\\uDE8A-\\uDE8D\\uDE8F-\\uDE9D\\uDE9F-\\uDEA8\\uDEB0-\\uDEDE\\uDEF0-\\uDEF9\\uDF05-\\uDF0C\\uDF0F\\uDF10\\uDF13-\\uDF28\\uDF2A-\\uDF30\\uDF32\\uDF33\\uDF35-\\uDF39\\uDF3D\\uDF50\\uDF5D-\\uDF61]|\\uD805[\\uDC00-\\uDC34\\uDC47-\\uDC4A\\uDC50-\\uDC59\\uDC5F-\\uDC61\\uDC80-\\uDCAF\\uDCC4\\uDCC5\\uDCC7\\uDCD0-\\uDCD9\\uDD80-\\uDDAE\\uDDD8-\\uDDDB\\uDE00-\\uDE2F\\uDE44\\uDE50-\\uDE59\\uDE80-\\uDEAA\\uDEB8\\uDEC0-\\uDEC9\\uDF00-\\uDF1A\\uDF30-\\uDF3B]|\\uD806[\\uDC00-\\uDC2B\\uDCA0-\\uDCF2\\uDCFF-\\uDD06\\uDD09\\uDD0C-\\uDD13\\uDD15\\uDD16\\uDD18-\\uDD2F\\uDD3F\\uDD41\\uDD50-\\uDD59\\uDDA0-\\uDDA7\\uDDAA-\\uDDD0\\uDDE1\\uDDE3\\uDE00\\uDE0B-\\uDE32\\uDE3A\\uDE50\\uDE5C-\\uDE89\\uDE9D\\uDEC0-\\uDEF8]|\\uD807[\\uDC00-\\uDC08\\uDC0A-\\uDC2E\\uDC40\\uDC50-\\uDC6C\\uDC72-\\uDC8F\\uDD00-\\uDD06\\uDD08\\uDD09\\uDD0B-\\uDD30\\uDD46\\uDD50-\\uDD59\\uDD60-\\uDD65\\uDD67\\uDD68\\uDD6A-\\uDD89\\uDD98\\uDDA0-\\uDDA9\\uDEE0-\\uDEF2\\uDFB0\\uDFC0-\\uDFD4]|\\uD808[\\uDC00-\\uDF99]|\\uD809[\\uDC00-\\uDC6E\\uDC80-\\uDD43]|[\\uD80C\\uD81C-\\uD820\\uD822\\uD840-\\uD868\\uD86A-\\uD86C\\uD86F-\\uD872\\uD874-\\uD879\\uD880-\\uD883][\\uDC00-\\uDFFF]|\\uD80D[\\uDC00-\\uDC2E]|\\uD811[\\uDC00-\\uDE46]|\\uD81A[\\uDC00-\\uDE38\\uDE40-\\uDE5E\\uDE60-\\uDE69\\uDED0-\\uDEED\\uDF00-\\uDF2F\\uDF40-\\uDF43\\uDF50-\\uDF59\\uDF5B-\\uDF61\\uDF63-\\uDF77\\uDF7D-\\uDF8F]|\\uD81B[\\uDE40-\\uDE96\\uDF00-\\uDF4A\\uDF50\\uDF93-\\uDF9F\\uDFE0\\uDFE1\\uDFE3]|\\uD821[\\uDC00-\\uDFF7]|\\uD823[\\uDC00-\\uDCD5\\uDD00-\\uDD08]|\\uD82C[\\uDC00-\\uDD1E\\uDD50-\\uDD52\\uDD64-\\uDD67\\uDD70-\\uDEFB]|\\uD82F[\\uDC00-\\uDC6A\\uDC70-\\uDC7C\\uDC80-\\uDC88\\uDC90-\\uDC99]|\\uD834[\\uDEE0-\\uDEF3\\uDF60-\\uDF78]|\\uD835[\\uDC00-\\uDC54\\uDC56-\\uDC9C\\uDC9E\\uDC9F\\uDCA2\\uDCA5\\uDCA6\\uDCA9-\\uDCAC\\uDCAE-\\uDCB9\\uDCBB\\uDCBD-\\uDCC3\\uDCC5-\\uDD05\\uDD07-\\uDD0A\\uDD0D-\\uDD14\\uDD16-\\uDD1C\\uDD1E-\\uDD39\\uDD3B-\\uDD3E\\uDD40-\\uDD44\\uDD46\\uDD4A-\\uDD50\\uDD52-\\uDEA5\\uDEA8-\\uDEC0\\uDEC2-\\uDEDA\\uDEDC-\\uDEFA\\uDEFC-\\uDF14\\uDF16-\\uDF34\\uDF36-\\uDF4E\\uDF50-\\uDF6E\\uDF70-\\uDF88\\uDF8A-\\uDFA8\\uDFAA-\\uDFC2\\uDFC4-\\uDFCB\\uDFCE-\\uDFFF]|\\uD838[\\uDD00-\\uDD2C\\uDD37-\\uDD3D\\uDD40-\\uDD49\\uDD4E\\uDEC0-\\uDEEB\\uDEF0-\\uDEF9]|\\uD83A[\\uDC00-\\uDCC4\\uDCC7-\\uDCCF\\uDD00-\\uDD43\\uDD4B\\uDD50-\\uDD59]|\\uD83B[\\uDC71-\\uDCAB\\uDCAD-\\uDCAF\\uDCB1-\\uDCB4\\uDD01-\\uDD2D\\uDD2F-\\uDD3D\\uDE00-\\uDE03\\uDE05-\\uDE1F\\uDE21\\uDE22\\uDE24\\uDE27\\uDE29-\\uDE32\\uDE34-\\uDE37\\uDE39\\uDE3B\\uDE42\\uDE47\\uDE49\\uDE4B\\uDE4D-\\uDE4F\\uDE51\\uDE52\\uDE54\\uDE57\\uDE59\\uDE5B\\uDE5D\\uDE5F\\uDE61\\uDE62\\uDE64\\uDE67-\\uDE6A\\uDE6C-\\uDE72\\uDE74-\\uDE77\\uDE79-\\uDE7C\\uDE7E\\uDE80-\\uDE89\\uDE8B-\\uDE9B\\uDEA1-\\uDEA3\\uDEA5-\\uDEA9\\uDEAB-\\uDEBB]|\\uD83C[\\uDD00-\\uDD0C]|\\uD83E[\\uDFF0-\\uDFF9]|\\uD869[\\uDC00-\\uDEDD\\uDF00-\\uDFFF]|\\uD86D[\\uDC00-\\uDF34\\uDF40-\\uDFFF]|\\uD86E[\\uDC00-\\uDC1D\\uDC20-\\uDFFF]|\\uD873[\\uDC00-\\uDEA1\\uDEB0-\\uDFFF]|\\uD87A[\\uDC00-\\uDFE0]|\\uD87E[\\uDC00-\\uDE1D]|\\uD884[\\uDC00-\\uDF4A])/)) return;\n      var nextChar = match[1] || match[2] || '';\n\n      if (!nextChar || nextChar && (prevChar === '' || this.rules.inline.punctuation.exec(prevChar))) {\n        var lLength = match[0].length - 1;\n        var rDelim,\n            rLength,\n            delimTotal = lLength,\n            midDelimTotal = 0;\n        var endReg = match[0][0] === '*' ? this.rules.inline.emStrong.rDelimAst : this.rules.inline.emStrong.rDelimUnd;\n        endReg.lastIndex = 0; // Clip maskedSrc to same section of string as src (move to lexer?)\n\n        maskedSrc = maskedSrc.slice(-1 * src.length + lLength);\n\n        while ((match = endReg.exec(maskedSrc)) != null) {\n          rDelim = match[1] || match[2] || match[3] || match[4] || match[5] || match[6];\n          if (!rDelim) continue; // skip single * in __abc*abc__\n\n          rLength = rDelim.length;\n\n          if (match[3] || match[4]) {\n            // found another Left Delim\n            delimTotal += rLength;\n            continue;\n          } else if (match[5] || match[6]) {\n            // either Left or Right Delim\n            if (lLength % 3 && !((lLength + rLength) % 3)) {\n              midDelimTotal += rLength;\n              continue; // CommonMark Emphasis Rules 9-10\n            }\n          }\n\n          delimTotal -= rLength;\n          if (delimTotal > 0) continue; // Haven't found enough closing delimiters\n          // Remove extra characters. *a*** -> *a*\n\n          rLength = Math.min(rLength, rLength + delimTotal + midDelimTotal); // Create `em` if smallest delimiter has odd char count. *a***\n\n          if (Math.min(lLength, rLength) % 2) {\n            var _text = src.slice(1, lLength + match.index + rLength);\n\n            return {\n              type: 'em',\n              raw: src.slice(0, lLength + match.index + rLength + 1),\n              text: _text,\n              tokens: this.lexer.inlineTokens(_text, [])\n            };\n          } // Create 'strong' if smallest delimiter has even char count. **a***\n\n\n          var text = src.slice(2, lLength + match.index + rLength - 1);\n          return {\n            type: 'strong',\n            raw: src.slice(0, lLength + match.index + rLength + 1),\n            text: text,\n            tokens: this.lexer.inlineTokens(text, [])\n          };\n        }\n      }\n    };\n\n    _proto.codespan = function codespan(src) {\n      var cap = this.rules.inline.code.exec(src);\n\n      if (cap) {\n        var text = cap[2].replace(/\\n/g, ' ');\n        var hasNonSpaceChars = /[^ ]/.test(text);\n        var hasSpaceCharsOnBothEnds = /^ /.test(text) && / $/.test(text);\n\n        if (hasNonSpaceChars && hasSpaceCharsOnBothEnds) {\n          text = text.substring(1, text.length - 1);\n        }\n\n        text = _escape(text, true);\n        return {\n          type: 'codespan',\n          raw: cap[0],\n          text: text\n        };\n      }\n    };\n\n    _proto.br = function br(src) {\n      var cap = this.rules.inline.br.exec(src);\n\n      if (cap) {\n        return {\n          type: 'br',\n          raw: cap[0]\n        };\n      }\n    };\n\n    _proto.del = function del(src) {\n      var cap = this.rules.inline.del.exec(src);\n\n      if (cap) {\n        return {\n          type: 'del',\n          raw: cap[0],\n          text: cap[2],\n          tokens: this.lexer.inlineTokens(cap[2], [])\n        };\n      }\n    };\n\n    _proto.autolink = function autolink(src, mangle) {\n      var cap = this.rules.inline.autolink.exec(src);\n\n      if (cap) {\n        var text, href;\n\n        if (cap[2] === '@') {\n          text = _escape(this.options.mangle ? mangle(cap[1]) : cap[1]);\n          href = 'mailto:' + text;\n        } else {\n          text = _escape(cap[1]);\n          href = text;\n        }\n\n        return {\n          type: 'link',\n          raw: cap[0],\n          text: text,\n          href: href,\n          tokens: [{\n            type: 'text',\n            raw: text,\n            text: text\n          }]\n        };\n      }\n    };\n\n    _proto.url = function url(src, mangle) {\n      var cap;\n\n      if (cap = this.rules.inline.url.exec(src)) {\n        var text, href;\n\n        if (cap[2] === '@') {\n          text = _escape(this.options.mangle ? mangle(cap[0]) : cap[0]);\n          href = 'mailto:' + text;\n        } else {\n          // do extended autolink path validation\n          var prevCapZero;\n\n          do {\n            prevCapZero = cap[0];\n            cap[0] = this.rules.inline._backpedal.exec(cap[0])[0];\n          } while (prevCapZero !== cap[0]);\n\n          text = _escape(cap[0]);\n\n          if (cap[1] === 'www.') {\n            href = 'http://' + text;\n          } else {\n            href = text;\n          }\n        }\n\n        return {\n          type: 'link',\n          raw: cap[0],\n          text: text,\n          href: href,\n          tokens: [{\n            type: 'text',\n            raw: text,\n            text: text\n          }]\n        };\n      }\n    };\n\n    _proto.inlineText = function inlineText(src, smartypants) {\n      var cap = this.rules.inline.text.exec(src);\n\n      if (cap) {\n        var text;\n\n        if (this.lexer.state.inRawBlock) {\n          text = this.options.sanitize ? this.options.sanitizer ? this.options.sanitizer(cap[0]) : _escape(cap[0]) : cap[0];\n        } else {\n          text = _escape(this.options.smartypants ? smartypants(cap[0]) : cap[0]);\n        }\n\n        return {\n          type: 'text',\n          raw: cap[0],\n          text: text\n        };\n      }\n    };\n\n    return Tokenizer;\n  }();\n\n  var noopTest = helpers.noopTest,\n      edit = helpers.edit,\n      merge$1 = helpers.merge;\n  /**\n   * Block-Level Grammar\n   */\n\n  var block$1 = {\n    newline: /^(?: *(?:\\n|$))+/,\n    code: /^( {4}[^\\n]+(?:\\n(?: *(?:\\n|$))*)?)+/,\n    fences: /^ {0,3}(`{3,}(?=[^`\\n]*\\n)|~{3,})([^\\n]*)\\n(?:|([\\s\\S]*?)\\n)(?: {0,3}\\1[~`]* *(?=\\n|$)|$)/,\n    hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)/,\n    heading: /^ {0,3}(#{1,6})(?=\\s|$)(.*)(?:\\n+|$)/,\n    blockquote: /^( {0,3}> ?(paragraph|[^\\n]*)(?:\\n|$))+/,\n    list: /^( {0,3}bull)( [^\\n]+?)?(?:\\n|$)/,\n    html: '^ {0,3}(?:' // optional indentation\n    + '<(script|pre|style|textarea)[\\\\s>][\\\\s\\\\S]*?(?:</\\\\1>[^\\\\n]*\\\\n+|$)' // (1)\n    + '|comment[^\\\\n]*(\\\\n+|$)' // (2)\n    + '|<\\\\?[\\\\s\\\\S]*?(?:\\\\?>\\\\n*|$)' // (3)\n    + '|<![A-Z][\\\\s\\\\S]*?(?:>\\\\n*|$)' // (4)\n    + '|<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?(?:\\\\]\\\\]>\\\\n*|$)' // (5)\n    + '|</?(tag)(?: +|\\\\n|/?>)[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (6)\n    + '|<(?!script|pre|style|textarea)([a-z][\\\\w-]*)(?:attribute)*? */?>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) open tag\n    + '|</(?!script|pre|style|textarea)[a-z][\\\\w-]*\\\\s*>(?=[ \\\\t]*(?:\\\\n|$))[\\\\s\\\\S]*?(?:(?:\\\\n *)+\\\\n|$)' // (7) closing tag\n    + ')',\n    def: /^ {0,3}\\[(label)\\]: *\\n? *<?([^\\s>]+)>?(?:(?: +\\n? *| *\\n *)(title))? *(?:\\n+|$)/,\n    table: noopTest,\n    lheading: /^([^\\n]+)\\n {0,3}(=+|-+) *(?:\\n+|$)/,\n    // regex template, placeholders will be replaced according to different paragraph\n    // interruption rules of commonmark and the original markdown spec:\n    _paragraph: /^([^\\n]+(?:\\n(?!hr|heading|lheading|blockquote|fences|list|html| +\\n)[^\\n]+)*)/,\n    text: /^[^\\n]+/\n  };\n  block$1._label = /(?!\\s*\\])(?:\\\\[\\[\\]]|[^\\[\\]])+/;\n  block$1._title = /(?:\"(?:\\\\\"?|[^\"\\\\])*\"|'[^'\\n]*(?:\\n[^'\\n]+)*\\n?'|\\([^()]*\\))/;\n  block$1.def = edit(block$1.def).replace('label', block$1._label).replace('title', block$1._title).getRegex();\n  block$1.bullet = /(?:[*+-]|\\d{1,9}[.)])/;\n  block$1.listItemStart = edit(/^( *)(bull) */).replace('bull', block$1.bullet).getRegex();\n  block$1.list = edit(block$1.list).replace(/bull/g, block$1.bullet).replace('hr', '\\\\n+(?=\\\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\\\* *){3,})(?:\\\\n+|$))').replace('def', '\\\\n+(?=' + block$1.def.source + ')').getRegex();\n  block$1._tag = 'address|article|aside|base|basefont|blockquote|body|caption' + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption' + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe' + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option' + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr' + '|track|ul';\n  block$1._comment = /<!--(?!-?>)[\\s\\S]*?(?:-->|$)/;\n  block$1.html = edit(block$1.html, 'i').replace('comment', block$1._comment).replace('tag', block$1._tag).replace('attribute', / +[a-zA-Z:_][\\w.:-]*(?: *= *\"[^\"\\n]*\"| *= *'[^'\\n]*'| *= *[^\\s\"'=<>`]+)?/).getRegex();\n  block$1.paragraph = edit(block$1._paragraph).replace('hr', block$1.hr).replace('heading', ' {0,3}#{1,6} ').replace('|lheading', '') // setex headings don't interrupt commonmark paragraphs\n  .replace('blockquote', ' {0,3}>').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n  .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block$1._tag) // pars can be interrupted by type (6) html blocks\n  .getRegex();\n  block$1.blockquote = edit(block$1.blockquote).replace('paragraph', block$1.paragraph).getRegex();\n  /**\n   * Normal Block Grammar\n   */\n\n  block$1.normal = merge$1({}, block$1);\n  /**\n   * GFM Block Grammar\n   */\n\n  block$1.gfm = merge$1({}, block$1.normal, {\n    table: '^ *([^\\\\n ].*\\\\|.*)\\\\n' // Header\n    + ' {0,3}(?:\\\\| *)?(:?-+:? *(?:\\\\| *:?-+:? *)*)\\\\|?' // Align\n    + '(?:\\\\n((?:(?! *\\\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\\\n|$))*)\\\\n*|$)' // Cells\n\n  });\n  block$1.gfm.table = edit(block$1.gfm.table).replace('hr', block$1.hr).replace('heading', ' {0,3}#{1,6} ').replace('blockquote', ' {0,3}>').replace('code', ' {4}[^\\\\n]').replace('fences', ' {0,3}(?:`{3,}(?=[^`\\\\n]*\\\\n)|~{3,})[^\\\\n]*\\\\n').replace('list', ' {0,3}(?:[*+-]|1[.)]) ') // only lists starting from 1 can interrupt\n  .replace('html', '</?(?:tag)(?: +|\\\\n|/?>)|<(?:script|pre|style|textarea|!--)').replace('tag', block$1._tag) // tables can be interrupted by type (6) html blocks\n  .getRegex();\n  /**\n   * Pedantic grammar (original John Gruber's loose markdown specification)\n   */\n\n  block$1.pedantic = merge$1({}, block$1.normal, {\n    html: edit('^ *(?:comment *(?:\\\\n|\\\\s*$)' + '|<(tag)[\\\\s\\\\S]+?</\\\\1> *(?:\\\\n{2,}|\\\\s*$)' // closed tag\n    + '|<tag(?:\"[^\"]*\"|\\'[^\\']*\\'|\\\\s[^\\'\"/>\\\\s]*)*?/?> *(?:\\\\n{2,}|\\\\s*$))').replace('comment', block$1._comment).replace(/tag/g, '(?!(?:' + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' + '\\\\b)\\\\w+(?!:|[^\\\\w\\\\s@]*@)\\\\b').getRegex(),\n    def: /^ *\\[([^\\]]+)\\]: *<?([^\\s>]+)>?(?: +([\"(][^\\n]+[\")]))? *(?:\\n+|$)/,\n    heading: /^(#{1,6})(.*)(?:\\n+|$)/,\n    fences: noopTest,\n    // fences not supported\n    paragraph: edit(block$1.normal._paragraph).replace('hr', block$1.hr).replace('heading', ' *#{1,6} *[^\\n]').replace('lheading', block$1.lheading).replace('blockquote', ' {0,3}>').replace('|fences', '').replace('|list', '').replace('|html', '').getRegex()\n  });\n  /**\n   * Inline-Level Grammar\n   */\n\n  var inline$1 = {\n    escape: /^\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/,\n    autolink: /^<(scheme:[^\\s\\x00-\\x1f<>]*|email)>/,\n    url: noopTest,\n    tag: '^comment' + '|^</[a-zA-Z][\\\\w:-]*\\\\s*>' // self-closing tag\n    + '|^<[a-zA-Z][\\\\w-]*(?:attribute)*?\\\\s*/?>' // open tag\n    + '|^<\\\\?[\\\\s\\\\S]*?\\\\?>' // processing instruction, e.g. <?php ?>\n    + '|^<![a-zA-Z]+\\\\s[\\\\s\\\\S]*?>' // declaration, e.g. <!DOCTYPE html>\n    + '|^<!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>',\n    // CDATA section\n    link: /^!?\\[(label)\\]\\(\\s*(href)(?:\\s+(title))?\\s*\\)/,\n    reflink: /^!?\\[(label)\\]\\[(?!\\s*\\])((?:\\\\[\\[\\]]?|[^\\[\\]\\\\])+)\\]/,\n    nolink: /^!?\\[(?!\\s*\\])((?:\\[[^\\[\\]]*\\]|\\\\[\\[\\]]|[^\\[\\]])*)\\](?:\\[\\])?/,\n    reflinkSearch: 'reflink|nolink(?!\\\\()',\n    emStrong: {\n      lDelim: /^(?:\\*+(?:([punct_])|[^\\s*]))|^_+(?:([punct*])|([^\\s_]))/,\n      //        (1) and (2) can only be a Right Delimiter. (3) and (4) can only be Left.  (5) and (6) can be either Left or Right.\n      //        () Skip other delimiter (1) #***                   (2) a***#, a***                   (3) #***a, ***a                 (4) ***#              (5) #***#                 (6) a***a\n      rDelimAst: /\\_\\_[^_*]*?\\*[^_*]*?\\_\\_|[punct_](\\*+)(?=[\\s]|$)|[^punct*_\\s](\\*+)(?=[punct_\\s]|$)|[punct_\\s](\\*+)(?=[^punct*_\\s])|[\\s](\\*+)(?=[punct_])|[punct_](\\*+)(?=[punct_])|[^punct*_\\s](\\*+)(?=[^punct*_\\s])/,\n      rDelimUnd: /\\*\\*[^_*]*?\\_[^_*]*?\\*\\*|[punct*](\\_+)(?=[\\s]|$)|[^punct*_\\s](\\_+)(?=[punct*\\s]|$)|[punct*\\s](\\_+)(?=[^punct*_\\s])|[\\s](\\_+)(?=[punct*])|[punct*](\\_+)(?=[punct*])/ // ^- Not allowed for _\n\n    },\n    code: /^(`+)([^`]|[^`][\\s\\S]*?[^`])\\1(?!`)/,\n    br: /^( {2,}|\\\\)\\n(?!\\s*$)/,\n    del: noopTest,\n    text: /^(`+|[^`])(?:(?= {2,}\\n)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*_]|\\b_|$)|[^ ](?= {2,}\\n)))/,\n    punctuation: /^([\\spunctuation])/\n  }; // list of punctuation marks from CommonMark spec\n  // without * and _ to handle the different emphasis markers * and _\n\n  inline$1._punctuation = '!\"#$%&\\'()+\\\\-.,/:;<=>?@\\\\[\\\\]`^{|}~';\n  inline$1.punctuation = edit(inline$1.punctuation).replace(/punctuation/g, inline$1._punctuation).getRegex(); // sequences em should skip over [title](link), `code`, <html>\n\n  inline$1.blockSkip = /\\[[^\\]]*?\\]\\([^\\)]*?\\)|`[^`]*?`|<[^>]*?>/g;\n  inline$1.escapedEmSt = /\\\\\\*|\\\\_/g;\n  inline$1._comment = edit(block$1._comment).replace('(?:-->|$)', '-->').getRegex();\n  inline$1.emStrong.lDelim = edit(inline$1.emStrong.lDelim).replace(/punct/g, inline$1._punctuation).getRegex();\n  inline$1.emStrong.rDelimAst = edit(inline$1.emStrong.rDelimAst, 'g').replace(/punct/g, inline$1._punctuation).getRegex();\n  inline$1.emStrong.rDelimUnd = edit(inline$1.emStrong.rDelimUnd, 'g').replace(/punct/g, inline$1._punctuation).getRegex();\n  inline$1._escapes = /\\\\([!\"#$%&'()*+,\\-./:;<=>?@\\[\\]\\\\^_`{|}~])/g;\n  inline$1._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;\n  inline$1._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;\n  inline$1.autolink = edit(inline$1.autolink).replace('scheme', inline$1._scheme).replace('email', inline$1._email).getRegex();\n  inline$1._attribute = /\\s+[a-zA-Z:_][\\w.:-]*(?:\\s*=\\s*\"[^\"]*\"|\\s*=\\s*'[^']*'|\\s*=\\s*[^\\s\"'=<>`]+)?/;\n  inline$1.tag = edit(inline$1.tag).replace('comment', inline$1._comment).replace('attribute', inline$1._attribute).getRegex();\n  inline$1._label = /(?:\\[(?:\\\\.|[^\\[\\]\\\\])*\\]|\\\\.|`[^`]*`|[^\\[\\]\\\\`])*?/;\n  inline$1._href = /<(?:\\\\.|[^\\n<>\\\\])+>|[^\\s\\x00-\\x1f]*/;\n  inline$1._title = /\"(?:\\\\\"?|[^\"\\\\])*\"|'(?:\\\\'?|[^'\\\\])*'|\\((?:\\\\\\)?|[^)\\\\])*\\)/;\n  inline$1.link = edit(inline$1.link).replace('label', inline$1._label).replace('href', inline$1._href).replace('title', inline$1._title).getRegex();\n  inline$1.reflink = edit(inline$1.reflink).replace('label', inline$1._label).getRegex();\n  inline$1.reflinkSearch = edit(inline$1.reflinkSearch, 'g').replace('reflink', inline$1.reflink).replace('nolink', inline$1.nolink).getRegex();\n  /**\n   * Normal Inline Grammar\n   */\n\n  inline$1.normal = merge$1({}, inline$1);\n  /**\n   * Pedantic Inline Grammar\n   */\n\n  inline$1.pedantic = merge$1({}, inline$1.normal, {\n    strong: {\n      start: /^__|\\*\\*/,\n      middle: /^__(?=\\S)([\\s\\S]*?\\S)__(?!_)|^\\*\\*(?=\\S)([\\s\\S]*?\\S)\\*\\*(?!\\*)/,\n      endAst: /\\*\\*(?!\\*)/g,\n      endUnd: /__(?!_)/g\n    },\n    em: {\n      start: /^_|\\*/,\n      middle: /^()\\*(?=\\S)([\\s\\S]*?\\S)\\*(?!\\*)|^_(?=\\S)([\\s\\S]*?\\S)_(?!_)/,\n      endAst: /\\*(?!\\*)/g,\n      endUnd: /_(?!_)/g\n    },\n    link: edit(/^!?\\[(label)\\]\\((.*?)\\)/).replace('label', inline$1._label).getRegex(),\n    reflink: edit(/^!?\\[(label)\\]\\s*\\[([^\\]]*)\\]/).replace('label', inline$1._label).getRegex()\n  });\n  /**\n   * GFM Inline Grammar\n   */\n\n  inline$1.gfm = merge$1({}, inline$1.normal, {\n    escape: edit(inline$1.escape).replace('])', '~|])').getRegex(),\n    _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,\n    url: /^((?:ftp|https?):\\/\\/|www\\.)(?:[a-zA-Z0-9\\-]+\\.?)+[^\\s<]*|^email/,\n    _backpedal: /(?:[^?!.,:;*_~()&]+|\\([^)]*\\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,\n    del: /^(~~?)(?=[^\\s~])([\\s\\S]*?[^\\s~])\\1(?=[^~]|$)/,\n    text: /^([`~]+|[^`~])(?:(?= {2,}\\n)|(?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)|[\\s\\S]*?(?:(?=[\\\\<!\\[`*~_]|\\b_|https?:\\/\\/|ftp:\\/\\/|www\\.|$)|[^ ](?= {2,}\\n)|[^a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-](?=[a-zA-Z0-9.!#$%&'*+\\/=?_`{\\|}~-]+@)))/\n  });\n  inline$1.gfm.url = edit(inline$1.gfm.url, 'i').replace('email', inline$1.gfm._extended_email).getRegex();\n  /**\n   * GFM + Line Breaks Inline Grammar\n   */\n\n  inline$1.breaks = merge$1({}, inline$1.gfm, {\n    br: edit(inline$1.br).replace('{2,}', '*').getRegex(),\n    text: edit(inline$1.gfm.text).replace('\\\\b_', '\\\\b_| {2,}\\\\n').replace(/\\{2,\\}/g, '*').getRegex()\n  });\n  var rules = {\n    block: block$1,\n    inline: inline$1\n  };\n\n  var Tokenizer$1 = Tokenizer_1;\n  var defaults$3 = defaults$5.exports.defaults;\n  var block = rules.block,\n      inline = rules.inline;\n  var repeatString = helpers.repeatString;\n  /**\n   * smartypants text replacement\n   */\n\n  function smartypants(text) {\n    return text // em-dashes\n    .replace(/---/g, \"\\u2014\") // en-dashes\n    .replace(/--/g, \"\\u2013\") // opening singles\n    .replace(/(^|[-\\u2014/(\\[{\"\\s])'/g, \"$1\\u2018\") // closing singles & apostrophes\n    .replace(/'/g, \"\\u2019\") // opening doubles\n    .replace(/(^|[-\\u2014/(\\[{\\u2018\\s])\"/g, \"$1\\u201C\") // closing doubles\n    .replace(/\"/g, \"\\u201D\") // ellipses\n    .replace(/\\.{3}/g, \"\\u2026\");\n  }\n  /**\n   * mangle email addresses\n   */\n\n\n  function mangle(text) {\n    var out = '',\n        i,\n        ch;\n    var l = text.length;\n\n    for (i = 0; i < l; i++) {\n      ch = text.charCodeAt(i);\n\n      if (Math.random() > 0.5) {\n        ch = 'x' + ch.toString(16);\n      }\n\n      out += '&#' + ch + ';';\n    }\n\n    return out;\n  }\n  /**\n   * Block Lexer\n   */\n\n\n  var Lexer_1 = /*#__PURE__*/function () {\n    function Lexer(options) {\n      this.tokens = [];\n      this.tokens.links = Object.create(null);\n      this.options = options || defaults$3;\n      this.options.tokenizer = this.options.tokenizer || new Tokenizer$1();\n      this.tokenizer = this.options.tokenizer;\n      this.tokenizer.options = this.options;\n      this.tokenizer.lexer = this;\n      this.inlineQueue = [];\n      this.state = {\n        inLink: false,\n        inRawBlock: false,\n        top: true\n      };\n      var rules = {\n        block: block.normal,\n        inline: inline.normal\n      };\n\n      if (this.options.pedantic) {\n        rules.block = block.pedantic;\n        rules.inline = inline.pedantic;\n      } else if (this.options.gfm) {\n        rules.block = block.gfm;\n\n        if (this.options.breaks) {\n          rules.inline = inline.breaks;\n        } else {\n          rules.inline = inline.gfm;\n        }\n      }\n\n      this.tokenizer.rules = rules;\n    }\n    /**\n     * Expose Rules\n     */\n\n\n    /**\n     * Static Lex Method\n     */\n    Lexer.lex = function lex(src, options) {\n      var lexer = new Lexer(options);\n      return lexer.lex(src);\n    }\n    /**\n     * Static Lex Inline Method\n     */\n    ;\n\n    Lexer.lexInline = function lexInline(src, options) {\n      var lexer = new Lexer(options);\n      return lexer.inlineTokens(src);\n    }\n    /**\n     * Preprocessing\n     */\n    ;\n\n    var _proto = Lexer.prototype;\n\n    _proto.lex = function lex(src) {\n      src = src.replace(/\\r\\n|\\r/g, '\\n').replace(/\\t/g, '    ');\n      this.blockTokens(src, this.tokens);\n      var next;\n\n      while (next = this.inlineQueue.shift()) {\n        this.inlineTokens(next.src, next.tokens);\n      }\n\n      return this.tokens;\n    }\n    /**\n     * Lexing\n     */\n    ;\n\n    _proto.blockTokens = function blockTokens(src, tokens) {\n      var _this = this;\n\n      if (tokens === void 0) {\n        tokens = [];\n      }\n\n      if (this.options.pedantic) {\n        src = src.replace(/^ +$/gm, '');\n      }\n\n      var token, lastToken, cutSrc, lastParagraphClipped;\n\n      while (src) {\n        if (this.options.extensions && this.options.extensions.block && this.options.extensions.block.some(function (extTokenizer) {\n          if (token = extTokenizer.call({\n            lexer: _this\n          }, src, tokens)) {\n            src = src.substring(token.raw.length);\n            tokens.push(token);\n            return true;\n          }\n\n          return false;\n        })) {\n          continue;\n        } // newline\n\n\n        if (token = this.tokenizer.space(src)) {\n          src = src.substring(token.raw.length);\n\n          if (token.type) {\n            tokens.push(token);\n          }\n\n          continue;\n        } // code\n\n\n        if (token = this.tokenizer.code(src)) {\n          src = src.substring(token.raw.length);\n          lastToken = tokens[tokens.length - 1]; // An indented code block cannot interrupt a paragraph.\n\n          if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n            lastToken.raw += '\\n' + token.raw;\n            lastToken.text += '\\n' + token.text;\n            this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n          } else {\n            tokens.push(token);\n          }\n\n          continue;\n        } // fences\n\n\n        if (token = this.tokenizer.fences(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // heading\n\n\n        if (token = this.tokenizer.heading(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // hr\n\n\n        if (token = this.tokenizer.hr(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // blockquote\n\n\n        if (token = this.tokenizer.blockquote(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // list\n\n\n        if (token = this.tokenizer.list(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // html\n\n\n        if (token = this.tokenizer.html(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // def\n\n\n        if (token = this.tokenizer.def(src)) {\n          src = src.substring(token.raw.length);\n          lastToken = tokens[tokens.length - 1];\n\n          if (lastToken && (lastToken.type === 'paragraph' || lastToken.type === 'text')) {\n            lastToken.raw += '\\n' + token.raw;\n            lastToken.text += '\\n' + token.raw;\n            this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n          } else if (!this.tokens.links[token.tag]) {\n            this.tokens.links[token.tag] = {\n              href: token.href,\n              title: token.title\n            };\n          }\n\n          continue;\n        } // table (gfm)\n\n\n        if (token = this.tokenizer.table(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // lheading\n\n\n        if (token = this.tokenizer.lheading(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // top-level paragraph\n        // prevent paragraph consuming extensions by clipping 'src' to extension start\n\n\n        cutSrc = src;\n\n        if (this.options.extensions && this.options.extensions.startBlock) {\n          (function () {\n            var startIndex = Infinity;\n            var tempSrc = src.slice(1);\n            var tempStart = void 0;\n\n            _this.options.extensions.startBlock.forEach(function (getStartIndex) {\n              tempStart = getStartIndex.call({\n                lexer: this\n              }, tempSrc);\n\n              if (typeof tempStart === 'number' && tempStart >= 0) {\n                startIndex = Math.min(startIndex, tempStart);\n              }\n            });\n\n            if (startIndex < Infinity && startIndex >= 0) {\n              cutSrc = src.substring(0, startIndex + 1);\n            }\n          })();\n        }\n\n        if (this.state.top && (token = this.tokenizer.paragraph(cutSrc))) {\n          lastToken = tokens[tokens.length - 1];\n\n          if (lastParagraphClipped && lastToken.type === 'paragraph') {\n            lastToken.raw += '\\n' + token.raw;\n            lastToken.text += '\\n' + token.text;\n            this.inlineQueue.pop();\n            this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n          } else {\n            tokens.push(token);\n          }\n\n          lastParagraphClipped = cutSrc.length !== src.length;\n          src = src.substring(token.raw.length);\n          continue;\n        } // text\n\n\n        if (token = this.tokenizer.text(src)) {\n          src = src.substring(token.raw.length);\n          lastToken = tokens[tokens.length - 1];\n\n          if (lastToken && lastToken.type === 'text') {\n            lastToken.raw += '\\n' + token.raw;\n            lastToken.text += '\\n' + token.text;\n            this.inlineQueue.pop();\n            this.inlineQueue[this.inlineQueue.length - 1].src = lastToken.text;\n          } else {\n            tokens.push(token);\n          }\n\n          continue;\n        }\n\n        if (src) {\n          var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n          if (this.options.silent) {\n            console.error(errMsg);\n            break;\n          } else {\n            throw new Error(errMsg);\n          }\n        }\n      }\n\n      this.state.top = true;\n      return tokens;\n    };\n\n    _proto.inline = function inline(src, tokens) {\n      this.inlineQueue.push({\n        src: src,\n        tokens: tokens\n      });\n    }\n    /**\n     * Lexing/Compiling\n     */\n    ;\n\n    _proto.inlineTokens = function inlineTokens(src, tokens) {\n      var _this2 = this;\n\n      if (tokens === void 0) {\n        tokens = [];\n      }\n\n      var token, lastToken, cutSrc; // String with links masked to avoid interference with em and strong\n\n      var maskedSrc = src;\n      var match;\n      var keepPrevChar, prevChar; // Mask out reflinks\n\n      if (this.tokens.links) {\n        var links = Object.keys(this.tokens.links);\n\n        if (links.length > 0) {\n          while ((match = this.tokenizer.rules.inline.reflinkSearch.exec(maskedSrc)) != null) {\n            if (links.includes(match[0].slice(match[0].lastIndexOf('[') + 1, -1))) {\n              maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex);\n            }\n          }\n        }\n      } // Mask out other blocks\n\n\n      while ((match = this.tokenizer.rules.inline.blockSkip.exec(maskedSrc)) != null) {\n        maskedSrc = maskedSrc.slice(0, match.index) + '[' + repeatString('a', match[0].length - 2) + ']' + maskedSrc.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);\n      } // Mask out escaped em & strong delimiters\n\n\n      while ((match = this.tokenizer.rules.inline.escapedEmSt.exec(maskedSrc)) != null) {\n        maskedSrc = maskedSrc.slice(0, match.index) + '++' + maskedSrc.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);\n      }\n\n      while (src) {\n        if (!keepPrevChar) {\n          prevChar = '';\n        }\n\n        keepPrevChar = false; // extensions\n\n        if (this.options.extensions && this.options.extensions.inline && this.options.extensions.inline.some(function (extTokenizer) {\n          if (token = extTokenizer.call({\n            lexer: _this2\n          }, src, tokens)) {\n            src = src.substring(token.raw.length);\n            tokens.push(token);\n            return true;\n          }\n\n          return false;\n        })) {\n          continue;\n        } // escape\n\n\n        if (token = this.tokenizer.escape(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // tag\n\n\n        if (token = this.tokenizer.tag(src)) {\n          src = src.substring(token.raw.length);\n          lastToken = tokens[tokens.length - 1];\n\n          if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n            lastToken.raw += token.raw;\n            lastToken.text += token.text;\n          } else {\n            tokens.push(token);\n          }\n\n          continue;\n        } // link\n\n\n        if (token = this.tokenizer.link(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // reflink, nolink\n\n\n        if (token = this.tokenizer.reflink(src, this.tokens.links)) {\n          src = src.substring(token.raw.length);\n          lastToken = tokens[tokens.length - 1];\n\n          if (lastToken && token.type === 'text' && lastToken.type === 'text') {\n            lastToken.raw += token.raw;\n            lastToken.text += token.text;\n          } else {\n            tokens.push(token);\n          }\n\n          continue;\n        } // em & strong\n\n\n        if (token = this.tokenizer.emStrong(src, maskedSrc, prevChar)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // code\n\n\n        if (token = this.tokenizer.codespan(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // br\n\n\n        if (token = this.tokenizer.br(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // del (gfm)\n\n\n        if (token = this.tokenizer.del(src)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // autolink\n\n\n        if (token = this.tokenizer.autolink(src, mangle)) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // url (gfm)\n\n\n        if (!this.state.inLink && (token = this.tokenizer.url(src, mangle))) {\n          src = src.substring(token.raw.length);\n          tokens.push(token);\n          continue;\n        } // text\n        // prevent inlineText consuming extensions by clipping 'src' to extension start\n\n\n        cutSrc = src;\n\n        if (this.options.extensions && this.options.extensions.startInline) {\n          (function () {\n            var startIndex = Infinity;\n            var tempSrc = src.slice(1);\n            var tempStart = void 0;\n\n            _this2.options.extensions.startInline.forEach(function (getStartIndex) {\n              tempStart = getStartIndex.call({\n                lexer: this\n              }, tempSrc);\n\n              if (typeof tempStart === 'number' && tempStart >= 0) {\n                startIndex = Math.min(startIndex, tempStart);\n              }\n            });\n\n            if (startIndex < Infinity && startIndex >= 0) {\n              cutSrc = src.substring(0, startIndex + 1);\n            }\n          })();\n        }\n\n        if (token = this.tokenizer.inlineText(cutSrc, smartypants)) {\n          src = src.substring(token.raw.length);\n\n          if (token.raw.slice(-1) !== '_') {\n            // Track prevChar before string of ____ started\n            prevChar = token.raw.slice(-1);\n          }\n\n          keepPrevChar = true;\n          lastToken = tokens[tokens.length - 1];\n\n          if (lastToken && lastToken.type === 'text') {\n            lastToken.raw += token.raw;\n            lastToken.text += token.text;\n          } else {\n            tokens.push(token);\n          }\n\n          continue;\n        }\n\n        if (src) {\n          var errMsg = 'Infinite loop on byte: ' + src.charCodeAt(0);\n\n          if (this.options.silent) {\n            console.error(errMsg);\n            break;\n          } else {\n            throw new Error(errMsg);\n          }\n        }\n      }\n\n      return tokens;\n    };\n\n    _createClass(Lexer, null, [{\n      key: \"rules\",\n      get: function get() {\n        return {\n          block: block,\n          inline: inline\n        };\n      }\n    }]);\n\n    return Lexer;\n  }();\n\n  var defaults$2 = defaults$5.exports.defaults;\n  var cleanUrl = helpers.cleanUrl,\n      escape$1 = helpers.escape;\n  /**\n   * Renderer\n   */\n\n  var Renderer_1 = /*#__PURE__*/function () {\n    function Renderer(options) {\n      this.options = options || defaults$2;\n    }\n\n    var _proto = Renderer.prototype;\n\n    _proto.code = function code(_code, infostring, escaped) {\n      var lang = (infostring || '').match(/\\S*/)[0];\n\n      if (this.options.highlight) {\n        var out = this.options.highlight(_code, lang);\n\n        if (out != null && out !== _code) {\n          escaped = true;\n          _code = out;\n        }\n      }\n\n      _code = _code.replace(/\\n$/, '') + '\\n';\n\n      if (!lang) {\n        return '<pre><code>' + (escaped ? _code : escape$1(_code, true)) + '</code></pre>\\n';\n      }\n\n      return '<pre><code class=\"' + this.options.langPrefix + escape$1(lang, true) + '\">' + (escaped ? _code : escape$1(_code, true)) + '</code></pre>\\n';\n    };\n\n    _proto.blockquote = function blockquote(quote) {\n      return '<blockquote>\\n' + quote + '</blockquote>\\n';\n    };\n\n    _proto.html = function html(_html) {\n      return _html;\n    };\n\n    _proto.heading = function heading(text, level, raw, slugger) {\n      if (this.options.headerIds) {\n        return '<h' + level + ' id=\"' + this.options.headerPrefix + slugger.slug(raw) + '\">' + text + '</h' + level + '>\\n';\n      } // ignore IDs\n\n\n      return '<h' + level + '>' + text + '</h' + level + '>\\n';\n    };\n\n    _proto.hr = function hr() {\n      return this.options.xhtml ? '<hr/>\\n' : '<hr>\\n';\n    };\n\n    _proto.list = function list(body, ordered, start) {\n      var type = ordered ? 'ol' : 'ul',\n          startatt = ordered && start !== 1 ? ' start=\"' + start + '\"' : '';\n      return '<' + type + startatt + '>\\n' + body + '</' + type + '>\\n';\n    };\n\n    _proto.listitem = function listitem(text) {\n      return '<li>' + text + '</li>\\n';\n    };\n\n    _proto.checkbox = function checkbox(checked) {\n      return '<input ' + (checked ? 'checked=\"\" ' : '') + 'disabled=\"\" type=\"checkbox\"' + (this.options.xhtml ? ' /' : '') + '> ';\n    };\n\n    _proto.paragraph = function paragraph(text) {\n      return '<p>' + text + '</p>\\n';\n    };\n\n    _proto.table = function table(header, body) {\n      if (body) body = '<tbody>' + body + '</tbody>';\n      return '<table>\\n' + '<thead>\\n' + header + '</thead>\\n' + body + '</table>\\n';\n    };\n\n    _proto.tablerow = function tablerow(content) {\n      return '<tr>\\n' + content + '</tr>\\n';\n    };\n\n    _proto.tablecell = function tablecell(content, flags) {\n      var type = flags.header ? 'th' : 'td';\n      var tag = flags.align ? '<' + type + ' align=\"' + flags.align + '\">' : '<' + type + '>';\n      return tag + content + '</' + type + '>\\n';\n    } // span level renderer\n    ;\n\n    _proto.strong = function strong(text) {\n      return '<strong>' + text + '</strong>';\n    };\n\n    _proto.em = function em(text) {\n      return '<em>' + text + '</em>';\n    };\n\n    _proto.codespan = function codespan(text) {\n      return '<code>' + text + '</code>';\n    };\n\n    _proto.br = function br() {\n      return this.options.xhtml ? '<br/>' : '<br>';\n    };\n\n    _proto.del = function del(text) {\n      return '<del>' + text + '</del>';\n    };\n\n    _proto.link = function link(href, title, text) {\n      href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n\n      if (href === null) {\n        return text;\n      }\n\n      var out = '<a href=\"' + escape$1(href) + '\"';\n\n      if (title) {\n        out += ' title=\"' + title + '\"';\n      }\n\n      out += '>' + text + '</a>';\n      return out;\n    };\n\n    _proto.image = function image(href, title, text) {\n      href = cleanUrl(this.options.sanitize, this.options.baseUrl, href);\n\n      if (href === null) {\n        return text;\n      }\n\n      var out = '<img src=\"' + href + '\" alt=\"' + text + '\"';\n\n      if (title) {\n        out += ' title=\"' + title + '\"';\n      }\n\n      out += this.options.xhtml ? '/>' : '>';\n      return out;\n    };\n\n    _proto.text = function text(_text) {\n      return _text;\n    };\n\n    return Renderer;\n  }();\n\n  /**\n   * TextRenderer\n   * returns only the textual part of the token\n   */\n\n  var TextRenderer_1 = /*#__PURE__*/function () {\n    function TextRenderer() {}\n\n    var _proto = TextRenderer.prototype;\n\n    // no need for block level renderers\n    _proto.strong = function strong(text) {\n      return text;\n    };\n\n    _proto.em = function em(text) {\n      return text;\n    };\n\n    _proto.codespan = function codespan(text) {\n      return text;\n    };\n\n    _proto.del = function del(text) {\n      return text;\n    };\n\n    _proto.html = function html(text) {\n      return text;\n    };\n\n    _proto.text = function text(_text) {\n      return _text;\n    };\n\n    _proto.link = function link(href, title, text) {\n      return '' + text;\n    };\n\n    _proto.image = function image(href, title, text) {\n      return '' + text;\n    };\n\n    _proto.br = function br() {\n      return '';\n    };\n\n    return TextRenderer;\n  }();\n\n  /**\n   * Slugger generates header id\n   */\n\n  var Slugger_1 = /*#__PURE__*/function () {\n    function Slugger() {\n      this.seen = {};\n    }\n\n    var _proto = Slugger.prototype;\n\n    _proto.serialize = function serialize(value) {\n      return value.toLowerCase().trim() // remove html tags\n      .replace(/<[!\\/a-z].*?>/ig, '') // remove unwanted chars\n      .replace(/[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#$%&()*+,./:;<=>?@[\\]^`{|}~]/g, '').replace(/\\s/g, '-');\n    }\n    /**\n     * Finds the next safe (unique) slug to use\n     */\n    ;\n\n    _proto.getNextSafeSlug = function getNextSafeSlug(originalSlug, isDryRun) {\n      var slug = originalSlug;\n      var occurenceAccumulator = 0;\n\n      if (this.seen.hasOwnProperty(slug)) {\n        occurenceAccumulator = this.seen[originalSlug];\n\n        do {\n          occurenceAccumulator++;\n          slug = originalSlug + '-' + occurenceAccumulator;\n        } while (this.seen.hasOwnProperty(slug));\n      }\n\n      if (!isDryRun) {\n        this.seen[originalSlug] = occurenceAccumulator;\n        this.seen[slug] = 0;\n      }\n\n      return slug;\n    }\n    /**\n     * Convert string to unique id\n     * @param {object} options\n     * @param {boolean} options.dryrun Generates the next unique slug without updating the internal accumulator.\n     */\n    ;\n\n    _proto.slug = function slug(value, options) {\n      if (options === void 0) {\n        options = {};\n      }\n\n      var slug = this.serialize(value);\n      return this.getNextSafeSlug(slug, options.dryrun);\n    };\n\n    return Slugger;\n  }();\n\n  var Renderer$1 = Renderer_1;\n  var TextRenderer$1 = TextRenderer_1;\n  var Slugger$1 = Slugger_1;\n  var defaults$1 = defaults$5.exports.defaults;\n  var unescape = helpers.unescape;\n  /**\n   * Parsing & Compiling\n   */\n\n  var Parser_1 = /*#__PURE__*/function () {\n    function Parser(options) {\n      this.options = options || defaults$1;\n      this.options.renderer = this.options.renderer || new Renderer$1();\n      this.renderer = this.options.renderer;\n      this.renderer.options = this.options;\n      this.textRenderer = new TextRenderer$1();\n      this.slugger = new Slugger$1();\n    }\n    /**\n     * Static Parse Method\n     */\n\n\n    Parser.parse = function parse(tokens, options) {\n      var parser = new Parser(options);\n      return parser.parse(tokens);\n    }\n    /**\n     * Static Parse Inline Method\n     */\n    ;\n\n    Parser.parseInline = function parseInline(tokens, options) {\n      var parser = new Parser(options);\n      return parser.parseInline(tokens);\n    }\n    /**\n     * Parse Loop\n     */\n    ;\n\n    var _proto = Parser.prototype;\n\n    _proto.parse = function parse(tokens, top) {\n      if (top === void 0) {\n        top = true;\n      }\n\n      var out = '',\n          i,\n          j,\n          k,\n          l2,\n          l3,\n          row,\n          cell,\n          header,\n          body,\n          token,\n          ordered,\n          start,\n          loose,\n          itemBody,\n          item,\n          checked,\n          task,\n          checkbox,\n          ret;\n      var l = tokens.length;\n\n      for (i = 0; i < l; i++) {\n        token = tokens[i]; // Run any renderer extensions\n\n        if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n          ret = this.options.extensions.renderers[token.type].call({\n            parser: this\n          }, token);\n\n          if (ret !== false || !['space', 'hr', 'heading', 'code', 'table', 'blockquote', 'list', 'html', 'paragraph', 'text'].includes(token.type)) {\n            out += ret || '';\n            continue;\n          }\n        }\n\n        switch (token.type) {\n          case 'space':\n            {\n              continue;\n            }\n\n          case 'hr':\n            {\n              out += this.renderer.hr();\n              continue;\n            }\n\n          case 'heading':\n            {\n              out += this.renderer.heading(this.parseInline(token.tokens), token.depth, unescape(this.parseInline(token.tokens, this.textRenderer)), this.slugger);\n              continue;\n            }\n\n          case 'code':\n            {\n              out += this.renderer.code(token.text, token.lang, token.escaped);\n              continue;\n            }\n\n          case 'table':\n            {\n              header = ''; // header\n\n              cell = '';\n              l2 = token.header.length;\n\n              for (j = 0; j < l2; j++) {\n                cell += this.renderer.tablecell(this.parseInline(token.header[j].tokens), {\n                  header: true,\n                  align: token.align[j]\n                });\n              }\n\n              header += this.renderer.tablerow(cell);\n              body = '';\n              l2 = token.rows.length;\n\n              for (j = 0; j < l2; j++) {\n                row = token.rows[j];\n                cell = '';\n                l3 = row.length;\n\n                for (k = 0; k < l3; k++) {\n                  cell += this.renderer.tablecell(this.parseInline(row[k].tokens), {\n                    header: false,\n                    align: token.align[k]\n                  });\n                }\n\n                body += this.renderer.tablerow(cell);\n              }\n\n              out += this.renderer.table(header, body);\n              continue;\n            }\n\n          case 'blockquote':\n            {\n              body = this.parse(token.tokens);\n              out += this.renderer.blockquote(body);\n              continue;\n            }\n\n          case 'list':\n            {\n              ordered = token.ordered;\n              start = token.start;\n              loose = token.loose;\n              l2 = token.items.length;\n              body = '';\n\n              for (j = 0; j < l2; j++) {\n                item = token.items[j];\n                checked = item.checked;\n                task = item.task;\n                itemBody = '';\n\n                if (item.task) {\n                  checkbox = this.renderer.checkbox(checked);\n\n                  if (loose) {\n                    if (item.tokens.length > 0 && item.tokens[0].type === 'paragraph') {\n                      item.tokens[0].text = checkbox + ' ' + item.tokens[0].text;\n\n                      if (item.tokens[0].tokens && item.tokens[0].tokens.length > 0 && item.tokens[0].tokens[0].type === 'text') {\n                        item.tokens[0].tokens[0].text = checkbox + ' ' + item.tokens[0].tokens[0].text;\n                      }\n                    } else {\n                      item.tokens.unshift({\n                        type: 'text',\n                        text: checkbox\n                      });\n                    }\n                  } else {\n                    itemBody += checkbox;\n                  }\n                }\n\n                itemBody += this.parse(item.tokens, loose);\n                body += this.renderer.listitem(itemBody, task, checked);\n              }\n\n              out += this.renderer.list(body, ordered, start);\n              continue;\n            }\n\n          case 'html':\n            {\n              // TODO parse inline content if parameter markdown=1\n              out += this.renderer.html(token.text);\n              continue;\n            }\n\n          case 'paragraph':\n            {\n              out += this.renderer.paragraph(this.parseInline(token.tokens));\n              continue;\n            }\n\n          case 'text':\n            {\n              body = token.tokens ? this.parseInline(token.tokens) : token.text;\n\n              while (i + 1 < l && tokens[i + 1].type === 'text') {\n                token = tokens[++i];\n                body += '\\n' + (token.tokens ? this.parseInline(token.tokens) : token.text);\n              }\n\n              out += top ? this.renderer.paragraph(body) : body;\n              continue;\n            }\n\n          default:\n            {\n              var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n              if (this.options.silent) {\n                console.error(errMsg);\n                return;\n              } else {\n                throw new Error(errMsg);\n              }\n            }\n        }\n      }\n\n      return out;\n    }\n    /**\n     * Parse Inline Tokens\n     */\n    ;\n\n    _proto.parseInline = function parseInline(tokens, renderer) {\n      renderer = renderer || this.renderer;\n      var out = '',\n          i,\n          token,\n          ret;\n      var l = tokens.length;\n\n      for (i = 0; i < l; i++) {\n        token = tokens[i]; // Run any renderer extensions\n\n        if (this.options.extensions && this.options.extensions.renderers && this.options.extensions.renderers[token.type]) {\n          ret = this.options.extensions.renderers[token.type].call({\n            parser: this\n          }, token);\n\n          if (ret !== false || !['escape', 'html', 'link', 'image', 'strong', 'em', 'codespan', 'br', 'del', 'text'].includes(token.type)) {\n            out += ret || '';\n            continue;\n          }\n        }\n\n        switch (token.type) {\n          case 'escape':\n            {\n              out += renderer.text(token.text);\n              break;\n            }\n\n          case 'html':\n            {\n              out += renderer.html(token.text);\n              break;\n            }\n\n          case 'link':\n            {\n              out += renderer.link(token.href, token.title, this.parseInline(token.tokens, renderer));\n              break;\n            }\n\n          case 'image':\n            {\n              out += renderer.image(token.href, token.title, token.text);\n              break;\n            }\n\n          case 'strong':\n            {\n              out += renderer.strong(this.parseInline(token.tokens, renderer));\n              break;\n            }\n\n          case 'em':\n            {\n              out += renderer.em(this.parseInline(token.tokens, renderer));\n              break;\n            }\n\n          case 'codespan':\n            {\n              out += renderer.codespan(token.text);\n              break;\n            }\n\n          case 'br':\n            {\n              out += renderer.br();\n              break;\n            }\n\n          case 'del':\n            {\n              out += renderer.del(this.parseInline(token.tokens, renderer));\n              break;\n            }\n\n          case 'text':\n            {\n              out += renderer.text(token.text);\n              break;\n            }\n\n          default:\n            {\n              var errMsg = 'Token with \"' + token.type + '\" type was not found.';\n\n              if (this.options.silent) {\n                console.error(errMsg);\n                return;\n              } else {\n                throw new Error(errMsg);\n              }\n            }\n        }\n      }\n\n      return out;\n    };\n\n    return Parser;\n  }();\n\n  var Lexer = Lexer_1;\n  var Parser = Parser_1;\n  var Tokenizer = Tokenizer_1;\n  var Renderer = Renderer_1;\n  var TextRenderer = TextRenderer_1;\n  var Slugger = Slugger_1;\n  var merge = helpers.merge,\n      checkSanitizeDeprecation = helpers.checkSanitizeDeprecation,\n      escape = helpers.escape;\n  var getDefaults = defaults$5.exports.getDefaults,\n      changeDefaults = defaults$5.exports.changeDefaults,\n      defaults = defaults$5.exports.defaults;\n  /**\n   * Marked\n   */\n\n  function marked(src, opt, callback) {\n    // throw error in case of non string input\n    if (typeof src === 'undefined' || src === null) {\n      throw new Error('marked(): input parameter is undefined or null');\n    }\n\n    if (typeof src !== 'string') {\n      throw new Error('marked(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected');\n    }\n\n    if (typeof opt === 'function') {\n      callback = opt;\n      opt = null;\n    }\n\n    opt = merge({}, marked.defaults, opt || {});\n    checkSanitizeDeprecation(opt);\n\n    if (callback) {\n      var highlight = opt.highlight;\n      var tokens;\n\n      try {\n        tokens = Lexer.lex(src, opt);\n      } catch (e) {\n        return callback(e);\n      }\n\n      var done = function done(err) {\n        var out;\n\n        if (!err) {\n          try {\n            if (opt.walkTokens) {\n              marked.walkTokens(tokens, opt.walkTokens);\n            }\n\n            out = Parser.parse(tokens, opt);\n          } catch (e) {\n            err = e;\n          }\n        }\n\n        opt.highlight = highlight;\n        return err ? callback(err) : callback(null, out);\n      };\n\n      if (!highlight || highlight.length < 3) {\n        return done();\n      }\n\n      delete opt.highlight;\n      if (!tokens.length) return done();\n      var pending = 0;\n      marked.walkTokens(tokens, function (token) {\n        if (token.type === 'code') {\n          pending++;\n          setTimeout(function () {\n            highlight(token.text, token.lang, function (err, code) {\n              if (err) {\n                return done(err);\n              }\n\n              if (code != null && code !== token.text) {\n                token.text = code;\n                token.escaped = true;\n              }\n\n              pending--;\n\n              if (pending === 0) {\n                done();\n              }\n            });\n          }, 0);\n        }\n      });\n\n      if (pending === 0) {\n        done();\n      }\n\n      return;\n    }\n\n    try {\n      var _tokens = Lexer.lex(src, opt);\n\n      if (opt.walkTokens) {\n        marked.walkTokens(_tokens, opt.walkTokens);\n      }\n\n      return Parser.parse(_tokens, opt);\n    } catch (e) {\n      e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n      if (opt.silent) {\n        return '<p>An error occurred:</p><pre>' + escape(e.message + '', true) + '</pre>';\n      }\n\n      throw e;\n    }\n  }\n  /**\n   * Options\n   */\n\n\n  marked.options = marked.setOptions = function (opt) {\n    merge(marked.defaults, opt);\n    changeDefaults(marked.defaults);\n    return marked;\n  };\n\n  marked.getDefaults = getDefaults;\n  marked.defaults = defaults;\n  /**\n   * Use Extension\n   */\n\n  marked.use = function () {\n    var _this = this;\n\n    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n      args[_key] = arguments[_key];\n    }\n\n    var opts = merge.apply(void 0, [{}].concat(args));\n    var extensions = marked.defaults.extensions || {\n      renderers: {},\n      childTokens: {}\n    };\n    var hasExtensions;\n    args.forEach(function (pack) {\n      // ==-- Parse \"addon\" extensions --== //\n      if (pack.extensions) {\n        hasExtensions = true;\n        pack.extensions.forEach(function (ext) {\n          if (!ext.name) {\n            throw new Error('extension name required');\n          }\n\n          if (ext.renderer) {\n            // Renderer extensions\n            var prevRenderer = extensions.renderers ? extensions.renderers[ext.name] : null;\n\n            if (prevRenderer) {\n              // Replace extension with func to run new extension but fall back if false\n              extensions.renderers[ext.name] = function () {\n                for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n                  args[_key2] = arguments[_key2];\n                }\n\n                var ret = ext.renderer.apply(this, args);\n\n                if (ret === false) {\n                  ret = prevRenderer.apply(this, args);\n                }\n\n                return ret;\n              };\n            } else {\n              extensions.renderers[ext.name] = ext.renderer;\n            }\n          }\n\n          if (ext.tokenizer) {\n            // Tokenizer Extensions\n            if (!ext.level || ext.level !== 'block' && ext.level !== 'inline') {\n              throw new Error(\"extension level must be 'block' or 'inline'\");\n            }\n\n            if (extensions[ext.level]) {\n              extensions[ext.level].unshift(ext.tokenizer);\n            } else {\n              extensions[ext.level] = [ext.tokenizer];\n            }\n\n            if (ext.start) {\n              // Function to check for start of token\n              if (ext.level === 'block') {\n                if (extensions.startBlock) {\n                  extensions.startBlock.push(ext.start);\n                } else {\n                  extensions.startBlock = [ext.start];\n                }\n              } else if (ext.level === 'inline') {\n                if (extensions.startInline) {\n                  extensions.startInline.push(ext.start);\n                } else {\n                  extensions.startInline = [ext.start];\n                }\n              }\n            }\n          }\n\n          if (ext.childTokens) {\n            // Child tokens to be visited by walkTokens\n            extensions.childTokens[ext.name] = ext.childTokens;\n          }\n        });\n      } // ==-- Parse \"overwrite\" extensions --== //\n\n\n      if (pack.renderer) {\n        (function () {\n          var renderer = marked.defaults.renderer || new Renderer();\n\n          var _loop = function _loop(prop) {\n            var prevRenderer = renderer[prop]; // Replace renderer with func to run extension, but fall back if false\n\n            renderer[prop] = function () {\n              for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n                args[_key3] = arguments[_key3];\n              }\n\n              var ret = pack.renderer[prop].apply(renderer, args);\n\n              if (ret === false) {\n                ret = prevRenderer.apply(renderer, args);\n              }\n\n              return ret;\n            };\n          };\n\n          for (var prop in pack.renderer) {\n            _loop(prop);\n          }\n\n          opts.renderer = renderer;\n        })();\n      }\n\n      if (pack.tokenizer) {\n        (function () {\n          var tokenizer = marked.defaults.tokenizer || new Tokenizer();\n\n          var _loop2 = function _loop2(prop) {\n            var prevTokenizer = tokenizer[prop]; // Replace tokenizer with func to run extension, but fall back if false\n\n            tokenizer[prop] = function () {\n              for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n                args[_key4] = arguments[_key4];\n              }\n\n              var ret = pack.tokenizer[prop].apply(tokenizer, args);\n\n              if (ret === false) {\n                ret = prevTokenizer.apply(tokenizer, args);\n              }\n\n              return ret;\n            };\n          };\n\n          for (var prop in pack.tokenizer) {\n            _loop2(prop);\n          }\n\n          opts.tokenizer = tokenizer;\n        })();\n      } // ==-- Parse WalkTokens extensions --== //\n\n\n      if (pack.walkTokens) {\n        var walkTokens = marked.defaults.walkTokens;\n\n        opts.walkTokens = function (token) {\n          pack.walkTokens.call(_this, token);\n\n          if (walkTokens) {\n            walkTokens(token);\n          }\n        };\n      }\n\n      if (hasExtensions) {\n        opts.extensions = extensions;\n      }\n\n      marked.setOptions(opts);\n    });\n  };\n  /**\n   * Run callback for every token\n   */\n\n\n  marked.walkTokens = function (tokens, callback) {\n    var _loop3 = function _loop3() {\n      var token = _step.value;\n      callback(token);\n\n      switch (token.type) {\n        case 'table':\n          {\n            for (var _iterator2 = _createForOfIteratorHelperLoose(token.header), _step2; !(_step2 = _iterator2()).done;) {\n              var cell = _step2.value;\n              marked.walkTokens(cell.tokens, callback);\n            }\n\n            for (var _iterator3 = _createForOfIteratorHelperLoose(token.rows), _step3; !(_step3 = _iterator3()).done;) {\n              var row = _step3.value;\n\n              for (var _iterator4 = _createForOfIteratorHelperLoose(row), _step4; !(_step4 = _iterator4()).done;) {\n                var _cell = _step4.value;\n                marked.walkTokens(_cell.tokens, callback);\n              }\n            }\n\n            break;\n          }\n\n        case 'list':\n          {\n            marked.walkTokens(token.items, callback);\n            break;\n          }\n\n        default:\n          {\n            if (marked.defaults.extensions && marked.defaults.extensions.childTokens && marked.defaults.extensions.childTokens[token.type]) {\n              // Walk any extensions\n              marked.defaults.extensions.childTokens[token.type].forEach(function (childTokens) {\n                marked.walkTokens(token[childTokens], callback);\n              });\n            } else if (token.tokens) {\n              marked.walkTokens(token.tokens, callback);\n            }\n          }\n      }\n    };\n\n    for (var _iterator = _createForOfIteratorHelperLoose(tokens), _step; !(_step = _iterator()).done;) {\n      _loop3();\n    }\n  };\n  /**\n   * Parse Inline\n   */\n\n\n  marked.parseInline = function (src, opt) {\n    // throw error in case of non string input\n    if (typeof src === 'undefined' || src === null) {\n      throw new Error('marked.parseInline(): input parameter is undefined or null');\n    }\n\n    if (typeof src !== 'string') {\n      throw new Error('marked.parseInline(): input parameter is of type ' + Object.prototype.toString.call(src) + ', string expected');\n    }\n\n    opt = merge({}, marked.defaults, opt || {});\n    checkSanitizeDeprecation(opt);\n\n    try {\n      var tokens = Lexer.lexInline(src, opt);\n\n      if (opt.walkTokens) {\n        marked.walkTokens(tokens, opt.walkTokens);\n      }\n\n      return Parser.parseInline(tokens, opt);\n    } catch (e) {\n      e.message += '\\nPlease report this to https://github.com/markedjs/marked.';\n\n      if (opt.silent) {\n        return '<p>An error occurred:</p><pre>' + escape(e.message + '', true) + '</pre>';\n      }\n\n      throw e;\n    }\n  };\n  /**\n   * Expose\n   */\n\n\n  marked.Parser = Parser;\n  marked.parser = Parser.parse;\n  marked.Renderer = Renderer;\n  marked.TextRenderer = TextRenderer;\n  marked.Lexer = Lexer;\n  marked.lexer = Lexer.lex;\n  marked.Tokenizer = Tokenizer;\n  marked.Slugger = Slugger;\n  marked.parse = marked;\n  var marked_1 = marked;\n\n  return marked_1;\n\n})));\n","/* jshint browser: true */\n\n(function () {\n\n// We'll copy the properties below into the mirror div.\n// Note that some browsers, such as Firefox, do not concatenate properties\n// into their shorthand (e.g. padding-top, padding-bottom etc. -> padding),\n// so we have to list every single property explicitly.\nvar properties = [\n  'direction',  // RTL support\n  'boxSizing',\n  'width',  // on Chrome and IE, exclude the scrollbar, so the mirror div wraps exactly as the textarea does\n  'height',\n  'overflowX',\n  'overflowY',  // copy the scrollbar for IE\n\n  'borderTopWidth',\n  'borderRightWidth',\n  'borderBottomWidth',\n  'borderLeftWidth',\n  'borderStyle',\n\n  'paddingTop',\n  'paddingRight',\n  'paddingBottom',\n  'paddingLeft',\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/font\n  'fontStyle',\n  'fontVariant',\n  'fontWeight',\n  'fontStretch',\n  'fontSize',\n  'fontSizeAdjust',\n  'lineHeight',\n  'fontFamily',\n\n  'textAlign',\n  'textTransform',\n  'textIndent',\n  'textDecoration',  // might not make a difference, but better be safe\n\n  'letterSpacing',\n  'wordSpacing',\n\n  'tabSize',\n  'MozTabSize'\n\n];\n\nvar isBrowser = (typeof window !== 'undefined');\nvar isFirefox = (isBrowser && window.mozInnerScreenX != null);\n\nfunction getCaretCoordinates(element, position, options) {\n  if (!isBrowser) {\n    throw new Error('textarea-caret-position#getCaretCoordinates should only be called in a browser');\n  }\n\n  var debug = options && options.debug || false;\n  if (debug) {\n    var el = document.querySelector('#input-textarea-caret-position-mirror-div');\n    if (el) el.parentNode.removeChild(el);\n  }\n\n  // The mirror div will replicate the textarea's style\n  var div = document.createElement('div');\n  div.id = 'input-textarea-caret-position-mirror-div';\n  document.body.appendChild(div);\n\n  var style = div.style;\n  var computed = window.getComputedStyle ? window.getComputedStyle(element) : element.currentStyle;  // currentStyle for IE < 9\n  var isInput = element.nodeName === 'INPUT';\n\n  // Default textarea styles\n  style.whiteSpace = 'pre-wrap';\n  if (!isInput)\n    style.wordWrap = 'break-word';  // only for textarea-s\n\n  // Position off-screen\n  style.position = 'absolute';  // required to return coordinates properly\n  if (!debug)\n    style.visibility = 'hidden';  // not 'display: none' because we want rendering\n\n  // Transfer the element's properties to the div\n  properties.forEach(function (prop) {\n    if (isInput && prop === 'lineHeight') {\n      // Special case for <input>s because text is rendered centered and line height may be != height\n      style.lineHeight = computed.height;\n    } else {\n      style[prop] = computed[prop];\n    }\n  });\n\n  if (isFirefox) {\n    // Firefox lies about the overflow property for textareas: https://bugzilla.mozilla.org/show_bug.cgi?id=984275\n    if (element.scrollHeight > parseInt(computed.height))\n      style.overflowY = 'scroll';\n  } else {\n    style.overflow = 'hidden';  // for Chrome to not render a scrollbar; IE keeps overflowY = 'scroll'\n  }\n\n  div.textContent = element.value.substring(0, position);\n  // The second special handling for input type=\"text\" vs textarea:\n  // spaces need to be replaced with non-breaking spaces - http://stackoverflow.com/a/13402035/1269037\n  if (isInput)\n    div.textContent = div.textContent.replace(/\\s/g, '\\u00a0');\n\n  var span = document.createElement('span');\n  // Wrapping must be replicated *exactly*, including when a long word gets\n  // onto the next line, with whitespace at the end of the line before (#7).\n  // The  *only* reliable way to do that is to copy the *entire* rest of the\n  // textarea's content into the <span> created at the caret position.\n  // For inputs, just '.' would be enough, but no need to bother.\n  span.textContent = element.value.substring(position) || '.';  // || because a completely empty faux span doesn't render at all\n  div.appendChild(span);\n\n  var coordinates = {\n    top: span.offsetTop + parseInt(computed['borderTopWidth']),\n    left: span.offsetLeft + parseInt(computed['borderLeftWidth']),\n    height: parseInt(computed['lineHeight'])\n  };\n\n  if (debug) {\n    span.style.backgroundColor = '#aaa';\n  } else {\n    document.body.removeChild(div);\n  }\n\n  return coordinates;\n}\n\nif (typeof module != 'undefined' && typeof module.exports != 'undefined') {\n  module.exports = getCaretCoordinates;\n} else if(isBrowser) {\n  window.getCaretCoordinates = getCaretCoordinates;\n}\n\n}());\n","/*! Copyright Twitter Inc. and other contributors. Licensed under MIT */\nvar twemoji=function(){\"use strict\";var twemoji={base:\"https://twemoji.maxcdn.com/v/13.1.0/\",ext:\".png\",size:\"72x72\",className:\"emoji\",convert:{fromCodePoint:fromCodePoint,toCodePoint:toCodePoint},onerror:function onerror(){if(this.parentNode){this.parentNode.replaceChild(createText(this.alt,false),this)}},parse:parse,replace:replace,test:test},escaper={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",\"'\":\"&#39;\",'\"':\"&quot;\"},re=/(?:\\ud83d\\udc68\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83e\\uddd1\\ud83c[\\udffc-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83e\\uddd1\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83e\\uddd1\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc68\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffc-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc68\\ud83c[\\udffb-\\udffe]|\\ud83d\\udc69\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83d\\udc69\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\u2764\\ufe0f\\u200d\\ud83e\\uddd1\\ud83c[\\udffc-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffb\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\u2764\\ufe0f\\u200d\\ud83e\\uddd1\\ud83c[\\udffb\\udffd-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffc\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\u2764\\ufe0f\\u200d\\ud83e\\uddd1\\ud83c[\\udffb\\udffc\\udffe\\udfff]|\\ud83e\\uddd1\\ud83c\\udffd\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\u2764\\ufe0f\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffd\\udfff]|\\ud83e\\uddd1\\ud83c\\udffe\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\u2764\\ufe0f\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udffe]|\\ud83e\\uddd1\\ud83c\\udfff\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d\\udc68|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc8b\\u200d\\ud83d[\\udc68\\udc69]|\\ud83d\\udc68\\u200d\\u2764\\ufe0f\\u200d\\ud83d\\udc68|\\ud83d\\udc69\\u200d\\u2764\\ufe0f\\u200d\\ud83d[\\udc68\\udc69]|\\ud83e\\uddd1\\u200d\\ud83e\\udd1d\\u200d\\ud83e\\uddd1|\\ud83d\\udc6b\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6c\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc6d\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc8f\\ud83c[\\udffb-\\udfff]|\\ud83d\\udc91\\ud83c[\\udffb-\\udfff]|\\ud83d[\\udc6b-\\udc6d\\udc8f\\udc91])|(?:\\ud83d[\\udc68\\udc69]|\\ud83e\\uddd1)(?:\\ud83c[\\udffb-\\udfff])?\\u200d(?:\\u2695\\ufe0f|\\u2696\\ufe0f|\\u2708\\ufe0f|\\ud83c[\\udf3e\\udf73\\udf7c\\udf84\\udf93\\udfa4\\udfa8\\udfeb\\udfed]|\\ud83d[\\udcbb\\udcbc\\udd27\\udd2c\\ude80\\ude92]|\\ud83e[\\uddaf-\\uddb3\\uddbc\\uddbd])|(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75]|\\u26f9)((?:\\ud83c[\\udffb-\\udfff]|\\ufe0f)\\u200d[\\u2640\\u2642]\\ufe0f)|(?:\\ud83c[\\udfc3\\udfc4\\udfca]|\\ud83d[\\udc6e\\udc70\\udc71\\udc73\\udc77\\udc81\\udc82\\udc86\\udc87\\ude45-\\ude47\\ude4b\\ude4d\\ude4e\\udea3\\udeb4-\\udeb6]|\\ud83e[\\udd26\\udd35\\udd37-\\udd39\\udd3d\\udd3e\\uddb8\\uddb9\\uddcd-\\uddcf\\uddd4\\uddd6-\\udddd])(?:\\ud83c[\\udffb-\\udfff])?\\u200d[\\u2640\\u2642]\\ufe0f|(?:\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc68\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc68\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc66\\u200d\\ud83d\\udc66|\\ud83d\\udc69\\u200d\\ud83d\\udc67\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83c\\udff3\\ufe0f\\u200d\\u26a7\\ufe0f|\\ud83c\\udff3\\ufe0f\\u200d\\ud83c\\udf08|\\ud83d\\ude36\\u200d\\ud83c\\udf2b\\ufe0f|\\u2764\\ufe0f\\u200d\\ud83d\\udd25|\\u2764\\ufe0f\\u200d\\ud83e\\ude79|\\ud83c\\udff4\\u200d\\u2620\\ufe0f|\\ud83d\\udc15\\u200d\\ud83e\\uddba|\\ud83d\\udc3b\\u200d\\u2744\\ufe0f|\\ud83d\\udc41\\u200d\\ud83d\\udde8|\\ud83d\\udc68\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc69\\u200d\\ud83d[\\udc66\\udc67]|\\ud83d\\udc6f\\u200d\\u2640\\ufe0f|\\ud83d\\udc6f\\u200d\\u2642\\ufe0f|\\ud83d\\ude2e\\u200d\\ud83d\\udca8|\\ud83d\\ude35\\u200d\\ud83d\\udcab|\\ud83e\\udd3c\\u200d\\u2640\\ufe0f|\\ud83e\\udd3c\\u200d\\u2642\\ufe0f|\\ud83e\\uddde\\u200d\\u2640\\ufe0f|\\ud83e\\uddde\\u200d\\u2642\\ufe0f|\\ud83e\\udddf\\u200d\\u2640\\ufe0f|\\ud83e\\udddf\\u200d\\u2642\\ufe0f|\\ud83d\\udc08\\u200d\\u2b1b)|[#*0-9]\\ufe0f?\\u20e3|(?:[©®\\u2122\\u265f]\\ufe0f)|(?:\\ud83c[\\udc04\\udd70\\udd71\\udd7e\\udd7f\\ude02\\ude1a\\ude2f\\ude37\\udf21\\udf24-\\udf2c\\udf36\\udf7d\\udf96\\udf97\\udf99-\\udf9b\\udf9e\\udf9f\\udfcd\\udfce\\udfd4-\\udfdf\\udff3\\udff5\\udff7]|\\ud83d[\\udc3f\\udc41\\udcfd\\udd49\\udd4a\\udd6f\\udd70\\udd73\\udd76-\\udd79\\udd87\\udd8a-\\udd8d\\udda5\\udda8\\uddb1\\uddb2\\uddbc\\uddc2-\\uddc4\\uddd1-\\uddd3\\udddc-\\uddde\\udde1\\udde3\\udde8\\uddef\\uddf3\\uddfa\\udecb\\udecd-\\udecf\\udee0-\\udee5\\udee9\\udef0\\udef3]|[\\u203c\\u2049\\u2139\\u2194-\\u2199\\u21a9\\u21aa\\u231a\\u231b\\u2328\\u23cf\\u23ed-\\u23ef\\u23f1\\u23f2\\u23f8-\\u23fa\\u24c2\\u25aa\\u25ab\\u25b6\\u25c0\\u25fb-\\u25fe\\u2600-\\u2604\\u260e\\u2611\\u2614\\u2615\\u2618\\u2620\\u2622\\u2623\\u2626\\u262a\\u262e\\u262f\\u2638-\\u263a\\u2640\\u2642\\u2648-\\u2653\\u2660\\u2663\\u2665\\u2666\\u2668\\u267b\\u267f\\u2692-\\u2697\\u2699\\u269b\\u269c\\u26a0\\u26a1\\u26a7\\u26aa\\u26ab\\u26b0\\u26b1\\u26bd\\u26be\\u26c4\\u26c5\\u26c8\\u26cf\\u26d1\\u26d3\\u26d4\\u26e9\\u26ea\\u26f0-\\u26f5\\u26f8\\u26fa\\u26fd\\u2702\\u2708\\u2709\\u270f\\u2712\\u2714\\u2716\\u271d\\u2721\\u2733\\u2734\\u2744\\u2747\\u2757\\u2763\\u2764\\u27a1\\u2934\\u2935\\u2b05-\\u2b07\\u2b1b\\u2b1c\\u2b50\\u2b55\\u3030\\u303d\\u3297\\u3299])(?:\\ufe0f|(?!\\ufe0e))|(?:(?:\\ud83c[\\udfcb\\udfcc]|\\ud83d[\\udd74\\udd75\\udd90]|[\\u261d\\u26f7\\u26f9\\u270c\\u270d])(?:\\ufe0f|(?!\\ufe0e))|(?:\\ud83c[\\udf85\\udfc2-\\udfc4\\udfc7\\udfca]|\\ud83d[\\udc42\\udc43\\udc46-\\udc50\\udc66-\\udc69\\udc6e\\udc70-\\udc78\\udc7c\\udc81-\\udc83\\udc85-\\udc87\\udcaa\\udd7a\\udd95\\udd96\\ude45-\\ude47\\ude4b-\\ude4f\\udea3\\udeb4-\\udeb6\\udec0\\udecc]|\\ud83e[\\udd0c\\udd0f\\udd18-\\udd1c\\udd1e\\udd1f\\udd26\\udd30-\\udd39\\udd3d\\udd3e\\udd77\\uddb5\\uddb6\\uddb8\\uddb9\\uddbb\\uddcd-\\uddcf\\uddd1-\\udddd]|[\\u270a\\u270b]))(?:\\ud83c[\\udffb-\\udfff])?|(?:\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc65\\udb40\\udc6e\\udb40\\udc67\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc73\\udb40\\udc63\\udb40\\udc74\\udb40\\udc7f|\\ud83c\\udff4\\udb40\\udc67\\udb40\\udc62\\udb40\\udc77\\udb40\\udc6c\\udb40\\udc73\\udb40\\udc7f|\\ud83c\\udde6\\ud83c[\\udde8-\\uddec\\uddee\\uddf1\\uddf2\\uddf4\\uddf6-\\uddfa\\uddfc\\uddfd\\uddff]|\\ud83c\\udde7\\ud83c[\\udde6\\udde7\\udde9-\\uddef\\uddf1-\\uddf4\\uddf6-\\uddf9\\uddfb\\uddfc\\uddfe\\uddff]|\\ud83c\\udde8\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\uddee\\uddf0-\\uddf5\\uddf7\\uddfa-\\uddff]|\\ud83c\\udde9\\ud83c[\\uddea\\uddec\\uddef\\uddf0\\uddf2\\uddf4\\uddff]|\\ud83c\\uddea\\ud83c[\\udde6\\udde8\\uddea\\uddec\\udded\\uddf7-\\uddfa]|\\ud83c\\uddeb\\ud83c[\\uddee-\\uddf0\\uddf2\\uddf4\\uddf7]|\\ud83c\\uddec\\ud83c[\\udde6\\udde7\\udde9-\\uddee\\uddf1-\\uddf3\\uddf5-\\uddfa\\uddfc\\uddfe]|\\ud83c\\udded\\ud83c[\\uddf0\\uddf2\\uddf3\\uddf7\\uddf9\\uddfa]|\\ud83c\\uddee\\ud83c[\\udde8-\\uddea\\uddf1-\\uddf4\\uddf6-\\uddf9]|\\ud83c\\uddef\\ud83c[\\uddea\\uddf2\\uddf4\\uddf5]|\\ud83c\\uddf0\\ud83c[\\uddea\\uddec-\\uddee\\uddf2\\uddf3\\uddf5\\uddf7\\uddfc\\uddfe\\uddff]|\\ud83c\\uddf1\\ud83c[\\udde6-\\udde8\\uddee\\uddf0\\uddf7-\\uddfb\\uddfe]|\\ud83c\\uddf2\\ud83c[\\udde6\\udde8-\\udded\\uddf0-\\uddff]|\\ud83c\\uddf3\\ud83c[\\udde6\\udde8\\uddea-\\uddec\\uddee\\uddf1\\uddf4\\uddf5\\uddf7\\uddfa\\uddff]|\\ud83c\\uddf4\\ud83c\\uddf2|\\ud83c\\uddf5\\ud83c[\\udde6\\uddea-\\udded\\uddf0-\\uddf3\\uddf7-\\uddf9\\uddfc\\uddfe]|\\ud83c\\uddf6\\ud83c\\udde6|\\ud83c\\uddf7\\ud83c[\\uddea\\uddf4\\uddf8\\uddfa\\uddfc]|\\ud83c\\uddf8\\ud83c[\\udde6-\\uddea\\uddec-\\uddf4\\uddf7-\\uddf9\\uddfb\\uddfd-\\uddff]|\\ud83c\\uddf9\\ud83c[\\udde6\\udde8\\udde9\\uddeb-\\udded\\uddef-\\uddf4\\uddf7\\uddf9\\uddfb\\uddfc\\uddff]|\\ud83c\\uddfa\\ud83c[\\udde6\\uddec\\uddf2\\uddf3\\uddf8\\uddfe\\uddff]|\\ud83c\\uddfb\\ud83c[\\udde6\\udde8\\uddea\\uddec\\uddee\\uddf3\\uddfa]|\\ud83c\\uddfc\\ud83c[\\uddeb\\uddf8]|\\ud83c\\uddfd\\ud83c\\uddf0|\\ud83c\\uddfe\\ud83c[\\uddea\\uddf9]|\\ud83c\\uddff\\ud83c[\\udde6\\uddf2\\uddfc]|\\ud83c[\\udccf\\udd8e\\udd91-\\udd9a\\udde6-\\uddff\\ude01\\ude32-\\ude36\\ude38-\\ude3a\\ude50\\ude51\\udf00-\\udf20\\udf2d-\\udf35\\udf37-\\udf7c\\udf7e-\\udf84\\udf86-\\udf93\\udfa0-\\udfc1\\udfc5\\udfc6\\udfc8\\udfc9\\udfcf-\\udfd3\\udfe0-\\udff0\\udff4\\udff8-\\udfff]|\\ud83d[\\udc00-\\udc3e\\udc40\\udc44\\udc45\\udc51-\\udc65\\udc6a\\udc6f\\udc79-\\udc7b\\udc7d-\\udc80\\udc84\\udc88-\\udc8e\\udc90\\udc92-\\udca9\\udcab-\\udcfc\\udcff-\\udd3d\\udd4b-\\udd4e\\udd50-\\udd67\\udda4\\uddfb-\\ude44\\ude48-\\ude4a\\ude80-\\udea2\\udea4-\\udeb3\\udeb7-\\udebf\\udec1-\\udec5\\uded0-\\uded2\\uded5-\\uded7\\udeeb\\udeec\\udef4-\\udefc\\udfe0-\\udfeb]|\\ud83e[\\udd0d\\udd0e\\udd10-\\udd17\\udd1d\\udd20-\\udd25\\udd27-\\udd2f\\udd3a\\udd3c\\udd3f-\\udd45\\udd47-\\udd76\\udd78\\udd7a-\\uddb4\\uddb7\\uddba\\uddbc-\\uddcb\\uddd0\\uddde-\\uddff\\ude70-\\ude74\\ude78-\\ude7a\\ude80-\\ude86\\ude90-\\udea8\\udeb0-\\udeb6\\udec0-\\udec2\\uded0-\\uded6]|[\\u23e9-\\u23ec\\u23f0\\u23f3\\u267e\\u26ce\\u2705\\u2728\\u274c\\u274e\\u2753-\\u2755\\u2795-\\u2797\\u27b0\\u27bf\\ue50a])|\\ufe0f/g,UFE0Fg=/\\uFE0F/g,U200D=String.fromCharCode(8205),rescaper=/[&<>'\"]/g,shouldntBeParsed=/^(?:iframe|noframes|noscript|script|select|style|textarea)$/,fromCharCode=String.fromCharCode;return twemoji;function createText(text,clean){return document.createTextNode(clean?text.replace(UFE0Fg,\"\"):text)}function escapeHTML(s){return s.replace(rescaper,replacer)}function defaultImageSrcGenerator(icon,options){return\"\".concat(options.base,options.size,\"/\",icon,options.ext)}function grabAllTextNodes(node,allText){var childNodes=node.childNodes,length=childNodes.length,subnode,nodeType;while(length--){subnode=childNodes[length];nodeType=subnode.nodeType;if(nodeType===3){allText.push(subnode)}else if(nodeType===1&&!(\"ownerSVGElement\"in subnode)&&!shouldntBeParsed.test(subnode.nodeName.toLowerCase())){grabAllTextNodes(subnode,allText)}}return allText}function grabTheRightIcon(rawText){return toCodePoint(rawText.indexOf(U200D)<0?rawText.replace(UFE0Fg,\"\"):rawText)}function parseNode(node,options){var allText=grabAllTextNodes(node,[]),length=allText.length,attrib,attrname,modified,fragment,subnode,text,match,i,index,img,rawText,iconId,src;while(length--){modified=false;fragment=document.createDocumentFragment();subnode=allText[length];text=subnode.nodeValue;i=0;while(match=re.exec(text)){index=match.index;if(index!==i){fragment.appendChild(createText(text.slice(i,index),true))}rawText=match[0];iconId=grabTheRightIcon(rawText);i=index+rawText.length;src=options.callback(iconId,options);if(iconId&&src){img=new Image;img.onerror=options.onerror;img.setAttribute(\"draggable\",\"false\");attrib=options.attributes(rawText,iconId);for(attrname in attrib){if(attrib.hasOwnProperty(attrname)&&attrname.indexOf(\"on\")!==0&&!img.hasAttribute(attrname)){img.setAttribute(attrname,attrib[attrname])}}img.className=options.className;img.alt=rawText;img.src=src;modified=true;fragment.appendChild(img)}if(!img)fragment.appendChild(createText(rawText,false));img=null}if(modified){if(i<text.length){fragment.appendChild(createText(text.slice(i),true))}subnode.parentNode.replaceChild(fragment,subnode)}}return node}function parseString(str,options){return replace(str,function(rawText){var ret=rawText,iconId=grabTheRightIcon(rawText),src=options.callback(iconId,options),attrib,attrname;if(iconId&&src){ret=\"<img \".concat('class=\"',options.className,'\" ','draggable=\"false\" ','alt=\"',rawText,'\"',' src=\"',src,'\"');attrib=options.attributes(rawText,iconId);for(attrname in attrib){if(attrib.hasOwnProperty(attrname)&&attrname.indexOf(\"on\")!==0&&ret.indexOf(\" \"+attrname+\"=\")===-1){ret=ret.concat(\" \",attrname,'=\"',escapeHTML(attrib[attrname]),'\"')}}ret=ret.concat(\"/>\")}return ret})}function replacer(m){return escaper[m]}function returnNull(){return null}function toSizeSquaredAsset(value){return typeof value===\"number\"?value+\"x\"+value:value}function fromCodePoint(codepoint){var code=typeof codepoint===\"string\"?parseInt(codepoint,16):codepoint;if(code<65536){return fromCharCode(code)}code-=65536;return fromCharCode(55296+(code>>10),56320+(code&1023))}function parse(what,how){if(!how||typeof how===\"function\"){how={callback:how}}return(typeof what===\"string\"?parseString:parseNode)(what,{callback:how.callback||defaultImageSrcGenerator,attributes:typeof how.attributes===\"function\"?how.attributes:returnNull,base:typeof how.base===\"string\"?how.base:twemoji.base,ext:how.ext||twemoji.ext,size:how.folder||toSizeSquaredAsset(how.size||twemoji.size),className:how.className||twemoji.className,onerror:how.onerror||twemoji.onerror})}function replace(text,callback){return String(text).replace(re,callback)}function test(text){re.lastIndex=0;var result=re.test(text);re.lastIndex=0;return result}function toCodePoint(unicodeSurrogates,sep){var r=[],c=0,p=0,i=0;while(i<unicodeSurrogates.length){c=unicodeSurrogates.charCodeAt(i++);if(p){r.push((65536+(p-55296<<10)+(c-56320)).toString(16));p=0}else if(55296<=c&&c<=56319){p=c}else{r.push(c.toString(16))}}return r.join(sep||\"-\")}}();\nexport default twemoji;","var map = {\n\t\"./avatar.svg\": 985,\n\t\"./avatar100x100.png\": 890,\n\t\"./avatar150x150.png\": 821,\n\t\"./avatar400x400.png\": 996,\n\t\"./avatar80x80.png\": 313,\n\t\"./favicon.ico\": 986\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 649;","const buttonSelectors = [\n    '[data-md-button]',\n    'md-header',\n    'md-bold',\n    'md-italic',\n    'md-quote',\n    'md-code',\n    'md-link',\n    'md-image',\n    'md-unordered-list',\n    'md-ordered-list',\n    'md-task-list',\n    'md-mention',\n    'md-ref',\n    'md-strikethrough'\n];\nfunction getButtons(toolbar) {\n    const els = [];\n    for (const button of toolbar.querySelectorAll(buttonSelectors.join(', '))) {\n        if (button.hidden || (button.offsetWidth <= 0 && button.offsetHeight <= 0))\n            continue;\n        if (button.closest('markdown-toolbar') === toolbar)\n            els.push(button);\n    }\n    return els;\n}\nfunction keydown(fn) {\n    return function (event) {\n        if (event.key === ' ' || event.key === 'Enter') {\n            event.preventDefault();\n            fn(event);\n        }\n    };\n}\nconst styles = new WeakMap();\nclass MarkdownButtonElement extends HTMLElement {\n    constructor() {\n        super();\n        const apply = () => {\n            const style = styles.get(this);\n            if (!style)\n                return;\n            applyStyle(this, style);\n        };\n        this.addEventListener('keydown', keydown(apply));\n        this.addEventListener('click', apply);\n    }\n    connectedCallback() {\n        if (!this.hasAttribute('role')) {\n            this.setAttribute('role', 'button');\n        }\n    }\n    click() {\n        const style = styles.get(this);\n        if (!style)\n            return;\n        applyStyle(this, style);\n    }\n}\nclass MarkdownHeaderButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        const level = parseInt(this.getAttribute('level') || '3', 10);\n        if (level < 1 || level > 6) {\n            return;\n        }\n        const prefix = `${'#'.repeat(level)} `;\n        styles.set(this, {\n            prefix\n        });\n    }\n}\nif (!window.customElements.get('md-header')) {\n    window.MarkdownHeaderButtonElement = MarkdownHeaderButtonElement;\n    window.customElements.define('md-header', MarkdownHeaderButtonElement);\n}\nclass MarkdownBoldButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '**', suffix: '**', trimFirst: true });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.setAttribute('hotkey', 'b');\n    }\n}\nif (!window.customElements.get('md-bold')) {\n    window.MarkdownBoldButtonElement = MarkdownBoldButtonElement;\n    window.customElements.define('md-bold', MarkdownBoldButtonElement);\n}\nclass MarkdownItalicButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '_', suffix: '_', trimFirst: true });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.setAttribute('hotkey', 'i');\n    }\n}\nif (!window.customElements.get('md-italic')) {\n    window.MarkdownItalicButtonElement = MarkdownItalicButtonElement;\n    window.customElements.define('md-italic', MarkdownItalicButtonElement);\n}\nclass MarkdownQuoteButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '> ', multiline: true, surroundWithNewlines: true });\n    }\n}\nif (!window.customElements.get('md-quote')) {\n    window.MarkdownQuoteButtonElement = MarkdownQuoteButtonElement;\n    window.customElements.define('md-quote', MarkdownQuoteButtonElement);\n}\nclass MarkdownCodeButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '`', suffix: '`', blockPrefix: '```', blockSuffix: '```' });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.setAttribute('hotkey', 'e');\n    }\n}\nif (!window.customElements.get('md-code')) {\n    window.MarkdownCodeButtonElement = MarkdownCodeButtonElement;\n    window.customElements.define('md-code', MarkdownCodeButtonElement);\n}\nclass MarkdownLinkButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '[', suffix: '](url)', replaceNext: 'url', scanFor: 'https?://' });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.setAttribute('hotkey', 'k');\n    }\n}\nif (!window.customElements.get('md-link')) {\n    window.MarkdownLinkButtonElement = MarkdownLinkButtonElement;\n    window.customElements.define('md-link', MarkdownLinkButtonElement);\n}\nclass MarkdownImageButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '![', suffix: '](url)', replaceNext: 'url', scanFor: 'https?://' });\n    }\n}\nif (!window.customElements.get('md-image')) {\n    window.MarkdownImageButtonElement = MarkdownImageButtonElement;\n    window.customElements.define('md-image', MarkdownImageButtonElement);\n}\nclass MarkdownUnorderedListButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '- ', multiline: true, surroundWithNewlines: true });\n    }\n}\nif (!window.customElements.get('md-unordered-list')) {\n    window.MarkdownUnorderedListButtonElement = MarkdownUnorderedListButtonElement;\n    window.customElements.define('md-unordered-list', MarkdownUnorderedListButtonElement);\n}\nclass MarkdownOrderedListButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '1. ', multiline: true, orderedList: true });\n    }\n}\nif (!window.customElements.get('md-ordered-list')) {\n    window.MarkdownOrderedListButtonElement = MarkdownOrderedListButtonElement;\n    window.customElements.define('md-ordered-list', MarkdownOrderedListButtonElement);\n}\nclass MarkdownTaskListButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '- [ ] ', multiline: true, surroundWithNewlines: true });\n    }\n    connectedCallback() {\n        super.connectedCallback();\n        this.setAttribute('hotkey', 'L');\n    }\n}\nif (!window.customElements.get('md-task-list')) {\n    window.MarkdownTaskListButtonElement = MarkdownTaskListButtonElement;\n    window.customElements.define('md-task-list', MarkdownTaskListButtonElement);\n}\nclass MarkdownMentionButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '@', prefixSpace: true });\n    }\n}\nif (!window.customElements.get('md-mention')) {\n    window.MarkdownMentionButtonElement = MarkdownMentionButtonElement;\n    window.customElements.define('md-mention', MarkdownMentionButtonElement);\n}\nclass MarkdownRefButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '#', prefixSpace: true });\n    }\n}\nif (!window.customElements.get('md-ref')) {\n    window.MarkdownRefButtonElement = MarkdownRefButtonElement;\n    window.customElements.define('md-ref', MarkdownRefButtonElement);\n}\nclass MarkdownStrikethroughButtonElement extends MarkdownButtonElement {\n    constructor() {\n        super();\n        styles.set(this, { prefix: '~~', suffix: '~~', trimFirst: true });\n    }\n}\nif (!window.customElements.get('md-strikethrough')) {\n    window.MarkdownStrikethroughButtonElement = MarkdownStrikethroughButtonElement;\n    window.customElements.define('md-strikethrough', MarkdownStrikethroughButtonElement);\n}\nconst modifierKey = navigator.userAgent.match(/Macintosh/) ? 'Meta' : 'Control';\nclass MarkdownToolbarElement extends HTMLElement {\n    constructor() {\n        super();\n    }\n    connectedCallback() {\n        if (!this.hasAttribute('role')) {\n            this.setAttribute('role', 'toolbar');\n        }\n        this.addEventListener('keydown', focusKeydown);\n        const fn = shortcut.bind(null, this);\n        if (this.field) {\n            this.field.addEventListener('keydown', fn);\n            shortcutListeners.set(this, fn);\n        }\n        this.setAttribute('tabindex', '0');\n        this.addEventListener('focus', onToolbarFocus, { once: true });\n    }\n    disconnectedCallback() {\n        const fn = shortcutListeners.get(this);\n        if (fn && this.field) {\n            this.field.removeEventListener('keydown', fn);\n            shortcutListeners.delete(this);\n        }\n        this.removeEventListener('keydown', focusKeydown);\n    }\n    get field() {\n        const id = this.getAttribute('for');\n        if (!id)\n            return null;\n        const root = 'getRootNode' in this ? this.getRootNode() : document;\n        let field;\n        if (root instanceof Document || root instanceof ShadowRoot) {\n            field = root.getElementById(id);\n        }\n        return field instanceof HTMLTextAreaElement ? field : null;\n    }\n}\nfunction onToolbarFocus({ target }) {\n    if (!(target instanceof Element))\n        return;\n    target.removeAttribute('tabindex');\n    let tabindex = '0';\n    for (const button of getButtons(target)) {\n        button.setAttribute('tabindex', tabindex);\n        if (tabindex === '0') {\n            button.focus();\n            tabindex = '-1';\n        }\n    }\n}\nfunction focusKeydown(event) {\n    const key = event.key;\n    if (key !== 'ArrowRight' && key !== 'ArrowLeft' && key !== 'Home' && key !== 'End')\n        return;\n    const toolbar = event.currentTarget;\n    if (!(toolbar instanceof HTMLElement))\n        return;\n    const buttons = getButtons(toolbar);\n    const index = buttons.indexOf(event.target);\n    const length = buttons.length;\n    if (index === -1)\n        return;\n    let n = 0;\n    if (key === 'ArrowLeft')\n        n = index - 1;\n    if (key === 'ArrowRight')\n        n = index + 1;\n    if (key === 'End')\n        n = length - 1;\n    if (n < 0)\n        n = length - 1;\n    if (n > length - 1)\n        n = 0;\n    for (let i = 0; i < length; i += 1) {\n        buttons[i].setAttribute('tabindex', i === n ? '0' : '-1');\n    }\n    event.preventDefault();\n    buttons[n].focus();\n}\nconst shortcutListeners = new WeakMap();\nfunction findHotkey(toolbar, key) {\n    for (const el of toolbar.querySelectorAll('[hotkey]')) {\n        if (el.getAttribute('hotkey') === key) {\n            return el;\n        }\n    }\n    return null;\n}\nfunction shortcut(toolbar, event) {\n    if ((event.metaKey && modifierKey === 'Meta') || (event.ctrlKey && modifierKey === 'Control')) {\n        const key = event.shiftKey ? event.key.toUpperCase() : event.key;\n        const button = findHotkey(toolbar, key);\n        if (button) {\n            button.click();\n            event.preventDefault();\n        }\n    }\n}\nif (!window.customElements.get('markdown-toolbar')) {\n    window.MarkdownToolbarElement = MarkdownToolbarElement;\n    window.customElements.define('markdown-toolbar', MarkdownToolbarElement);\n}\nfunction isMultipleLines(string) {\n    return string.trim().split('\\n').length > 1;\n}\nfunction repeat(string, n) {\n    return Array(n + 1).join(string);\n}\nfunction wordSelectionStart(text, i) {\n    let index = i;\n    while (text[index] && text[index - 1] != null && !text[index - 1].match(/\\s/)) {\n        index--;\n    }\n    return index;\n}\nfunction wordSelectionEnd(text, i, multiline) {\n    let index = i;\n    const breakpoint = multiline ? /\\n/ : /\\s/;\n    while (text[index] && !text[index].match(breakpoint)) {\n        index++;\n    }\n    return index;\n}\nlet canInsertText = null;\nfunction insertText(textarea, { text, selectionStart, selectionEnd }) {\n    const originalSelectionStart = textarea.selectionStart;\n    const before = textarea.value.slice(0, originalSelectionStart);\n    const after = textarea.value.slice(textarea.selectionEnd);\n    if (canInsertText === null || canInsertText === true) {\n        textarea.contentEditable = 'true';\n        try {\n            canInsertText = document.execCommand('insertText', false, text);\n        }\n        catch (error) {\n            canInsertText = false;\n        }\n        textarea.contentEditable = 'false';\n    }\n    if (canInsertText && !textarea.value.slice(0, textarea.selectionStart).endsWith(text)) {\n        canInsertText = false;\n    }\n    if (!canInsertText) {\n        try {\n            document.execCommand('ms-beginUndoUnit');\n        }\n        catch (e) {\n        }\n        textarea.value = before + text + after;\n        try {\n            document.execCommand('ms-endUndoUnit');\n        }\n        catch (e) {\n        }\n        textarea.dispatchEvent(new CustomEvent('input', { bubbles: true, cancelable: true }));\n    }\n    if (selectionStart != null && selectionEnd != null) {\n        textarea.setSelectionRange(selectionStart, selectionEnd);\n    }\n    else {\n        textarea.setSelectionRange(originalSelectionStart, textarea.selectionEnd);\n    }\n}\nfunction styleSelectedText(textarea, styleArgs) {\n    const text = textarea.value.slice(textarea.selectionStart, textarea.selectionEnd);\n    let result;\n    if (styleArgs.orderedList) {\n        result = orderedList(textarea);\n    }\n    else if (styleArgs.multiline && isMultipleLines(text)) {\n        result = multilineStyle(textarea, styleArgs);\n    }\n    else {\n        result = blockStyle(textarea, styleArgs);\n    }\n    insertText(textarea, result);\n}\nfunction expandSelectedText(textarea, prefixToUse, suffixToUse, multiline = false) {\n    if (textarea.selectionStart === textarea.selectionEnd) {\n        textarea.selectionStart = wordSelectionStart(textarea.value, textarea.selectionStart);\n        textarea.selectionEnd = wordSelectionEnd(textarea.value, textarea.selectionEnd, multiline);\n    }\n    else {\n        const expandedSelectionStart = textarea.selectionStart - prefixToUse.length;\n        const expandedSelectionEnd = textarea.selectionEnd + suffixToUse.length;\n        const beginsWithPrefix = textarea.value.slice(expandedSelectionStart, textarea.selectionStart) === prefixToUse;\n        const endsWithSuffix = textarea.value.slice(textarea.selectionEnd, expandedSelectionEnd) === suffixToUse;\n        if (beginsWithPrefix && endsWithSuffix) {\n            textarea.selectionStart = expandedSelectionStart;\n            textarea.selectionEnd = expandedSelectionEnd;\n        }\n    }\n    return textarea.value.slice(textarea.selectionStart, textarea.selectionEnd);\n}\nfunction newlinesToSurroundSelectedText(textarea) {\n    const beforeSelection = textarea.value.slice(0, textarea.selectionStart);\n    const afterSelection = textarea.value.slice(textarea.selectionEnd);\n    const breaksBefore = beforeSelection.match(/\\n*$/);\n    const breaksAfter = afterSelection.match(/^\\n*/);\n    const newlinesBeforeSelection = breaksBefore ? breaksBefore[0].length : 0;\n    const newlinesAfterSelection = breaksAfter ? breaksAfter[0].length : 0;\n    let newlinesToAppend;\n    let newlinesToPrepend;\n    if (beforeSelection.match(/\\S/) && newlinesBeforeSelection < 2) {\n        newlinesToAppend = repeat('\\n', 2 - newlinesBeforeSelection);\n    }\n    if (afterSelection.match(/\\S/) && newlinesAfterSelection < 2) {\n        newlinesToPrepend = repeat('\\n', 2 - newlinesAfterSelection);\n    }\n    if (newlinesToAppend == null) {\n        newlinesToAppend = '';\n    }\n    if (newlinesToPrepend == null) {\n        newlinesToPrepend = '';\n    }\n    return { newlinesToAppend, newlinesToPrepend };\n}\nfunction blockStyle(textarea, arg) {\n    let newlinesToAppend;\n    let newlinesToPrepend;\n    const { prefix, suffix, blockPrefix, blockSuffix, replaceNext, prefixSpace, scanFor, surroundWithNewlines } = arg;\n    const originalSelectionStart = textarea.selectionStart;\n    const originalSelectionEnd = textarea.selectionEnd;\n    let selectedText = textarea.value.slice(textarea.selectionStart, textarea.selectionEnd);\n    let prefixToUse = isMultipleLines(selectedText) && blockPrefix.length > 0 ? `${blockPrefix}\\n` : prefix;\n    let suffixToUse = isMultipleLines(selectedText) && blockSuffix.length > 0 ? `\\n${blockSuffix}` : suffix;\n    if (prefixSpace) {\n        const beforeSelection = textarea.value[textarea.selectionStart - 1];\n        if (textarea.selectionStart !== 0 && beforeSelection != null && !beforeSelection.match(/\\s/)) {\n            prefixToUse = ` ${prefixToUse}`;\n        }\n    }\n    selectedText = expandSelectedText(textarea, prefixToUse, suffixToUse, arg.multiline);\n    let selectionStart = textarea.selectionStart;\n    let selectionEnd = textarea.selectionEnd;\n    const hasReplaceNext = replaceNext.length > 0 && suffixToUse.indexOf(replaceNext) > -1 && selectedText.length > 0;\n    if (surroundWithNewlines) {\n        const ref = newlinesToSurroundSelectedText(textarea);\n        newlinesToAppend = ref.newlinesToAppend;\n        newlinesToPrepend = ref.newlinesToPrepend;\n        prefixToUse = newlinesToAppend + prefix;\n        suffixToUse += newlinesToPrepend;\n    }\n    if (selectedText.startsWith(prefixToUse) && selectedText.endsWith(suffixToUse)) {\n        const replacementText = selectedText.slice(prefixToUse.length, selectedText.length - suffixToUse.length);\n        if (originalSelectionStart === originalSelectionEnd) {\n            let position = originalSelectionStart - prefixToUse.length;\n            position = Math.max(position, selectionStart);\n            position = Math.min(position, selectionStart + replacementText.length);\n            selectionStart = selectionEnd = position;\n        }\n        else {\n            selectionEnd = selectionStart + replacementText.length;\n        }\n        return { text: replacementText, selectionStart, selectionEnd };\n    }\n    else if (!hasReplaceNext) {\n        let replacementText = prefixToUse + selectedText + suffixToUse;\n        selectionStart = originalSelectionStart + prefixToUse.length;\n        selectionEnd = originalSelectionEnd + prefixToUse.length;\n        const whitespaceEdges = selectedText.match(/^\\s*|\\s*$/g);\n        if (arg.trimFirst && whitespaceEdges) {\n            const leadingWhitespace = whitespaceEdges[0] || '';\n            const trailingWhitespace = whitespaceEdges[1] || '';\n            replacementText = leadingWhitespace + prefixToUse + selectedText.trim() + suffixToUse + trailingWhitespace;\n            selectionStart += leadingWhitespace.length;\n            selectionEnd -= trailingWhitespace.length;\n        }\n        return { text: replacementText, selectionStart, selectionEnd };\n    }\n    else if (scanFor.length > 0 && selectedText.match(scanFor)) {\n        suffixToUse = suffixToUse.replace(replaceNext, selectedText);\n        const replacementText = prefixToUse + suffixToUse;\n        selectionStart = selectionEnd = selectionStart + prefixToUse.length;\n        return { text: replacementText, selectionStart, selectionEnd };\n    }\n    else {\n        const replacementText = prefixToUse + selectedText + suffixToUse;\n        selectionStart = selectionStart + prefixToUse.length + selectedText.length + suffixToUse.indexOf(replaceNext);\n        selectionEnd = selectionStart + replaceNext.length;\n        return { text: replacementText, selectionStart, selectionEnd };\n    }\n}\nfunction multilineStyle(textarea, arg) {\n    const { prefix, suffix, surroundWithNewlines } = arg;\n    let text = textarea.value.slice(textarea.selectionStart, textarea.selectionEnd);\n    let selectionStart = textarea.selectionStart;\n    let selectionEnd = textarea.selectionEnd;\n    const lines = text.split('\\n');\n    const undoStyle = lines.every(line => line.startsWith(prefix) && line.endsWith(suffix));\n    if (undoStyle) {\n        text = lines.map(line => line.slice(prefix.length, line.length - suffix.length)).join('\\n');\n        selectionEnd = selectionStart + text.length;\n    }\n    else {\n        text = lines.map(line => prefix + line + suffix).join('\\n');\n        if (surroundWithNewlines) {\n            const { newlinesToAppend, newlinesToPrepend } = newlinesToSurroundSelectedText(textarea);\n            selectionStart += newlinesToAppend.length;\n            selectionEnd = selectionStart + text.length;\n            text = newlinesToAppend + text + newlinesToPrepend;\n        }\n    }\n    return { text, selectionStart, selectionEnd };\n}\nfunction orderedList(textarea) {\n    const orderedListRegex = /^\\d+\\.\\s+/;\n    const noInitialSelection = textarea.selectionStart === textarea.selectionEnd;\n    let selectionEnd;\n    let selectionStart;\n    let text = textarea.value.slice(textarea.selectionStart, textarea.selectionEnd);\n    let textToUnstyle = text;\n    let lines = text.split('\\n');\n    let startOfLine, endOfLine;\n    if (noInitialSelection) {\n        const linesBefore = textarea.value.slice(0, textarea.selectionStart).split(/\\n/);\n        startOfLine = textarea.selectionStart - linesBefore[linesBefore.length - 1].length;\n        endOfLine = wordSelectionEnd(textarea.value, textarea.selectionStart, true);\n        textToUnstyle = textarea.value.slice(startOfLine, endOfLine);\n    }\n    const linesToUnstyle = textToUnstyle.split('\\n');\n    const undoStyling = linesToUnstyle.every(line => orderedListRegex.test(line));\n    if (undoStyling) {\n        lines = linesToUnstyle.map(line => line.replace(orderedListRegex, ''));\n        text = lines.join('\\n');\n        if (noInitialSelection && startOfLine && endOfLine) {\n            const lengthDiff = linesToUnstyle[0].length - lines[0].length;\n            selectionStart = selectionEnd = textarea.selectionStart - lengthDiff;\n            textarea.selectionStart = startOfLine;\n            textarea.selectionEnd = endOfLine;\n        }\n    }\n    else {\n        lines = numberedLines(lines);\n        text = lines.join('\\n');\n        const { newlinesToAppend, newlinesToPrepend } = newlinesToSurroundSelectedText(textarea);\n        selectionStart = textarea.selectionStart + newlinesToAppend.length;\n        selectionEnd = selectionStart + text.length;\n        if (noInitialSelection)\n            selectionStart = selectionEnd;\n        text = newlinesToAppend + text + newlinesToPrepend;\n    }\n    return { text, selectionStart, selectionEnd };\n}\nfunction numberedLines(lines) {\n    let i;\n    let len;\n    let index;\n    const results = [];\n    for (index = i = 0, len = lines.length; i < len; index = ++i) {\n        const line = lines[index];\n        results.push(`${index + 1}. ${line}`);\n    }\n    return results;\n}\nfunction applyStyle(button, stylesToApply) {\n    const toolbar = button.closest('markdown-toolbar');\n    if (!(toolbar instanceof MarkdownToolbarElement))\n        return;\n    const defaults = {\n        prefix: '',\n        suffix: '',\n        blockPrefix: '',\n        blockSuffix: '',\n        multiline: false,\n        replaceNext: '',\n        prefixSpace: false,\n        scanFor: '',\n        surroundWithNewlines: false,\n        orderedList: false,\n        trimFirst: false\n    };\n    const style = Object.assign(Object.assign({}, defaults), stylesToApply);\n    const field = toolbar.field;\n    if (field) {\n        field.focus();\n        styleSelectedText(field, style);\n    }\n}\nexport default MarkdownToolbarElement;\n","function update(el, headToCursor, cursorToTail) {\r\n    const curr = el.value; // strA + strB1 + strC\r\n    const next = headToCursor + (cursorToTail || \"\"); // strA + strB2 + strC\r\n    const activeElement = document.activeElement;\r\n    //  Calculate length of strA and strC\r\n    let aLength = 0;\r\n    let cLength = 0;\r\n    while (aLength < curr.length && aLength < next.length && curr[aLength] === next[aLength]) {\r\n        aLength++;\r\n    }\r\n    while (curr.length - cLength - 1 >= 0 &&\r\n        next.length - cLength - 1 >= 0 &&\r\n        curr[curr.length - cLength - 1] === next[next.length - cLength - 1]) {\r\n        cLength++;\r\n    }\r\n    aLength = Math.min(aLength, Math.min(curr.length, next.length) - cLength);\r\n    // Select strB1\r\n    el.setSelectionRange(aLength, curr.length - cLength);\r\n    // Get strB2\r\n    const strB2 = next.substring(aLength, next.length - cLength);\r\n    // Replace strB1 with strB2\r\n    el.focus();\r\n    if (!document.execCommand(\"insertText\", false, strB2)) {\r\n        // Document.execCommand returns false if the command is not supported.\r\n        // Firefox and IE returns false in this case.\r\n        el.value = next;\r\n        // Dispatch input event. Note that `new Event(\"input\")` throws an error on IE11\r\n        const event = document.createEvent(\"Event\");\r\n        event.initEvent(\"input\", true, true);\r\n        el.dispatchEvent(event);\r\n    }\r\n    // Move cursor to the end of headToCursor\r\n    el.setSelectionRange(headToCursor.length, headToCursor.length);\r\n    activeElement.focus();\r\n    return el;\r\n}\n\nfunction wrapCursor(el, before, after) {\r\n    const initEnd = el.selectionEnd;\r\n    const headToCursor = el.value.substr(0, el.selectionStart) + before;\r\n    const cursorToTail = el.value.substring(el.selectionStart, initEnd) + (after || \"\") + el.value.substr(initEnd);\r\n    update(el, headToCursor, cursorToTail);\r\n    el.selectionEnd = initEnd + before.length;\r\n    return el;\r\n}\n\nexport { update, wrapCursor };\n//# sourceMappingURL=index.mjs.map\n"],"names":["Object","defineProperty","exports","value","Completer","eventemitter3_1","Strategy_1","EventEmitter","constructor","strategyPropsList","super","this","handleQueryResult","searchResults","emit","strategies","map","p","Strategy","destroy","forEach","s","run","beforeCursor","strategy","execute","Dropdown","DEFAULT_DROPDOWN_ITEM_ACTIVE_CLASS_NAME","DEFAULT_DROPDOWN_ITEM_CLASS_NAME","DEFAULT_DROPDOWN_CLASS_NAME","DEFAULT_DROPDOWN_PLACEMENT","DEFAULT_DROPDOWN_MAX_COUNT","utils_1","el","option","shown","items","activeIndex","ul","document","createElement","className","assign","style","display","position","zIndex","parent","body","appendChild","render","cursorOffset","event","createCustomEvent","cancelable","defaultPrevented","clear","length","hide","slice","maxCount","r","index","_a","DropdownItem","item","setStrategyId","renderEdge","renderItems","show","setOffset","activate","parentNode","removeChild","select","detail","searchResult","i","innerHTML","up","e","moveActiveItem","down","direction","getNextActiveIndex","getPrevActiveIndex","preventDefault","deactivate","isShown","getActiveItem","doc","documentElement","elementWidth","offsetWidth","left","browserWidth","dynamicWidth","scrollWidth","clientWidth","right","forceTop","placement","dropdownHeight","lineHeight","clientTop","clientHeight","bottom","top","Error","rotate","fragment","createDocumentFragment","id","getStrategyId","dataset","type","li","data","dropdown","props","active","onClick","activeClassName","span","tabIndex","addEventListener","removeEventListener","scrollTop","offsetTop","Editor","applySearchResult","_searchResult","getCursorOffset","getBeforeCursor","emitMoveEvent","code","moveEvent","emitEnterEvent","enterEvent","emitChangeEvent","changeEvent","emitEscEvent","escEvent","getCode","keyCode","ctrlKey","SearchResult","MAIN","PLACE","term","replace","afterCursor","result","Array","isArray","match","replacement","_","parseInt","join","renderTemplate","getId","DEFAULT_INDEX","SearchResult_1","cache","callback","matchWithContext","search","results","template","text","searchWithCach","context","Textcomplete","Dropdown_1","Completer_1","PASSTHOUGH_EVENT_NAMES","editor","isQueryInFlight","nextPendingQuery","handleHit","trigger","handleMove","handleEnter","activeItem","handleEsc","handleChange","handleSelect","selectEvent","handleResize","completer","create","startListening","destroyEditor","stopListening","on","eventName","ownerDocument","defaultView","removeAllListeners","removeListener","__createBinding","o","m","k","k2","undefined","enumerable","get","__exportStar","hasOwnProperty","isCustomEventSupported","window","CustomEvent","options","createEvent","initCustomEvent","__importDefault","mod","__esModule","TextareaEditor","undate_1","textarea_caret_1","core_1","onInput","onKeydown","getAfterCursor","focus","update","dispatchEvent","elOffset","calculateElementOffset","elScroll","getElScroll","cursorPosition","getCursorPosition","getLineHeightPx","getBoundingClientRect","dir","selectionStart","selectionEnd","substring","scrollLeft","default","TextareaEditor_1","rect","owner","offset","pageYOffset","pageXOffset","clientLeft","CHAR_CODE_ZERO","charCodeAt","CHAR_CODE_NINE","isDigit","charCode","computedStyle","getComputedStyle","floatLineHeight","parseFloat","fontSize","calculateLineHeightPx","nodeName","tempNode","fontFamily","padding","HTMLTextAreaElement","rows","height","offsetHeight","isSafari","test","navigator","userAgent","auto","basePlacements","start","end","clippingParents","viewport","popper","reference","variationPlacements","reduce","acc","concat","beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite","modifierPhases","getNodeName","element","toLowerCase","getWindow","node","toString","isElement","Element","isHTMLElement","HTMLElement","isShadowRoot","ShadowRoot","name","enabled","phase","fn","_ref","state","keys","elements","styles","attributes","removeAttribute","setAttribute","effect","_ref2","initialStyles","margin","arrow","property","attribute","requires","getBasePlacement","split","round","Math","includeScale","scaleX","scaleY","width","x","y","getLayoutRect","clientRect","abs","offsetLeft","contains","child","rootNode","getRootNode","next","isSameNode","host","isTableElement","indexOf","getDocumentElement","getParentNode","assignedSlot","getTrueOffsetParent","offsetParent","getOffsetParent","isFirefox","currentNode","css","transform","perspective","contain","willChange","filter","getContainingBlock","getMainAxisFromPlacement","max","min","within","mergePaddingObject","paddingObject","expandToHashMap","hashMap","key","_state$modifiersData$","arrowElement","popperOffsets","modifiersData","basePlacement","axis","len","rects","toPaddingObject","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","center","axisProp","centerOffset","_options$element","querySelector","requiresIfExists","getVariation","unsetSides","mapToStyles","_Object$assign2","popperRect","variation","offsets","gpuAcceleration","adaptive","roundOffsets","_ref3","dpr","devicePixelRatio","roundOffsetsByDPR","_ref3$x","_ref3$y","hasX","hasY","sideX","sideY","win","heightProp","widthProp","_Object$assign","commonStyles","_ref4","_options$gpuAccelerat","_options$adaptive","_options$roundOffsets","passive","instance","_options$scroll","scroll","_options$resize","resize","scrollParents","scrollParent","hash","getOppositePlacement","matched","getOppositeVariationPlacement","getWindowScroll","getWindowScrollBarX","isScrollParent","_getComputedStyle","overflow","overflowX","overflowY","getScrollParent","listScrollParents","list","_element$ownerDocumen","isBody","target","visualViewport","updatedList","rectToClientRect","getClientRectFromMixedType","clippingParent","html","getViewportRect","getInnerBoundingClientRect","winScroll","scrollHeight","getDocumentRect","computeOffsets","commonX","commonY","mainAxis","detectOverflow","_options","_options$placement","_options$boundary","boundary","_options$rootBoundary","rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","_options$padding","altContext","clippingClientRect","mainClippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getClippingRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","flipVariations","allowedAutoPlacements","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","placements","_options$allowedAutoP","allowedPlacements","overflows","sort","a","b","computeAutoPlacement","referenceRect","checksMap","Map","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","isVertical","mainVariationSide","altVariationSide","checks","push","every","check","set","_loop","_i","fittingPlacement","find","reset","getSideOffsets","preventedOffsets","isAnySideFullyClipped","some","side","preventOverflow","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","_options$offset","invertDistance","skidding","distance","distanceAndSkiddingToXY","_data$state$placement","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","mainSide","altSide","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMin","tetherMax","preventedOffset","_mainSide","_altSide","_offset","_min","_max","_preventedOffset","getCompositeRect","elementOrVirtualElement","isFixed","isOffsetParentAnElement","offsetParentIsScaled","isElementScaled","order","modifiers","visited","Set","modifier","add","dep","has","depModifier","DEFAULT_OPTIONS","areValidElements","_len","arguments","args","_key","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","isDestroyed","setOptions","setOptionsAction","cleanupModifierEffects","merged","orderModifiers","current","existing","_ref3$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","Promise","resolve","then","onFirstUpdate","createPopper","eventListeners","TRANSITION_END","getSelector","selector","getAttribute","hrefAttr","includes","startsWith","trim","getSelectorFromElement","getElementFromSelector","triggerTransitionEnd","Event","obj","jquery","nodeType","getElement","typeCheckConfig","componentName","config","configTypes","expectedTypes","valueType","call","RegExp","TypeError","toUpperCase","isVisible","getClientRects","getPropertyValue","isDisabled","Node","ELEMENT_NODE","classList","disabled","hasAttribute","findShadowRoot","attachShadow","root","noop","reflow","getjQuery","jQuery","DOMContentLoadedCallbacks","isRTL","defineJQueryPlugin","plugin","$","NAME","JQUERY_NO_CONFLICT","jQueryInterface","Constructor","noConflict","readyState","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","floatTransitionDelay","getTransitionDurationFromElement","called","handler","setTimeout","getNextActiveElement","activeElement","shouldGetNext","isCycleAllowed","listLength","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","customEventsRegex","nativeEvents","getUidEvent","uid","getEvent","findHandler","events","delegationSelector","uidEventList","originalHandler","normalizeParams","originalTypeEvent","delegationFn","delegation","typeEvent","getTypeEvent","addHandler","oneOff","wrapFn","relatedTarget","delegateTarget","handlers","previousFn","domElements","querySelectorAll","EventHandler","off","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","one","inNamespace","isNamespace","elementEvent","namespace","storeElementEvent","handlerKey","removeNamespacedHandlers","keyHandlers","isNative","jQueryEvent","bubbles","nativeDispatch","evt","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","initEvent","elementMap","Data","instanceMap","size","console","error","from","remove","delete","BaseComponent","_element","DATA_KEY","dispose","EVENT_KEY","getOwnPropertyNames","propertyName","_queueCallback","isAnimated","getInstance","enableDismissTrigger","component","method","clickEvent","tagName","closest","getOrCreateInstance","Alert","close","_destroyElement","each","SELECTOR_DATA_TOGGLE$5","Button","toggle","normalizeData","val","normalizeDataKey","chr","button","Manipulator","setDataAttribute","removeDataAttribute","getDataAttributes","pureKey","charAt","getDataAttribute","SelectorEngine","prototype","findOne","children","matches","parents","ancestor","prev","previous","previousElementSibling","nextElementSibling","focusableChildren","focusables","NAME$b","Default$a","interval","keyboard","slide","pause","wrap","touch","DefaultType$a","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","KEY_TO_DIRECTION","EVENT_SLID","CLASS_NAME_ACTIVE$2","SELECTOR_ACTIVE_ITEM","POINTER_TYPE_TOUCH","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","maxTouchPoints","_pointerEvent","PointerEvent","_addEventListeners","_slide","nextWhenVisible","hidden","cycle","clearInterval","_updateInterval","setInterval","visibilityState","bind","to","_getItemIndex","_handleSwipe","absDeltax","_keydown","_addTouchEventListeners","pointerType","touches","clientX","move","clearTimeout","itemImg","_getItemByOrder","isNext","_triggerSlideEvent","eventDirectionName","targetIndex","fromIndex","_setActiveIndicatorElement","activeIndicator","indicators","elementInterval","defaultInterval","directionOrOrder","_directionToOrder","activeElementIndex","nextElement","nextElementIndex","isCycling","directionalClassName","orderClassName","_orderToDirection","triggerSlidEvent","completeCallBack","action","ride","carouselInterface","slideIndex","dataApiClickHandler","carousels","NAME$a","Default$9","DefaultType$9","CLASS_NAME_SHOW$7","CLASS_NAME_COLLAPSE","CLASS_NAME_COLLAPSING","CLASS_NAME_COLLAPSED","SELECTOR_DATA_TOGGLE$4","Collapse","_isTransitioning","_triggerArray","toggleList","elem","filterElement","foundElem","_selector","_initializeChildren","_addAriaAndCollapsedClass","_isShown","activesData","actives","container","tempActiveData","elemActive","dimension","_getDimension","scrollSize","triggerArrayLength","selected","triggerArray","isOpen","NAME$9","ESCAPE_KEY$2","SPACE_KEY","ARROW_UP_KEY","ARROW_DOWN_KEY","REGEXP_KEYDOWN","EVENT_CLICK_DATA_API$3","EVENT_KEYDOWN_DATA_API","CLASS_NAME_SHOW$6","SELECTOR_DATA_TOGGLE$3","SELECTOR_MENU","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","Default$8","popperConfig","autoClose","DefaultType$8","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","getParentFromElement","_createPopper","_completeHide","Default","DefaultType","referenceElement","_getPopperConfig","isDisplayStatic","_getPlacement","parentDropdown","isEnd","_getOffset","popperData","defaultBsPopperConfig","_selectMenuItem","toggles","composedPath","isMenuTarget","isActive","stopPropagation","getToggleButton","clearMenus","dataApiKeydownHandler","SELECTOR_FIXED_CONTENT","SELECTOR_STICKY_CONTENT","ScrollBarHelper","getWidth","documentWidth","innerWidth","_disableOverFlow","_setElementAttributes","calculatedValue","_saveInitialAttribute","styleProp","scrollbarWidth","_applyManipulationCallback","_resetElementAttributes","actualValue","removeProperty","callBack","isOverflowing","Default$7","rootElement","clickCallback","DefaultType$7","CLASS_NAME_SHOW$5","EVENT_MOUSEDOWN","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","append","Default$6","trapElement","autofocus","DefaultType$6","EVENT_KEY$7","TAB_NAV_BACKWARD","FocusTrap","_isActive","_lastTabNavDirection","_handleFocusin","_handleKeydown","shiftKey","NAME$6","ESCAPE_KEY$1","Default$5","DefaultType$5","EVENT_HIDDEN$3","EVENT_SHOW$3","EVENT_RESIZE","EVENT_CLICK_DISMISS","EVENT_KEYDOWN_DISMISS$1","EVENT_MOUSEDOWN_DISMISS","CLASS_NAME_OPEN","CLASS_NAME_SHOW$4","CLASS_NAME_STATIC","Modal","_dialog","_backdrop","_initializeBackDrop","_focustrap","_initializeFocusTrap","_ignoreBackdropClick","_scrollBar","_isAnimated","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","_hideModal","htmlElement","handleUpdate","modalBody","_triggerBackdropTransition","_resetAdjustments","currentTarget","isModalOverflowing","isBodyOverflowing","paddingLeft","paddingRight","showEvent","NAME$5","Default$4","DefaultType$4","CLASS_NAME_SHOW$3","OPEN_SELECTOR","EVENT_HIDDEN$2","Offcanvas","visibility","blur","allReadyOpen","uriAttrs","SAFE_URL_PATTERN","DATA_URL_PATTERN","allowedAttribute","attr","allowedAttributeList","attrName","nodeValue","regExp","attrRegex","sanitizeHtml","unsafeHtml","allowList","sanitizeFn","createdDocument","DOMParser","parseFromString","allowlistKeys","elName","attributeList","allowedAttributes","NAME$4","DISALLOWED_ATTRIBUTES","DefaultType$3","animation","title","delay","customClass","sanitize","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","Default$3","area","br","col","div","em","hr","h1","h2","h3","h4","h5","h6","img","ol","pre","small","sub","sup","strong","u","Event$2","HIDE","HIDDEN","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","CLASS_NAME_FADE$2","CLASS_NAME_SHOW$2","HOVER_STATE_SHOW","HOVER_STATE_OUT","SELECTOR_MODAL","EVENT_MODAL_HIDE","TRIGGER_HOVER","TRIGGER_FOCUS","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","_initializeOnDelegatedTarget","click","_isWithActiveTrigger","_enter","_leave","getTipElement","_hideModalHandler","isWithContent","shadowRoot","isInTheDom","tipId","prefix","floor","random","getElementById","getUID","attachment","_getAttachment","_addAttachmentClass","_resolvePossibleFunction","prevHoverState","_cleanTipClass","getTitle","setContent","_sanitizeAndSetContent","content","templateElement","setElementContent","textContent","updateAttachment","_getDelegateConfig","_handlePopperPlacementChange","_getBasicClassPrefix","eventIn","eventOut","_fixTitle","originalTitleType","dataAttributes","dataAttr","basicClassPrefixRegex","tabClass","token","tClass","Default$2","DefaultType$2","Event$1","Popover","_getContent","NAME$2","Default$1","DefaultType$1","CLASS_NAME_ACTIVE$1","SELECTOR_LINK_ITEMS","METHOD_POSITION","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","link","listGroup","navItem","spy","CLASS_NAME_ACTIVE","CLASS_NAME_FADE$1","CLASS_NAME_SHOW$1","SELECTOR_ACTIVE","SELECTOR_ACTIVE_UL","Tab","listElement","itemSelector","hideEvent","complete","isTransitioning","_transitionComplete","dropdownChild","dropdownElement","CLASS_NAME_HIDE","CLASS_NAME_SHOW","CLASS_NAME_SHOWING","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","_onInteraction","isInteracting","module","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","Reflect","construct","fun","thisValue","Func","Function","arr","arr2","_toConsumableArray","func","arrayForEach","unapply","arrayPop","pop","arrayPush","stringToLowerCase","String","stringMatch","stringReplace","stringIndexOf","stringTrim","regExpTest","typeErrorCreate","_len2","_key2","thisArg","addToSet","array","l","lcElement","clone","object","newObject","lookupGetter","prop","desc","warn","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","html$1","svg$1","mathMl$1","xml","MUSTACHE_EXPR","ERB_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","_typeof","Symbol","iterator","_toConsumableArray$1","getGlobal","_createTrustedTypesPolicy","trustedTypes","createPolicy","suffix","ATTR_NAME","currentScript","policyName","createHTML","html$$1","createDOMPurify","DOMPurify","version","removed","isSupported","originalDocument","DocumentFragment","HTMLTemplateElement","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","Text","Comment","ElementPrototype","cloneNode","getNextSibling","getChildNodes","trustedTypesPolicy","emptyHTML","RETURN_TRUSTED_TYPE","_document","implementation","createNodeIterator","getElementsByTagName","importNode","documentMode","hooks","createHTMLDocument","MUSTACHE_EXPR$$1","ERB_EXPR$$1","DATA_ATTR$$1","ARIA_ATTR$$1","IS_SCRIPT_OR_DATA$$1","ATTR_WHITESPACE$$1","IS_ALLOWED_URI$$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","FORBID_TAGS","FORBID_ATTR","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","SAFE_FOR_TEMPLATES","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_DOM_IMPORT","SANITIZE_DOM","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","CONFIG","formElement","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","table","tbody","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","namespaceURI","parentTagName","commonSvgAndHTMLElements","_forceRemove","outerHTML","_removeAttribute","getAttributeNode","_initDocument","dirty","leadingWhitespace","dirtyPayload","createDocument","insertBefore","createTextNode","childNodes","_createIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","_isClobbered","elm","_isNode","_executeHook","entryPoint","hook","_sanitizeElements","allowedTags","firstElementChild","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrValue","keepAttr","_attr","forceKeepAttr","setAttributeNS","_sanitizeShadowDOM","shadowNode","shadowIterator","nextNode","importedNode","oldNode","returnNode","toStaticHTML","firstChild","nodeIterator","serializedHTML","setConfig","clearConfig","isValidAttribute","tag","addHook","hookFunction","removeHook","removeHooks","removeAllHooks","factory","Events","EE","once","addListener","emitter","listener","_events","_eventsCount","clearEvent","__proto__","eventNames","names","getOwnPropertySymbols","listeners","ee","listenerCount","a1","a2","a3","a4","a5","j","prefixed","_defineProperties","descriptor","configurable","writable","_arrayLikeToArray","_createForOfIteratorHelperLoose","allowArrayLike","it","n","_unsupportedIterableToArray","done","defaults$5","getDefaults$1","baseUrl","breaks","extensions","gfm","headerIds","headerPrefix","highlight","langPrefix","mangle","pedantic","renderer","sanitizer","silent","smartLists","smartypants","tokenizer","walkTokens","xhtml","defaults","getDefaults","changeDefaults","newDefaults","escapeTest","escapeReplace","escapeTestNoEncode","escapeReplaceNoEncode","escapeReplacements","getEscapeReplacement","ch","unescapeTest","unescape$1","fromCharCode","caret","nonWordAndColonTest","originIndependentUrl","baseUrls","justDomain","protocol","domain","resolveUrl","base","href","rtrim$1","relativeBase","str","c","invert","suffLen","currChar","substr","helpers","encode","regex","opt","source","getRegex","prot","decodeURIComponent","encodeURI","exec","tableRow","count","cells","escaped","curr","shift","splice","level","pattern","defaults$4","rtrim","splitCells","_escape","findClosingBracket","outputLink","cap","raw","lexer","inLink","tokens","inlineTokens","Tokenizer_1","Tokenizer","_proto","space","src","rules","block","newline","codeBlockStyle","fences","matchIndentToCode","indentToCode","matchIndentInNode","indentCodeCompensation","lang","heading","trimmed","depth","inline","blockquote","blockTokens","istask","ischecked","indent","blankLine","endsWithBlankLine","line","lines","itemContents","bull","isordered","ordered","loose","itemRegex","trimLeft","nextBulletRegex","task","checked","trimRight","t","def","header","align","row","lheading","paragraph","escape","inRawBlock","trimmedUrl","rtrimSlash","lastParenIndex","linkLen","_escapes","reflink","links","nolink","emStrong","maskedSrc","prevChar","lDelim","nextChar","punctuation","rDelim","rLength","lLength","delimTotal","midDelimTotal","endReg","rDelimAst","rDelimUnd","lastIndex","_text","codespan","hasNonSpaceChars","hasSpaceCharsOnBothEnds","del","autolink","url","prevCapZero","_backpedal","inlineText","noopTest","edit","merge$1","block$1","_paragraph","_label","_title","bullet","listItemStart","_tag","_comment","normal","inline$1","reflinkSearch","_punctuation","blockSkip","escapedEmSt","_scheme","_email","_attribute","_href","middle","endAst","endUnd","_extended_email","Tokenizer$1","defaults$3","repeatString","out","Lexer_1","Lexer","inlineQueue","lex","lexInline","protoProps","staticProps","lastToken","cutSrc","lastParagraphClipped","_this","extTokenizer","startBlock","startIndex","Infinity","tempSrc","tempStart","getStartIndex","errMsg","_this2","keepPrevChar","lastIndexOf","startInline","defaults$2","cleanUrl","escape$1","Renderer_1","Renderer","_code","infostring","quote","_html","slugger","slug","listitem","checkbox","tablerow","tablecell","flags","image","TextRenderer_1","TextRenderer","Slugger_1","Slugger","seen","serialize","getNextSafeSlug","originalSlug","isDryRun","occurenceAccumulator","dryrun","Renderer$1","TextRenderer$1","Slugger$1","defaults$1","unescape","Parser","textRenderer","parse","parseInline","l2","l3","cell","itemBody","ret","renderers","parser","unshift","merge","checkSanitizeDeprecation","marked","err","_tokens","message","use","hasExtensions","opts","childTokens","pack","ext","prevRenderer","_len3","_key3","_loop2","prevTokenizer","_len4","_key4","_step","_loop3","_step2","_iterator2","_step3","_iterator3","_step4","_iterator4","_cell","_iterator","properties","isBrowser","mozInnerScreenX","getCaretCoordinates","debug","computed","currentStyle","isInput","whiteSpace","wordWrap","coordinates","backgroundColor","twemoji","convert","fromCodePoint","codepoint","toCodePoint","onerror","replaceChild","createText","alt","what","how","parseString","parseNode","defaultImageSrcGenerator","returnNull","folder","re","escaper","UFE0Fg","U200D","rescaper","shouldntBeParsed","clean","icon","grabAllTextNodes","allText","subnode","grabTheRightIcon","rawText","attrib","attrname","modified","iconId","Image","replacer","unicodeSurrogates","sep","webpackContext","req","webpackContextResolve","__webpack_require__","buttonSelectors","getButtons","toolbar","els","WeakMap","MarkdownButtonElement","applyStyle","connectedCallback","MarkdownHeaderButtonElement","repeat","customElements","define","MarkdownBoldButtonElement","trimFirst","MarkdownItalicButtonElement","MarkdownQuoteButtonElement","multiline","surroundWithNewlines","MarkdownCodeButtonElement","blockPrefix","blockSuffix","MarkdownLinkButtonElement","replaceNext","scanFor","MarkdownImageButtonElement","MarkdownUnorderedListButtonElement","MarkdownOrderedListButtonElement","orderedList","MarkdownTaskListButtonElement","MarkdownMentionButtonElement","prefixSpace","MarkdownRefButtonElement","MarkdownStrikethroughButtonElement","modifierKey","MarkdownToolbarElement","focusKeydown","shortcut","field","shortcutListeners","onToolbarFocus","disconnectedCallback","Document","tabindex","buttons","metaKey","findHotkey","isMultipleLines","string","wordSelectionEnd","breakpoint","canInsertText","newlinesToSurroundSelectedText","textarea","beforeSelection","afterSelection","breaksBefore","breaksAfter","newlinesBeforeSelection","newlinesAfterSelection","newlinesToAppend","newlinesToPrepend","stylesToApply","styleArgs","orderedListRegex","noInitialSelection","startOfLine","endOfLine","textToUnstyle","linesBefore","linesToUnstyle","lengthDiff","numberedLines","arg","endsWith","multilineStyle","originalSelectionStart","originalSelectionEnd","selectedText","prefixToUse","suffixToUse","wordSelectionStart","expandedSelectionStart","expandedSelectionEnd","beginsWithPrefix","endsWithSuffix","expandSelectedText","hasReplaceNext","ref","replacementText","whitespaceEdges","trailingWhitespace","blockStyle","before","after","contentEditable","execCommand","setSelectionRange","insertText","styleSelectedText","headToCursor","cursorToTail","aLength","cLength","strB2","wrapCursor","initEnd"],"sourceRoot":""}