<?xml version="1.0" encoding="UTF-8"?>
<!--
  Tellsheet — Excel add-in manifest (XML / add-in commands format).
  Product of Souq E Kamil Trading and Solutions WLL (seksolution.com).

  Uses a shared runtime so ribbon tool buttons can open the task pane focused on
  the chosen tool. Tools are organized into a small set of labeled dropdown
  menus on a single "Tellsheet" ribbon tab (Format & Shape / Data Tools /
  Utility). Each menu item carries its own purpose-specific glyph, label, and
  supertip (see scripts/glyphs.mjs), and runs the same run_<tool> function that
  ribbon.ts associates. Menus keep the tab compact so buttons never collapse
  into an unlabeled icon grid. Hosts without shared-runtime support fall back to
  the "Open Panel" button. Dev host is https://tellsheet-addin.pages.dev.
-->
<OfficeApp
  xmlns="http://schemas.microsoft.com/office/appforoffice/1.1"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:bt="http://schemas.microsoft.com/office/officeappbasictypes/1.0"
  xmlns:ov="http://schemas.microsoft.com/office/taskpaneappversionoverrides"
  xsi:type="TaskPaneApp">

  <Id>e556b919-d746-46b1-afb9-1f6f1d92f908</Id>
  <Version>1.17.0.0</Version>
  <ProviderName>Souq E Kamil Trading and Solutions WLL</ProviderName>
  <DefaultLocale>en-US</DefaultLocale>
  <DisplayName DefaultValue="Tellsheet" />
  <Description DefaultValue="Cross-platform Excel power tools by Souq E Kamil. Tell it what you want, preview the exact change, then apply." />
  <IconUrl DefaultValue="https://tellsheet-addin.pages.dev/assets/icon-32.png" />
  <HighResolutionIconUrl DefaultValue="https://tellsheet-addin.pages.dev/assets/icon-64.png" />
  <SupportUrl DefaultValue="https://tellsheet.seksolution.com/support" />

  <Hosts>
    <Host Name="Workbook" />
  </Hosts>

  <DefaultSettings>
    <SourceLocation DefaultValue="https://tellsheet-addin.pages.dev/?v=1.17.0.0" />
  </DefaultSettings>

  <Permissions>ReadWriteDocument</Permissions>

  <VersionOverrides xmlns="http://schemas.microsoft.com/office/taskpaneappversionoverrides" xsi:type="VersionOverridesV1_0">
    <Requirements>
      <bt:Sets DefaultMinVersion="1.1">
        <bt:Set Name="SharedRuntime" MinVersion="1.1" />
      </bt:Sets>
    </Requirements>
    <Hosts>
      <Host xsi:type="Workbook">
        <Runtimes>
          <Runtime resid="Taskpane.Url" lifetime="long" />
        </Runtimes>
        <DesktopFormFactor>
          <GetStarted>
            <Title resid="GetStarted.Title" />
            <Description resid="GetStarted.Description" />
            <LearnMoreUrl resid="GetStarted.LearnMoreUrl" />
          </GetStarted>
          <FunctionFile resid="Taskpane.Url" />
          <ExtensionPoint xsi:type="PrimaryCommandSurface">
            <CustomTab id="Tellsheet.Tab">

              <!-- Home group: open the panel / AI Tellbar -->
              <Group id="Tellsheet.HomeGroup">
                <Label resid="Tellsheet.GroupLabel" />
                <Icon>
                  <bt:Image size="16" resid="Icon.16" />
                  <bt:Image size="32" resid="Icon.32" />
                  <bt:Image size="80" resid="Icon.80" />
                </Icon>
                <Control xsi:type="Button" id="Tellsheet.OpenButton">
                  <Label resid="Tellsheet.OpenLabel" />
                  <Supertip>
                    <Title resid="Tellsheet.OpenLabel" />
                    <Description resid="Tellsheet.OpenTip" />
                  </Supertip>
                  <Icon>
                    <bt:Image size="16" resid="Icon.16" />
                    <bt:Image size="32" resid="Icon.32" />
                    <bt:Image size="80" resid="Icon.80" />
                  </Icon>
                  <Action xsi:type="ShowTaskpane">
                    <TaskpaneId>TellsheetTaskpane</TaskpaneId>
                    <SourceLocation resid="Taskpane.Url" />
                  </Action>
                </Control>
              </Group>

              <!-- Format & Shape: text cleanup, splitting/merging, layout -->
              <Group id="Tellsheet.FormatGroup">
                <Label resid="Grp.format.Label" />
                <Icon>
                  <bt:Image size="16" resid="Grp.Text.16" />
                  <bt:Image size="32" resid="Grp.Text.32" />
                  <bt:Image size="80" resid="Grp.Text.80" />
                </Icon>

                <!-- Text menu -->
                <Control xsi:type="Menu" id="ts.menu.text">
                  <Label resid="Menu.m_text.Label" />
                  <Supertip><Title resid="Menu.m_text.Label" /><Description resid="Menu.m_text.Tip" /></Supertip>
                  <Icon><bt:Image size="16" resid="Grp.Text.16" /><bt:Image size="32" resid="Grp.Text.32" /><bt:Image size="80" resid="Grp.Text.80" /></Icon>
                  <Items>
                    <Item id="ts.clean">
                      <Label resid="Tool.clean.Label" />
                      <Supertip><Title resid="Tool.clean.Label" /><Description resid="Tool.clean.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.clean.16" /><bt:Image size="32" resid="Ic.clean.32" /><bt:Image size="80" resid="Ic.clean.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_clean</FunctionName></Action>
                    </Item>
                    <Item id="ts.change_case">
                      <Label resid="Tool.change_case.Label" />
                      <Supertip><Title resid="Tool.change_case.Label" /><Description resid="Tool.change_case.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.change_case.16" /><bt:Image size="32" resid="Ic.change_case.32" /><bt:Image size="80" resid="Ic.change_case.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_change_case</FunctionName></Action>
                    </Item>
                    <Item id="ts.add_text">
                      <Label resid="Tool.add_text.Label" />
                      <Supertip><Title resid="Tool.add_text.Label" /><Description resid="Tool.add_text.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.add_text.16" /><bt:Image size="32" resid="Ic.add_text.32" /><bt:Image size="80" resid="Ic.add_text.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_add_text</FunctionName></Action>
                    </Item>
                    <Item id="ts.remove_characters">
                      <Label resid="Tool.remove_characters.Label" />
                      <Supertip><Title resid="Tool.remove_characters.Label" /><Description resid="Tool.remove_characters.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.remove_characters.16" /><bt:Image size="32" resid="Ic.remove_characters.32" /><bt:Image size="80" resid="Ic.remove_characters.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_remove_characters</FunctionName></Action>
                    </Item>
                    <Item id="ts.leading_zeros">
                      <Label resid="Tool.leading_zeros.Label" />
                      <Supertip><Title resid="Tool.leading_zeros.Label" /><Description resid="Tool.leading_zeros.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.leading_zeros.16" /><bt:Image size="32" resid="Ic.leading_zeros.32" /><bt:Image size="80" resid="Ic.leading_zeros.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_leading_zeros</FunctionName></Action>
                    </Item>
                    <Item id="ts.count_characters">
                      <Label resid="Tool.count_characters.Label" />
                      <Supertip><Title resid="Tool.count_characters.Label" /><Description resid="Tool.count_characters.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.count_characters.16" /><bt:Image size="32" resid="Ic.count_characters.32" /><bt:Image size="80" resid="Ic.count_characters.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_count_characters</FunctionName></Action>
                    </Item>
                  </Items>
                </Control>

                <!-- Split & Merge menu -->
                <Control xsi:type="Menu" id="ts.menu.split">
                  <Label resid="Menu.m_split.Label" />
                  <Supertip><Title resid="Menu.m_split.Label" /><Description resid="Menu.m_split.Tip" /></Supertip>
                  <Icon><bt:Image size="16" resid="Ic.split_text.16" /><bt:Image size="32" resid="Ic.split_text.32" /><bt:Image size="80" resid="Ic.split_text.80" /></Icon>
                  <Items>
                    <Item id="ts.extract_text">
                      <Label resid="Tool.extract_text.Label" />
                      <Supertip><Title resid="Tool.extract_text.Label" /><Description resid="Tool.extract_text.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.extract_text.16" /><bt:Image size="32" resid="Ic.extract_text.32" /><bt:Image size="80" resid="Ic.extract_text.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_extract_text</FunctionName></Action>
                    </Item>
                    <Item id="ts.split_text">
                      <Label resid="Tool.split_text.Label" />
                      <Supertip><Title resid="Tool.split_text.Label" /><Description resid="Tool.split_text.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.split_text.16" /><bt:Image size="32" resid="Ic.split_text.32" /><bt:Image size="80" resid="Ic.split_text.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_split_text</FunctionName></Action>
                    </Item>
                    <Item id="ts.split_names">
                      <Label resid="Tool.split_names.Label" />
                      <Supertip><Title resid="Tool.split_names.Label" /><Description resid="Tool.split_names.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.split_names.16" /><bt:Image size="32" resid="Ic.split_names.32" /><bt:Image size="80" resid="Ic.split_names.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_split_names</FunctionName></Action>
                    </Item>
                    <Item id="ts.split_to_rows">
                      <Label resid="Tool.split_to_rows.Label" />
                      <Supertip><Title resid="Tool.split_to_rows.Label" /><Description resid="Tool.split_to_rows.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.split_to_rows.16" /><bt:Image size="32" resid="Ic.split_to_rows.32" /><bt:Image size="80" resid="Ic.split_to_rows.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_split_to_rows</FunctionName></Action>
                    </Item>
                    <Item id="ts.merge_cells">
                      <Label resid="Tool.merge_cells.Label" />
                      <Supertip><Title resid="Tool.merge_cells.Label" /><Description resid="Tool.merge_cells.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.merge_cells.16" /><bt:Image size="32" resid="Ic.merge_cells.32" /><bt:Image size="80" resid="Ic.merge_cells.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_merge_cells</FunctionName></Action>
                    </Item>
                    <Item id="ts.merge_rows">
                      <Label resid="Tool.merge_rows.Label" />
                      <Supertip><Title resid="Tool.merge_rows.Label" /><Description resid="Tool.merge_rows.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.merge_rows.16" /><bt:Image size="32" resid="Ic.merge_rows.32" /><bt:Image size="80" resid="Ic.merge_rows.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_merge_rows</FunctionName></Action>
                    </Item>
                  </Items>
                </Control>

                <!-- Reshape (layout) menu -->
                <Control xsi:type="Menu" id="ts.menu.shape">
                  <Label resid="Menu.m_shape.Label" />
                  <Supertip><Title resid="Menu.m_shape.Label" /><Description resid="Menu.m_shape.Tip" /></Supertip>
                  <Icon><bt:Image size="16" resid="Grp.Transform.16" /><bt:Image size="32" resid="Grp.Transform.32" /><bt:Image size="80" resid="Grp.Transform.80" /></Icon>
                  <Items>
                    <Item id="ts.transpose">
                      <Label resid="Tool.transpose.Label" />
                      <Supertip><Title resid="Tool.transpose.Label" /><Description resid="Tool.transpose.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.transpose.16" /><bt:Image size="32" resid="Ic.transpose.32" /><bt:Image size="80" resid="Ic.transpose.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_transpose</FunctionName></Action>
                    </Item>
                    <Item id="ts.flip">
                      <Label resid="Tool.flip.Label" />
                      <Supertip><Title resid="Tool.flip.Label" /><Description resid="Tool.flip.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.flip.16" /><bt:Image size="32" resid="Ic.flip.32" /><bt:Image size="80" resid="Ic.flip.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_flip</FunctionName></Action>
                    </Item>
                    <Item id="ts.swap">
                      <Label resid="Tool.swap.Label" />
                      <Supertip><Title resid="Tool.swap.Label" /><Description resid="Tool.swap.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.swap.16" /><bt:Image size="32" resid="Ic.swap.32" /><bt:Image size="80" resid="Ic.swap.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_swap</FunctionName></Action>
                    </Item>
                    <Item id="ts.fill_blanks">
                      <Label resid="Tool.fill_blanks.Label" />
                      <Supertip><Title resid="Tool.fill_blanks.Label" /><Description resid="Tool.fill_blanks.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.fill_blanks.16" /><bt:Image size="32" resid="Ic.fill_blanks.32" /><bt:Image size="80" resid="Ic.fill_blanks.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_fill_blanks</FunctionName></Action>
                    </Item>
                    <Item id="ts.delete_blanks">
                      <Label resid="Tool.delete_blanks.Label" />
                      <Supertip><Title resid="Tool.delete_blanks.Label" /><Description resid="Tool.delete_blanks.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.delete_blanks.16" /><bt:Image size="32" resid="Ic.delete_blanks.32" /><bt:Image size="80" resid="Ic.delete_blanks.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_delete_blanks</FunctionName></Action>
                    </Item>
                    <Item id="ts.unpivot">
                      <Label resid="Tool.unpivot.Label" />
                      <Supertip><Title resid="Tool.unpivot.Label" /><Description resid="Tool.unpivot.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.unpivot.16" /><bt:Image size="32" resid="Ic.unpivot.32" /><bt:Image size="80" resid="Ic.unpivot.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_unpivot</FunctionName></Action>
                    </Item>
                    <Item id="ts.split_to_sheets">
                      <Label resid="Tool.split_to_sheets.Label" />
                      <Supertip><Title resid="Tool.split_to_sheets.Label" /><Description resid="Tool.split_to_sheets.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.split_to_sheets.16" /><bt:Image size="32" resid="Ic.split_to_sheets.32" /><bt:Image size="80" resid="Ic.split_to_sheets.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_split_to_sheets</FunctionName></Action>
                    </Item>
                    <Item id="ts.unmerge_fill">
                      <Label resid="Tool.unmerge_fill.Label" />
                      <Supertip><Title resid="Tool.unmerge_fill.Label" /><Description resid="Tool.unmerge_fill.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.unmerge_fill.16" /><bt:Image size="32" resid="Ic.unmerge_fill.32" /><bt:Image size="80" resid="Ic.unmerge_fill.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_unmerge_fill</FunctionName></Action>
                    </Item>
                  </Items>
                </Control>
              </Group>

              <!-- Data Tools: dedupe/match, combine/clean, numbers -->
              <Group id="Tellsheet.DataGroup">
                <Label resid="Grp.data.Label" />
                <Icon>
                  <bt:Image size="16" resid="Grp.Data.16" />
                  <bt:Image size="32" resid="Grp.Data.32" />
                  <bt:Image size="80" resid="Grp.Data.80" />
                </Icon>

                <!-- Dedupe & Match menu -->
                <Control xsi:type="Menu" id="ts.menu.match">
                  <Label resid="Menu.m_match.Label" />
                  <Supertip><Title resid="Menu.m_match.Label" /><Description resid="Menu.m_match.Tip" /></Supertip>
                  <Icon><bt:Image size="16" resid="Ic.dedupe.16" /><bt:Image size="32" resid="Ic.dedupe.32" /><bt:Image size="80" resid="Ic.dedupe.80" /></Icon>
                  <Items>
                    <Item id="ts.dedupe">
                      <Label resid="Tool.dedupe.Label" />
                      <Supertip><Title resid="Tool.dedupe.Label" /><Description resid="Tool.dedupe.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.dedupe.16" /><bt:Image size="32" resid="Ic.dedupe.32" /><bt:Image size="80" resid="Ic.dedupe.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_dedupe</FunctionName></Action>
                    </Item>
                    <Item id="ts.merge_duplicates">
                      <Label resid="Tool.merge_duplicates.Label" />
                      <Supertip><Title resid="Tool.merge_duplicates.Label" /><Description resid="Tool.merge_duplicates.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.merge_duplicates.16" /><bt:Image size="32" resid="Ic.merge_duplicates.32" /><bt:Image size="80" resid="Ic.merge_duplicates.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_merge_duplicates</FunctionName></Action>
                    </Item>
                    <Item id="ts.merge_by_key">
                      <Label resid="Tool.merge_by_key.Label" />
                      <Supertip><Title resid="Tool.merge_by_key.Label" /><Description resid="Tool.merge_by_key.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.merge_by_key.16" /><bt:Image size="32" resid="Ic.merge_by_key.32" /><bt:Image size="80" resid="Ic.merge_by_key.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_merge_by_key</FunctionName></Action>
                    </Item>
                    <Item id="ts.lookup_values">
                      <Label resid="Tool.lookup_values.Label" />
                      <Supertip><Title resid="Tool.lookup_values.Label" /><Description resid="Tool.lookup_values.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.lookup_values.16" /><bt:Image size="32" resid="Ic.lookup_values.32" /><bt:Image size="80" resid="Ic.lookup_values.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_lookup_values</FunctionName></Action>
                    </Item>
                    <Item id="ts.match_doctor">
                      <Label resid="Tool.match_doctor.Label" />
                      <Supertip><Title resid="Tool.match_doctor.Label" /><Description resid="Tool.match_doctor.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.match_doctor.16" /><bt:Image size="32" resid="Ic.match_doctor.32" /><bt:Image size="80" resid="Ic.match_doctor.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_match_doctor</FunctionName></Action>
                    </Item>
                    <Item id="ts.reconcile">
                      <Label resid="Tool.reconcile.Label" />
                      <Supertip><Title resid="Tool.reconcile.Label" /><Description resid="Tool.reconcile.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.reconcile.16" /><bt:Image size="32" resid="Ic.reconcile.32" /><bt:Image size="80" resid="Ic.reconcile.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_reconcile</FunctionName></Action>
                    </Item>
                  </Items>
                </Control>

                <!-- Combine & Clean menu -->
                <Control xsi:type="Menu" id="ts.menu.combine">
                  <Label resid="Menu.m_combine.Label" />
                  <Supertip><Title resid="Menu.m_combine.Label" /><Description resid="Menu.m_combine.Tip" /></Supertip>
                  <Icon><bt:Image size="16" resid="Ic.combine_sheets.16" /><bt:Image size="32" resid="Ic.combine_sheets.32" /><bt:Image size="80" resid="Ic.combine_sheets.80" /></Icon>
                  <Items>
                    <Item id="ts.combine_sheets">
                      <Label resid="Tool.combine_sheets.Label" />
                      <Supertip><Title resid="Tool.combine_sheets.Label" /><Description resid="Tool.combine_sheets.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.combine_sheets.16" /><bt:Image size="32" resid="Ic.combine_sheets.32" /><bt:Image size="80" resid="Ic.combine_sheets.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_combine_sheets</FunctionName></Action>
                    </Item>
                    <Item id="ts.standardize_values">
                      <Label resid="Tool.standardize_values.Label" />
                      <Supertip><Title resid="Tool.standardize_values.Label" /><Description resid="Tool.standardize_values.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.standardize_values.16" /><bt:Image size="32" resid="Ic.standardize_values.32" /><bt:Image size="80" resid="Ic.standardize_values.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_standardize_values</FunctionName></Action>
                    </Item>
                    <Item id="ts.cluster_values">
                      <Label resid="Tool.cluster_values.Label" />
                      <Supertip><Title resid="Tool.cluster_values.Label" /><Description resid="Tool.cluster_values.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.cluster_values.16" /><bt:Image size="32" resid="Ic.cluster_values.32" /><bt:Image size="80" resid="Ic.cluster_values.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_cluster_values</FunctionName></Action>
                    </Item>
                    <Item id="ts.regex_replace">
                      <Label resid="Tool.regex_replace.Label" />
                      <Supertip><Title resid="Tool.regex_replace.Label" /><Description resid="Tool.regex_replace.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.regex_replace.16" /><bt:Image size="32" resid="Ic.regex_replace.32" /><bt:Image size="80" resid="Ic.regex_replace.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_regex_replace</FunctionName></Action>
                    </Item>
                    <Item id="ts.column_health">
                      <Label resid="Tool.column_health.Label" />
                      <Supertip><Title resid="Tool.column_health.Label" /><Description resid="Tool.column_health.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.column_health.16" /><bt:Image size="32" resid="Ic.column_health.32" /><bt:Image size="80" resid="Ic.column_health.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_column_health</FunctionName></Action>
                    </Item>
                  </Items>
                </Control>

                <!-- Numbers menu -->
                <Control xsi:type="Menu" id="ts.menu.numbers">
                  <Label resid="Menu.m_numbers.Label" />
                  <Supertip><Title resid="Menu.m_numbers.Label" /><Description resid="Menu.m_numbers.Tip" /></Supertip>
                  <Icon><bt:Image size="16" resid="Ic.convert_text_to_number.16" /><bt:Image size="32" resid="Ic.convert_text_to_number.32" /><bt:Image size="80" resid="Ic.convert_text_to_number.80" /></Icon>
                  <Items>
                    <Item id="ts.convert_text_to_number">
                      <Label resid="Tool.ctnum.Label" />
                      <Supertip><Title resid="Tool.ctnum.Label" /><Description resid="Tool.ctnum.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.convert_text_to_number.16" /><bt:Image size="32" resid="Ic.convert_text_to_number.32" /><bt:Image size="80" resid="Ic.convert_text_to_number.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_convert_text_to_number</FunctionName></Action>
                    </Item>
                    <Item id="ts.convert_text_to_date">
                      <Label resid="Tool.convert_text_to_date.Label" />
                      <Supertip><Title resid="Tool.convert_text_to_date.Label" /><Description resid="Tool.convert_text_to_date.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.convert_text_to_date.16" /><bt:Image size="32" resid="Ic.convert_text_to_date.32" /><bt:Image size="80" resid="Ic.convert_text_to_date.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_convert_text_to_date</FunctionName></Action>
                    </Item>
                    <Item id="ts.round_numbers">
                      <Label resid="Tool.round_numbers.Label" />
                      <Supertip><Title resid="Tool.round_numbers.Label" /><Description resid="Tool.round_numbers.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.round_numbers.16" /><bt:Image size="32" resid="Ic.round_numbers.32" /><bt:Image size="80" resid="Ic.round_numbers.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_round_numbers</FunctionName></Action>
                    </Item>
                    <Item id="ts.spell_number">
                      <Label resid="Tool.spell_number.Label" />
                      <Supertip><Title resid="Tool.spell_number.Label" /><Description resid="Tool.spell_number.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.spell_number.16" /><bt:Image size="32" resid="Ic.spell_number.32" /><bt:Image size="80" resid="Ic.spell_number.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_spell_number</FunctionName></Action>
                    </Item>
                    <Item id="ts.normalize_phones">
                      <Label resid="Tool.normalize_phones.Label" />
                      <Supertip><Title resid="Tool.normalize_phones.Label" /><Description resid="Tool.normalize_phones.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.normalize_phones.16" /><bt:Image size="32" resid="Ic.normalize_phones.32" /><bt:Image size="80" resid="Ic.normalize_phones.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_normalize_phones</FunctionName></Action>
                    </Item>
                    <Item id="ts.formulas_to_values">
                      <Label resid="Tool.formulas_to_values.Label" />
                      <Supertip><Title resid="Tool.formulas_to_values.Label" /><Description resid="Tool.formulas_to_values.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.formulas_to_values.16" /><bt:Image size="32" resid="Ic.formulas_to_values.32" /><bt:Image size="80" resid="Ic.formulas_to_values.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_formulas_to_values</FunctionName></Action>
                    </Item>
                    <Item id="ts.sum_by_color">
                      <Label resid="Tool.sum_by_color.Label" />
                      <Supertip><Title resid="Tool.sum_by_color.Label" /><Description resid="Tool.sum_by_color.Tip" /></Supertip>
                      <Icon><bt:Image size="16" resid="Ic.sum_by_color.16" /><bt:Image size="32" resid="Ic.sum_by_color.32" /><bt:Image size="80" resid="Ic.sum_by_color.80" /></Icon>
                      <Action xsi:type="ExecuteFunction"><FunctionName>run_sum_by_color</FunctionName></Action>
                    </Item>
                  </Items>
                </Control>
              </Group>

              <!-- Utility: standalone visual/output tools -->
              <Group id="Tellsheet.UtilityGroup">
                <Label resid="Grp.util.Label" />
                <Icon>
                  <bt:Image size="16" resid="Ic.ean13_barcode.16" />
                  <bt:Image size="32" resid="Ic.ean13_barcode.32" />
                  <bt:Image size="80" resid="Ic.ean13_barcode.80" />
                </Icon>
                <Control xsi:type="Button" id="ts.ean13_barcode">
                  <Label resid="Tool.ean13_barcode.Label" />
                  <Supertip><Title resid="Tool.ean13_barcode.Label" /><Description resid="Tool.ean13_barcode.Tip" /></Supertip>
                  <Icon><bt:Image size="16" resid="Ic.ean13_barcode.16" /><bt:Image size="32" resid="Ic.ean13_barcode.32" /><bt:Image size="80" resid="Ic.ean13_barcode.80" /></Icon>
                  <Action xsi:type="ExecuteFunction"><FunctionName>run_ean13_barcode</FunctionName></Action>
                </Control>
                <Control xsi:type="Button" id="ts.table_of_contents">
                  <Label resid="Tool.table_of_contents.Label" />
                  <Supertip><Title resid="Tool.table_of_contents.Label" /><Description resid="Tool.table_of_contents.Tip" /></Supertip>
                  <Icon><bt:Image size="16" resid="Ic.table_of_contents.16" /><bt:Image size="32" resid="Ic.table_of_contents.32" /><bt:Image size="80" resid="Ic.table_of_contents.80" /></Icon>
                  <Action xsi:type="ExecuteFunction"><FunctionName>run_table_of_contents</FunctionName></Action>
                </Control>
              </Group>

              <Label resid="Tellsheet.TabLabel" />
            </CustomTab>
          </ExtensionPoint>
        </DesktopFormFactor>
      </Host>
    </Hosts>

    <Resources>
      <bt:Images>
        <bt:Image id="Icon.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/icon-16.png" />
        <bt:Image id="Icon.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/icon-32.png" />
        <bt:Image id="Icon.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/icon-80.png" />
        <bt:Image id="Grp.Text.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/grp-text-16.png" />
        <bt:Image id="Grp.Text.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/grp-text-32.png" />
        <bt:Image id="Grp.Text.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/grp-text-80.png" />
        <bt:Image id="Grp.Transform.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/grp-transform-16.png" />
        <bt:Image id="Grp.Transform.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/grp-transform-32.png" />
        <bt:Image id="Grp.Transform.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/grp-transform-80.png" />
        <bt:Image id="Grp.Data.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/grp-data-16.png" />
        <bt:Image id="Grp.Data.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/grp-data-32.png" />
        <bt:Image id="Grp.Data.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/grp-data-80.png" />
        <bt:Image id="Ic.clean.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/clean-16.png" />
        <bt:Image id="Ic.clean.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/clean-32.png" />
        <bt:Image id="Ic.clean.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/clean-80.png" />
        <bt:Image id="Ic.change_case.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/change-case-16.png" />
        <bt:Image id="Ic.change_case.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/change-case-32.png" />
        <bt:Image id="Ic.change_case.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/change-case-80.png" />
        <bt:Image id="Ic.add_text.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/add-text-16.png" />
        <bt:Image id="Ic.add_text.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/add-text-32.png" />
        <bt:Image id="Ic.add_text.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/add-text-80.png" />
        <bt:Image id="Ic.extract_text.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/extract-text-16.png" />
        <bt:Image id="Ic.extract_text.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/extract-text-32.png" />
        <bt:Image id="Ic.extract_text.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/extract-text-80.png" />
        <bt:Image id="Ic.remove_characters.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/remove-characters-16.png" />
        <bt:Image id="Ic.remove_characters.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/remove-characters-32.png" />
        <bt:Image id="Ic.remove_characters.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/remove-characters-80.png" />
        <bt:Image id="Ic.leading_zeros.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/leading-zeros-16.png" />
        <bt:Image id="Ic.leading_zeros.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/leading-zeros-32.png" />
        <bt:Image id="Ic.leading_zeros.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/leading-zeros-80.png" />
        <bt:Image id="Ic.split_text.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-text-16.png" />
        <bt:Image id="Ic.split_text.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-text-32.png" />
        <bt:Image id="Ic.split_text.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-text-80.png" />
        <bt:Image id="Ic.split_names.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-names-16.png" />
        <bt:Image id="Ic.split_names.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-names-32.png" />
        <bt:Image id="Ic.split_names.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-names-80.png" />
        <bt:Image id="Ic.merge_cells.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-cells-16.png" />
        <bt:Image id="Ic.merge_cells.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-cells-32.png" />
        <bt:Image id="Ic.merge_cells.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-cells-80.png" />
        <bt:Image id="Ic.merge_rows.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-rows-16.png" />
        <bt:Image id="Ic.merge_rows.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-rows-32.png" />
        <bt:Image id="Ic.merge_rows.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-rows-80.png" />
        <bt:Image id="Ic.transpose.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/transpose-16.png" />
        <bt:Image id="Ic.transpose.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/transpose-32.png" />
        <bt:Image id="Ic.transpose.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/transpose-80.png" />
        <bt:Image id="Ic.flip.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/flip-16.png" />
        <bt:Image id="Ic.flip.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/flip-32.png" />
        <bt:Image id="Ic.flip.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/flip-80.png" />
        <bt:Image id="Ic.swap.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/swap-16.png" />
        <bt:Image id="Ic.swap.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/swap-32.png" />
        <bt:Image id="Ic.swap.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/swap-80.png" />
        <bt:Image id="Ic.fill_blanks.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/fill-blanks-16.png" />
        <bt:Image id="Ic.fill_blanks.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/fill-blanks-32.png" />
        <bt:Image id="Ic.fill_blanks.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/fill-blanks-80.png" />
        <bt:Image id="Ic.delete_blanks.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/delete-blanks-16.png" />
        <bt:Image id="Ic.delete_blanks.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/delete-blanks-32.png" />
        <bt:Image id="Ic.delete_blanks.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/delete-blanks-80.png" />
        <bt:Image id="Ic.unpivot.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/unpivot-16.png" />
        <bt:Image id="Ic.unpivot.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/unpivot-32.png" />
        <bt:Image id="Ic.unpivot.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/unpivot-80.png" />
        <bt:Image id="Ic.dedupe.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/dedupe-16.png" />
        <bt:Image id="Ic.dedupe.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/dedupe-32.png" />
        <bt:Image id="Ic.dedupe.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/dedupe-80.png" />
        <bt:Image id="Ic.merge_by_key.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-by-key-16.png" />
        <bt:Image id="Ic.merge_by_key.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-by-key-32.png" />
        <bt:Image id="Ic.merge_by_key.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-by-key-80.png" />
        <bt:Image id="Ic.lookup_values.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/lookup-values-16.png" />
        <bt:Image id="Ic.lookup_values.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/lookup-values-32.png" />
        <bt:Image id="Ic.lookup_values.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/lookup-values-80.png" />
        <bt:Image id="Ic.standardize_values.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/standardize-values-16.png" />
        <bt:Image id="Ic.standardize_values.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/standardize-values-32.png" />
        <bt:Image id="Ic.standardize_values.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/standardize-values-80.png" />
        <bt:Image id="Ic.combine_sheets.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/combine-sheets-16.png" />
        <bt:Image id="Ic.combine_sheets.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/combine-sheets-32.png" />
        <bt:Image id="Ic.combine_sheets.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/combine-sheets-80.png" />
        <bt:Image id="Ic.count_characters.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/count-characters-16.png" />
        <bt:Image id="Ic.count_characters.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/count-characters-32.png" />
        <bt:Image id="Ic.count_characters.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/count-characters-80.png" />
        <bt:Image id="Ic.convert_text_to_date.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/convert-text-to-date-16.png" />
        <bt:Image id="Ic.convert_text_to_date.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/convert-text-to-date-32.png" />
        <bt:Image id="Ic.convert_text_to_date.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/convert-text-to-date-80.png" />
        <bt:Image id="Ic.convert_text_to_number.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/convert-text-to-number-16.png" />
        <bt:Image id="Ic.convert_text_to_number.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/convert-text-to-number-32.png" />
        <bt:Image id="Ic.convert_text_to_number.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/convert-text-to-number-80.png" />
        <bt:Image id="Ic.split_to_rows.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-to-rows-16.png" />
        <bt:Image id="Ic.split_to_rows.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-to-rows-32.png" />
        <bt:Image id="Ic.split_to_rows.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-to-rows-80.png" />
        <bt:Image id="Ic.match_doctor.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/match-doctor-16.png" />
        <bt:Image id="Ic.match_doctor.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/match-doctor-32.png" />
        <bt:Image id="Ic.match_doctor.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/match-doctor-80.png" />
        <bt:Image id="Ic.reconcile.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/reconcile-16.png" />
        <bt:Image id="Ic.reconcile.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/reconcile-32.png" />
        <bt:Image id="Ic.reconcile.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/reconcile-80.png" />
        <bt:Image id="Ic.merge_duplicates.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-duplicates-16.png" />
        <bt:Image id="Ic.merge_duplicates.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-duplicates-32.png" />
        <bt:Image id="Ic.merge_duplicates.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/merge-duplicates-80.png" />
        <bt:Image id="Ic.regex_replace.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/regex-replace-16.png" />
        <bt:Image id="Ic.regex_replace.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/regex-replace-32.png" />
        <bt:Image id="Ic.regex_replace.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/regex-replace-80.png" />
        <bt:Image id="Ic.spell_number.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/spell-number-16.png" />
        <bt:Image id="Ic.spell_number.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/spell-number-32.png" />
        <bt:Image id="Ic.spell_number.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/spell-number-80.png" />
        <bt:Image id="Ic.cluster_values.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/cluster-values-16.png" />
        <bt:Image id="Ic.cluster_values.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/cluster-values-32.png" />
        <bt:Image id="Ic.cluster_values.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/cluster-values-80.png" />
        <bt:Image id="Ic.column_health.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/column-health-16.png" />
        <bt:Image id="Ic.column_health.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/column-health-32.png" />
        <bt:Image id="Ic.column_health.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/column-health-80.png" />
        <bt:Image id="Ic.round_numbers.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/round-numbers-16.png" />
        <bt:Image id="Ic.round_numbers.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/round-numbers-32.png" />
        <bt:Image id="Ic.round_numbers.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/round-numbers-80.png" />
        <bt:Image id="Ic.normalize_phones.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/normalize-phones-16.png" />
        <bt:Image id="Ic.normalize_phones.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/normalize-phones-32.png" />
        <bt:Image id="Ic.normalize_phones.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/normalize-phones-80.png" />
        <bt:Image id="Ic.formulas_to_values.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/formulas-to-values-16.png" />
        <bt:Image id="Ic.formulas_to_values.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/formulas-to-values-32.png" />
        <bt:Image id="Ic.formulas_to_values.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/formulas-to-values-80.png" />
        <bt:Image id="Ic.sum_by_color.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/sum-by-color-16.png" />
        <bt:Image id="Ic.sum_by_color.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/sum-by-color-32.png" />
        <bt:Image id="Ic.sum_by_color.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/sum-by-color-80.png" />
        <bt:Image id="Ic.unmerge_fill.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/unmerge-fill-16.png" />
        <bt:Image id="Ic.unmerge_fill.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/unmerge-fill-32.png" />
        <bt:Image id="Ic.unmerge_fill.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/unmerge-fill-80.png" />
        <bt:Image id="Ic.split_to_sheets.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-to-sheets-16.png" />
        <bt:Image id="Ic.split_to_sheets.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-to-sheets-32.png" />
        <bt:Image id="Ic.split_to_sheets.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/split-to-sheets-80.png" />
        <bt:Image id="Ic.table_of_contents.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/table-of-contents-16.png" />
        <bt:Image id="Ic.table_of_contents.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/table-of-contents-32.png" />
        <bt:Image id="Ic.table_of_contents.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/table-of-contents-80.png" />
        <bt:Image id="Ic.ean13_barcode.16" DefaultValue="https://tellsheet-addin.pages.dev/assets/ean13-barcode-16.png" />
        <bt:Image id="Ic.ean13_barcode.32" DefaultValue="https://tellsheet-addin.pages.dev/assets/ean13-barcode-32.png" />
        <bt:Image id="Ic.ean13_barcode.80" DefaultValue="https://tellsheet-addin.pages.dev/assets/ean13-barcode-80.png" />
      </bt:Images>
      <bt:Urls>
        <bt:Url id="Taskpane.Url" DefaultValue="https://tellsheet-addin.pages.dev/?v=1.17.0.0" />
        <bt:Url id="GetStarted.LearnMoreUrl" DefaultValue="https://tellsheet.seksolution.com/download" />
      </bt:Urls>
      <bt:ShortStrings>
        <bt:String id="Tellsheet.TabLabel" DefaultValue="Tellsheet" />
        <bt:String id="Tellsheet.GroupLabel" DefaultValue="Tellsheet" />
        <bt:String id="Tellsheet.OpenLabel" DefaultValue="Open Panel" />
        <bt:String id="GetStarted.Title" DefaultValue="Tellsheet is ready" />
        <bt:String id="Grp.format.Label" DefaultValue="Format &amp; Shape" />
        <bt:String id="Grp.data.Label" DefaultValue="Data Tools" />
        <bt:String id="Grp.util.Label" DefaultValue="Utility" />
        <bt:String id="Menu.m_text.Label" DefaultValue="Text" />
        <bt:String id="Menu.m_split.Label" DefaultValue="Split &amp; Merge" />
        <bt:String id="Menu.m_shape.Label" DefaultValue="Reshape" />
        <bt:String id="Menu.m_match.Label" DefaultValue="Dedupe &amp; Match" />
        <bt:String id="Menu.m_combine.Label" DefaultValue="Combine &amp; Clean" />
        <bt:String id="Menu.m_numbers.Label" DefaultValue="Numbers" />
        <bt:String id="Tool.clean.Label" DefaultValue="Clean" />
        <bt:String id="Tool.change_case.Label" DefaultValue="Change Case" />
        <bt:String id="Tool.add_text.Label" DefaultValue="Add Text" />
        <bt:String id="Tool.extract_text.Label" DefaultValue="Extract Text (Pro)" />
        <bt:String id="Tool.remove_characters.Label" DefaultValue="Remove Characters" />
        <bt:String id="Tool.leading_zeros.Label" DefaultValue="Leading Zeros" />
        <bt:String id="Tool.split_text.Label" DefaultValue="Split Text" />
        <bt:String id="Tool.split_names.Label" DefaultValue="Split Names (Pro)" />
        <bt:String id="Tool.merge_cells.Label" DefaultValue="Merge Cells (Pro)" />
        <bt:String id="Tool.merge_rows.Label" DefaultValue="Merge Rows (Pro)" />
        <bt:String id="Tool.transpose.Label" DefaultValue="Transpose" />
        <bt:String id="Tool.flip.Label" DefaultValue="Flip" />
        <bt:String id="Tool.swap.Label" DefaultValue="Swap Columns" />
        <bt:String id="Tool.fill_blanks.Label" DefaultValue="Fill Blanks" />
        <bt:String id="Tool.delete_blanks.Label" DefaultValue="Delete Blanks" />
        <bt:String id="Tool.unpivot.Label" DefaultValue="Unpivot (Pro)" />
        <bt:String id="Tool.dedupe.Label" DefaultValue="Remove Duplicates" />
        <bt:String id="Tool.merge_by_key.Label" DefaultValue="Merge by Key (Pro)" />
        <bt:String id="Tool.lookup_values.Label" DefaultValue="Lookup Values (Pro)" />
        <bt:String id="Tool.combine_sheets.Label" DefaultValue="Combine Sheets (Pro)" />
        <bt:String id="Tool.standardize_values.Label" DefaultValue="Standardize Values (Pro)" />
        <bt:String id="Tool.count_characters.Label" DefaultValue="Count Characters" />
        <bt:String id="Tool.convert_text_to_date.Label" DefaultValue="Convert to Date (Pro)" />
        <bt:String id="Tool.ctnum.Label" DefaultValue="Convert to Number (Pro)" />
        <bt:String id="Tool.split_to_rows.Label" DefaultValue="Split to Rows (Pro)" />
        <bt:String id="Tool.match_doctor.Label" DefaultValue="Match Doctor (Pro)" />
        <bt:String id="Tool.reconcile.Label" DefaultValue="Reconcile (Pro)" />
        <bt:String id="Tool.merge_duplicates.Label" DefaultValue="Merge Duplicates (Pro)" />
        <bt:String id="Tool.regex_replace.Label" DefaultValue="Regex Find &amp; Replace (Pro)" />
        <bt:String id="Tool.spell_number.Label" DefaultValue="Spell Number (Pro)" />
        <bt:String id="Tool.cluster_values.Label" DefaultValue="Cluster Values (Pro)" />
        <bt:String id="Tool.column_health.Label" DefaultValue="Column Health Scan (Pro)" />
        <bt:String id="Tool.round_numbers.Label" DefaultValue="Round Numbers (Pro)" />
        <bt:String id="Tool.normalize_phones.Label" DefaultValue="Normalize Phone Numbers (Pro)" />
        <bt:String id="Tool.formulas_to_values.Label" DefaultValue="Convert Formulas to Values (Pro)" />
        <bt:String id="Tool.sum_by_color.Label" DefaultValue="Sum &amp; Count by Color (Pro)" />
        <bt:String id="Tool.unmerge_fill.Label" DefaultValue="Unmerge &amp; Fill Down (Pro)" />
        <bt:String id="Tool.split_to_sheets.Label" DefaultValue="Split to Sheets (Pro)" />
        <bt:String id="Tool.table_of_contents.Label" DefaultValue="Table of Contents (Pro)" />
        <bt:String id="Tool.ean13_barcode.Label" DefaultValue="Barcode (Pro)" />
      </bt:ShortStrings>
      <bt:LongStrings>
        <bt:String id="Tellsheet.OpenTip" DefaultValue="Open the Tellsheet panel: tell it what you want, preview the change, then apply." />
        <bt:String id="GetStarted.Description" DefaultValue="Select the Tellsheet tab and open the panel to get started." />
        <bt:String id="Menu.m_text.Tip" DefaultValue="Clean text, change case, add or remove characters, pad leading zeros, and count length." />
        <bt:String id="Menu.m_split.Tip" DefaultValue="Split or combine columns — extract parts, split text and names, explode cells to rows, or merge columns." />
        <bt:String id="Menu.m_shape.Tip" DefaultValue="Reshape the layout — transpose, flip, swap columns, fill or delete blank cells, and unpivot cross-tabs." />
        <bt:String id="Menu.m_match.Tip" DefaultValue="Remove or merge duplicates, pull columns from and look up against another table, repair broken keys, and reconcile." />
        <bt:String id="Menu.m_combine.Tip" DefaultValue="Combine every sheet into one, standardize and cluster inconsistent spellings, run regex replace, and scan column health." />
        <bt:String id="Menu.m_numbers.Tip" DefaultValue="Convert text to real numbers or dates, round, spell out amounts, normalize phones, freeze formulas to values, and sum by color." />
        <bt:String id="Tool.clean.Tip" DefaultValue="Trim spaces, collapse inner whitespace, and remove non-printable characters." />
        <bt:String id="Tool.change_case.Tip" DefaultValue="Convert text to UPPER, lower, Title, or Sentence case." />
        <bt:String id="Tool.add_text.Tip" DefaultValue="Add a prefix or suffix to every text cell." />
        <bt:String id="Tool.extract_text.Tip" DefaultValue="Pro: keep just the numbers, text before/after a delimiter, or first/last N characters." />
        <bt:String id="Tool.remove_characters.Tip" DefaultValue="Strip specific characters, symbols, or everything non-numeric / non-alphanumeric." />
        <bt:String id="Tool.leading_zeros.Tip" DefaultValue="Add leading zeros to a fixed length, or strip them." />
        <bt:String id="Tool.split_text.Tip" DefaultValue="Split the first column by a delimiter into multiple columns." />
        <bt:String id="Tool.split_names.Tip" DefaultValue="Pro: split full names in the first column into First and Last columns." />
        <bt:String id="Tool.merge_cells.Tip" DefaultValue="Pro: join two or more columns into one, with your chosen separator between values." />
        <bt:String id="Tool.merge_rows.Tip" DefaultValue="Pro: collapse stacked rows into one — fixes a description that wrapped across several rows." />
        <bt:String id="Tool.transpose.Tip" DefaultValue="Swap rows and columns." />
        <bt:String id="Tool.flip.Tip" DefaultValue="Reverse the order of rows, or of cells within each row." />
        <bt:String id="Tool.swap.Tip" DefaultValue="Exchange the contents of two columns." />
        <bt:String id="Tool.fill_blanks.Tip" DefaultValue="Fill each blank cell with the value above it in the same column." />
        <bt:String id="Tool.delete_blanks.Tip" DefaultValue="Remove every fully empty row from the selection." />
        <bt:String id="Tool.unpivot.Tip" DefaultValue="Pro: reshape a wide cross-tab table into a flat long table on a new sheet." />
        <bt:String id="Tool.dedupe.Tip" DefaultValue="Drop duplicate rows, keeping the first occurrence." />
        <bt:String id="Tool.merge_by_key.Tip" DefaultValue="Pro: pull columns from a second table into this one, matched on a key column." />
        <bt:String id="Tool.lookup_values.Tip" DefaultValue="Pro: VLOOKUP — match a key against another table and return one chosen column." />
        <bt:String id="Tool.combine_sheets.Tip" DefaultValue="Pro: stack every sheet into one table on a new sheet, marking each row's source." />
        <bt:String id="Tool.standardize_values.Tip" DefaultValue="Pro: cluster inconsistent spellings in a column (case, punctuation, accents, word order) and unify them to one form." />
        <bt:String id="Tool.count_characters.Tip" DefaultValue="Add a column with the character length of each row's first cell." />
        <bt:String id="Tool.convert_text_to_date.Tip" DefaultValue="Pro: turn date-like text into real Excel dates you can sort, filter, and compute on." />
        <bt:String id="Tool.ctnum.Tip" DefaultValue="Pro: turn numbers stored as text — currency, thousands separators, (parentheses) — into real numbers that sort and calculate." />
        <bt:String id="Tool.split_to_rows.Tip" DefaultValue="Pro: explode a cell holding several values into separate rows, repeating the other columns. Writes to a new sheet." />
        <bt:String id="Tool.match_doctor.Tip" DefaultValue="Pro: find why a lookup returns #N/A — trailing spaces, hidden characters, text-vs-number — and repair each key so it matches a reference table." />
        <bt:String id="Tool.reconcile.Tip" DefaultValue="Pro: compare your selection against another table by a key column and label each row Added, Removed, Changed, or Unchanged, on a new sheet." />
        <bt:String id="Tool.merge_duplicates.Tip" DefaultValue="Pro: collapse rows that share a key into one, joining the other columns' distinct values or summing their numbers." />
        <bt:String id="Tool.regex_replace.Tip" DefaultValue="Pro: run a regular expression across the selection to replace every match or extract just the matched part of each cell." />
        <bt:String id="Tool.spell_number.Tip" DefaultValue="Pro: write the numbers in a column out as English words, plainly or as a titled currency amount." />
        <bt:String id="Tool.cluster_values.Tip" DefaultValue="Pro: fuzzy-group near-identical entries in a column and rewrite each to one canonical spelling, so a pivot or lookup treats them as the same." />
        <bt:String id="Tool.column_health.Tip" DefaultValue="Pro: scan your table and write a per-column quality report to a new sheet — blanks, distinct values, duplicate rate, types, and issues." />
        <bt:String id="Tool.round_numbers.Tip" DefaultValue="Pro: round a column of numbers to a set number of decimal places (or the nearest 10/100) — to nearest, always up, or always down." />
        <bt:String id="Tool.normalize_phones.Tip" DefaultValue="Pro: bring a column of phone numbers to one canonical form (E.164 or digits only) so they stop breaking lookups and duplicate checks." />
        <bt:String id="Tool.formulas_to_values.Tip" DefaultValue="Pro: replace formulas in your selection with their current results, in place, so the numbers stay put even if their inputs change or move." />
        <bt:String id="Tool.sum_by_color.Tip" DefaultValue="Pro: group cells by fill or font color and report the count and numeric sum per color on a new sheet. Reads manually applied colors only." />
        <bt:String id="Tool.unmerge_fill.Tip" DefaultValue="Pro: split merged cells and repeat the merged value into every freed cell, so each row carries its own value again — the fix for merged headers that break sorting, filtering, and lookups." />
        <bt:String id="Tool.split_to_sheets.Tip" DefaultValue="Pro: split one table into multiple worksheets grouped by a key column — each distinct value becomes its own sheet, with the header repeated. Your original data isn't touched." />
        <bt:String id="Tool.table_of_contents.Tip" DefaultValue="Pro: add a navigation sheet as the first tab, with a clickable hyperlink to every worksheet in the workbook — jump anywhere in one click." />
        <bt:String id="Tool.ean13_barcode.Tip" DefaultValue="Pro: turn cell values into scannable barcode images — EAN-13, UPC-A, Code 128, or QR — placed beside each cell. Pick the format in the preview." />
      </bt:LongStrings>
    </Resources>
  </VersionOverrides>
</OfficeApp>
