From c532ea2c4b34287b1699954ac6ad40ef89cf4977 Mon Sep 17 00:00:00 2001 From: Workflow Date: Mon, 25 Nov 2024 16:01:25 +0000 Subject: [PATCH] deploy: 498f1ed5a46519394b0100f4a92bc3b504a43a0a --- .../communication-methods.html | 28 +-- .../communication.html | 234 ++++++++++-------- .../understanding-business.html | 8 +- static/bundles/bit-docs-site/static.js | 2 +- 4 files changed, 144 insertions(+), 128 deletions(-) diff --git a/learn-technology-consulting/communication-methods.html b/learn-technology-consulting/communication-methods.html index 50f0ecffa..e3c1f29cc 100644 --- a/learn-technology-consulting/communication-methods.html +++ b/learn-technology-consulting/communication-methods.html @@ -916,6 +916,7 @@

Writing a great agenda

  • Be realistic about the agenda: Prioritize the most critical items and be mindful of the time available. It’s better to cover fewer topics thoroughly than to rush through many without proper discussion.
  • Running the meeting

    +

    Set expectations at the start: Restate the agenda, goals, and any ground rules around muting, hand-raising, having video on, etc.

    Assign a note-taker: Designate someone to document key discussion points, decisions, and action items. This ensures there’s a clear record of what was discussed and agreed upon.

    Keep the meeting on track: Lead discussions assertively but diplomatically. As the meeting leader, guide the conversation to stay on topic while making sure all voices are heard. If the discussion veers off-course, gently steer it back to the agenda.

    Use time management techniques: Implement methods like setting a timer for each agenda item or having periodic check-ins to ensure the meeting stays on track and covers all necessary points.

    @@ -939,30 +940,7 @@

    Taking notes

  • Don’t transcribe: Notes should contain key points, decisions, and action items.
  • Review at the end: Before ending the meeting, review the notes and confirm that everything captured looks correct.
  • Send notes after: Always share the notes over email, in Slack, etc. to inform others.
  • - -

    Questions to reflect:

    - -

    Techniques for efficient note-taking

    -

    Key point extraction: Focus on capturing key points, decisions, and action items rather than transcribing entire conversations. Efficient note-taking involves identifying and recording the most important information rather than attempting to transcribe the conversation verbatim. This includes noting down key points, decisions made during the discussion, and any action items that need to be followed up on. By focusing on what’s most relevant, you can create a clear and concise record that is easy to review later.

    -

    Use text replacement utilities: Tools like Text Expander or using shorthand can significantly speed up the note-taking process and help you capture more information in real-time. Bullet points, for example, are a quick way to organize information clearly, making it easier to review and reference later. These techniques can help make your notes both thorough and efficient.

    -

    Organizing and reviewing notes: After the conversation, it’s helpful to organize your notes so they’re easy to reference. This might involve categorizing information by topic, prioritizing action items, or summarizing key points. Regularly reviewing your notes helps you stay on top of your commitments and keeps them actionable and useful throughout the project.

    -

    Tips and techniques:

    - -

    Questions to reflect:

    - -

    Follow-up and accountability

    -

    Share the notes link and recap: After the meeting, send out a summary that includes key points, decisions made, and assigned action items. This reinforces accountability and keeps everyone aligned.

    -

    Follow through on action items: Try to handle your action items sooner rather than later.

    -

    Prepare for the next meeting: For recurring meetings, create the next shared notes document so people can add items before the meeting. For meetings like retrospectives, this is great because it encourages attendees to add items as they come up during a sprint.

    -

    Tips and techniques:

    -

    Being a great attendee

    Respond to meeting invites promptly: Indicate your availability and provide any relevant comments or concerns as soon as you receive an invite. This helps the organizer plan accordingly.

    diff --git a/learn-technology-consulting/communication.html b/learn-technology-consulting/communication.html index e5ec300f9..e92c9aed7 100644 --- a/learn-technology-consulting/communication.html +++ b/learn-technology-consulting/communication.html @@ -608,107 +608,107 @@

    Why communication matters

    Communication impacts every aspect of our work. It can make or break a project, shape relationships, and even determine the success of our business.

    Trust and rapport

    Communication builds trust over time. When it’s done poorly, it either fails to establish trust or erodes the trust that has already been built.

    -

    We have a whole section on Trust and Rapport because they form the foundation for everything else. Communication is a key component in that foundation.

    +

    We have a whole page on Building Trust and Rapport because they form the foundation for everything else. Communication is a key component in that foundation.

    When communication is strong:

    When communication breaks down:

    Overview

    -

    Nonverbal communication

    +

    This page starts off by discussing non-verbal communication, which includes body language, tone, and other cues that can communicate as much — or more — than words. It highlights the importance of aligning non-verbal cues with your intended message while being aware of cultural nuances.

    -

    Emotional Intelligence

    +

    Next, the section on emotional intelligence explains its four components: self-awareness, self-regulation, social awareness, and organizational awareness. It focuses on managing emotions, understanding others, and fostering effective interactions.

    -

    Communication planning

    +

    The communication planning section covers strategies to make your messages purposeful, clear, and audience-focused.

    -

    Business Writing

    +

    The Communication Methods page outlines best practices for effectively communicating over chat.

    -

    Effectively Using Tools to Enhance Communication

    +

    In meetings, guidance is provided for keeping discussions productive and actionable.

    -

    Professional communication

    +

    The wikis section emphasizes organizing and presenting information effectively.

    -

    Active Listening

    +

    The section on choosing the best communication method helps determine the most effective medium for your message.

    -

    Communication Styles: Understanding Ourselves

    +

    The professional communication section highlights maintaining consistency, proactivity, and inclusivity in your interactions.

    -

    Communication Styles: Understanding Others

    +

    When reading about business writing, you'll learn how to create clear, concise, and actionable communication.

    -

    Communication Styles: Adapting to Others

    +

    The effectively using tools section discusses using tools like Grammarly and LLMs to support communication, while emphasizing transparency.

    -

    Effectively Communicating Over Chat

    +

    The Communication Styles page starts with understanding yourself. This section explores how your communication tendencies might be perceived by others.

    -

    Effectively Attending and Running Meetings

    +

    The section on understanding others’ communication styles explains how different approaches may appear unprofessional but aren’t intentional.

    -

    Effectively Communicating with Wikis

    +

    The section on adapting to others focuses on tailoring your communication to better suit the needs of others.

    -

    Choosing the Best Method of Communication

    +

    The importance of active listening is addressed through practical techniques for engaging effectively in conversations.

    -

    Giving and Receiving Feedback

    + +

    Finally, the Giving and Receiving Feedback page outlines methods for delivering and receiving feedback effectively.

    Nonverbal communication

    Nonverbal communication is just as important as the words you use. In many cases, it’s the unspoken signals that communicate your true intentions, emotions, and level of engagement. Understanding and being aware of nonverbal cues can help you convey the right message and ensure others feel heard and respected.

    @@ -958,10 +958,9 @@

    Self-awareness

  • How can I make sure that my communication is clear and professional, even when I’m experiencing strong emotions?
  • Self-regulation

    -

    Self-regulation is the ability to manage your emotions, impulses, and reactions, especially in challenging situations. It involves staying calm, being adaptable, and maintaining professionalism.

    -

    You may frequently face high-pressure situations, such as tight deadlines or conflicting client expectations. Self-regulation ensures you can remain composed, adapt to changing project requirements, and focus on problem-solving instead of reacting emotionally to setbacks.

    -

    When a project hits a roadblock, it can be tempting to react with frustration or panic, but emotional self-control allows you to stay calm and focus on solutions. For instance, if a client pushes back on a key deliverable, you might feel disappointed or stressed. Instead of expressing those emotions in the moment, pause and consider how best to address the issue constructively.

    -

    Developing emotional self-control takes practice. Everyone has emotional triggers — specific situations or comments that provoke strong emotional responses. To manage these triggers, start by reflecting on past interactions where you felt a strong emotional reaction. Identify common themes or situations that set off these feelings. Once you’ve identified your triggers, you can develop strategies to manage your responses, such as taking a pause before reacting or practicing deep breathing to stay calm.

    +

    Self-regulation is the ability to manage your emotions, impulses, and reactions, especially in challenging situations. It means staying calm, being adaptable, and maintaining professionalism under pressure.

    +

    High-pressure situations, like tight deadlines or conflicting client expectations, can trigger strong emotions. Self-regulation doesn’t mean suppressing those feelings but pausing to process them so you can respond calmly and constructively. For example, if a client pushes back on a deliverable, you might feel frustrated or disappointed. Instead of reacting immediately, take a moment to collect your thoughts and express your concerns in a clear, measured way.

    +

    Developing emotional control takes practice. Reflect on situations where you’ve had strong emotional reactions and identify patterns or triggers. Once you recognize these, use strategies like pausing before responding or deep breathing to stay composed and articulate your feelings effectively. This approach allows for honest, professional communication without escalating tension.

    Examples of self-regulation in action:

    Empathy

    Empathy is a key component of effective communication. By being empathetic and open-minded, you can build stronger relationships, improve collaboration, and foster better understanding. Below are practical ways to apply empathy in your day-to-day interactions.

    -

    First, remain open-minded. This involves staying curious and being willing to learn from every conversation.

    +

    First, stay open-minded. This involves staying curious and being willing to learn from every conversation.

    -

    Recognizing and validating emotions also plays a big role in effective communication. Acknowledging how someone feels can help you navigate challenging situations with more ease.

    +

    Acknowledge how other people feel to navigate challenging situations with more ease.

    -

    Building strong relationships requires genuine interest and follow-up. The more you invest in these connections, the better you’ll work together.

    +

    Show compassionate empathy with other people by taking action on their emotions. Ask how you can best support others before offering practical help or solutions.

    Handling difficult conversations requires empathy as well. Start by focusing on the other person’s concerns, and then work together on solutions.

    Example scenarios

    Below are some example scenarios that show how to apply Purpose, Audience, Content, and Call to Action.

    -

    Explaining a delay in deliverables

    -

    I’m about to go on vacation

    +

    Explaining a delay in deliverables

    +

    Addressing an ambiguous situation

    +

    DevOps

    +

    +Conflicting deployment requirements

    +

    During the final phase of deployment, you find that different teams within the client’s organization have conflicting requirements:

    + +

    +

    +Performance issues found during deployment

    +

    As a DevOps engineer, you’re preparing for the final stages of a project’s deployment, but during pre-production testing, several issues surface that put the project’s timeline at risk:

    + +

    +

    +Unclear ownership of deployment artifacts

    +

    As you review the deployment process, it becomes unclear who is responsible for maintaining critical deployment artifacts, leading to delays:

    + +

    Frontend

    Integration issues with a backend API

    @@ -1636,13 +1669,13 @@

    Frontend

    Product Design

    Unclear business goals

    -

    As a Product Designer, you’ve been tasked with creating the initial concepts for a financial dashboard, but the business objectives are hazy, and you’re struggling to create a focused design:

    +

    As a Product Designer, you’ve been tasked with creating the initial concepts for a financial dashboard, but the business objectives are unclear, making it difficult to create a cohesive and focused design:

      -
    • You’ve received conflicting feedback from the project’s stakeholders about whether the primary goal is ease of use or comprehensive data visualization.
    • -
    • The client hasn’t clearly communicated which key metrics should be displayed on the dashboard.
    • -
    • There’s uncertainty about whether this tool will be used by customers, internal staff, or both.
    • -
    • Some stakeholders have requested features that seem unnecessary and could overcomplicate the design.
    • -
    • The client is asking for design mockups, but without clear goals, you’re unsure how to prioritize functionality.
    • +
    • The marketing team prioritizes ease of use to attract new customers, while the operations team emphasizes detailed, customizable data visualizations for internal analysis.
    • +
    • The client has not specified which key metrics must be displayed on the dashboard, leaving the design direction ambiguous.
    • +
    • There’s confusion about the primary user base — some stakeholders believe the tool should focus on external customers, while others think it will primarily serve internal staff.
    • +
    • Feature requests have been inconsistent, with some teams proposing ideas that risk overcomplicating the interface without clear justification.
    • +
    • The client is asking for high-fidelity mockups by the end of the week, but without clear goals or a prioritized feature set, you’re unsure how to proceed.

    @@ -1696,8 +1729,9 @@

    Clarity

    • Use simple language: Avoid technical jargon or overly complex words unless necessary. For example, instead of “leverage,” write “use.”

    • Define acronyms and terms: If you do use jargon, be sure to define it. Write: “The API (Application Programming Interface) integration is complete,” the first time you use “API.”

    • -
    • Use full words over abbreviations: Avoid using abbreviations like “xscriptions” for “transcriptions” to keep communication clear, especially for ESL colleagues.

    • +
    • Use full words over abbreviations: Avoid using abbreviations like “xscriptions” for “transcriptions” to keep communication clear, especially for ESL colleagues. If you find yourself using abbreviations often, use a text replacement utility (e.g. Text Expander) to have the abbreviation expanded to the full text.

    • Use universal date formats: Stick to clear, universally understood date formats (e.g., YYYY-MM-DD) to avoid confusion. For example, 12/9 could mean September 12 or December 9, so use 2024-12-09 instead.

    • +
    • Illustrate your point: Use analogies or visual aids to make your writing easier to understand.

    • Focus on one idea per sentence: Instead of: “The module is outdated, and the performance issues it causes impact users,” write: “The outdated module causes performance issues that impact users.”

    • Simplify complex ideas: Break down complicated topics into manageable parts using bullet points or numbered lists.

    • Read it aloud: If it sounds confusing to you, it will likely be unclear to the reader.

    • @@ -1726,7 +1760,7 @@

      Conciseness

      Tips and techniques:

      • Focus on essential information: Include only what the reader needs to understand and act.
      • -
      • Use concise language and short sentences: Keep sentences to 15–20 words and eliminate filler words like “very,” “just,” or “in order to.”
      • +
      • Use concise language and short sentences: Keep sentences to 15–20 words and eliminate filler words and phrases like “very,” “just,” or “in order to.”
      • Avoid redundancy: Simplify phrases to remove unnecessary repetition without losing meaning.
      • Edit for clarity and brevity: Review your writing critically to shorten it while retaining key points and ensuring it’s direct and clear.
      • Use bullet points or lists: Instead of a dense paragraph, a more readable list.
      • @@ -1971,16 +2005,18 @@

        State expectations explicitly

      • Create communication templates: Develop templates for status updates or progress reports to maintain consistency and save time.
      • Maintain a communication log: Keep track of key communications, discussions, and follow-up actions to monitor consistency and accountability.
      -

      Respect and professionalism

      -

      Effective communication requires understanding and respecting the diverse identities and experiences of colleagues and clients. By fostering respectful, clear, and inclusive interactions, especially on sensitive issues, we create a more collaborative and productive workplace.

      -

      Respecting individual identity is fundamental to promoting diversity and inclusion. Acknowledging and using the terms people prefer when referring to themselves is crucial.

      +

      Respect

      +

      Effective communication means respecting the diverse identities and experiences of your coworkers and clients. Using clear, inclusive, and respectful language helps everyone work better together, especially when dealing with sensitive topics.

      +

      Being conscious of the impact your words and actions have on others helps maintain a respectful and inclusive workplace.

      • Use preferred pronouns: Always use people’s preferred pronouns in all communications. If you’re unsure, politely ask or listen to how they refer to themselves. For example, “Hi, my name is [Your Name], and I use he/him pronouns. How about you?”
      • -
      • Use inclusive language: Choose words that respect and acknowledge the diversity of your audience. Avoid gendered terms like “guys” or “ladies”; instead, use neutral terms like “everyone,” “team,” or “folks.” Be mindful of cultural references or idioms that might not resonate with everyone.
      • +
      • When in doubt, ask: Respectfully ask others about their names, pronouns, accessibility needs, or anything else to maintain respect.
      -

      Being conscious of the impact your words and actions have on others helps maintain a respectful and inclusive workplace.

      +

      Inclusivity is a core Bitovi value. Part of that is recognizing how people want to be identified and making an effort to use the terms they prefer. It’s a small step that goes a long way in creating a positive, collaborative environment.

      • Avoid problematic colloquialisms: Steer clear of expressions with unintended negative connotations or cultural insensitivity, such as “long time no see.” Use clear and neutral phrases like “it’s been a while” or “general guideline.”
      • +
      • Use gender-inclusive language: Choose words that respect and acknowledge the diversity of your audience. Avoid gendered terms like “guys” or “ladies”; instead, use neutral terms like “everyone,” “team,” or “folks.” Be mindful of cultural references or idioms that might not resonate with everyone.
      • +
      • Avoid words with racial bias: Allowlist/denylist (not whitelist/blacklist), pre–approved (not grandfathered in), etc.
      • Eliminate ableist language: Refrain from using words like “blind,” “crazy,” “crippling,” “crutch,” “lame,” or “deaf” metaphorically. Instead, choose specific, non-derogatory language. For example, say “I didn’t notice that issue” instead of “I’m blind to that issue.”
      • Be mindful of cultural differences: Recognize that communication styles and meanings can vary across cultures. By being open to learning about and respecting different cultural norms, you can communicate more effectively in diverse teams.
      diff --git a/learn-technology-consulting/understanding-business.html b/learn-technology-consulting/understanding-business.html index d6b8ba646..c5a50fccb 100644 --- a/learn-technology-consulting/understanding-business.html +++ b/learn-technology-consulting/understanding-business.html @@ -607,7 +607,7 @@

      Understanding the client

    • Review past, current, and future initiatives: Familiarize yourself with ongoing projects, recent completions, and the company’s future plans. This gives you an understanding of their priorities and potential areas where your expertise can be applied. It also helps you avoid duplicating efforts or suggesting solutions that have already been tried.

    Conduct research

    -

    Thorough research is essential for becoming an informed and effective consultant. Think of this step as preparing for a job interview with the company—you’re not just learning about the company, you’re positioning yourself as someone who can bring unique value.

    +

    Thorough research is essential for becoming an informed and effective consultant. Think of this step as preparing for a job interview with the company — you’re not just learning about the company, you’re positioning yourself as someone who can bring unique value.

    • Approach it like an interview: Treat your research as if you were preparing to interview for a role within the client’s company. Know the company’s history, the markets it serves, and its long-term strategy. This will ensure you’re prepared for in-depth conversations and can ask informed questions.
    • Company’s digital footprint: Review the client’s website, blog, and any recent news articles to get an up-to-date picture of their latest initiatives and how they present themselves publicly. This will help you speak their language and engage more meaningfully with their team.
    • @@ -701,7 +701,7 @@

      Learn about the product

      Before you can provide insightful advice, you need to fully understand the product’s purpose, functionality, and market position. This involves gathering relevant resources and getting hands-on experience.

      • Identify the core purpose: Begin by clarifying the primary problem the product is designed to solve. Understanding this core function ensures that all further advice stays aligned with the product’s main goal. For instance, if the product is a project management tool, its goal might be to simplify project tracking and enhance collaboration.
      • -
      • Request product documentation: Collect all available resources—feature specs, user manuals, FAQs, and other documents that explain the product’s workings. These materials provide a foundation for understanding the product’s features and limitations quickly.
      • +
      • Request product documentation: Collect all available resources — feature specs, user manuals, FAQs, and other documents that explain the product’s workings. These materials provide a foundation for understanding the product’s features and limitations quickly.
      • Get hands-on experience: Whenever possible, gain direct access to the product through demos or trial versions. Firsthand experience allows you to see how the product operates in practice, offering insights into its strengths and weaknesses. This familiarity makes it easier to engage with stakeholders and offer informed advice.
      • Examine the product’s market position: Research how the product fits into the broader market and what sets it apart from competitors. Understanding its unique selling points and why customers choose it over alternatives helps contextualize your recommendations within its competitive landscape.
      • Analyze key features: Focus on the product’s most important features, especially those that form its core value proposition. How do these features solve customer problems? Targeting the right features enables more precise suggestions while avoiding unnecessary complexity.
      • @@ -737,7 +737,7 @@

        Maintain product knowledge

      Tips and techniques:

        -
      • Use a “feature deep-dive” session: Spend time doing a deep dive into each critical feature—what problem it solves, how it’s designed, and where it can be improved. Document your findings and any assumptions for discussion with the client.
      • +
      • Use a “feature deep-dive” session: Spend time doing a deep dive into each critical feature — what problem it solves, how it’s designed, and where it can be improved. Document your findings and any assumptions for discussion with the client.
      • Segment the audience by pain points: Instead of only focusing on B2B or B2C, go deeper by categorizing the audience into groups based on their specific challenges (e.g., cost concerns, speed, usability). This will help you tailor your advice and design decisions to address the most critical pain points.
      • Use feedback loops effectively: Implement frequent feedback loops with the actual end users of the product, whether they are B2B clients or B2C consumers. Their feedback will reveal what matters most to them and can influence both product adjustments and your recommendations.
      • Map user journeys: Build a clear map of the user journey from initial interaction to final conversion or goal completion. This will help you identify the most crucial moments in the user experience, allowing you to recommend strategic improvements.
      • @@ -929,7 +929,7 @@

        People and communication

      Tips and techniques:

        -
      • Mitigate risks early: Don’t wait for issues to emerge—proactively ask about potential risks during the project planning phase. For instance, inquire about any expected delays, approval bottlenecks, or resource constraints that could slow down your deliverables.
      • +
      • Mitigate risks early: Don’t wait for issues to emerge — proactively ask about potential risks during the project planning phase. For instance, inquire about any expected delays, approval bottlenecks, or resource constraints that could slow down your deliverables.
      • Frequent check-ins on milestones: Don’t wait until a milestone is missed to identify a problem. Regularly review progress with your team to see if everything is on track. If any delays are spotted, adjust the plan and inform the client early to manage expectations.
      • Tailor communication styles: Different stakeholders will have different preferences for communication. Some might prefer detailed email updates, while others want quick Slack messages. Ask about their preferences early and adapt accordingly to avoid misunderstandings.
      diff --git a/static/bundles/bit-docs-site/static.js b/static/bundles/bit-docs-site/static.js index b71aab562..9ee489a28 100644 --- a/static/bundles/bit-docs-site/static.js +++ b/static/bundles/bit-docs-site/static.js @@ -1 +1 @@ -System.bundles={"bundles/bit-docs-site/static.css!":["bit-docs-prettify@0.4.2#prettify.less!steal-less@1.3.4#less","prismjs@1.29.0#themes/prism-coy.css!steal-css@1.3.2#css","prismjs@1.29.0#plugins/line-numbers/prism-line-numbers.css!steal-css@1.3.2#css","prismjs@1.29.0#plugins/previewers/prism-previewers.css!steal-css@1.3.2#css","prismjs@1.29.0#plugins/command-line/prism-command-line.css!steal-css@1.3.2#css","prismjs@1.29.0#plugins/toolbar/prism-toolbar.css!steal-css@1.3.2#css","prismjs@1.29.0#plugins/line-highlight/prism-line-highlight.css!steal-css@1.3.2#css","bit-docs-html-highlight-line@0.5.7#prism-collapse.less!steal-less@1.3.4#less","bit-docs-site@0.0.1#styles/styles.less!steal-less@1.3.4#less"]},define("npm-utils",function(e,t,n){!function(e,t,n,r){function a(e){var t=String(e).replace(/^\s+|\s+$/g,"").match(/^([^:\/?#]+:)?(\/\/(?:[^:@\/]*(?::[^:@\/]*)?@)?(([^:\/?#]*)(?::(\d*))?))?([^?#]*)(\?[^#]*)?(#[\s\S]*)?/);return t?{href:t[0]||"",protocol:t[1]||"",authority:t[2]||"",host:t[3]||"",hostname:t[4]||"",port:t[5]||"",pathname:t[6]||"",search:t[7]||"",hash:t[8]||""}:null}var i=Array.prototype.slice,s=/.+@.+\..+\..+#.+/,o=/#\{[^\}]+\}|#\?.+$/,l=/(git|http(s?)):\/\//,c="function"==typeof Set,u={extend:function(e,t,n,r){var a,s=r;if(n)if(s||(s=c?new Set:[]),c){if(s.has(t))return t;s.add(t)}else{if(-1!==s.indexOf(t))return t;s.push(t)}for(var o in t)a=t[o],n?u.isArray(a)?e[o]=i.call(a):u.isPlainObject(a)?e[o]=u.extend({},a,n,s):e[o]=t[o]:e[o]=t[o];return e},map:function(e,t){for(var n=0,r=e.length,a=[];n=0)return n>=0?e.substr(0,n):e},findDep:function(e,t,n){if(e.npm&&t&&!u.path.startsWithDotSlash(n)){var r=n+"@"+t.resolutions[n];return e.npm[r]}},findDepWalking:function(e,t,n){if(e.npm&&t&&!u.path.startsWithDotSlash(n))for(var r=u.path.depPackageDir(t.fileUrl,n);r;){var a=e.npmPaths[r];if(a)return a;var i=u.path.parentNodeModuleAddress(r);if(!i)return;r=i+"/"+n}},findByName:function(e,t){if(e.npm&&!u.path.startsWithDotSlash(t))return e.npm[t]},findByNameAndVersion:function(e,t,n){if(e.npm&&!u.path.startsWithDotSlash(t)){var r=t+"@"+n;return e.npm[r]}},findByUrl:function(e,t){if(e.npm){var n=u.pkg.folderAddress(t);return e.npmPaths[n]}},directoriesLib:function(e){var t,n=u.pkg.config(e),r=n&&n.directories&&n.directories.lib,a=[".","/"];if(r){for(;t=a.shift();)r[0]===t&&(r=r.substr(1));return r}},hasDirectoriesLib:function(e){var t=u.pkg.config(e);return t&&t.directories&&!!t.directories.lib},findPackageInfo:function(e,t){var n=e.pkgInfo;if(n){var r;return u.forEach(n,function(e){t.name===e.name&&t.version===e.version&&(r=e)}),r}},saveResolution:function(e,t,n){u.pkg.findPackageInfo(e,t).resolutions[n.name]=t.resolutions[n.name]=n.version},config:function(e){return e.steal||e.system}},path:{makeRelative:function(e){return u.path.isRelative(e)&&"/"!==e.substr(0,1)?e:"./"+e},removeJS:function(e){return e.replace(/\.js(!|$)/,function(e,t){return t})},removePackage:function(e){return e.replace(/\/package\.json.*/,"")},addJS:function(e){return/\.js(on)?$/.test(e)?e:e+".js"},isRelative:function(e){return"."===e.substr(0,1)},isInHomeDir:function(e,t){return e.substr(0,2)===u.pkg.homeAlias(t)+"/"},joinURIs:function(e,t){var n=a(t||""),r=a(e||"");return n&&r?(n.protocol||r.protocol)+(n.protocol||n.authority?n.authority:r.authority)+function(e){var t=[];return e.replace(/^(\.\.?(\/|$))+/,"").replace(/\/(\.(\/|$))+/g,"/").replace(/\/\.\.$/,"/../").replace(/\/?[^\/]*/g,function(e){"/.."===e?t.pop():t.push(e)}),t.join("").replace(/^\//,"/"===e.charAt(0)?"/":"")}(n.protocol||n.authority||"/"===n.pathname.charAt(0)?n.pathname:n.pathname?(r.authority&&!r.pathname?"/":"")+r.pathname.slice(0,r.pathname.lastIndexOf("/")+1)+n.pathname:r.pathname)+(n.protocol||n.authority||n.pathname?n.search:n.search||r.search)+n.hash:null},startsWithDotSlash:function(e){return"./"===e.substr(0,2)},removeDotSlash:function(e){return u.path.startsWithDotSlash(e)?e.substr(2):e},endsWithSlash:function(e){return"/"===e[e.length-1]},addEndingSlash:function(e){return u.path.endsWithSlash(e)?e:e+"/"},depPackage:function(e,t){var n=e.replace(/\/package\.json.*/,"");return(n?n+"/":"")+"node_modules/"+t+"/package.json"},peerPackage:function(e,t){var n=e.replace(/\/package\.json.*/,"");return n.substr(0,n.lastIndexOf("/"))+"/"+t+"/package.json"},depPackageDir:function(e,t){return u.path.depPackage(e,t).replace(/\/package\.json.*/,"")},peerNodeModuleAddress:function(e){var t=e.lastIndexOf("/node_modules/");if(t>=0)return e.substr(0,t+"/node_modules/".length-1)},parentNodeModuleAddress:function(e){var t=e.lastIndexOf("/node_modules/"),n=e.lastIndexOf("/node_modules/",t-1);if(n>=0)return e.substr(0,n+"/node_modules/".length-1)},pkgDir:function(e){var t=e.lastIndexOf("/node_modules/"),n=e.indexOf("/",t+"/node_modules/".length);if("@"===e[t+"/node_modules/".length]&&(n=e.indexOf("/",n+1)),t>=0)return n>=0?e.substr(0,n):e},basename:function(e){var t=e.split("/");return t[t.length-1]},relativeTo:function(e,t){for(var n=e.split("/"),r=1;"."===t[r];)n.pop(),r++;return n.join("/")},isPackageRootDir:function(e){return-1===e.indexOf("/")}},json:{transform:function(e,t,n){n.steal=u.pkg.config(n);var r=e.jsonOptions&&e.jsonOptions.transform;return r?r.call(e,t,n):n}},includeInBuild:!0};r.exports=u}(0,0,0,n)}),define("npm-extension",["require","exports","module","@steal","./npm-utils"],function(e,t,n){!function(e,t,n,r){"format cjs";var a=t("@steal"),i=t("./npm-utils");n.includeInBuild=!0;var s="object"==typeof process&&"[object process]"==={}.toString.call(process),o="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,l="undefined"!=typeof window&&!s&&!o;n.addExtension=function(e){function t(e,t){var n=this,r="function"==typeof t.name?t.name(n,e):e.name+t.name,a=i.extend({},e);return a.name=r,a.metadata={dryRun:!0},Promise.resolve(n.locate(a)).then(function(e){return a.address=e,n.fetch(a)}).then(function(t){e.metadata.address=a.address,n.npmParentMap[e.name]=a.name;var r=n.npmContext&&n.npmContext.npmLoad;return r&&(r.saveLoadIfNeeded(n.npmContext),s||i.warnOnce("Some 404s were encountered while loading. Don't panic! These will only happen in dev and are harmless.")),t})}e._extensions&&e._extensions.push(n.addExtension);var r=e.normalize;e.normalize=function(e,t,n,a){function s(e){b.version=e.version,b.modulePath||(b.modulePath=i.pkg.main(e));var t=r.call(P,i.moduleName.create(b),l,n,a);return d&&t.then(function(e){x&&x.forwardSlashMap&&(x.forwardSlashMap[e]=!0)}),t}var o=e,l=t;l&&this.npmParentMap&&this.npmParentMap[l]&&(l=this.npmParentMap[l]);var c=i.path.isRelative(o),u=i.moduleName.isNpm(l),d=i.path.endsWithSlash(o);if(l&&c&&!u)return r.call(this,o,l,n,a);if(i.moduleName.isConditional(o))return r.call(this,o,l,n,a);if("object"==typeof this.map[l]&&this.map[l][o])return r.call(this,o,l,n,a);var p=i.pkg.findByModuleNameOrAddress(this,l,n);if(!p)return r.call(this,o,l,n,a);var f="../"===o||"./"===o;if(u&&f){var m=i.moduleName.parse(l).modulePath||"",g=i.path.relativeTo(m,o);i.path.isPackageRootDir(g)?o=p.name+"#"+i.path.removeJS(p.main):o+="index"}var h,v,b=i.moduleName.parseFromPackage(this,p,o,l),y=i.pkg.isRoot(this,p),k=b.packageName===p.name;u&&c&&k&&(h=p);var x=this.npmContext,w=x&&x.crawl,A=!!w;if(!h)if(w){if((L=c?null:w.matchedVersion(x,p.name,p.version))&&(v=(N=w.getFullDependencyMap(this,L,y))[b.packageName])){var E=p.resolutions&&p.resolutions[v.name]||v.version,S=w.matchedVersion(this.npmContext,v.name,E);S&&(h=i.pkg.findByUrl(this,S.fileUrl))}}else h=y?i.pkg.findDepWalking(this,p,b.packageName):i.pkg.findDep(this,p,b.packageName);if(k&&(h=i.pkg.findByNameAndVersion(this,b.packageName,p.version)),b.isGlobal,h||(h=i.pkg.findByName(this,b.packageName)),A&&h&&v&&!w.pkgSatisfies(h,v.version)?h=void 0:A&&h&&i.pkg.saveResolution(x,p,h),!h){var j=this.globalBrowser[b.packageName];j&&(b.packageName=j.moduleName,h=i.pkg.findByName(this,b.packageName))}if(!h&&y&&o===p.main&&i.pkg.hasDirectoriesLib(p))return b.version=p.version,b.packageName=p.name,b.modulePath=i.pkg.main(p),r.call(this,i.moduleName.create(b),l,n,a);var P=this;if(h)return s(h);if(w){var L=w.matchedVersion(this.npmContext,p.name,p.version);if(L){var N=w.getFullDependencyMap(this,L,y);if(!(h=N[b.packageName])){var C=w.findPackageAndParents(this.npmContext,b.packageName);C&&(h=C.package)}}}if(!h){if(p.browser&&p.browser[o])return r.call(this,p.browser[o],l,n,a);var _=i.pkg.config(p);if(_&&_.map&&"string"==typeof _.map[o]){var O=_.map[o],T=_.envs&&_.envs[P.env];return T&&T.map&&"string"==typeof T.map[o]&&(O=T.map[o]),P.normalize(O,l,n,a)}return r.call(this,o,l,n,a)}return w.dep(this.npmContext,L,p,h,y).then(s)};var o=e.locate;e.locate=function(t){var n=i.moduleName.parse(t.name),r=this,s=t.metadata.parsedModuleName=n;if(t.metadata.npmPackage=i.pkg.findByNameAndVersion(this,s.packageName,s.version),n.version&&this.npm&&!r.paths[t.name]){var c=this.npm[i.moduleName.nameAndVersion(n)];if(c)return o.call(this,t).then(function(s){var o=s,u=i.path.joinURIs(e.baseURL,t.name);if(l&&(u=u.replace(/#/g,"%23")),o!==u+".js"&&o!==u)return o;var d=i.pkg.rootDir(c,i.pkg.isRoot(r,c));if(n.modulePath){var p=i.path.joinURIs(i.path.addEndingSlash(d),n.plugin?n.modulePath:i.path.addJS(n.modulePath));o=void 0!==a?i.path.joinURIs(r.baseURL,p):p}return o})}return o.call(this,t)};var c=e.fetch;e.fetch=function(e){if(e.metadata.dryRun)return c.apply(this,arguments);var n=this,r=(n.npmContext,Promise.resolve(c.apply(this,arguments)));return i.moduleName.isNpm(e.name)&&(r=r.then(null,function(r){function a(r,i){if(!r.length)throw i;var s=r.shift();if(!s.test(e))throw i;return Promise.resolve(t.call(n,e,s)).then(null,function(e){return a(r,e)})}return 404!==r.statusCode?Promise.reject(r):(n.npmContext||(n.npmContext={forwardSlashMap:{}}),a([].slice.call(f),r).then(null,function(e){return Promise.reject(r)}))})),r.catch(function(t){if(404===t.statusCode&&i.moduleName.isBareIdentifier(e.name)&&!i.pkg.isRoot(n,e.metadata.npmPackage)){var r=new Error(["Could not load '"+e.name+"'","Is this an npm module not saved in your package.json?"].join("\n"));throw r.statusCode=t.statusCode,r}throw t})};var u=function(e,t){var n=i.pkg.findByName(e,t.split("/")[0]);if(n){var r=i.moduleName.parse(t,n.name);return r.version=n.version,r.modulePath||(r.modulePath=i.pkg.main(n)),i.moduleName.create(r)}return t},d={map:function(e){var t,n={};for(var r in e)t=e[r],n[u(this,r)]="object"==typeof t?d.map(t):u(this,t);return n},meta:function(e){var t={};for(var n in e)t[u(this,n)]=e[n];return t},paths:function(e){var t={};for(var n in e)t[u(this,n)]=e[n];return t}},p=e.config;e.config=function(e){var t=this;if(t.npmContext){var n=t.npmContext,r=n.versions.__default,a=n.convert.steal(n,r,e,!0);return n.convert.updateConfigOnPackageLoad(a,!1,!0,n.applyBuildConfig),void p.apply(t,arguments)}for(var i in e)d[i]&&(e[i]=d[i].call(t,e[i]));p.apply(t,arguments)},a.addNpmPackages=function(e){for(var t=e||[],n=this.loader,r=0;r=u.reach);A+=w.value.length,w=w.next){var E=w.value;if(a.length>e.length)return;if(!(E instanceof t)){var S,j=1;if(b){if(!(S=n(x,A,e,v))||S.index>=e.length)break;var P=S.index,L=S.index+S[0].length,N=A;for(N+=w.value.length;P>=N;)N+=(w=w.next).value.length;if(N-=w.value.length,A=N,w.value instanceof t)continue;for(var C=w;C!==a.tail&&(Nu.reach&&(u.reach=M);var F=w.prev;if(O&&(F=i(a,F,O),A+=O.length),s(a,F,j),w=i(a,F,new t(d,h?p.tokenize(_,h):_,y,_)),T&&i(a,w,T),j>1){var I={cause:d+","+m,reach:M};r(e,a,o,w.prev,A,I),u&&I.reach>u.reach&&(u.reach=I.reach)}}}}}}function a(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function i(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function s(e,t,n){for(var r=t.next,a=0;a"+a.content+""},!e.document)return e.addEventListener?(p.disableWorkerMessageHandler||e.addEventListener("message",function(t){var n=JSON.parse(t.data),r=n.language,a=n.code,i=n.immediateClose;e.postMessage(p.highlight(a,p.languages[r],r)),i&&e.close()},!1),p):p;var f=p.util.currentScript();if(f&&(p.filename=f.src,f.hasAttribute("data-manual")&&(p.manual=!0)),!p.manual){var m=document.readyState;"loading"===m||"interactive"===m&&f&&f.defer?document.addEventListener("DOMContentLoaded",l):window.requestAnimationFrame?window.requestAnimationFrame(l):window.setTimeout(l,16)}return p}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});void 0!==r&&r.exports&&(r.exports=a),void 0!==e&&(e.Prism=a),a.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return e}),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),a.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:a.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),a.languages.js=a.languages.javascript,function(){function e(e,t,a){var i=new XMLHttpRequest;i.open("GET",e,!0),i.onreadystatechange=function(){4==i.readyState&&(i.status<400&&i.responseText?t(i.responseText):a(i.status>=400?n(i.status,i.statusText):r))},i.send(null)}function t(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var n=Number(t[1]),r=t[2],a=t[3];return r?a?[n,Number(a)]:[n,void 0]:[n,n]}}if(void 0!==a&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var n=function(e,t){return"✖ Error "+e+" while fetching file: "+t},r="✖ Error: File does not exist or is empty",i={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},s='pre[data-src]:not([data-src-status="loaded"]):not([data-src-status="loading"])';a.hooks.add("before-highlightall",function(e){e.selector+=", "+s}),a.hooks.add("before-sanity-check",function(n){var r=n.element;if(r.matches(s)){n.code="",r.setAttribute("data-src-status","loading");var o=r.appendChild(document.createElement("CODE"));o.textContent="Loading…";var l=r.getAttribute("data-src"),c=n.language;if("none"===c){var u=(/\.(\w+)$/.exec(l)||[,"none"])[1];c=i[u]||u}a.util.setLanguage(o,c),a.util.setLanguage(r,c);var d=a.plugins.autoloader;d&&d.loadLanguages(c),e(l,function(e){r.setAttribute("data-src-status","loaded");var n=t(r.getAttribute("data-range"));if(n){var i=e.split(/\r\n?|\n/g),s=n[0],l=null==n[1]?i.length:n[1];s<0&&(s+=i.length),s=Math.max(0,Math.min(s-1,i.length)),l<0&&(l+=i.length),l=Math.max(0,Math.min(l,i.length)),e=i.slice(s,l).join("\n"),r.hasAttribute("data-start")||r.setAttribute("data-start",String(s+1))}o.textContent=e,a.highlightElement(o)},function(e){r.setAttribute("data-src-status","failed"),o.textContent=e})}}),a.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(s),r=0;t=n[r++];)a.highlightElement(t)}};var o=!1;a.fileHighlight=function(){o||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),o=!0),a.plugins.fileHighlight.highlight.apply(this,arguments)}}}()}(function(){return this}(),0,0,n)}),define("prismjs@1.29.0#plugins/line-numbers/prism-line-numbers",["module","@loader","require"],function(e,t,n){t.get("@@global-helpers").prepareGlobal({require:n,name:e.id,deps:[]});var r=t.global.define,n=t.global.require;return t.global.define=void 0,t.global.module=void 0,t.global.exports=void 0,t.__exec({source:'!function(){function e(e){if(0!=(e=e.filter(function(e){var t=n(e)["white-space"];return"pre-wrap"===t||"pre-line"===t})).length){var i=e.map(function(e){var n=e.querySelector("code"),i=e.querySelector(".line-numbers-rows");if(n&&i){var r=e.querySelector(".line-numbers-sizer"),s=n.textContent.split(t);r||((r=document.createElement("span")).className="line-numbers-sizer",n.appendChild(r)),r.innerHTML="0",r.style.display="block";var l=r.getBoundingClientRect().height;return r.innerHTML="",{element:e,lines:s,lineHeights:[],oneLinerHeight:l,sizer:r}}}).filter(Boolean);i.forEach(function(e){var n=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach(function(e,t){if(e&&e.length>1){var s=n.appendChild(document.createElement("span"));s.style.display="block",s.textContent=e}else i[t]=r})}),i.forEach(function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;rr&&(n=r);var s=n-i;return t.children[s]}}},resize:function(n){e([n])},assumeViewportIndependence:!0},r=void 0;window.addEventListener("resize",function(){i.assumeViewportIndependence&&r===window.innerWidth||(r=window.innerWidth,e(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))}),Prism.hooks.add("complete",function(n){if(n.code){var i=n.element,r=i.parentNode;if(r&&/pre/i.test(r.nodeName)&&!i.querySelector(".line-numbers-rows")&&Prism.util.isActive(i,"line-numbers")){i.classList.remove("line-numbers"),r.classList.add("line-numbers");var s,l=n.code.match(t),o=l?l.length+1:1,a=new Array(o+1).join("");(s=document.createElement("span")).setAttribute("aria-hidden","true"),s.className="line-numbers-rows",s.innerHTML=a,r.hasAttribute("data-start")&&(r.style.counterReset="linenumber "+(parseInt(r.getAttribute("data-start"),10)-1)),n.element.appendChild(s),e([r]),Prism.hooks.run("line-numbers",n)}}}),Prism.hooks.add("line-numbers",function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0})}}();',address:e.uri}),t.global.require=n,t.global.define=r,t.get("@@global-helpers").retrieveGlobal(e.id,void 0)}),define("prismjs@1.29.0#plugins/previewers/prism-previewers",["module","@loader","require"],function(e,t,n){t.get("@@global-helpers").prepareGlobal({require:n,name:e.id,deps:[]});var r=t.global.define,n=t.global.require;return t.global.define=void 0,t.global.module=void 0,t.global.exports=void 0,t.__exec({source:'!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document&&Function.prototype.bind){var e={gradient:{create:function(){var e={},s=function(e,s,t){var i="180deg";return/^(?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|rad)|to\\b|top|right|bottom|left)/.test(t[0])&&(i=t.shift()).indexOf("to ")<0&&(i.indexOf("top")>=0?i=i.indexOf("left")>=0?"to bottom right":i.indexOf("right")>=0?"to bottom left":"to bottom":i.indexOf("bottom")>=0?i=i.indexOf("left")>=0?"to top right":i.indexOf("right")>=0?"to top left":"to top":i.indexOf("left")>=0?i="to right":i.indexOf("right")>=0?i="to left":e&&(i.indexOf("deg")>=0?i=90-parseFloat(i)+"deg":i.indexOf("rad")>=0&&(i=Math.PI/2-parseFloat(i)+"rad"))),s+"("+i+","+t.join(",")+")"},t=function(e,s,t){if(t[0].indexOf("at")<0){var i="center",a="ellipse",n="farthest-corner";if(/\\b(?:bottom|center|left|right|top)\\b|^\\d+/.test(t[0])&&(i=t.shift().replace(/\\s*-?\\d+(?:deg|rad)\\s*/,"")),/\\b(?:circle|closest|contain|cover|ellipse|farthest)\\b/.test(t[0])){var r=t.shift().split(/\\s+/);!r[0]||"circle"!==r[0]&&"ellipse"!==r[0]||(a=r.shift()),r[0]&&(n=r.shift()),"cover"===n?n="farthest-corner":"contain"===n&&(n="clothest-side")}return s+"("+a+" "+n+" at "+i+","+t.join(",")+")"}return s+"("+t.join(",")+")"},i=function(i){if(e[i])return e[i];var a=i.match(/^(\\b|\\B-[a-z]{1,10}-)((?:repeating-)?(?:linear|radial)-gradient)/),n=a&&a[1],r=a&&a[2],o=i.replace(/^(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\(|\\)$/g,"").split(/\\s*,\\s*/);return r.indexOf("linear")>=0?e[i]=s(n,r,o):r.indexOf("radial")>=0?e[i]=t(0,r,o):e[i]=r+"("+o.join(",")+")"};return function(){new Prism.plugins.Previewer("gradient",function(e){return this.firstChild.style.backgroundImage="",this.firstChild.style.backgroundImage=i(e),!!this.firstChild.style.backgroundImage},"*",function(){this._elt.innerHTML="
      "})}}(),tokens:{gradient:{pattern:/(?:\\b|\\B-[a-z]{1,10}-)(?:repeating-)?(?:linear|radial)-gradient\\((?:(?:hsl|rgb)a?\\(.+?\\)|[^\\)])+\\)/gi,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:"sass",before:"punctuation",inside:"inside",root:Prism.languages.sass&&Prism.languages.sass["variable-line"]},{lang:"sass",before:"punctuation",inside:"inside",root:Prism.languages.sass&&Prism.languages.sass["property-line"]}],scss:!0,stylus:[{lang:"stylus",before:"func",inside:"rest",root:Prism.languages.stylus&&Prism.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"func",inside:"rest",root:Prism.languages.stylus&&Prism.languages.stylus["variable-declaration"].inside}]}},angle:{create:function(){new Prism.plugins.Previewer("angle",function(e){var s,t,i=parseFloat(e),a=e.match(/[a-z]+$/i);if(!i||!a)return!1;switch(a=a[0]){case"deg":s=360;break;case"grad":s=400;break;case"rad":s=2*Math.PI;break;case"turn":s=1}return t=100*i/s,t%=100,this[(i<0?"set":"remove")+"Attribute"]("data-negative",""),this.querySelector("circle").style.strokeDasharray=Math.abs(t)+",500",!0},"*",function(){this._elt.innerHTML=\'\'})},tokens:{angle:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)(?:deg|g?rad|turn)\\b/i},languages:{css:!0,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:Prism.languages.markup&&Prism.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",inside:"inside",root:Prism.languages.sass&&Prism.languages.sass["property-line"]},{lang:"sass",before:"operator",inside:"inside",root:Prism.languages.sass&&Prism.languages.sass["variable-line"]}],scss:!0,stylus:[{lang:"stylus",before:"func",inside:"rest",root:Prism.languages.stylus&&Prism.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"func",inside:"rest",root:Prism.languages.stylus&&Prism.languages.stylus["variable-declaration"].inside}]}},color:{create:function(){new Prism.plugins.Previewer("color",function(e){return this.style.backgroundColor="",this.style.backgroundColor=e,!!this.style.backgroundColor})},tokens:{color:[Prism.languages.css.hexcode].concat(Prism.languages.css.color)},languages:{css:!1,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:Prism.languages.markup&&Prism.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",before:"punctuation",inside:"inside",root:Prism.languages.sass&&Prism.languages.sass["variable-line"]},{lang:"sass",inside:"inside",root:Prism.languages.sass&&Prism.languages.sass["property-line"]}],scss:!1,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:Prism.languages.stylus&&Prism.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:Prism.languages.stylus&&Prism.languages.stylus["variable-declaration"].inside}]}},easing:{create:function(){new Prism.plugins.Previewer("easing",function(e){var s=(e={linear:"0,0,1,1",ease:".25,.1,.25,1","ease-in":".42,0,1,1","ease-out":"0,0,.58,1","ease-in-out":".42,0,.58,1"}[e]||e).match(/-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/g);if(4===s.length){s=s.map(function(e,s){return 100*(s%2?1-e:e)}),this.querySelector("path").setAttribute("d","M0,100 C"+s[0]+","+s[1]+", "+s[2]+","+s[3]+", 100,0");var t=this.querySelectorAll("line");return t[0].setAttribute("x2",s[0]),t[0].setAttribute("y2",s[1]),t[1].setAttribute("x2",s[2]),t[1].setAttribute("y2",s[3]),!0}return!1},"*",function(){this._elt.innerHTML=\'\'})},tokens:{easing:{pattern:/\\bcubic-bezier\\((?:-?(?:\\d+(?:\\.\\d+)?|\\.\\d+),\\s*){3}-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)\\)\\B|\\b(?:ease(?:-in)?(?:-out)?|linear)(?=\\s|[;}]|$)/i,inside:{function:/[\\w-]+(?=\\()/,punctuation:/[(),]/}}},languages:{css:!0,less:!0,sass:[{lang:"sass",inside:"inside",before:"punctuation",root:Prism.languages.sass&&Prism.languages.sass["variable-line"]},{lang:"sass",inside:"inside",root:Prism.languages.sass&&Prism.languages.sass["property-line"]}],scss:!0,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:Prism.languages.stylus&&Prism.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:Prism.languages.stylus&&Prism.languages.stylus["variable-declaration"].inside}]}},time:{create:function(){new Prism.plugins.Previewer("time",function(e){var s=parseFloat(e),t=e.match(/[a-z]+$/i);return!(!s||!t)&&(t=t[0],this.querySelector("circle").style.animationDuration=2*s+t,!0)},"*",function(){this._elt.innerHTML=\'\'})},tokens:{time:/(?:\\b|\\B-|(?=\\B\\.))(?:\\d+(?:\\.\\d+)?|\\.\\d+)m?s\\b/i},languages:{css:!0,less:!0,markup:{lang:"markup",before:"punctuation",inside:"inside",root:Prism.languages.markup&&Prism.languages.markup.tag.inside["attr-value"]},sass:[{lang:"sass",inside:"inside",root:Prism.languages.sass&&Prism.languages.sass["property-line"]},{lang:"sass",before:"operator",inside:"inside",root:Prism.languages.sass&&Prism.languages.sass["variable-line"]}],scss:!0,stylus:[{lang:"stylus",before:"hexcode",inside:"rest",root:Prism.languages.stylus&&Prism.languages.stylus["property-declaration"].inside},{lang:"stylus",before:"hexcode",inside:"rest",root:Prism.languages.stylus&&Prism.languages.stylus["variable-declaration"].inside}]}}},s=function(e){var s=e.getBoundingClientRect(),t=s.left,i=s.top,a=document.documentElement.getBoundingClientRect();return t-=a.left,i-=a.top,{top:i,right:innerWidth-t-s.width,bottom:innerHeight-i-s.height,left:t,width:s.width,height:s.height}},t=function(e,s,i,a){this._elt=null,this._type=e,this._token=null,this.updater=s,this._mouseout=this.mouseout.bind(this),this.initializer=a;var n=this;i||(i=["*"]),Array.isArray(i)||(i=[i]),i.forEach(function(e){"string"!=typeof e&&(e=e.lang),t.byLanguages[e]||(t.byLanguages[e]=[]),t.byLanguages[e].indexOf(n)<0&&t.byLanguages[e].push(n)}),t.byType[e]=this};t.prototype.init=function(){this._elt||(this._elt=document.createElement("div"),this._elt.className="prism-previewer prism-previewer-"+this._type,document.body.appendChild(this._elt),this.initializer&&this.initializer())},t.prototype.isDisabled=function(e){do{if(e.hasAttribute&&e.hasAttribute("data-previewers"))return-1===(e.getAttribute("data-previewers")||"").split(/\\s+/).indexOf(this._type)}while(e=e.parentNode);return!1},t.prototype.check=function(e){if(!e.classList.contains("token")||!this.isDisabled(e)){do{if(e.classList&&e.classList.contains("token")&&e.classList.contains(this._type))break}while(e=e.parentNode);e&&e!==this._token&&(this._token=e,this.show())}},t.prototype.mouseout=function(){this._token.removeEventListener("mouseout",this._mouseout,!1),this._token=null,this.hide()},t.prototype.show=function(){if(this._elt||this.init(),this._token)if(this.updater.call(this._elt,this._token.textContent)){this._token.addEventListener("mouseout",this._mouseout,!1);var e=s(this._token);this._elt.classList.add("active"),e.top-this._elt.offsetHeight>0?(this._elt.classList.remove("flipped"),this._elt.style.top=e.top+"px",this._elt.style.bottom=""):(this._elt.classList.add("flipped"),this._elt.style.bottom=e.bottom+"px",this._elt.style.top=""),this._elt.style.left=e.left+Math.min(200,e.width/2)+"px"}else this.hide()},t.prototype.hide=function(){this._elt.classList.remove("active")},t.byLanguages={},t.byType={},t.initEvents=function(e,s){var i=[];t.byLanguages[s]&&(i=i.concat(t.byLanguages[s])),t.byLanguages["*"]&&(i=i.concat(t.byLanguages["*"])),e.addEventListener("mouseover",function(e){var s=e.target;i.forEach(function(e){e.check(s)})},!1)},Prism.plugins.Previewer=t,Prism.hooks.add("before-highlight",function(s){for(var t in e){var i=e[t].languages;if(s.language&&i[s.language]&&!i[s.language].initialized){var a=i[s.language];Array.isArray(a)||(a=[a]),a.forEach(function(a){var n,r,o,l;!0===a?(n="important",r=s.language,a=s.language):(n=a.before||"important",r=a.inside||a.lang,o=a.root||Prism.languages,l=a.skip,a=s.language),!l&&Prism.languages[a]&&(Prism.languages.insertBefore(r,n,e[t].tokens,o),s.grammar=Prism.languages[a],i[s.language]={initialized:!0})})}}}),Prism.hooks.add("after-highlight",function(e){(t.byLanguages["*"]||t.byLanguages[e.language])&&t.initEvents(e.element,e.language)});for(var i in e)e[i].create()}}();',address:e.uri}),t.global.require=n,t.global.define=r,t.get("@@global-helpers").retrieveGlobal(e.id,void 0)}),define("prismjs@1.29.0#plugins/command-line/prism-command-line",["module","@loader","require"],function(e,t,n){t.get("@@global-helpers").prepareGlobal({require:n,name:e.id,deps:[]});var r=t.global.define,n=t.global.require;return t.global.define=void 0,t.global.module=void 0,t.global.exports=void 0,t.__exec({source:'!function(){function e(e){return"command-line"in(e.vars=e.vars||{})}function t(e){var t=e.vars=e.vars||{};return t["command-line"]=t["command-line"]||{}}if("undefined"!=typeof Prism&&"undefined"!=typeof document){var n=/(?:^|\\s)command-line(?:\\s|$)/,a="".startsWith?function(e,t){return e.startsWith(t)}:function(e,t){return 0===e.indexOf(t)},r="".endsWith?function(e,t){return e.endsWith(t)}:function(e,t){var n=e.length;return e.substring(n-t.length,n)===t};Prism.hooks.add("before-highlight",function(e){var i=t(e);if(!i.complete&&e.code){var o=e.element.parentElement;if(o&&/pre/i.test(o.nodeName)&&(n.test(o.className)||n.test(e.element.className))){var s=e.element.querySelector(".command-line-prompt");s&&s.remove();var l=e.code.split("\\n");i.numberOfLines=l.length;var m=i.outputLines=[],c=o.getAttribute("data-output"),u=o.getAttribute("data-filter-output");if(null!==c)c.split(",").forEach(function(e){var t=e.split("-"),n=parseInt(t[0],10),a=2===t.length?parseInt(t[1],10):n;if(!isNaN(n)&&!isNaN(a)){n<1&&(n=1),a>l.length&&(a=l.length),a--;for(var r=--n;r<=a;r++)m[r]=l[r],l[r]=""}});else if(u)for(var d=0;d0&&h&&a(g,h)&&(l[v]=g.slice(h.length),p.add(v)))}e.code=l.join("\\n")}else i.complete=!0}else i.complete=!0}),Prism.hooks.add("before-insert",function(e){var n=t(e);if(!n.complete){for(var a=e.highlightedCode.split("\\n"),r=n.outputLines||[],i=0,o=a.length;i\'+Prism.util.encode(r[i])+"":a[i]=\'\'+a[i]+"";e.highlightedCode=a.join("\\n")}}),Prism.hooks.add("complete",function(a){function r(e,t){return(o.getAttribute(e)||t).replace(/"/g,""")}if(e(a)){var i=t(a);if(!i.complete){var o=a.element.parentElement;n.test(a.element.className)&&(a.element.className=a.element.className.replace(n," ")),n.test(o.className)||(o.className+=" command-line");var s,l="",m=i.numberOfLines||0,c=r("data-prompt","");s=""!==c?\'\':\'\';for(var u=i.continuationLineIndicies||new Set,d=\'")+\'">\',p=0;p]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\\b/}),e.languages.typescript.keyword.push(/\\b(?:abstract|declare|is|keyof|readonly|require)\\b/,/\\b(?:asserts|infer|interface|module|namespace|type)\\b(?=\\s*(?:[{_$a-zA-Z\\xA0-\\uFFFF]|$))/,/\\btype\\b(?=\\s*(?:[\\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var s=e.languages.extend("typescript",{});delete s["class-name"],e.languages.typescript["class-name"].inside=s,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\\w\\xA0-\\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\\s\\S]+/}},"generic-function":{pattern:/#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*\\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\\s*\\()/,greedy:!0,inside:{function:/^#?(?!\\s)[_$a-zA-Z\\xA0-\\uFFFF](?:(?!\\s)[$\\w\\xA0-\\uFFFF])*/,generic:{pattern:/<[\\s\\S]+/,alias:"class-name",inside:s}}}}),e.languages.ts=e.languages.typescript}(Prism);',address:e.uri}),t.global.require=n,t.global.define=r,t.get("@@global-helpers").retrieveGlobal(e.id,void 0)}),define("prismjs@1.29.0#components/prism-jsx",["module","@loader","require"],function(e,t,n){t.get("@@global-helpers").prepareGlobal({require:n,name:e.id,deps:[]});var r=t.global.define,n=t.global.require;return t.global.define=void 0,t.global.module=void 0,t.global.exports=void 0,t.__exec({source:'!function(t){function n(t,n){return t=t.replace(//g,function(){return a}).replace(//g,function(){return s}).replace(//g,function(){return g}),RegExp(t,n)}var e=t.util.clone(t.languages.javascript),a=/(?:\\s|\\/\\/.*(?!.)|\\/\\*(?:[^*]|\\*(?!\\/))\\*\\/)/.source,s=/(?:\\{(?:\\{(?:\\{[^{}]*\\}|[^{}])*\\}|[^{}])*\\})/.source,g=/(?:\\{*\\.{3}(?:[^{}]|)*\\})/.source;g=n(g).source,t.languages.jsx=t.languages.extend("markup",e),t.languages.jsx.tag.pattern=n(/<\\/?(?:[\\w.:-]+(?:+(?:[\\w.:$-]+(?:=(?:"(?:\\\\[\\s\\S]|[^\\\\"])*"|\'(?:\\\\[\\s\\S]|[^\\\\\'])*\'|[^\\s{\'"/>=]+|))?|))**\\/?)?>/.source),t.languages.jsx.tag.inside.tag.pattern=/^<\\/?[^\\s>\\/]*/,t.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\\{)(?:"(?:\\\\[\\s\\S]|[^\\\\"])*"|\'(?:\\\\[\\s\\S]|[^\\\\\'])*\'|[^\\s\'">]+)/,t.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\\w*(?:\\.[A-Z]\\w*)*$/,t.languages.jsx.tag.inside.comment=e.comment,t.languages.insertBefore("inside","attr-name",{spread:{pattern:n(//.source),inside:t.languages.jsx}},t.languages.jsx.tag),t.languages.insertBefore("inside","special-attr",{script:{pattern:n(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\\{)/,alias:"punctuation"},rest:t.languages.jsx}}},t.languages.jsx.tag);var o=function(t){return t?"string"==typeof t?t:"string"==typeof t.content?t.content:t.content.map(o).join(""):""},r=function(n){for(var e=[],a=0;a0&&e[e.length-1].tagName===o(s.content[0].content[1])&&e.pop():"/>"===s.content[s.content.length-1].content||e.push({tagName:o(s.content[0].content[1]),openedBraces:0}):e.length>0&&"punctuation"===s.type&&"{"===s.content?e[e.length-1].openedBraces++:e.length>0&&e[e.length-1].openedBraces>0&&"punctuation"===s.type&&"}"===s.content?e[e.length-1].openedBraces--:g=!0),(g||"string"==typeof s)&&e.length>0&&0===e[e.length-1].openedBraces){var c=o(s);a0&&("string"==typeof n[a-1]||"plain-text"===n[a-1].type)&&(c=o(n[a-1])+c,n.splice(a-1,1),a--),n[a]=new t.Token("plain-text",c,null,c)}s.content&&"string"!=typeof s.content&&r(s.content)}};t.hooks.add("after-tokenize",function(t){"jsx"!==t.language&&"tsx"!==t.language||r(t.tokens)})}(Prism);',address:e.uri}),t.global.require=n,t.global.define=r,t.get("@@global-helpers").retrieveGlobal(e.id,void 0)}),define("prismjs@1.29.0#components/prism-tsx",["module","@loader","require"],function(e,t,n){t.get("@@global-helpers").prepareGlobal({require:n,name:e.id,deps:[]});var r=t.global.define,n=t.global.require;return t.global.define=void 0,t.global.module=void 0,t.global.exports=void 0,t.__exec({source:'!function(e){var a=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",a),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var t=e.languages.tsx.tag;t.pattern=RegExp(/(^|[^\\w$]|(?=<\\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(Prism);',address:e.uri}),t.global.require=n,t.global.define=r,t.get("@@global-helpers").retrieveGlobal(e.id,void 0)}),define("bit-docs-prettify@0.4.2#prettify",["require","exports","module","./prettify.less","./prism-config","prismjs","prismjs/themes/prism-coy.css","prismjs/plugins/line-numbers/prism-line-numbers","prismjs/plugins/line-numbers/prism-line-numbers.css","prismjs/plugins/previewers/prism-previewers","prismjs/plugins/previewers/prism-previewers.css","prismjs/plugins/command-line/prism-command-line","prismjs/plugins/command-line/prism-command-line.css","prismjs/plugins/toolbar/prism-toolbar","prismjs/plugins/toolbar/prism-toolbar.css","prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard","prismjs/components/prism-typescript","prismjs/components/prism-jsx","prismjs/components/prism-tsx"],function(e,t,n){e("./prettify.less"),e("./prism-config");var r=e("prismjs");window.Prism=r,e("prismjs/themes/prism-coy.css"),e("prismjs/plugins/line-numbers/prism-line-numbers"),e("prismjs/plugins/line-numbers/prism-line-numbers.css"),e("prismjs/plugins/previewers/prism-previewers"),e("prismjs/plugins/previewers/prism-previewers.css"),e("prismjs/plugins/command-line/prism-command-line"),e("prismjs/plugins/command-line/prism-command-line.css"),e("prismjs/plugins/toolbar/prism-toolbar"),e("prismjs/plugins/toolbar/prism-toolbar.css"),e("prismjs/plugins/copy-to-clipboard/prism-copy-to-clipboard"),e("prismjs/components/prism-typescript"),e("prismjs/components/prism-jsx"),e("prismjs/components/prism-tsx"),r.languages.insertBefore("javascript","template-string",{"html-template-string":{pattern:/`(?:[\s\S])*<[a-z-]+(?:\s+[^<>]*)?>(?:[\s\S])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},rest:r.languages.html}}}),n.exports=function(){for(var e=document.getElementsByTagName("code"),t=0;t\n\t\t
    • Demo
    • \n\t\t\n\t\t\n\t
    \n\t
    \n\t\t\n\t
    \n\t
    \n\t\t
    \n\t
    \n\t
    \n\t\t
    \n\t
    \n`}),define("bit-docs-tag-demo@0.5.4#demo_frame",["require","exports","module","./demo_tpl"],function(e,t,n){function r(e,t){var n=document.createElement("div");n.className="demo",n.innerHTML=a;var r=(t.pathToRoot||"..")+"/"+(e.dataset?e.dataset.demoSrc:e.getAttribute("data-demo-src"));return n.getElementsByTagName("iframe")[0].src=r,e.innerHTML="",e.appendChild(n),n}var a=e("./demo_tpl");n.exports=function(e){function t(e){var t=e?e.innerHTML:this.contentWindow.DEMO_HTML;if(!t){var n=this.contentDocument.body.cloneNode(!0);[].slice.call(n.getElementsByTagName("script")).forEach(function(e){e.type&&-1!==e.type.indexOf("javascript")||e.parentNode.removeChild(e)}),[].slice.call(n.getElementsByTagName("style")).forEach(function(e){e.parentNode.removeChild(e)}),t=n.innerHTML}return"\n"===t[0]&&(t=t.slice(1)),t}function n(e){var t=e?e.innerHTML:this.contentWindow.DEMO_SOURCE;if(!t)for(var n=[].slice.call(this.contentDocument.querySelectorAll("script")),r=0;r=0&&!n[r].src){t=n[r].innerHTML;break}return t?t.trim():""}function a(e){e.style.display=""}function i(e){e.style.display="none"}function s(){function t(e){n(".tab",function(e){e.classList?e.classList.remove("active"):e.className="tab"}),n(".tab-content",i),n(".tab[data-tab='"+e+"']",function(e){e.classList?e.classList.add("active"):e.className="tab active"}),n("[data-for='"+e+"']",a)}function n(t,n){[].slice.call(e.querySelectorAll(t)).forEach(n)}e.querySelector("ul").addEventListener("click",function(e){var n=e.target;"tab"===n.className&&t(n.dataset?n.dataset.tab:n.getAttribute("data-tab"))}),t("demo")}function o(e){return e=e.replace(/i)&&(p.style.height=Math.min(i,600)+"px"),setTimeout(u,1e3)}}var d=window.docObject||{};r(e,d);var p=e.getElementsByTagName("iframe")[0];p.addEventListener("load",function(){var r=this.contentDocument.getElementById("demo-html"),i=this.contentDocument.getElementById("demo-source"),c=t.call(this,r),d=n.call(this,i);if(c&&c.trim()){var p=e.querySelector("[data-for=html] > pre, [data-for=html] > div > pre"),f=document.createElement("code");p.appendChild(f),f.innerHTML=o(c),l(f),a(e.querySelector("[data-tab=html]"))}if(d){var m=e.querySelector("[data-for=js] > pre, [data-for=js] > div > pre"),g=document.createElement("code");m.appendChild(g),g.innerHTML=o(d),l(g),a(e.querySelector("[data-tab=js]"))}u(),s()})}}),define("bit-docs-tag-demo@0.5.4#demo",["require","exports","module","./demo_frame"],function(e,t,n){var r=e("./demo_frame");n.exports=function(){[].slice.call(document.getElementsByClassName("demo_wrapper")).forEach(r)}}),define("bit-docs-html-codepen-link@2.1.0#codepen-data",function(e,t,n){function r(e){return{js:e,js_pre_processor:"typescript",editors:u}}var a=/]+)>([\s\S]*?)<\/script>/gi,i=/