<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="https://www.w3.org/2005/Atom"><channel><title>Dr. Sajid Muhaimin Choudhury | SAJID Lab</title><link>https://sajidbuet.github.io/authors/me/</link><atom:link href="https://sajidbuet.github.io/authors/me/index.xml" rel="self" type="application/rss+xml"/><description>Dr. Sajid Muhaimin Choudhury</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Sun, 04 Oct 2026 00:00:00 +0000</lastBuildDate><image><url>https://sajidbuet.github.io/media/authors/me_hu_ab279f7089f49171.jpg</url><title>Dr. Sajid Muhaimin Choudhury</title><link>https://sajidbuet.github.io/authors/me/</link></image><item><title>Organizing Microsoft Teams Assignment Submissions with PowerShell</title><link>https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/</link><pubDate>Sun, 04 Oct 2026 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/</guid><description>&lt;p&gt;Microsoft Teams makes collecting assignments convenient, but the folder structure obtained when the submissions are downloaded from SharePoint is not always convenient for offline marking or archiving.&lt;/p&gt;
&lt;p&gt;A bulk download is organized primarily &lt;strong&gt;by student&lt;/strong&gt;. Each student has a folder, each assignment appears as a subfolder, and the submitted file may be stored inside another folder such as &lt;code&gt;Version 1&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;416-2026\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 2100001 - Student Name\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── Assignment 1\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ └── Version 1\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ └── report.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── Assignment 2\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── Version 1\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── presentation.pptx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 2100002 - Another Student\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── Assignment 1\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ └── Version 1\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ │ └── final-report.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── Assignment 2\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── Version 2\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── slides.pptx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This structure is useful when you want to see everything submitted by one student. However, it is cumbersome when you want to mark or review &lt;strong&gt;one assignment for the entire class&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A short PowerShell script can reorganize the downloaded files automatically into:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;_ByAssignment\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── Assignment 1\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── report_2100001_v1.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ ├── final-report_2100002_v1.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;│ └── ...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── Assignment 2\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── presentation_2100001_v1.pptx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── slides_2100002_v2.pptx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The new filename keeps the original filename and adds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;the &lt;strong&gt;student ID&lt;/strong&gt;, taken from the first seven characters of the student&amp;rsquo;s folder name; and&lt;/li&gt;
&lt;li&gt;the &lt;strong&gt;submission version&lt;/strong&gt;, such as &lt;code&gt;v1&lt;/code&gt;, &lt;code&gt;v2&lt;/code&gt;, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The original downloaded files are left untouched.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-open-the-class-team-in-sharepoint"&gt;1. Open the class Team in SharePoint&lt;/h2&gt;
&lt;p&gt;Open the relevant &lt;strong&gt;Class Team&lt;/strong&gt; in Microsoft Teams.&lt;/p&gt;
&lt;p&gt;Navigate to the Team&amp;rsquo;s files and choose &lt;strong&gt;Open in SharePoint&lt;/strong&gt;. Depending on the Teams interface in use, the command may appear as &lt;strong&gt;View in SharePoint&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This opens the SharePoint site associated with the Team.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Opening the class Team in SharePoint"
srcset="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/teams-open-in-sharepoint_hu_72a2539cba3149c8.webp 320w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/teams-open-in-sharepoint_hu_85376e4660619db9.webp 480w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/teams-open-in-sharepoint_hu_3e9e50272665b435.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/teams-open-in-sharepoint_hu_72a2539cba3149c8.webp"
width="760"
height="432"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-blue-100 dark:bg-blue-900 border-blue-500"
data-callout="note"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-blue-600 dark:text-blue-300"&gt;
&lt;svg height="24" xmlns="https://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="m16.862 4.487l1.687-1.688a1.875 1.875 0 1 1 2.652 2.652L6.832 19.82a4.5 4.5 0 0 1-1.897 1.13l-2.685.8l.8-2.685a4.5 4.5 0 0 1 1.13-1.897zm0 0L19.5 7.125"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Note&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;This can also be done from the web browser version of Teams.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="2-open-site-contents"&gt;2. Open Site contents&lt;/h2&gt;
&lt;p&gt;Once the Team site opens in SharePoint, select &lt;strong&gt;Site contents&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Depending on the SharePoint layout, &lt;strong&gt;Site contents&lt;/strong&gt; may be visible in the site navigation or accessible through the Settings menu.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Opening Site contents in SharePoint"
srcset="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-site-contents_hu_206ec1be113cdd01.webp 320w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-site-contents_hu_63cf59fdb319327d.webp 480w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-site-contents_hu_9d33c29d004d1cbe.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-site-contents_hu_206ec1be113cdd01.webp"
width="760"
height="382"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Site contents&lt;/strong&gt; page lists the document libraries and other resources associated with the Team.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="3-open-student-work--submitted-files"&gt;3. Open Student Work → Submitted Files&lt;/h2&gt;
&lt;p&gt;From &lt;strong&gt;Site contents&lt;/strong&gt;, locate and open the document library named &lt;strong&gt;Student Work&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Opening the Student Work document library"
srcset="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-student-work_hu_351718f55d58cb19.webp 320w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-student-work_hu_f31f8374cf7e7f2c.webp 480w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-student-work_hu_e8b5f5150c19a724.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-student-work_hu_351718f55d58cb19.webp"
width="760"
height="481"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Inside &lt;strong&gt;Student Work&lt;/strong&gt;, open &lt;strong&gt;Submitted Files&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The path is:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Site contents
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── Student Work
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── Submitted Files
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Opening Submitted Files"
srcset="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-submitted-files_hu_e1f9e083c7754863.webp 320w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-submitted-files_hu_7c14c00b5a65e385.webp 480w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-submitted-files_hu_f6cea275f07412c3.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-submitted-files_hu_e1f9e083c7754863.webp"
width="760"
height="426"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Inside &lt;code&gt;Submitted Files&lt;/code&gt;, the folders are normally organized student by student:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Submitted Files\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 2100001 - Student Name\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 2100002 - Student Name\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 2100003 - Student Name\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Each student directory contains folders corresponding to that student&amp;rsquo;s assignments.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="4-download-the-submissions"&gt;4. Download the submissions&lt;/h2&gt;
&lt;p&gt;Select the &lt;strong&gt;Submitted Files&lt;/strong&gt; folder and choose &lt;strong&gt;Download&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Downloading the Submitted Files folder"
srcset="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-download-submitted-files_hu_61eb578e4b1e7b29.webp 320w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-download-submitted-files_hu_bb1da6904f1545e6.webp 480w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-download-submitted-files_hu_ff91d9d19bb615eb.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/sharepoint-download-submitted-files_hu_61eb578e4b1e7b29.webp"
width="760"
height="532"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;SharePoint will prepare the selected contents for download, normally as a compressed archive.&lt;/p&gt;
&lt;p&gt;Save the archive and extract it to a convenient local folder.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;F:\416-2026
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;After extraction, the top level may look like:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;F:\416-2026\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 2100001 - Student Name\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 2100002 - Student Name\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;├── 2100003 - Student Name\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── ...
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A particular student submission might look like:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2100001 - Student Name\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── EEE 416 - Project Report and Presentation Sli\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── Version 1\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── EEE416-Jan2026-B1-G04-Final-Presentation-v9.pptx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── EEE416_B1-04_Final_Project_presentation.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── EEE416_B1-04_Final_Project_Report (2) (1).docx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── EEE416_B1-04_Final_Project_Report.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is the structure that the PowerShell script will reorganize.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="5-create-the-powershell-script"&gt;5. Create the PowerShell script&lt;/h2&gt;
&lt;p&gt;Open &lt;strong&gt;Notepad&lt;/strong&gt;, &lt;strong&gt;Visual Studio Code&lt;/strong&gt;, or another plain-text editor.&lt;/p&gt;
&lt;p&gt;Create a file named:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Organize-Teams-Assignments.ps1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For example, save it in the downloaded course folder:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;F:\416-2026\Organize-Teams-Assignments.ps1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Paste the following script into the file:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;&amp;lt;#
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;.&lt;/span&gt;&lt;span class="sd"&gt;SYNOPSIS&lt;/span&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Reorganize downloaded Microsoft Teams / SharePoint
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; student submissions by assignment.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;.&lt;/span&gt;&lt;span class="sd"&gt;DESCRIPTION&lt;/span&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Expected source structure:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; SourceRoot\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; 2100001 - Student Name\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Assignment A\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Version 1\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; file1.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; file2.docx
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Assignment B\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Version 2\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; file3.pptx
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Produces:
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; SourceRoot\_ByAssignment\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Assignment A\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; file1_2100001_v1.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; file2_2100001_v1.docx
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; Assignment B\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; file3_2100001_v2.pptx
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; The student ID is taken from the first seven characters
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; of the student folder name.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt; The original files are copied, not moved.
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cm"&gt;#&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;param&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$SourceRoot&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;F:\416-2026&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$OutputRoot&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;F:\416-2026\_ByAssignment&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$ErrorActionPreference&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Stop&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# ------------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Generate a unique destination filename if necessary&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# ------------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;Get-UniqueDestinationPath&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;param&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;Parameter&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="na"&gt;Mandatory&lt;/span&gt;&lt;span class="p"&gt;)]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$Path&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Test-Path&lt;/span&gt; &lt;span class="n"&gt;-LiteralPath&lt;/span&gt; &lt;span class="nv"&gt;$Path&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$Path&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$directory&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.IO.Path&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;GetDirectoryName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$Path&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$baseName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.IO.Path&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;GetFileNameWithoutExtension&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$Path&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$extension&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.IO.Path&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;GetExtension&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$Path&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$counter&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$candidate&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Join-Path&lt;/span&gt; &lt;span class="nv"&gt;$directory&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;{0}_{1}{2}&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;-f&lt;/span&gt; &lt;span class="nv"&gt;$baseName&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$counter&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;$extension&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$counter&lt;/span&gt;&lt;span class="p"&gt;++&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Test-Path&lt;/span&gt; &lt;span class="n"&gt;-LiteralPath&lt;/span&gt; &lt;span class="nv"&gt;$candidate&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nv"&gt;$candidate&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# ------------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Check source directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# ------------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Test-Path&lt;/span&gt; &lt;span class="n"&gt;-LiteralPath&lt;/span&gt; &lt;span class="nv"&gt;$SourceRoot&lt;/span&gt; &lt;span class="n"&gt;-PathType&lt;/span&gt; &lt;span class="n"&gt;Container&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Source folder does not exist: &lt;/span&gt;&lt;span class="nv"&gt;$SourceRoot&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# ------------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Create output directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# ------------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;New-Item&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-ItemType&lt;/span&gt; &lt;span class="n"&gt;Directory&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$OutputRoot&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Force&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Out-Null&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Source : &lt;/span&gt;&lt;span class="nv"&gt;$SourceRoot&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Output : &lt;/span&gt;&lt;span class="nv"&gt;$OutputRoot&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$CopiedCount&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$StudentCount&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# ------------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Student directories are expected to begin with a&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# seven-digit student ID.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Example:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 2100001 - Student Name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# ------------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$StudentFolders&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-ChildItem&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-LiteralPath&lt;/span&gt; &lt;span class="nv"&gt;$SourceRoot&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Directory&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;FullName&lt;/span&gt; &lt;span class="o"&gt;-ne&lt;/span&gt; &lt;span class="nv"&gt;$OutputRoot&lt;/span&gt; &lt;span class="o"&gt;-and&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt; &lt;span class="o"&gt;-match&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;^\d{7}&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$StudentFolder&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$StudentFolders&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$StudentCount&lt;/span&gt;&lt;span class="p"&gt;++&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$StudentID&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$StudentFolder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Substring&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mf"&gt;7&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Student: &lt;/span&gt;&lt;span class="nv"&gt;$StudentID&lt;/span&gt;&lt;span class="s2"&gt; [&lt;/span&gt;&lt;span class="p"&gt;$(&lt;/span&gt;&lt;span class="nv"&gt;$StudentFolder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;]&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Cyan&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# --------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# Immediate subdirectories are treated as assignments&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# --------------------------------------------------------&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$AssignmentFolders&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-ChildItem&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-LiteralPath&lt;/span&gt; &lt;span class="nv"&gt;$StudentFolder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;FullName&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$AssignmentFolder&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$AssignmentFolders&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$AssignmentName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$AssignmentFolder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$DestinationAssignmentFolder&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Join-Path&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$OutputRoot&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$AssignmentName&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;New-Item&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-ItemType&lt;/span&gt; &lt;span class="n"&gt;Directory&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$DestinationAssignmentFolder&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Force&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Out-Null&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# Find all submitted files within the assignment&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$Files&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-ChildItem&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-LiteralPath&lt;/span&gt; &lt;span class="nv"&gt;$AssignmentFolder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;FullName&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;-File&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Recurse&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$File&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$Files&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# Default to version 1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$Version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$CurrentDirectory&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Directory&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# Walk upwards looking for &amp;#34;Version N&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="vm"&gt;$null&lt;/span&gt; &lt;span class="o"&gt;-ne&lt;/span&gt; &lt;span class="nv"&gt;$CurrentDirectory&lt;/span&gt; &lt;span class="o"&gt;-and&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$CurrentDirectory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;FullName&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;StartsWith&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$AssignmentFolder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FullName&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.StringComparison&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;OrdinalIgnoreCase&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$CurrentDirectory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt; &lt;span class="o"&gt;-match&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;(?i)^Version\s*(\d+)$&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$Version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;int&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$Matches&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mf"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;break&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$CurrentDirectory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt; &lt;span class="o"&gt;-match&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;(?i)^Version$&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$Version&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="mf"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;break&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$CurrentDirectory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;FullName&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="nv"&gt;$AssignmentFolder&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;FullName&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;break&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$CurrentDirectory&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$CurrentDirectory&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Parent&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$OriginalBaseName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.IO.Path&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;GetFileNameWithoutExtension&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$Extension&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Extension&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# New filename:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# OriginalName_StudentID_vN.ext&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;#&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$NewFileName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;{0}_{1}_v{2}{3}&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;-f&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$OriginalBaseName&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$StudentID&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$Version&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$Extension&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$DestinationPath&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Join-Path&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$DestinationAssignmentFolder&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$NewFileName&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;# Prevent accidental overwriting&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$DestinationPath&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-UniqueDestinationPath&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$DestinationPath&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Copy-Item&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-LiteralPath&lt;/span&gt; &lt;span class="nv"&gt;$File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;FullName&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-Destination&lt;/span&gt; &lt;span class="nv"&gt;$DestinationPath&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$CopiedCount&lt;/span&gt;&lt;span class="p"&gt;++&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34; {0} -&amp;gt; {1}&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;-f&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$File&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;System.IO.Path&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;GetFileName&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$DestinationPath&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;============================================&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Green&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Processing complete.&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Green&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Students processed : &lt;/span&gt;&lt;span class="nv"&gt;$StudentCount&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Files copied : &lt;/span&gt;&lt;span class="nv"&gt;$CopiedCount&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Output folder : &lt;/span&gt;&lt;span class="nv"&gt;$OutputRoot&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;============================================&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;`&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Green&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="6-set-the-source-and-output-folders"&gt;6. Set the source and output folders&lt;/h2&gt;
&lt;p&gt;Near the beginning of the script are these lines:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$SourceRoot&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;F:\416-2026&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$OutputRoot&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;F:\416-2026\_ByAssignment&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Change &lt;code&gt;F:\416-2026&lt;/code&gt; to the directory where you extracted your own Teams submissions.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$SourceRoot&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;D:\Courses\EEE416\Submissions&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$OutputRoot&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;D:\Courses\EEE416\Submissions\_ByAssignment&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The &lt;code&gt;_ByAssignment&lt;/code&gt; folder does not need to exist beforehand. The script creates it automatically.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="7-open-powershell-in-the-folder"&gt;7. Open PowerShell in the folder&lt;/h2&gt;
&lt;p&gt;Open the downloaded submissions folder in File Explorer.&lt;/p&gt;
&lt;p&gt;One convenient method is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click the File Explorer address bar.&lt;/li&gt;
&lt;li&gt;Type &lt;code&gt;powershell&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Press &lt;strong&gt;Enter&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;PowerShell will open with that folder as its current directory.&lt;/p&gt;
&lt;p&gt;Alternatively, open PowerShell normally and change directories:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;&lt;span class="n"&gt;F:&lt;/span&gt;&lt;span class="p"&gt;\&lt;/span&gt;&lt;span class="mf"&gt;416&lt;/span&gt;&lt;span class="p"&gt;-&lt;/span&gt;&lt;span class="mf"&gt;2026&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Confirm that the script is present:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;dir
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You should see:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Organize-Teams-Assignments.ps1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="8-run-the-script"&gt;8. Run the script&lt;/h2&gt;
&lt;p&gt;Run:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.\&lt;/span&gt;&lt;span class="nb"&gt;Organize-Teams&lt;/span&gt;&lt;span class="n"&gt;-Assignments&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The script processes each student folder and displays its progress.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Student: 2100001 [2100001 - Student Name]
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; EEE416-Jan2026-B1-G04-Final-Presentation-v9.pptx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -&amp;gt; EEE416-Jan2026-B1-G04-Final-Presentation-v9_2100001_v1.pptx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; EEE416_B1-04_Final_Project_Report.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -&amp;gt; EEE416_B1-04_Final_Project_Report_2100001_v1.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;At the end, it displays a summary:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;============================================
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Processing complete.
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Students processed : 52
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Files copied : 187
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Output folder : F:\416-2026\_ByAssignment
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;============================================
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="PowerShell after processing the submissions"
srcset="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/powershell-processing-complete_hu_a108ebec783ce88a.webp 320w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/powershell-processing-complete_hu_1e7aad8047cbc0c0.webp 480w, https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/powershell-processing-complete_hu_c942d4609a13524d.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20261004-teams-assignment-download/powershell-processing-complete_hu_a108ebec783ce88a.webp"
width="760"
height="132"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="if-powershell-blocks-the-script"&gt;If PowerShell blocks the script&lt;/h2&gt;
&lt;p&gt;Some Windows systems may prevent &lt;code&gt;.ps1&lt;/code&gt; files from running because of the PowerShell execution policy.&lt;/p&gt;
&lt;p&gt;To allow the script &lt;strong&gt;only for the current PowerShell session&lt;/strong&gt;, run:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Set-ExecutionPolicy&lt;/span&gt; &lt;span class="n"&gt;-Scope&lt;/span&gt; &lt;span class="k"&gt;Process&lt;/span&gt; &lt;span class="n"&gt;Bypass&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then run the script again:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.\&lt;/span&gt;&lt;span class="nb"&gt;Organize-Teams&lt;/span&gt;&lt;span class="n"&gt;-Assignments&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Closing that PowerShell window removes the temporary setting.&lt;/p&gt;
&lt;div class="callout flex px-4 py-3 mb-6 rounded-md border-l-4 bg-orange-100 dark:bg-orange-900 border-orange-500"
data-callout="warning"
data-callout-metadata=""&gt;
&lt;span class="callout-icon pr-3 pt-1 text-orange-600 dark:text-orange-300"&gt;
&lt;svg height="24" xmlns="https://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0zM12 15.75h.007v.008H12z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;div class="callout-content dark:text-neutral-300"&gt;
&lt;div class="callout-title font-semibold mb-1"&gt;Warning&lt;/div&gt;
&lt;div class="callout-body"&gt;&lt;p&gt;On computers managed by an organization, PowerShell execution policy may be centrally controlled. Follow your organization&amp;rsquo;s IT policy rather than changing a machine-wide execution policy.&lt;/p&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr&gt;
&lt;h2 id="the-resulting-folder-structure"&gt;The resulting folder structure&lt;/h2&gt;
&lt;p&gt;For this original submission:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2100001 - Student Name\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── EEE 416 - Project Report and Presentation Sli\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── Version 1\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── EEE416-Jan2026-B1-G04-Final-Presentation-v9.pptx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── EEE416_B1-04_Final_Project_presentation.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── EEE416_B1-04_Final_Project_Report (2) (1).docx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── EEE416_B1-04_Final_Project_Report.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;the script creates:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;_ByAssignment\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── EEE 416 - Project Report and Presentation Sli\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── EEE416-Jan2026-B1-G04-Final-Presentation-v9_2100001_v1.pptx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── EEE416_B1-04_Final_Project_presentation_2100001_v1.pdf
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ├── EEE416_B1-04_Final_Project_Report (2) (1)_2100001_v1.docx
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── EEE416_B1-04_Final_Project_Report_2100001_v1.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A later submission version is labelled accordingly. For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2100002 - Student Name\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── Project Report\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── Version 3\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── Final Report.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;becomes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;_ByAssignment\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;└── Project Report\
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; └── Final Report_2100002_v3.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="what-the-script-does"&gt;What the script does&lt;/h2&gt;
&lt;h3 id="identifies-the-student"&gt;Identifies the student&lt;/h3&gt;
&lt;p&gt;Only folders beginning with seven digits are treated as student folders:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2100001 - Student Name
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The first seven characters become the student ID:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;2100001
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="creates-one-folder-per-assignment"&gt;Creates one folder per assignment&lt;/h3&gt;
&lt;p&gt;The existing assignment folder names are reused automatically. There is no need to enter the assignment names separately.&lt;/p&gt;
&lt;h3 id="detects-submission-versions"&gt;Detects submission versions&lt;/h3&gt;
&lt;p&gt;Folders such as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Version 1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Version 2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Version 3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;are converted to filename suffixes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;_v1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;_v2
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;_v3
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If a file is not contained in a numbered Version folder, the script assumes version 1.&lt;/p&gt;
&lt;h3 id="keeps-the-original-filename"&gt;Keeps the original filename&lt;/h3&gt;
&lt;p&gt;The existing filename is retained. The student ID and submission version are inserted before the extension.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Project Report.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;becomes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Project Report_2100001_v1.pdf
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="keeps-the-original-download-unchanged"&gt;Keeps the original download unchanged&lt;/h3&gt;
&lt;p&gt;The script uses &lt;code&gt;Copy-Item&lt;/code&gt;, not &lt;code&gt;Move-Item&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The original SharePoint download therefore remains intact and can be retained as the untouched archive.&lt;/p&gt;
&lt;h3 id="prevents-silent-overwrites"&gt;Prevents silent overwrites&lt;/h3&gt;
&lt;p&gt;If two files would produce exactly the same destination filename, the script does not silently replace the first file. It creates a unique filename by adding &lt;code&gt;_2&lt;/code&gt;, &lt;code&gt;_3&lt;/code&gt;, and so on.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="why-reorganize-submissions-this-way"&gt;Why reorganize submissions this way?&lt;/h2&gt;
&lt;p&gt;The original Teams/SharePoint directory structure effectively answers:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;What did this particular student submit?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For marking and course administration, the more useful question is often:&lt;/p&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;What did everyone submit for this particular assignment?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;An assignment-wise directory is convenient for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;grading reports;&lt;/li&gt;
&lt;li&gt;reviewing presentations;&lt;/li&gt;
&lt;li&gt;distributing submissions among multiple evaluators;&lt;/li&gt;
&lt;li&gt;checking whether everyone submitted the required file type;&lt;/li&gt;
&lt;li&gt;batch-opening PDF or Word files;&lt;/li&gt;
&lt;li&gt;running automated processing over submissions;&lt;/li&gt;
&lt;li&gt;comparing different submission versions;&lt;/li&gt;
&lt;li&gt;archiving a completed course; and&lt;/li&gt;
&lt;li&gt;keeping the student ID attached to a file even when it is copied elsewhere.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="before-deleting-anything-from-sharepoint"&gt;Before deleting anything from SharePoint&lt;/h2&gt;
&lt;p&gt;Treat this workflow as an &lt;strong&gt;export and reorganization process&lt;/strong&gt;, not as an immediate replacement for the original Teams/SharePoint records.&lt;/p&gt;
&lt;p&gt;A sensible sequence is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Download the submissions.&lt;/li&gt;
&lt;li&gt;Keep the original extracted download.&lt;/li&gt;
&lt;li&gt;Run the PowerShell script.&lt;/li&gt;
&lt;li&gt;Check the number of students and copied files.&lt;/li&gt;
&lt;li&gt;Spot-check several assignments and submission versions.&lt;/li&gt;
&lt;li&gt;Make any archival or SharePoint cleanup decisions only after verifying the backup.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For important course records, keeping an untouched copy of the original download is a useful precaution.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="complete-workflow"&gt;Complete workflow&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Microsoft Teams
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Open/View in SharePoint
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Site contents
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Student Work
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Submitted Files
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Download
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Extract archive
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Run PowerShell script
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;_ByAssignment
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↓
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;One folder per assignment
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;with Student ID + submission version
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;in each filename
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The result is a simple assignment-oriented archive that is much easier to review, mark, distribute, and preserve than the student-oriented structure produced by the raw SharePoint download.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="references"&gt;References&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Hybrid Si--GST polarization-insensitive dynamically tunable bifocal metalens operating at a 1.55μm wavelength</title><link>https://sajidbuet.github.io/publication/j-028/</link><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-028/</guid><description/></item><item><title>Steane $[[7,1,3]]$ outer coding for loss-tolerant one-way quantum repeaters</title><link>https://sajidbuet.github.io/publication/j-029/</link><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-029/</guid><description/></item><item><title>Bangladeshi Currency Formatting and Amount-in-Words in Microsoft Excel</title><link>https://sajidbuet.github.io/resources/blog/20260224-word-lakh-taka-bdt/</link><pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/resources/blog/20260224-word-lakh-taka-bdt/</guid><description>&lt;p&gt;&lt;em&gt;Bangladesh Crore–Lakh format · ৳ / BDT currency display · English and Bangla amount in words · No VBA&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Microsoft Excel normally uses the international thousands–millions grouping system. It also does not provide a built-in function for converting a monetary amount into words.&lt;/p&gt;
&lt;p&gt;For financial documents in Bangladesh, however, we often need numbers in forms such as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;৳ 1,99,66,612.24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and, in words:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;One Crore Ninety-Nine Lakh Sixty-Six Thousand
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Six Hundred and Twelve Taka and Twenty-Four Paisa Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or in Bangla:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;এক কোটি নিরানব্বই লাখ ছেষট্টি হাজার
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ছয়শ বারো টাকা এবং চব্বিশ পয়সা মাত্র
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This guide shows how to do all three in Excel:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Format numbers using the Bangladeshi &lt;strong&gt;Crore–Lakh–Thousand&lt;/strong&gt; grouping.&lt;/li&gt;
&lt;li&gt;Add &lt;strong&gt;BDT&lt;/strong&gt; or the &lt;strong&gt;৳ Taka symbol&lt;/strong&gt; without turning the number into text.&lt;/li&gt;
&lt;li&gt;Convert an amount into words in &lt;strong&gt;English&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Convert an amount into words in &lt;strong&gt;Bangla&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Everything is done using Excel&amp;rsquo;s built-in formatting and worksheet formulas. No VBA, macros, or add-ins are required.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="1-format-numbers-in-bangladeshi-crorelakh-style"&gt;1. Format Numbers in Bangladeshi Crore–Lakh Style&lt;/h2&gt;
&lt;p&gt;Excel normally displays a large number using the international grouping convention:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;99,999,999.99
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In Bangladesh, the same number is normally written as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;9,99,99,999.99
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The grouping is:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Crore | Lakh | Thousand | Units
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; 9 | 99 | 99 | 999.99
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Excel can display this format while keeping the underlying cell as a normal numeric value.&lt;/p&gt;
&lt;h3 id="where-to-paste-the-custom-number-format"&gt;Where to Paste the Custom Number Format&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select the cells containing the numbers.&lt;/li&gt;
&lt;li&gt;Press &lt;strong&gt;Ctrl + 1&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Number&lt;/strong&gt; tab.&lt;/li&gt;
&lt;li&gt;Select &lt;strong&gt;Custom&lt;/strong&gt; from the Category list.&lt;/li&gt;
&lt;li&gt;Click inside the &lt;strong&gt;Type&lt;/strong&gt; box.&lt;/li&gt;
&lt;li&gt;Delete the existing format shown there.&lt;/li&gt;
&lt;li&gt;Paste the custom format given below.&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;OK&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For numbers with two decimal places, paste:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[&amp;gt;9999999]0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000.00;[&amp;gt;99999]#0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000.00;#,##0.00
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;99999999.99
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;will be displayed as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;9,99,99,999.99
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Similarly:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;12500000.50
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;will appear as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1,25,00,000.50
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;125000.75
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;will appear as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1,25,000.75
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The value stored in the cell is unchanged. Therefore, functions such as &lt;code&gt;SUM&lt;/code&gt;, multiplication, division, sorting, filtering, and references to the cell continue to work normally.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="bangladeshi-number-format-without-decimal-places"&gt;Bangladeshi Number Format Without Decimal Places&lt;/h3&gt;
&lt;p&gt;If Paisa or decimal values are not required, use:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[&amp;gt;9999999]0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000;[&amp;gt;99999]#0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000;#,##0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;99999999
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;will be displayed as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;9,99,99,999
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="2-add-the--taka-symbol-or-bdt"&gt;2. Add the ৳ Taka Symbol or BDT&lt;/h2&gt;
&lt;p&gt;The same custom formatting technique can be used to add a currency identifier.&lt;/p&gt;
&lt;p&gt;This allows Excel to display:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;৳ 9,99,99,999.99
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;BDT 9,99,99,999.99
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;while keeping the actual cell contents numeric.&lt;/p&gt;
&lt;p&gt;Again, go to:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ctrl + 1 → Number → Custom → Type&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="display-the--taka-symbol"&gt;Display the ৳ Taka Symbol&lt;/h3&gt;
&lt;p&gt;Paste:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[&amp;gt;9999999]&amp;#34;৳ &amp;#34;0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000.00;[&amp;gt;99999]&amp;#34;৳ &amp;#34;#0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000.00;&amp;#34;৳ &amp;#34;#,##0.00
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;99999999.99
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;will display as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;৳ 9,99,99,999.99
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The Bangladeshi Taka symbol is:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;৳
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;You can copy the symbol directly from this page and paste it into Excel&amp;rsquo;s Custom Format box.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="display-bdt-instead"&gt;Display BDT Instead&lt;/h3&gt;
&lt;p&gt;If you prefer the currency abbreviation, use:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[&amp;gt;9999999]&amp;#34;BDT &amp;#34;0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000.00;[&amp;gt;99999]&amp;#34;BDT &amp;#34;#0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000.00;&amp;#34;BDT &amp;#34;#,##0.00
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The same number will then appear as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;BDT 9,99,99,999.99
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="taka-symbol-without-decimal-places"&gt;Taka Symbol Without Decimal Places&lt;/h3&gt;
&lt;p&gt;For whole-Taka values:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[&amp;gt;9999999]&amp;#34;৳ &amp;#34;0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000;[&amp;gt;99999]&amp;#34;৳ &amp;#34;#0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000;&amp;#34;৳ &amp;#34;#,##0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;12500000
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;will display as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;৳ 1,25,00,000
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="bdt-without-decimal-places"&gt;BDT Without Decimal Places&lt;/h3&gt;
&lt;p&gt;Use:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[&amp;gt;9999999]&amp;#34;BDT &amp;#34;0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000;[&amp;gt;99999]&amp;#34;BDT &amp;#34;#0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000;&amp;#34;BDT &amp;#34;#,##0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;which displays:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;BDT 1,25,00,000
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;These formatting codes affect only how the value is &lt;strong&gt;displayed&lt;/strong&gt;. They do not add text to the actual cell value.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="3-convert-taka-and-paisa-into-words-in-english"&gt;3. Convert Taka and Paisa into Words in English&lt;/h2&gt;
&lt;p&gt;Excel does not have a built-in &lt;code&gt;NUMBERTOWORDS()&lt;/code&gt; or equivalent currency function.&lt;/p&gt;
&lt;p&gt;Modern versions of Excel, however, support &lt;code&gt;LET&lt;/code&gt; and &lt;code&gt;LAMBDA&lt;/code&gt;, which allow the entire conversion routine to be contained inside a single formula.&lt;/p&gt;
&lt;p&gt;No Name Manager configuration or VBA code is required.&lt;/p&gt;
&lt;h3 id="requirements"&gt;Requirements&lt;/h3&gt;
&lt;p&gt;You need a version of Excel that supports both:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;LET&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LAMBDA&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A simple test for &lt;code&gt;LAMBDA&lt;/code&gt; support is:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;=LAMBDA(x,x)(1)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If Excel returns:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;then &lt;code&gt;LAMBDA&lt;/code&gt; is available.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="english-amount-in-words-formula"&gt;English Amount-in-Words Formula&lt;/h3&gt;
&lt;p&gt;Suppose the amount is stored in cell:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;A1
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Paste the following formula into another cell:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;=LET(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;amount,A1,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wordTwo,LAMBDA(n,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; LET(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; x,INT(n),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; u,LAMBDA(k,CHOOSE(k+1,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;Zero&amp;#34;,&amp;#34;One&amp;#34;,&amp;#34;Two&amp;#34;,&amp;#34;Three&amp;#34;,&amp;#34;Four&amp;#34;,&amp;#34;Five&amp;#34;,&amp;#34;Six&amp;#34;,&amp;#34;Seven&amp;#34;,&amp;#34;Eight&amp;#34;,&amp;#34;Nine&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;Ten&amp;#34;,&amp;#34;Eleven&amp;#34;,&amp;#34;Twelve&amp;#34;,&amp;#34;Thirteen&amp;#34;,&amp;#34;Fourteen&amp;#34;,&amp;#34;Fifteen&amp;#34;,&amp;#34;Sixteen&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;Seventeen&amp;#34;,&amp;#34;Eighteen&amp;#34;,&amp;#34;Nineteen&amp;#34;)),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; tens,INT(x/10),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ones,MOD(x,10),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; tt,IF(tens=2,&amp;#34;Twenty&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(tens=3,&amp;#34;Thirty&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(tens=4,&amp;#34;Forty&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(tens=5,&amp;#34;Fifty&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(tens=6,&amp;#34;Sixty&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(tens=7,&amp;#34;Seventy&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(tens=8,&amp;#34;Eighty&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(tens=9,&amp;#34;Ninety&amp;#34;,&amp;#34;&amp;#34;)))))))),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(x&amp;lt;20,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; u(x),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(ones=0,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; tt,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; tt&amp;amp;&amp;#34;-&amp;#34;&amp;amp;u(ones)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wordThree,LAMBDA(n,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; LET(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; x,INT(n),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; h,INT(x/100),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; remainder,MOD(x,100),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; TRIM(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(h=0,&amp;#34;&amp;#34;,wordTwo(h)&amp;amp;&amp;#34; Hundred&amp;#34;)&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(AND(h&amp;gt;0,remainder&amp;gt;0),&amp;#34; and &amp;#34;,&amp;#34;&amp;#34;)&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(remainder=0,&amp;#34;&amp;#34;,wordTwo(remainder))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;negativeAmount,amount&amp;lt;0,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;totalPaisa,ROUND(ABS(amount)*100,0),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;takaAmount,QUOTIENT(totalPaisa,100),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;paisaAmount,MOD(totalPaisa,100),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;croreAmount,INT(takaAmount/10000000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;remainderCrore,MOD(takaAmount,10000000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lakhAmount,INT(remainderCrore/100000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;remainderLakh,MOD(remainderCrore,100000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;thousandAmount,INT(remainderLakh/1000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;balanceAmount,MOD(remainderLakh,1000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;takaText,TRIM(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(croreAmount&amp;gt;0,wordThree(croreAmount)&amp;amp;&amp;#34; Crore &amp;#34;,&amp;#34;&amp;#34;)&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(lakhAmount&amp;gt;0,wordThree(lakhAmount)&amp;amp;&amp;#34; Lakh &amp;#34;,&amp;#34;&amp;#34;)&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(thousandAmount&amp;gt;0,wordThree(thousandAmount)&amp;amp;&amp;#34; Thousand &amp;#34;,&amp;#34;&amp;#34;)&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(balanceAmount&amp;gt;0,wordThree(balanceAmount),&amp;#34;&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;paisaText,IF(paisaAmount=0,&amp;#34;&amp;#34;,&amp;#34; and &amp;#34;&amp;amp;wordTwo(paisaAmount)&amp;amp;&amp;#34; Paisa&amp;#34;),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;signText,IF(negativeAmount,&amp;#34;Minus &amp;#34;,&amp;#34;&amp;#34;),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;IF(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; takaAmount=0,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; signText&amp;amp;&amp;#34;Zero Taka&amp;#34;&amp;amp;IF(paisaAmount=0,&amp;#34; Only&amp;#34;,paisaText&amp;amp;&amp;#34; Only&amp;#34;),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; signText&amp;amp;takaText&amp;amp;&amp;#34; Taka&amp;#34;&amp;amp;IF(paisaAmount=0,&amp;#34; Only&amp;#34;,paisaText&amp;amp;&amp;#34; Only&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If your amount is stored somewhere else, simply change:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;amount,A1,
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For example, if the amount is in &lt;code&gt;G13&lt;/code&gt;, use:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;amount,G13,
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The rest of the formula can remain unchanged.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="english-examples"&gt;English Examples&lt;/h3&gt;
&lt;p&gt;If &lt;code&gt;A1&lt;/code&gt; contains:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;19966612.24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;the formula returns:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;One Crore Ninety-Nine Lakh Sixty-Six Thousand Six Hundred and Twelve Taka and Twenty-Four Paisa Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Some additional examples:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: right"&gt;Amount&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;100.00&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;One Hundred Taka Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;1250.00&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;One Thousand Two Hundred and Fifty Taka Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;55000.00&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Fifty-Five Thousand Taka Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;125000.75&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;One Lakh Twenty-Five Thousand Taka and Seventy-Five Paisa Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;10000000&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;One Crore Taka Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;0.75&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Zero Taka and Seventy-Five Paisa Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;-12.50&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Minus Twelve Taka and Fifty Paisa Only&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h3 id="why-totalpaisa-is-calculated-first"&gt;Why &lt;code&gt;totalPaisa&lt;/code&gt; Is Calculated First&lt;/h3&gt;
&lt;p&gt;The formula first converts the complete amount into Paisa:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;totalPaisa,ROUND(ABS(amount)*100,0)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It then separates Taka and Paisa using:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;takaAmount,QUOTIENT(totalPaisa,100)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;paisaAmount,MOD(totalPaisa,100)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This avoids floating-point rounding situations in which a value close to the next Taka could otherwise produce an invalid result such as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;100 Paisa
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="4-convert-taka-and-paisa-into-words-in-bangla"&gt;4. Convert Taka and Paisa into Words in Bangla&lt;/h2&gt;
&lt;p&gt;The same approach can be used to produce the complete amount in Bangla.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;55000
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;becomes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;পঞ্চান্ন হাজার টাকা মাত্র
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;and:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;19966612.24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;becomes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;এক কোটি নিরানব্বই লাখ ছেষট্টি হাজার ছয়শ বারো টাকা এবং চব্বিশ পয়সা মাত্র
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The formula below contains the Bangla words for the numbers from 0 to 99 and then constructs hundreds, thousands, lakhs, and crores from them.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="bangla-amount-in-words-formula"&gt;Bangla Amount-in-Words Formula&lt;/h3&gt;
&lt;p&gt;If the amount is stored in &lt;code&gt;A1&lt;/code&gt;, paste:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;=LET(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;amount,A1,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wordTwo,LAMBDA(n,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; CHOOSE(INT(n)+1,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;শূন্য&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;এক&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;দুই&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;তিন&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চার&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পাঁচ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ছয়&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সাত&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আট&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;নয়&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;দশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;এগারো&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;বারো&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;তেরো&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চৌদ্দ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পনেরো&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ষোল&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সতেরো&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আঠারো&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;উনিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;বিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;একুশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;বাইশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;তেইশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চব্বিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পঁচিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ছাব্বিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সাতাশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আটাশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ঊনত্রিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ত্রিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;একত্রিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;বত্রিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;তেত্রিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চৌত্রিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পঁয়ত্রিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ছত্রিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সাঁইত্রিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আটত্রিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ঊনচল্লিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চল্লিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;একচল্লিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;বিয়াল্লিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;তেতাল্লিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চুয়াল্লিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পঁয়তাল্লিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ছেচল্লিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সাতচল্লিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আটচল্লিশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ঊনপঞ্চাশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পঞ্চাশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;একান্ন&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;বাহান্ন&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;তিপ্পান্ন&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চুয়ান্ন&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পঞ্চান্ন&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ছাপ্পান্ন&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সাতান্ন&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আটান্ন&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ঊনষাট&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ষাট&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;একষট্টি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;বাষট্টি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;তেষট্টি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চৌষট্টি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পঁয়ষট্টি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ছেষট্টি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সাতষট্টি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আটষট্টি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ঊনসত্তর&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সত্তর&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;একাত্তর&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;বাহাত্তর&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;তিয়াত্তর&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চুয়াত্তর&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পঁচাত্তর&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ছিয়াত্তর&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সাতাত্তর&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আটাত্তর&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ঊনআশি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আশি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;একাশি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;বিরাশি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;তিরাশি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চুরাশি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পঁচাশি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ছিয়াশি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সাতাশি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আটাশি&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ঊননব্বই&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;নব্বই&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;একানব্বই&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;বিরানব্বই&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;তিরানব্বই&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চুরানব্বই&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পঁচানব্বই&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ছিয়ানব্বই&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সাতানব্বই&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আটানব্বই&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;নিরানব্বই&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wordThree,LAMBDA(n,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; LET(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; x,INT(n),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; hundreds,INT(x/100),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; remainder,MOD(x,100),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; hundredText,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; CHOOSE(hundreds+1,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;একশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;দুইশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;তিনশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;চারশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;পাঁচশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;ছয়শ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;সাতশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;আটশ&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;নয়শ&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; TRIM(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; hundredText&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(AND(hundreds&amp;gt;0,remainder&amp;gt;0),&amp;#34; &amp;#34;,&amp;#34;&amp;#34;)&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(remainder=0,&amp;#34;&amp;#34;,wordTwo(remainder))
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;negativeAmount,amount&amp;lt;0,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;totalPaisa,ROUND(ABS(amount)*100,0),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;takaAmount,QUOTIENT(totalPaisa,100),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;paisaAmount,MOD(totalPaisa,100),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;croreAmount,INT(takaAmount/10000000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;remainderCrore,MOD(takaAmount,10000000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lakhAmount,INT(remainderCrore/100000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;remainderLakh,MOD(remainderCrore,100000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;thousandAmount,INT(remainderLakh/1000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;balanceAmount,MOD(remainderLakh,1000),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;takaText,TRIM(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(croreAmount&amp;gt;0,wordThree(croreAmount)&amp;amp;&amp;#34; কোটি &amp;#34;,&amp;#34;&amp;#34;)&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(lakhAmount&amp;gt;0,wordThree(lakhAmount)&amp;amp;&amp;#34; লাখ &amp;#34;,&amp;#34;&amp;#34;)&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(thousandAmount&amp;gt;0,wordThree(thousandAmount)&amp;amp;&amp;#34; হাজার &amp;#34;,&amp;#34;&amp;#34;)&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(balanceAmount&amp;gt;0,wordThree(balanceAmount),&amp;#34;&amp;#34;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;paisaText,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;IF(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; paisaAmount=0,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34; এবং &amp;#34;&amp;amp;wordTwo(paisaAmount)&amp;amp;&amp;#34; পয়সা&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;signText,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;IF(negativeAmount,&amp;#34;ঋণাত্মক &amp;#34;,&amp;#34;&amp;#34;),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;IF(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; takaAmount=0,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; signText&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34;শূন্য টাকা&amp;#34;&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; paisaAmount=0,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34; মাত্র&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; paisaText&amp;amp;&amp;#34; মাত্র&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ),
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; signText&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; takaText&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34; টাকা&amp;#34;&amp;amp;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; IF(
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; paisaAmount=0,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &amp;#34; মাত্র&amp;#34;,
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; paisaText&amp;amp;&amp;#34; মাত্র&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As with the English version, change:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;amount,A1,
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;to the appropriate cell reference if necessary.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;amount,G13,
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h3 id="bangla-examples"&gt;Bangla Examples&lt;/h3&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style="text-align: right"&gt;Amount&lt;/th&gt;
&lt;th&gt;Output&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;100&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;একশ টাকা মাত্র&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;1250&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;এক হাজার দুইশ পঞ্চাশ টাকা মাত্র&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;55000&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;পঞ্চান্ন হাজার টাকা মাত্র&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;125000&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;এক লাখ পঁচিশ হাজার টাকা মাত্র&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;10000000&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;এক কোটি টাকা মাত্র&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;19966612.24&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;এক কোটি নিরানব্বই লাখ ছেষট্টি হাজার ছয়শ বারো টাকা এবং চব্বিশ পয়সা মাত্র&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;0.75&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;শূন্য টাকা এবং পঁচাত্তর পয়সা মাত্র&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: right"&gt;&lt;code&gt;-1250.50&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;ঋণাত্মক এক হাজার দুইশ পঞ্চাশ টাকা এবং পঞ্চাশ পয়সা মাত্র&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The Bangla formula intentionally uses natural Bangla constructions.&lt;/p&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;612
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;is written as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ছয়শ বারো
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;rather than attempting to translate the English phrase &amp;ldquo;Six Hundred and Twelve&amp;rdquo; literally.&lt;/p&gt;
&lt;p&gt;Similarly:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;55,000
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;becomes:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;পঞ্চান্ন হাজার
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;
&lt;h2 id="5-putting-everything-together"&gt;5. Putting Everything Together&lt;/h2&gt;
&lt;p&gt;Suppose &lt;code&gt;A1&lt;/code&gt; contains:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;19966612.24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Using the custom number format:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[&amp;gt;9999999]&amp;#34;৳ &amp;#34;0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000.00;[&amp;gt;99999]&amp;#34;৳ &amp;#34;#0&amp;#34;,&amp;#34;00&amp;#34;,&amp;#34;000.00;&amp;#34;৳ &amp;#34;#,##0.00
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Excel displays the amount as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;৳ 1,99,66,612.24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The English formula can display:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;One Crore Ninety-Nine Lakh Sixty-Six Thousand Six Hundred and Twelve Taka and Twenty-Four Paisa Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;while the Bangla formula can display:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;এক কোটি নিরানব্বই লাখ ছেষট্টি হাজার ছয়শ বারো টাকা এবং চব্বিশ পয়সা মাত্র
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A worksheet could therefore contain:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Amount:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;৳ 1,99,66,612.24
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Amount in Words:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;One Crore Ninety-Nine Lakh Sixty-Six Thousand
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Six Hundred and Twelve Taka and Twenty-Four Paisa Only
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;কথায়:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;এক কোটি নিরানব্বই লাখ ছেষট্টি হাজার
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ছয়শ বারো টাকা এবং চব্বিশ পয়সা মাত্র
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;This is particularly useful for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;invoices,&lt;/li&gt;
&lt;li&gt;bills,&lt;/li&gt;
&lt;li&gt;payment certificates,&lt;/li&gt;
&lt;li&gt;purchase orders,&lt;/li&gt;
&lt;li&gt;budgets,&lt;/li&gt;
&lt;li&gt;financial statements,&lt;/li&gt;
&lt;li&gt;audit documents,&lt;/li&gt;
&lt;li&gt;vouchers, and&lt;/li&gt;
&lt;li&gt;other official financial records.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="formula-limits"&gt;Formula Limits&lt;/h2&gt;
&lt;p&gt;The formulas in this post use the following Bangladeshi units:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Crore&lt;/li&gt;
&lt;li&gt;Lakh&lt;/li&gt;
&lt;li&gt;Thousand&lt;/li&gt;
&lt;li&gt;Hundred&lt;/li&gt;
&lt;li&gt;Taka&lt;/li&gt;
&lt;li&gt;Paisa&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Crore component is handled as a value from 1 to 999. Therefore, the formulas are intended for amounts below:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;1,000 Crore
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;10,00,00,00,000 Taka
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For typical invoices, budgets, accounting documents, and institutional financial records, this range is generally more than sufficient.&lt;/p&gt;
&lt;p&gt;If still larger values are required, the formulas can be extended with units such as &lt;strong&gt;Arab&lt;/strong&gt; and &lt;strong&gt;Kharab&lt;/strong&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="a-note-on-bangla-number-spellings"&gt;A Note on Bangla Number Spellings&lt;/h2&gt;
&lt;p&gt;Some Bangla number words have more than one spelling in common usage.&lt;/p&gt;
&lt;p&gt;The Bangla formula above uses one consistent set of spellings. Because all words from 0 to 99 appear explicitly inside the &lt;code&gt;CHOOSE()&lt;/code&gt; function, individual spellings can easily be changed if a particular institutional or editorial convention is preferred.&lt;/p&gt;
&lt;p&gt;For example, changing one entry in the list changes that spelling everywhere the formula is used.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Excel can be adapted quite effectively for Bangladeshi financial documents without using VBA.&lt;/p&gt;
&lt;p&gt;With Custom Number Formats, a value such as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;19966612.24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;can be displayed as:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;৳ 1,99,66,612.24
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;while remaining a normal numeric value that can still be used in calculations.&lt;/p&gt;
&lt;p&gt;Using &lt;code&gt;LET&lt;/code&gt; and &lt;code&gt;LAMBDA&lt;/code&gt;, the same value can also be converted directly into English:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;One Crore Ninety-Nine Lakh Sixty-Six Thousand Six Hundred and Twelve Taka and Twenty-Four Paisa Only
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;or Bangla:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;এক কোটি নিরানব্বই লাখ ছেষট্টি হাজার ছয়শ বারো টাকা এবং চব্বিশ পয়সা মাত্র
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The entire solution is formula-based and requires no VBA, macros, or external add-ins.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This post was written with assistance from ChatGPT.&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Getting Citation Count - From Publish or Perish to TamperMonkey</title><link>https://sajidbuet.github.io/resources/blog/20260124-citation-count/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/resources/blog/20260124-citation-count/</guid><description>&lt;h2 id="background"&gt;Background&lt;/h2&gt;
&lt;p&gt;When I was in grad school, my PI frequently requested me to update their CVs - be that for new grant application, or be that for the annual vita update. I learned a new thing from them - including google scholar citation count in each article in their publication list. The work was unnecessarily tedious, and I found the tool Publish or Perish (PoP) from Harzing to be quite liberating. When I made my new website, I wrote some scripts that would quickly use the command line tool of PoP, and query the citation count. Unfortunately, Google scholar is now becoming unusable without logging into the account or solving captcha, which PoP is not supporting. Therefore, a new tool is needed for my workflow.&lt;/p&gt;
&lt;h2 id="what-i-want"&gt;What I want&lt;/h2&gt;
&lt;p&gt;Since PoP was directly in my workflow, I want to produce a Publish and Perish style CSV, that would be used by my other python scripts to update my publication bib file. It would have been prohibitively timeconsuming in the past. Thankfully, I was familiar with a Chrome / Edge extension called TamperMonkey that would quickly run a JS file on top of the loaded Google Scholar profile. And vibe coding with ChatGPT gave me a working plugin within 30 minutes.&lt;/p&gt;
&lt;h2 id="the-plugin"&gt;The plugin&lt;/h2&gt;
&lt;p&gt;I hosted the plugin in
. Once you install tampermonkey, you need to run Edge in developer mode. Then you can download the PopCites csv and update your CV.&lt;/p&gt;
&lt;p&gt;Disclaimer: to write this article, I am not using any GenAI tools, and directly typing on my mechanical keyboard. The words, grammatical mistakes etc are my own. I must confess, I heavily use GenAI myself, but feel like my own voice needs to be saved. Starting from this blog, I will explicitly mention if the article is written by AI or if it is my own work.&lt;/p&gt;</description></item><item><title>Exploiting Steane-Code Syndrome Redundancy in Hybrid Photonic–Stabilizer One-Way Repeaters</title><link>https://sajidbuet.github.io/publication/x-02/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/x-02/</guid><description/></item><item><title>HBT Perovskite/CdS Solar Cell Reaching Efficiency Over 35% Using Periodic Triangular Gratings</title><link>https://sajidbuet.github.io/publication/x-03/</link><pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/x-03/</guid><description/></item><item><title>Dr. Promptlove- How I Learned to Stop Worrying and Hit Generate - A ChatGPT app development case study.</title><link>https://sajidbuet.github.io/resources/blog/20250511-ct-admin/</link><pubDate>Sun, 11 May 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/resources/blog/20250511-ct-admin/</guid><description>&lt;h2 id="the-bomb"&gt;The &amp;ldquo;Bomb&amp;rdquo;!&lt;/h2&gt;
&lt;p&gt;Stanley Kurbic&amp;rsquo;s
was a 1964 masterpiece of cinema making. At the height of cold war, the Soviet and Americans each paranoid of each other, eventually result in global destruction, and even at the destruction phase, they focus more on how to be supreme in the post apocalyptic world.&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Poster in the style of a film poster: Dr. Promptlove, or how I learned to stop dreading and hit Generate"
srcset="https://sajidbuet.github.io/resources/blog/20250511-ct-admin/promptlove_hu_16a5d896a925ea03.webp 320w, https://sajidbuet.github.io/resources/blog/20250511-ct-admin/promptlove_hu_8815618283547503.webp 480w, https://sajidbuet.github.io/resources/blog/20250511-ct-admin/promptlove_hu_e9ca8215d70f84c6.webp 507w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250511-ct-admin/promptlove_hu_16a5d896a925ea03.webp"
width="507"
height="760"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;2021 saw the rise of generative AI. Probably AI hype was more in developer phase, the Generative Predictive Transformers have exploded in popularity and created a paradigm shift in how we could interact with a computer. Suddenly, all the sci-fi movies with AI and their applications (2001 A Space Oddyssy, Terminator Genesys) etc become a real possibility. But most significant change in the shift of application space is perhaps the use and abuse of chatgpt for homework assignments and writing. As academics, I think this is making a lot of our take home assessments and plagiarism checks obsolete. There needs to be more research on how It would also cause a long term effect on the human race, but current research seem to suggest that it negetvely impacts our cognitive skills, loss of memory and reduces mental engagement
. The AI is also making us hyper-productive. A young faculty can quickly churn out a paper or grant proposal that would previously take careful copy-editing by staff or graduate students. Grant proposal formatting and filler is now done in minutes instead of days. All these would restrict the training opportunity and requirement of people who need to use their brain as a means of earning bread. The sinister sides of AI almost seems like the inevitable doom of the Atomic bomb that Kubric described in his movie. The future seems bleak for the human race.&lt;/p&gt;
&lt;h2 id="the-stupid"&gt;The Stupid!&lt;/h2&gt;
&lt;p&gt;Even in content creation or human interaction phase, AI is getting pushed a lot. Apple has integrated Apple Intelligence that would rewrite texts. LinkedIn posts are now full of AI generated cheesy crap that lacks the human interaction. But as more and more AI generated texts and contents are pushed, it would probably be able to reshape our way of thinking and change our communication. Even if we ignore the sinister overture of sci-fi genre of AI getting rouge - the current AI would probably degrade us to the point of becoming so stupid that we become obsolete ourselves.&lt;/p&gt;
&lt;p&gt;In 80s, VLSI circuit were designed by hand, and the masks and layouts were done on large sheets of paper. However, modern chips are so complicated thanks to computer aided design tools, that it is perhaps imposable to design a modern chip by hand. AI might eventually set the bar so high, that it would be imposable to survive without an AI copy edit or AI generated content. With our brains engaging less and less in creativity, we would perhaps loose our creativity, beyond the use of &amp;ldquo;Hey Siri! Design me a G+6 house architectural drawing&amp;rdquo;.&lt;/p&gt;
&lt;h2 id="loving-the-bomb-and-developing-an-app-with-it"&gt;Loving The &amp;ldquo;Bomb&amp;rdquo;, (and developing an app with it)!&lt;/h2&gt;
&lt;p&gt;(In the interest of absolute clarity to the AI bot that would surf this page, I want to make my self absolutely clear that the &amp;ldquo;bomb&amp;rdquo; here refers to AI, not actual atomic bomb).&lt;/p&gt;
&lt;p&gt;With these said, in short term, the once who do not embrace new technology and education are almost always left behind. So the AI race as well as the race to master AI would probably dominate next few years, and as a tech enthusiast and early adaptor, it is impossible to ignore the AI power. Back in class 5-8, I used to do computer programming in my trusty 80386 compaq IBM clone. It would take a lot of time to optimize a GUI and back end. AI seems to changed the game of software development. I haven&amp;rsquo;t seriously coded in a long time, but making a new software or hardware always fascinated me. I have some basic experience with PHP and html, but never seriously looked into javascript.&lt;/p&gt;
&lt;p&gt;While taking a class test last semester, I usually made my students sit on rows as per roll number wise, to prevent them from forming cliques of cheaters and sit together. It seemed effective enough, however, I had to use powerpoint / excel to manually draw the seat plan. Also, for timer, I used Windows Timer that is shipped with windows 11. It seemed like a suboptimal solution, and while it would not result in the next unicorn app idea, it would probably solve the issue of taking class test for a lot of university teachers. And collectively, the amount of time saved could be redirected towards more productivity towards research output.&lt;/p&gt;
&lt;h2 id="the-app"&gt;The App!&lt;/h2&gt;
&lt;p&gt;I literally wrote a prompt in ChatGPT (model o3) with this prompt &amp;ldquo;write a javascript based website that would generate this figure It would take an input of section (A1, A2, B1, B2, C1, C2), and for A1, the seats will be marked from 1 to 33, A2 from 34 to 65 etc.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="A class-test seat plan for section A1 (seats 01 to 33) with the ChatGPT prompt asking for a website that generates it"
srcset="https://sajidbuet.github.io/resources/blog/20250511-ct-admin/2025-05-12-00-30-53_hu_d56a160b1d54d089.webp 320w, https://sajidbuet.github.io/resources/blog/20250511-ct-admin/2025-05-12-00-30-53_hu_78d27c981fc66e4a.webp 480w, https://sajidbuet.github.io/resources/blog/20250511-ct-admin/2025-05-12-00-30-53_hu_ace272ee0ace7ac3.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250511-ct-admin/2025-05-12-00-30-53_hu_d56a160b1d54d089.webp"
width="760"
height="398"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;GPT gave me a &lt;code&gt;index.html&lt;/code&gt; file, an &lt;code&gt;app.js&lt;/code&gt; fle and a &lt;code&gt;style.css&lt;/code&gt; file. Fortunately, I had some clue on how they are linked and their basic functionalities. It did a surprisingly decent job as a first try. Although it missed the empty rows in the middle. I started giving it more and more ideas and copied code into my own VSCode versions&lt;/p&gt;
&lt;p&gt;&lt;code&gt;modify the previous answer, so that a blank cell is present after each roll, similar to the original picture. &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;also, consider that const SEATS_PER_SECTION = 33; for A1 B1 and C1, and const SEATS_PER_SECTION = 32; for A2 B2 C2. Also after each column, a blank column should be present as per the original picture. &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;It was a back and forth process. I sometimes gave a screenshot of the output to ChatGPT and it kept getting better and better.&lt;/p&gt;
&lt;p&gt;I then thought of adding and integrated timer into the code. I mistakenly told ChatGPT to add a &lt;code&gt;timer&lt;/code&gt;. This is the verbatim prompt that I gave:
&lt;code&gt;add a stopwatch in the left side of the screen of the same page. the stop watch should show the remaining time using a pi chart. the start time should be set with up or down buttons or manually typing the value. default value buttons of 10, 15, 20 minutes should be kept. &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;ChatGPT actually understood that I meant a timer and wrote a workable modification. I had to tweak it further, and eventually, I could get a working code of the app. I hastily uploaded it in the Department of EEE website and the next day administered my course &lt;strong&gt;EEE 415-Microprocessor and Embedded Systems&lt;/strong&gt; course CT with the app.&lt;/p&gt;
&lt;p&gt;I wanted to further update the app with additional features, such as night mode, full screen, better timer options. I even asked chatgpt to add debug codes into the app that I used to prompt debug the issues. Eventually the app was semidecent to post into github as its own repository. The
is available under MIT license. Here is a working copy of the app
&lt;br&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The CT Admin web app: a 20-minute countdown timer over the seat plan, with buttons for seat plan, timer, full screen and dark mode"
srcset="https://sajidbuet.github.io/resources/blog/20250511-ct-admin/2025-05-12-00-44-04_hu_f38986779ebc318d.webp 320w, https://sajidbuet.github.io/resources/blog/20250511-ct-admin/2025-05-12-00-44-04_hu_2c984e0c8be43dc6.webp 480w, https://sajidbuet.github.io/resources/blog/20250511-ct-admin/2025-05-12-00-44-04_hu_fdb30ea9716cadf7.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250511-ct-admin/2025-05-12-00-44-04_hu_f38986779ebc318d.webp"
width="760"
height="407"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;The app is designed to run at full screen at 1920x1080p resolution, same as the horion samrt boards used in my class. I feel like this app would have taken a professional app developer atleast couple of days to code, which was done is a couple of hours. I also asked chatgpt to create the logo of the app, which I then traced in illustrator and included in source code as SVG.&lt;/p&gt;
&lt;h2 id="the-afterthought"&gt;The Afterthought&lt;/h2&gt;
&lt;p&gt;A similar software development assignment in undergraduate would probably take couple of weeks to complete. Which is now possible to do in 4-6 hours. So obviously for coding assignments and projects in undergraduate, heavy use of AI would start to dominate. Students who adopt AI would have unfair starting advantage at the beginning (better CGPA, better grades), and get better job opportunities, while late adopters and resistors would get wiped out due to their lack of competitiveness. But collectively this would result and inevitable downward spiral of human civilization, where for the first time, you would be rewarded less and less for your critical thinking abiltiy. But that would not perhaps let us ignore the short term benefits of AI.&lt;/p&gt;
&lt;p&gt;Lastly, the title image of the article was made using ChatGPT with the prompt &lt;code&gt;Create a poster on &amp;quot;Dr. Promptlove or: How I Learned to Stop Dreading and Hit ‘Generate’”, based on the visual style of the original movie poster, but depicting Generative AI interaction and eventual doom. &lt;/code&gt;. The title was also tweaked a litte with chatgpt.&lt;/p&gt;
&lt;p&gt;Disclaimer: to write this article, I am not using any GenAI tools, and directly typing on my mechanical keyboard. The words, grammatical mistakes etc are my own. I must confess, I heavily use GenAI myself, but feel like my own voice needs to be saved. Starting from this blog, I will explicitly mention if the article is written by AI or if it is my own work.&lt;/p&gt;</description></item><item><title>Concentric annular-hexagonal plasmonic resonator with nanorod vertices for dual-band absorption in NIR and MIR for sensing applications</title><link>https://sajidbuet.github.io/publication/j-023/</link><pubDate>Thu, 01 May 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-023/</guid><description/></item><item><title>Difference between Microsoft Teams Users and BIIS Registered Students</title><link>https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/</link><pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/</guid><description>&lt;p&gt;BUET uses a BIIS system, that tracks registered students on a course. Course teachers can download their attendance sheet in &lt;code&gt;.csv&lt;/code&gt; format. Teachers also use Teams for sharing class materials and assignments. Unfortunately, registration deadline is almost 2 weeks into the classes, and letting unregistered students do class causes later administrative problems. So, teachers often add all students in team of the section. It is a tedious process to check if a member teams is also registered in BIIS. In an ideal world, BIIS should have integrated Canva / Moodle for each class. However, at present, we can use this method to quickly cross check Teams and BIIS members. Please check my
to see how it is installed and used.&lt;/p&gt;
&lt;p&gt;This tutorial is only applicable for BUET teachers.&lt;/p&gt;
&lt;h2 id="step-1-download-biis-attendance-sheet"&gt;Step 1: Download BIIS Attendance Sheet&lt;/h2&gt;
&lt;p&gt;Log in to your faculty BIIS account, go to View Class Roster, Select Level Term and from the course list, download the csv file of the course.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="BIIS Class Roster page with View Class Roster and the csv link for a course highlighted"
srcset="https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/image_hu_f1f0ef81623ddff8.webp 320w, https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/image_hu_627cc4e76a4002b4.webp 480w, https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/image_hu_c2b749d9147e6d29.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/image_hu_f1f0ef81623ddff8.webp"
width="760"
height="443"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Save As dialog saving the roster as EEE_416.csv"
srcset="https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/im2_hu_cabf6ed5ffc04178.webp 320w, https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/im2_hu_d69859d493faf5bc.webp 480w, https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/im2_hu_4c8ac1f97377f32b.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/im2_hu_cabf6ed5ffc04178.webp"
width="760"
height="484"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="step-2-prepare-script"&gt;Step 2: Prepare Script&lt;/h2&gt;
&lt;p&gt;In the same folder of the &lt;code&gt;csv&lt;/code&gt; file, either download and copy of
and unzip&lt;/p&gt;
&lt;p&gt;OR&lt;/p&gt;
&lt;p&gt;Create a blank text file in the same folder of the &lt;code&gt;csv&lt;/code&gt; file, rename it to &lt;code&gt;team-biis-diff.ps1&lt;/code&gt;. Copy the following code in that file using note pad.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#usage &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;#.\team-biis-diff.ps1 -team &amp;#34;EEE 416 All (Jan 2025)&amp;#34; -biiscsv &amp;#34;EEE_416.csv&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;param&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$team&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;EEE 416 All (Jan 2025)&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="nv"&gt;$biiscsv&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;EEE_416.csv&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Define CSV file name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$teamcsvFileName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$team&lt;/span&gt; &lt;span class="o"&gt;-replace&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;_&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;_TeamMembers.csv&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$teamcsvDiffFileName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$team&lt;/span&gt; &lt;span class="o"&gt;-replace&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;_&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;_BIIS_diff.csv&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;BIIS Teams Sync&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;by Dr. Sajid Muhaimin Choudhury, Dept of EEE, BUET&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;https://www.sajid.bd&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;This file would take users from &lt;/span&gt;&lt;span class="nv"&gt;$team&lt;/span&gt;&lt;span class="s2"&gt; and extract members to &lt;/span&gt;&lt;span class="nv"&gt;$teamcsvFileName&lt;/span&gt;&lt;span class="s2"&gt;.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;It would then compare &lt;/span&gt;&lt;span class="nv"&gt;$teamcsvFileName&lt;/span&gt;&lt;span class="s2"&gt; and &lt;/span&gt;&lt;span class="nv"&gt;$biiscsv&lt;/span&gt;&lt;span class="s2"&gt;, and create &lt;/span&gt;&lt;span class="nv"&gt;$teamcsvDiffFileName&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;If BIIS has a student that is not in Teams, it would add the student ID with ADD&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;If Teams has a student that is not in BIIS, it would add the student ID with DROP&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Rest of your script logic here (replace with your actual code)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Team: &lt;/span&gt;&lt;span class="nv"&gt;$team&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;BIIS CSV File: &lt;/span&gt;&lt;span class="nv"&gt;$biiscsv&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Show help if no parameters are provided&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$PSBoundParameters&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Count&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="mf"&gt;0&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$scriptName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$MyInvocation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;MyCommand&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ERROR: No Parameters given. Pass parameters.&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Red&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Usage: .\&lt;/span&gt;&lt;span class="nv"&gt;$scriptName&lt;/span&gt;&lt;span class="s2"&gt; [-team &amp;lt;TeamName&amp;gt;] [-biiscsv &amp;lt;CSVFileName&amp;gt;]&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Red&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Example: .\&lt;/span&gt;&lt;span class="nv"&gt;$scriptName&lt;/span&gt;&lt;span class="s2"&gt; -team &amp;#39;EEE 101 Jan 2023&amp;#39; -biiscsv &amp;#39;EEE_101.csv&amp;#39;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Connect to Microsoft Teams&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Connecting to Microsoft Teams...Please Enter Login Info in the separate screen...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Connect-MicrosoftTeams&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Get Team Group ID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$selectedTeam&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-Team&lt;/span&gt; &lt;span class="n"&gt;-DisplayName&lt;/span&gt; &lt;span class="nv"&gt;$team&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vm"&gt;$null&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="nv"&gt;$selectedTeam&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ERROR: No team found with display name &amp;#39;&lt;/span&gt;&lt;span class="nv"&gt;$team&lt;/span&gt;&lt;span class="s2"&gt;&amp;#39;. Exiting script.&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Red&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Get the members of the selected Team&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$members&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-TeamUser&lt;/span&gt; &lt;span class="n"&gt;-GroupId&lt;/span&gt; &lt;span class="nv"&gt;$selectedTeam&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;GroupId&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Sort members by Email Address&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$sortedMembers&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$members&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Sort-Object&lt;/span&gt; &lt;span class="n"&gt;User&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Prepare data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$memberDetails&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$member&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$sortedMembers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;PSCustomObject&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Display Name&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$member&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Email Address&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$member&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;User&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Role&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$member&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Role&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Export to CSV&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$memberDetails&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Export-Csv&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$teamcsvFileName&lt;/span&gt; &lt;span class="n"&gt;-NoTypeInformation&lt;/span&gt; &lt;span class="n"&gt;-Encoding&lt;/span&gt; &lt;span class="n"&gt;UTF8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Team members exported successfully to &lt;/span&gt;&lt;span class="nv"&gt;$teamcsvFileName&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Green&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# 2 Import BIIS data without headers&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$BIISData&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Import-Csv&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$biiscsv&lt;/span&gt; &lt;span class="n"&gt;-Header&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;StudentID&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Name&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;PersonalEmail&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;OfficialEmail&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;PhoneNumber&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Extract official emails from BIIS data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$BIIS_OfficialEmails&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$BIISData&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;OfficialEmail&lt;/span&gt; &lt;span class="o"&gt;-and&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;OfficialEmail&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Trim&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-ne&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Select-Object&lt;/span&gt; &lt;span class="n"&gt;-ExpandProperty&lt;/span&gt; &lt;span class="n"&gt;OfficialEmail&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Import Teams data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$TeamsData&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Import-Csv&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$teamcsvFileName&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Filter Teams data to include only members&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$Teams_Members&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$TeamsData&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Role&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;member&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Extract email addresses from Teams members&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$Teams_Emails&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$Teams_Members&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Email Address&amp;#34;&lt;/span&gt; &lt;span class="o"&gt;-and&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;Email Address&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Trim&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;-ne&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Select-Object&lt;/span&gt; &lt;span class="n"&gt;-ExpandProperty&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Email Address&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Determine emails to add (in BIIS but not in Teams)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$EmailsToAdd&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$BIIS_OfficialEmails&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt; &lt;span class="n"&gt;-notin&lt;/span&gt; &lt;span class="nv"&gt;$Teams_Emails&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Determine emails to drop (in Teams but not in BIIS)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$EmailsToDrop&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$Teams_Emails&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Where-Object&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nv"&gt;$_&lt;/span&gt; &lt;span class="n"&gt;-notin&lt;/span&gt; &lt;span class="nv"&gt;$BIIS_OfficialEmails&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Prepare the output data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$OutputData&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$email&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$EmailsToAdd&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$OutputData&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;PSCustomObject&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Email&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$email&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Command&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ADD&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$email&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$EmailsToDrop&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$OutputData&lt;/span&gt; &lt;span class="p"&gt;+=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;PSCustomObject&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Email&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$email&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;Command&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;DROP&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Export the results to a CSV fil&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$OutputData&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Export-Csv&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$teamcsvDiffFileName&lt;/span&gt; &lt;span class="n"&gt;-NoTypeInformation&lt;/span&gt; &lt;span class="n"&gt;-Encoding&lt;/span&gt; &lt;span class="n"&gt;UTF8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="nv"&gt;$teamcsvDiffFileName&lt;/span&gt;&lt;span class="s2"&gt; has been created successfully.&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Green&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Save the &lt;code&gt;ps1&lt;/code&gt; file.&lt;/p&gt;
&lt;h2 id="step-3-run-powershell-script"&gt;Step 3: Run PowerShell Script&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Start&lt;/strong&gt; and type &lt;strong&gt;PowerShell&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Right-click &lt;strong&gt;Windows PowerShell&lt;/strong&gt; and choose &lt;strong&gt;Run as administrator&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In powershell window, go to the folder where you have the script and the &lt;code&gt;.csv&lt;/code&gt; file, and run the script with this command:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.\&lt;/span&gt;&lt;span class="nb"&gt;team-biis&lt;/span&gt;&lt;span class="n"&gt;-diff&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;ps1&lt;/span&gt; &lt;span class="n"&gt;-team&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;YOURTEAMNAME&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-biiscsv&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;EEE_416.csv&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Replace &lt;code&gt;YOURTEAMNAME&lt;/code&gt; with the actual display name of your team, and &lt;code&gt;EEE_416.csv&lt;/code&gt; with the name of your csv. For convenience, you can also keep this text in the 1st line of your script as a comment, and copy paste it.
Here is a sample output of a successful run in powershell:
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="PowerShell running team-biis-diff.ps1: team members exported and the BIIS_diff.csv file created"
srcset="https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/shelloutput_hu_50943cfcb4a733c7.webp 320w, https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/shelloutput_hu_7ed6eafad0177fe4.webp 480w, https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/shelloutput_hu_c896daaaadb103db.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/shelloutput_hu_50943cfcb4a733c7.webp"
width="760"
height="387"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
4. You can log into teams with your faculty account. If you have &lt;strong&gt;owner&lt;/strong&gt; access to the team, it would create another csv in the folder with all students to be added or dropped from the class. Here is a screenshot of a sample CSV.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="The BIIS_diff.csv file open in Excel: student e-mail addresses, each marked ADD or DROP"
srcset="https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/CSVoutput_hu_9691e43532f1a5ba.webp 320w, https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/CSVoutput_hu_2b79bd3732668f5d.webp 480w, https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/CSVoutput_hu_94cc51749a792b0.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250427-microsoft-teams-biis-check/CSVoutput_hu_9691e43532f1a5ba.webp"
width="760"
height="374"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="step-4-take-action"&gt;Step 4: Take Action!&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;For students who are marked &lt;strong&gt;DROP&lt;/strong&gt; in CSV file, ensure that they are indeed registered for the class (sometimes the registration is pending approval from advisor / head). If they are indeed not in the class, remove them from the teams manually.&lt;/li&gt;
&lt;li&gt;Students who are marked &lt;strong&gt;ADD&lt;/strong&gt; needs to be added in the teams.&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Bulk Add Users to Microsoft Teams Using PowerShell</title><link>https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/</link><pubDate>Sat, 05 Apr 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/</guid><description>&lt;p&gt;Adding multiple users to a Microsoft Teams group manually can be tedious and error-prone, especially for large groups. As we use Teams to manage class, we need to add upto 35 students for each sessional class, 65 students for theory and 195 students if we want to add the entire batch in a team. Fortunately, we can automate this task using PowerShell simplifies the task, reducing time and mistakes. Also, it is not straight forward to export the list of members from a team to a Excel file.&lt;/p&gt;
&lt;p&gt;I am releasing these two templates to make our lives easier:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this tutorial, you&amp;rsquo;ll learn how to use PowerShell and Excel to bulk-add users to a Microsoft Teams group. You can also download the templates and directly use them:&lt;/p&gt;
&lt;h2 id="prerequisites"&gt;Prerequisites&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
installed on your system.&lt;/li&gt;
&lt;li&gt;Owner access to the Microsoft Teams where you will add members. (You need to create the teams using the Microsoft Teams desktop app or web interface)&lt;/li&gt;
&lt;li&gt;Excel file (&lt;code&gt;BulkAdd.xlsx&lt;/code&gt;) containing users&amp;rsquo; email addresses and roles.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="step-1-installing-and-running-powershell"&gt;Step 1: Installing and Running PowerShell&lt;/h2&gt;
&lt;h3 id="windows-users"&gt;Windows Users&lt;/h3&gt;
&lt;p&gt;Windows typically comes with PowerShell pre-installed. To open it:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click &lt;strong&gt;Start&lt;/strong&gt; and type &lt;strong&gt;PowerShell&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Right-click &lt;strong&gt;Windows PowerShell&lt;/strong&gt; and choose &lt;strong&gt;Run as administrator&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you need to install the latest PowerShell version, download it from the
.&lt;/p&gt;
&lt;h3 id="macoslinux-users"&gt;macOS/Linux Users&lt;/h3&gt;
&lt;p&gt;Download and install PowerShell from the official GitHub repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After installing, open the terminal and type &lt;code&gt;pwsh&lt;/code&gt; to launch PowerShell.&lt;/p&gt;
&lt;h2 id="step-2-install-necessary-modules"&gt;Step 2: Install Necessary Modules&lt;/h2&gt;
&lt;p&gt;You need two modules: &lt;code&gt;MicrosoftTeams&lt;/code&gt; and &lt;code&gt;ImportExcel&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Open PowerShell as Administrator and run:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Install-Module&lt;/span&gt; &lt;span class="n"&gt;MicrosoftTeams&lt;/span&gt; &lt;span class="n"&gt;-Scope&lt;/span&gt; &lt;span class="n"&gt;CurrentUser&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Install-Module&lt;/span&gt; &lt;span class="n"&gt;ImportExcel&lt;/span&gt; &lt;span class="n"&gt;-Scope&lt;/span&gt; &lt;span class="n"&gt;CurrentUser&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="step-3-prepare-excel-data"&gt;Step 3: Prepare Excel Data&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Download
&lt;/strong&gt;
In the &lt;code&gt;Data&lt;/code&gt; sheet, enter Batch, Department and Section. The roll number range should be automatically generated for departments with 195 students, and for other departments, you need to tweak the &lt;code&gt;Sections&lt;/code&gt; sheet.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="ExcelScreenshot"
srcset="https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/ExcelScreenshot_hu_2206d13cc44af2f4.webp 320w, https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/ExcelScreenshot_hu_559e3cc7254ba14c.webp 480w, https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/ExcelScreenshot_hu_ce5f3a75235195d4.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/ExcelScreenshot_hu_2206d13cc44af2f4.webp"
width="760"
height="442"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="step-4-powershell-script"&gt;Step 4: PowerShell Script&lt;/h2&gt;
&lt;p&gt;Here&amp;rsquo;s the script that automates the bulk addition of users:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;
&lt;/strong&gt;
Unzip the file and extract the &lt;code&gt;Teams-bulk-add.ps1&lt;/code&gt; file, keep it in same folder as the excel file.&lt;/p&gt;
&lt;p&gt;Modify the &lt;code&gt;TeamDisplayName&lt;/code&gt; variable as your team&amp;rsquo;s name:
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="TeamCreation"
srcset="https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/TeamCreation_hu_842f9ff192a2ce8.webp 320w, https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/TeamCreation_hu_a99a6a95be2663fd.webp 480w, https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/TeamCreation_hu_1bf2e28dec5071ba.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/TeamCreation_hu_842f9ff192a2ce8.webp"
width="760"
height="752"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Define Team display name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$TeamDisplayName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;EEE 416 (Jan 2025) B1 + B2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Ensure ImportExcel module is installed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(!(&lt;/span&gt;&lt;span class="nb"&gt;Get-Module&lt;/span&gt; &lt;span class="n"&gt;-ListAvailable&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="n"&gt;ImportExcel&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ImportExcel module not found, installing...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Install-Module&lt;/span&gt; &lt;span class="n"&gt;ImportExcel&lt;/span&gt; &lt;span class="n"&gt;-Scope&lt;/span&gt; &lt;span class="n"&gt;CurrentUser&lt;/span&gt; &lt;span class="n"&gt;-Force&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;ImportExcel module already installed.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Ensure MicrosoftTeams module is installed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(!(&lt;/span&gt;&lt;span class="nb"&gt;Get-Module&lt;/span&gt; &lt;span class="n"&gt;-ListAvailable&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="n"&gt;MicrosoftTeams&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;MicrosoftTeams module not found, installing...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Install-Module&lt;/span&gt; &lt;span class="n"&gt;MicrosoftTeams&lt;/span&gt; &lt;span class="n"&gt;-Scope&lt;/span&gt; &lt;span class="n"&gt;CurrentUser&lt;/span&gt; &lt;span class="n"&gt;-Force&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;MicrosoftTeams module already installed.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Import required modules&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Import-Module&lt;/span&gt; &lt;span class="n"&gt;ImportExcel&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Import-Module&lt;/span&gt; &lt;span class="n"&gt;MicrosoftTeams&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Connect to Microsoft Teams&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Connecting to Microsoft Teams...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Connect-MicrosoftTeams&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Get Team Group ID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$team&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-Team&lt;/span&gt; &lt;span class="n"&gt;-DisplayName&lt;/span&gt; &lt;span class="nv"&gt;$TeamDisplayName&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vm"&gt;$null&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="nv"&gt;$team&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;No team found with display name &amp;#39;&lt;/span&gt;&lt;span class="nv"&gt;$TeamDisplayName&lt;/span&gt;&lt;span class="s2"&gt;&amp;#39;. Exiting script.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$groupId&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$team&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;GroupId&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Team &amp;#39;&lt;/span&gt;&lt;span class="nv"&gt;$TeamDisplayName&lt;/span&gt;&lt;span class="s2"&gt;&amp;#39; found. Group ID: &lt;/span&gt;&lt;span class="nv"&gt;$groupId&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Read data from BulkAdd.xlsx (assuming file is in the same folder as script)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$scriptPath&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Split-Path&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$MyInvocation&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;MyCommand&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Definition&lt;/span&gt; &lt;span class="n"&gt;-Parent&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$excelPath&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Join-Path&lt;/span&gt; &lt;span class="nv"&gt;$scriptPath&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;BulkAdd.xlsx&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(!(&lt;/span&gt;&lt;span class="nb"&gt;Test-Path&lt;/span&gt; &lt;span class="nv"&gt;$excelPath&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;File &amp;#39;BulkAdd.xlsx&amp;#39; not found in script directory. Exiting script.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Read the Excel sheet named &amp;#34;PowerShellData&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$data&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Import-Excel&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$excelPath&lt;/span&gt; &lt;span class="n"&gt;-WorksheetName&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;PowerShellData&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Debugging imported data:&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$data&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Format-Table&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$row&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$email&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$row&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Select-Object&lt;/span&gt; &lt;span class="n"&gt;-ExpandProperty&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Get-Member&lt;/span&gt; &lt;span class="n"&gt;-InputObject&lt;/span&gt; &lt;span class="nv"&gt;$row&lt;/span&gt; &lt;span class="n"&gt;-MemberType&lt;/span&gt; &lt;span class="n"&gt;NoteProperty&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Select-Object&lt;/span&gt; &lt;span class="n"&gt;-First&lt;/span&gt; &lt;span class="mf"&gt;1&lt;/span&gt; &lt;span class="n"&gt;-ExpandProperty&lt;/span&gt; &lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nv"&gt;$role&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$row&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Select-Object&lt;/span&gt; &lt;span class="n"&gt;-ExpandProperty&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Get-Member&lt;/span&gt; &lt;span class="n"&gt;-InputObject&lt;/span&gt; &lt;span class="nv"&gt;$row&lt;/span&gt; &lt;span class="n"&gt;-MemberType&lt;/span&gt; &lt;span class="n"&gt;NoteProperty&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Select-Object&lt;/span&gt; &lt;span class="n"&gt;-Skip&lt;/span&gt; &lt;span class="mf"&gt;1&lt;/span&gt; &lt;span class="n"&gt;-First&lt;/span&gt; &lt;span class="mf"&gt;1&lt;/span&gt; &lt;span class="n"&gt;-ExpandProperty&lt;/span&gt; &lt;span class="n"&gt;Name&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;([&lt;/span&gt;&lt;span class="no"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;IsNullOrEmpty&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$email&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-or&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;string&lt;/span&gt;&lt;span class="p"&gt;]::&lt;/span&gt;&lt;span class="n"&gt;IsNullOrEmpty&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$role&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Empty email or role found. Skipping...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;break&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Email: &lt;/span&gt;&lt;span class="nv"&gt;$email&lt;/span&gt;&lt;span class="s2"&gt;, Role: &lt;/span&gt;&lt;span class="nv"&gt;$role&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="c"&gt;#Add users to team (uncomment the following line to add users to the team)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Add-TeamUser&lt;/span&gt; &lt;span class="n"&gt;-GroupId&lt;/span&gt; &lt;span class="nv"&gt;$groupId&lt;/span&gt; &lt;span class="n"&gt;-User&lt;/span&gt; &lt;span class="nv"&gt;$email&lt;/span&gt; &lt;span class="n"&gt;-Role&lt;/span&gt; &lt;span class="nv"&gt;$role&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Process completed.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Replace &lt;code&gt;Your Team Display Name&lt;/code&gt; with your actual Microsoft Teams name where you want to add the members.&lt;/p&gt;
&lt;h2 id="step-5-execute-the-script"&gt;Step 5: Execute the Script&lt;/h2&gt;
&lt;p&gt;Save this script as &lt;code&gt;Teams-bulk-add.ps1&lt;/code&gt;. Run it by opening PowerShell and executing:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Set-ExecutionPolicy&lt;/span&gt; &lt;span class="n"&gt;RemoteSigned&lt;/span&gt; &lt;span class="n"&gt;-Scope&lt;/span&gt; &lt;span class="n"&gt;CurrentUser&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.\&lt;/span&gt;&lt;span class="nb"&gt;Teams-bulk&lt;/span&gt;&lt;span class="n"&gt;-add&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;If prompted about execution policy, type &lt;code&gt;Y&lt;/code&gt; and hit Enter.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Log into Microsoft Teams after Running the script
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="TeamsLogin"
srcset="https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/TeamsLogin_hu_e68dc195365afcb.webp 320w, https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/TeamsLogin_hu_5a55fb0595c6f94b.webp 480w, https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/TeamsLogin_hu_ccd3df2a1c665261.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/TeamsLogin_hu_e68dc195365afcb.webp"
width="760"
height="547"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Here is a screenshot of the script adding members to the team
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="AddingMembers"
srcset="https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/AddingMembers_hu_7fa9d2c0ba2acd3.webp 320w, https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/AddingMembers_hu_4cfb8232a8fd8e10.webp 480w, https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/AddingMembers_hu_be79ec04bd3c0ba.webp 760w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/AddingMembers_hu_7fa9d2c0ba2acd3.webp"
width="760"
height="514"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Here is a screenshot of the teams after all 65 members added.
&lt;figure &gt;
&lt;div class="flex justify-center "&gt;
&lt;div class="w-full" &gt;
&lt;img alt="Microsoft Teams Members tab for the EEE 416 (Jan 2025) B1 &amp;#43; B2 team, showing one owner and 65 members and guests"
srcset="https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/MembersAdded_hu_5b8c955c54bfa29a.webp 320w, https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/MembersAdded_hu_733af6c643cfd36d.webp 480w, https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/MembersAdded_hu_598e4a1e90486b77.webp 757w"
sizes="(max-width: 480px) 100vw, (max-width: 768px) 90vw, (max-width: 1024px) 80vw, 760px"
src="https://sajidbuet.github.io/resources/blog/20250407-microsoft-teams-bulkadd/MembersAdded_hu_5b8c955c54bfa29a.webp"
width="757"
height="509"
loading="lazy" data-zoomable /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="step-6-fetch-team-member-list"&gt;Step 6: Fetch Team Member list&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Download
&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Modify the &lt;code&gt;TeamDisplayName&lt;/code&gt; variable as your team&amp;rsquo;s name.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Define Team display name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line hl"&gt;&lt;span class="ln"&gt; 2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$TeamDisplayName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;EEE 416 (Jan 2025) B1 + B2&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 3&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Connect to Microsoft Teams&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Connecting to Microsoft Teams...&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Connect-MicrosoftTeams&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 7&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 8&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Get Team Group ID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt; 9&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$selectedTeam&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-Team&lt;/span&gt; &lt;span class="n"&gt;-DisplayName&lt;/span&gt; &lt;span class="nv"&gt;$TeamDisplayName&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;10&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;11&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="vm"&gt;$null&lt;/span&gt; &lt;span class="o"&gt;-eq&lt;/span&gt; &lt;span class="nv"&gt;$selectedTeam&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;12&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;No team found with display name &amp;#39;&lt;/span&gt;&lt;span class="nv"&gt;$TeamDisplayName&lt;/span&gt;&lt;span class="s2"&gt;&amp;#39;. Exiting script.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;13&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;14&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;15&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;16&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;17&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;18&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt; &lt;span class="nv"&gt;$selectedTeam&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;19&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Write-Error&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Team &amp;#39;&lt;/span&gt;&lt;span class="nv"&gt;$teamName&lt;/span&gt;&lt;span class="s2"&gt;&amp;#39; not found. Exiting script.&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;20&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="n"&gt;exit&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;21&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;22&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;23&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Get the members of the selected Team&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;24&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$members&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;Get-TeamUser&lt;/span&gt; &lt;span class="n"&gt;-GroupId&lt;/span&gt; &lt;span class="nv"&gt;$selectedTeam&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;GroupId&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;25&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;26&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Sort members by Email Address&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;27&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$sortedMembers&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$members&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Sort-Object&lt;/span&gt; &lt;span class="n"&gt;User&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;28&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;29&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Prepare data&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;30&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$memberDetails&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="k"&gt;foreach&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$member&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;$sortedMembers&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;31&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="no"&gt;PSCustomObject&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="vm"&gt;@&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;32&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Display Name&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$member&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;33&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Email Address&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$member&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;User&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;34&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;Role&amp;#34;&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;$member&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;Role&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;35&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;36&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;37&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;38&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Install ImportExcel Module if not already installed&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;39&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;-not&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;Get-Module&lt;/span&gt; &lt;span class="n"&gt;-ListAvailable&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="n"&gt;ImportExcel&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;40&lt;/span&gt;&lt;span class="cl"&gt; &lt;span class="nb"&gt;Install-Module&lt;/span&gt; &lt;span class="n"&gt;-Name&lt;/span&gt; &lt;span class="n"&gt;ImportExcel&lt;/span&gt; &lt;span class="n"&gt;-Scope&lt;/span&gt; &lt;span class="n"&gt;CurrentUser&lt;/span&gt; &lt;span class="n"&gt;-Force&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;41&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;42&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;43&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Import the ImportExcel module&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;44&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Import-Module&lt;/span&gt; &lt;span class="n"&gt;ImportExcel&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;45&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;46&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Define Excel file name&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;47&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$excelFileName&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;$selectedTeam&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;DisplayName&lt;/span&gt; &lt;span class="o"&gt;-replace&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39; &amp;#39;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;_&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;_TeamMembers.xlsx&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;48&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;49&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;# Export to Excel&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;50&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;$memberDetails&lt;/span&gt; &lt;span class="p"&gt;|&lt;/span&gt; &lt;span class="nb"&gt;Export-Excel&lt;/span&gt; &lt;span class="n"&gt;-Path&lt;/span&gt; &lt;span class="nv"&gt;$excelFileName&lt;/span&gt; &lt;span class="n"&gt;-AutoSize&lt;/span&gt; &lt;span class="n"&gt;-WorksheetName&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Team Members&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;51&lt;/span&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;52&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Write-Host&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;Team members exported successfully to &lt;/span&gt;&lt;span class="nv"&gt;$excelFileName&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; &lt;span class="n"&gt;-ForegroundColor&lt;/span&gt; &lt;span class="n"&gt;Green&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Run the script&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;Set-ExecutionPolicy&lt;/span&gt; &lt;span class="n"&gt;RemoteSigned&lt;/span&gt; &lt;span class="n"&gt;-Scope&lt;/span&gt; &lt;span class="n"&gt;CurrentUser&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.\&lt;/span&gt;&lt;span class="nb"&gt;Teams-getmembers&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="py"&gt;ps1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The script would create an excel file with all team members.&lt;/p&gt;
&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;ve now automated the bulk addition of users into Microsoft Teams using PowerShell. This approach saves considerable time, especially when managing large teams.&lt;/p&gt;
&lt;p&gt;Happy automating!&lt;/p&gt;
&lt;p&gt;Note: I might update the script in the future, where it would check against the BIIS generated roll number list, and also automatically remove members that are not present in the BIIS list, but that might need further testing.&lt;/p&gt;</description></item><item><title>Efficiency enhancement of c-Si/TiO2 heterojunction thin film solar cell using hybrid metal-dielectric nanostructures</title><link>https://sajidbuet.github.io/publication/j-024/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-024/</guid><description/></item><item><title>Half-Adder and Full-Adder Implementation with Continuous Variable Quantum Gates in a Photonic Quantum Computer</title><link>https://sajidbuet.github.io/publication/c-025/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-025/</guid><description/></item><item><title>Harnessing Topological Valley-Hall States in Photonic Crystals for Robust Cancer Cell Detection</title><link>https://sajidbuet.github.io/publication/x-01/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/x-01/</guid><description/></item><item><title>Integrating Deep Learning and Topology Optimization for Next-Generation Nanophotonic Devices</title><link>https://sajidbuet.github.io/publication/c-028/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-028/</guid><description/></item><item><title>Investigation of the physical properties through strain effect of monolayer silicon carbide material: DFT analysis</title><link>https://sajidbuet.github.io/publication/j-025/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-025/</guid><description/></item><item><title>Synergizing deep learning and phase change materials for four-state broadband multifunctional metasurfaces in the visible range</title><link>https://sajidbuet.github.io/publication/j-026/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-026/</guid><description/></item><item><title>Tailoring electronic and optoelectronic properties of 2D-SiC via defects and doping: a first-principles study toward efficient white light-emitting diodes</title><link>https://sajidbuet.github.io/publication/j-027/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-027/</guid><description/></item><item><title>Towards High-Performance Quantum-Based LEDs: Optoelectronic Modulation of 2D Silicon Carbide for Tunable and Efficient White Light Emission</title><link>https://sajidbuet.github.io/publication/c-026/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-026/</guid><description/></item><item><title>Valley Photonic Topological Insulator for Fluorescence Endoscopy</title><link>https://sajidbuet.github.io/publication/c-027/</link><pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-027/</guid><description/></item><item><title>Lithium niobate photonic topological insulator-based multi-wavelength optical demultiplexer with piezoelectric switch-off</title><link>https://sajidbuet.github.io/publication/j-021/</link><pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-021/</guid><description/></item><item><title>Polarization insensitive electrically reconfigurable meta-lens for the 2 $μ$m wavelength</title><link>https://sajidbuet.github.io/publication/j-022/</link><pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-022/</guid><description/></item><item><title>Paper Revision in Overleaf</title><link>https://sajidbuet.github.io/resources/blog/20240711-paperrevisionoverleaf/</link><pubDate>Sun, 07 Jul 2024 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/resources/blog/20240711-paperrevisionoverleaf/</guid><description>&lt;p&gt;With microsoft word, it is extremely easy to turn on review mode and add comments, strike out letters and add text, and it is automatically colored. With LaTeX, it is somewhat difficult. My students use two different Overleaf files, one having the edits marked in red and strikeout, and one fresh archive. Doing the same work twice is a hassle, so here I describe a method of LaTeX editing, where you can simply switch between &amp;ldquo;red-lined&amp;rdquo; version that journal wants, and your final production version.&lt;/p&gt;
&lt;h2 id="method"&gt;Method&lt;/h2&gt;
&lt;p&gt;In your main.tex file, you need to have these lines&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-latex" data-lang="latex"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\definecolor&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;omittext&lt;span class="nb"&gt;}{&lt;/span&gt;RGB&lt;span class="nb"&gt;}{&lt;/span&gt;255,0,0&lt;span class="nb"&gt;}&lt;/span&gt; &lt;span class="c"&gt;%R1: for red version
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;%\definecolor{omittext}{RGB}{0,0,0} %B1: for black version
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\newcommand&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\strikeout&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;[1]&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\textcolor&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;omittext&lt;span class="nb"&gt;}{&lt;/span&gt;&lt;span class="k"&gt;\sout&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;#1&lt;span class="nb"&gt;}}&lt;/span&gt;&lt;span class="k"&gt;\xspace&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt; &lt;span class="c"&gt;%R2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;%\newcommand{\strikeout}[1]{\unskip\ignorespaces} %B2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\newcommand&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\newtext&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;[1]&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\textcolor&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;omittext&lt;span class="nb"&gt;}{&lt;/span&gt;#1&lt;span class="nb"&gt;}}&lt;/span&gt; &lt;span class="c"&gt;%R3
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;During editing latex, if you want to include a new line or word, simple use the command &lt;code&gt;\newtext{}&lt;/code&gt;. For omiting words, include them inside the &lt;code&gt;\strikeout{}&lt;/code&gt; command For example:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-latex" data-lang="latex"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Nature, through billions of years of evolution, has often provided unique but elegant designs and structures that have &lt;span class="k"&gt;\strikeout&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;inspired&lt;span class="nb"&gt;}&lt;/span&gt; &lt;span class="k"&gt;\newtext&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;aided&lt;span class="nb"&gt;}&lt;/span&gt; researchers and engineers to invent new technologies to enhance the capabilities of existing ones.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Just do all revisions in your manuscript as before.&lt;/p&gt;
&lt;p&gt;For creating the red lined verson, comment the B1, B2 line, and uncomment R1, R2, R3. (Shown above).
This would render the text like this:&lt;/p&gt;
&lt;p&gt;Nature, through billions of years of evolution, has often provided unique but elegant designs and structures that have &lt;span style="color:red"&gt;&lt;del&gt;inspired&lt;/del&gt; aided&lt;/span&gt; researchers and engineers to invent new technologies to enhance the capabilities of existing ones.&lt;/p&gt;
&lt;p&gt;For creating final PDF, uncomment the B1, B2 line, and comment R1, R2, R3. (Shown above).&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-latex" data-lang="latex"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;%\definecolor{omittext}{RGB}{255,0,0} %R1: for red version
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\definecolor&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;omittext&lt;span class="nb"&gt;}{&lt;/span&gt;RGB&lt;span class="nb"&gt;}{&lt;/span&gt;0,0,0&lt;span class="nb"&gt;}&lt;/span&gt; &lt;span class="c"&gt;%B1: for black version
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;%\newcommand{\strikeout}[1]{\textcolor{omittext}{\sout{#1}}\xspace} %R2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;\newcommand&lt;/span&gt;&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\strikeout&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt;[1]&lt;span class="nb"&gt;{&lt;/span&gt;&lt;span class="k"&gt;\unskip\ignorespaces&lt;/span&gt;&lt;span class="nb"&gt;}&lt;/span&gt; &lt;span class="c"&gt;%B2
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;%\newcommand{\newtext}[1]{\textcolor{omittext}{#1}} %R3
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;N.B. These commands were first used in preparing revision for the paper Mehedi Hasan Himel, Bejoy Sikder, Tanvir Ahmed, &lt;strong&gt;Sajid Muhaimin Choudhury&lt;/strong&gt;, &amp;ldquo;Biomimicry in Nanotechnology: A Comprehensive Review&amp;rdquo;,
&lt;/p&gt;</description></item><item><title>Synergizing Deep Learning and Topology Optimization for Tunable Meta-lens Design</title><link>https://sajidbuet.github.io/research/funding/g-03/</link><pubDate>Mon, 01 Apr 2024 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/research/funding/g-03/</guid><description/></item><item><title>DFT Analysis of Strain Effect in Bilayer 2D-SiC on Electrical, Optical, Phonon, and Thermodynamic Properties</title><link>https://sajidbuet.github.io/publication/c-024/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-024/</guid><description/></item><item><title>Gesture Controlled Bot with Temperature &amp; Humidity (TH) Sensing Features</title><link>https://sajidbuet.github.io/publication/c-023/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-023/</guid><description/></item><item><title>Sb2S3/AlGaAs based Reconfigurable Metasurface for Dynamic Polarization and Directionality Control of Quantum Emitter Emission</title><link>https://sajidbuet.github.io/publication/j-020/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-020/</guid><description/></item><item><title>Excel Hacks</title><link>https://sajidbuet.github.io/resources/blog/20230707-excelhacks/</link><pubDate>Fri, 07 Jul 2023 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/resources/blog/20230707-excelhacks/</guid><description>&lt;p&gt;The more senior one gets, probably more useful Word and Excel becomes. It is helpful to quickly search Google to find a correct answer to a problem, but sometimes the first result points to a StackOverflow thread where someone simply says &amp;ldquo;Why don&amp;rsquo;t you google it?&amp;rdquo;. So, I am posting this blog article to make life easy for me (as well as whoever stumbles onto my website). It would be some helpful macros and functions that I find useful. Some of the functions should also work with Google Sheets without modification.&lt;/p&gt;
&lt;h2 id="bangladeshi-taka-in-lakh-and-crore-in-excel"&gt;Bangladeshi Taka in Lakh and Crore in Excel&lt;/h2&gt;
&lt;p&gt;It is super annoying to see number formatted in Millions and Billions, where realistically, Lakh and Crore is more meaningful to Bangladeshi (and probably Indian) people. It is amazing that Microsoft does not have a default numbering format for us. Anyway, to get properly formatted lakh and excel formats, Go to the ribbon Home&amp;gt;Number&amp;gt;More Number Formats&amp;gt;Custom&lt;/p&gt;
&lt;p&gt;Enter any of the following formats as suitable:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Positive Number only with paisa (1,15,000.00):&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[&amp;gt;9999999]##\,##\,##\,##0.00;[&amp;gt;99999]##\,##\,##0.00;##,##0.00
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ul&gt;
&lt;li&gt;Positive Number only ignoring paisa (1,15,000):&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;[&amp;gt;9999999]##\,##\,##\,##0;[&amp;gt;99999]##\,##\,##0;##,##0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>AI Tools to Make an Academic's Life Easy</title><link>https://sajidbuet.github.io/resources/blog/20230424-ai-tools/</link><pubDate>Mon, 24 Apr 2023 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/resources/blog/20230424-ai-tools/</guid><description>&lt;p&gt;2023 is probably the year of Artificial Intelligence. Though AI was working in the background to imrpove search suggestions and images, ChatGPT truly showed us the power of AI and how it can reshape our future. Though the sinister undertone of getting replaced by AI, or the possibility of making human race dumber looms in the horizon, AI is here to stay. Probably library work, critical thinking, research, manuscript writing - everything will be delegated to AI in the future, and academia will drastically shrink. Those who remain in the academia must adapt to use the AI tools of the future. Here is a nice list of AI tools especially for an academic (Courtesy
. It is difficult to say how many of the tools will survive once the AI bubble bursts and we start to see more giant AI companies absorbing and acquiring the small ones. I wish more decentralized and stand alone AI apps were available.&lt;/p&gt;
&lt;h2 id="for-writing"&gt;For Writing:&lt;/h2&gt;
&lt;h3 id="jenni-ai"&gt;
&lt;/h3&gt;
&lt;p&gt;A personal writing assistant that will make sure you never face the writer&amp;rsquo;s block
&lt;/p&gt;
&lt;h3 id="paperpal"&gt;
&lt;/h3&gt;
&lt;p&gt;An editor to help you polish your academic writing. Also has an MS Word plugin so you can edit from within MS Word.&lt;/p&gt;
&lt;h2 id="for-reading"&gt;For Reading:&lt;/h2&gt;
&lt;h3 id="schoarlcy"&gt;
&lt;/h3&gt;
&lt;p&gt;A persona reading assistant that creates summaries of research papers with unfamiliar terms hyperlinked to Wikipedia entries.
&lt;/p&gt;
&lt;h3 id="chatpdf"&gt;
&lt;/h3&gt;
&lt;p&gt;ChatGPT for research papers. Upload a paper and start asking it questions.
&lt;/p&gt;
&lt;h3 id="casper"&gt;
&lt;/h3&gt;
&lt;p&gt;A Chrome extension that summarizes research papers within your browser. Also helps you brainstorm ideas.
&lt;/p&gt;
&lt;h3 id="scispace"&gt;
&lt;/h3&gt;
&lt;p&gt;One of the most powerful and versatile tools currently available for reading journal articles.
You can ask your reading Copilot to explain difficult passages.
&lt;/p&gt;
&lt;h2 id="for-taking-notes"&gt;For taking notes:&lt;/h2&gt;
&lt;h3 id="lateral"&gt;Lateral&lt;/h3&gt;
&lt;p&gt;A unique app that helps you find common themes across multiple research papers — in minutes.
&lt;em&gt;Lateral (lateral.io) is no longer online.&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="cliovis"&gt;
&lt;/h3&gt;
&lt;p&gt;Not an AI-powered app but still much better than many available tools. I am using it for my current research project.
Helps you visualize connections between different ideas and concepts. Also lets you export your notes to an MS Word file.
&lt;/p&gt;
&lt;h3 id="glasp"&gt;
&lt;/h3&gt;
&lt;p&gt;Think of it as Twitter but for note-takers.
Take notes on research papers and share them with likeminded people across the world
&lt;/p&gt;
&lt;h3 id="audiopen"&gt;
&lt;/h3&gt;
&lt;p&gt;Converts your voice notes into coherent and cohesive prose.
&lt;/p&gt;
&lt;h2 id="search-engines"&gt;Search engines:&lt;/h2&gt;
&lt;h3 id="consensus"&gt;
&lt;/h3&gt;
&lt;p&gt;Unlike ChatGPT that gives you fake citations, Consensus answers your questions with references to actually published papers.
&lt;/p&gt;
&lt;h3 id="evidence-hunt"&gt;
&lt;/h3&gt;
&lt;p&gt;Answers your clinical questions with citations to published papers.
&lt;/p&gt;
&lt;h3 id="search-smart"&gt;
&lt;/h3&gt;
&lt;p&gt;A search engine to help you find the most suitable database for your research.
&lt;/p&gt;</description></item><item><title>Including Images in Markdown</title><link>https://sajidbuet.github.io/resources/blog/20230414-md-image/</link><pubDate>Fri, 14 Apr 2023 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/resources/blog/20230414-md-image/</guid><description>&lt;p&gt;Both the websites that I manage, the Department of EEE website and my personal website uses markdown formatting. It is possible to use images in jpeg or png format, but it is much easier to use inline description of an image. Here is a workflow that I found to be helpful. If you have a complicated table in word, you can easily include it inline in vector format&lt;/p&gt;
&lt;h2 id="steps"&gt;Steps&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Keep your table / art in word document, remove all other text, and click Save As and save the file as PDF.&lt;/li&gt;
&lt;li&gt;Open the PDF file in Adobe Illustrator or InkScape. Remove any unnecessary white boxes. Then save the file as SVG&lt;/li&gt;
&lt;li&gt;Open the SVG file in notepad. Copy the text and paste it in MarkDown.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="example-table"&gt;Example Table:&lt;/h2&gt;
&lt;p&gt;&lt;svg id="Layer_1" data-name="Layer 1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink" viewBox="0 0 480.08 118.22"&gt;&lt;defs&gt;&lt;style&gt;.cls-1{fill:none;}.cls-2{clip-path:url(#clip-path);}.cls-3,.cls-38,.cls-53,.cls-60{font-size:8.04px;}.cls-3,.cls-38,.cls-53,.cls-60,.cls-66,.cls-92{font-family:TimesNewRomanPSMT, Times New Roman;}.cls-4{letter-spacing:0em;}.cls-5{letter-spacing:-0.01em;}.cls-6{letter-spacing:0em;}.cls-7{letter-spacing:0em;}.cls-8{letter-spacing:-0.01em;}.cls-9{letter-spacing:-0.01em;}.cls-10{letter-spacing:-0.01em;}.cls-11{fill:#f2dbdb;}.cls-12{clip-path:url(#clip-path-5);}.cls-13{letter-spacing:-0.01em;}.cls-14{letter-spacing:0.01em;}.cls-15{letter-spacing:0.01em;}.cls-16{letter-spacing:-0.02em;}.cls-17{letter-spacing:-0.01em;}.cls-18{letter-spacing:0.01em;}.cls-19{letter-spacing:0em;}.cls-20{letter-spacing:0em;}.cls-21{letter-spacing:0em;}.cls-22{letter-spacing:-0.02em;}.cls-23{letter-spacing:-0.01em;}.cls-24{fill:#fde9d9;}.cls-25{clip-path:url(#clip-path-8);}.cls-26{letter-spacing:-0.02em;}.cls-27{letter-spacing:0.01em;}.cls-28{letter-spacing:-0.01em;}.cls-29{letter-spacing:0em;}.cls-30{letter-spacing:-0.01em;}.cls-31{letter-spacing:-0.01em;}.cls-32{letter-spacing:-0.02em;}.cls-33{letter-spacing:0em;}.cls-34{letter-spacing:0em;}.cls-35{letter-spacing:-0.01em;}.cls-36{fill:#e5dfec;}.cls-37{clip-path:url(#clip-path-11);}.cls-38{letter-spacing:0em;}.cls-39{letter-spacing:0.01em;}.cls-40{letter-spacing:-0.01em;}.cls-41{letter-spacing:0em;}.cls-42{clip-path:url(#clip-path-14);}.cls-43{clip-path:url(#clip-path-17);}.cls-44{clip-path:url(#clip-path-20);}.cls-45{clip-path:url(#clip-path-23);}.cls-46{clip-path:url(#clip-path-26);}.cls-47{clip-path:url(#clip-path-29);}.cls-48{clip-path:url(#clip-path-32);}.cls-49{clip-path:url(#clip-path-35);}.cls-50{clip-path:url(#clip-path-38);}.cls-51,.cls-53{letter-spacing:0em;}.cls-52{clip-path:url(#clip-path-41);}.cls-54{clip-path:url(#clip-path-44);}.cls-55{clip-path:url(#clip-path-47);}.cls-56{clip-path:url(#clip-path-50);}.cls-57{clip-path:url(#clip-path-53);}.cls-58{clip-path:url(#clip-path-56);}.cls-59{clip-path:url(#clip-path-59);}.cls-60{letter-spacing:-0.01em;}.cls-61{clip-path:url(#clip-path-62);}.cls-62{clip-path:url(#clip-path-65);}.cls-63{clip-path:url(#clip-path-68);}.cls-64{clip-path:url(#clip-path-71);}.cls-65{clip-path:url(#clip-path-74);}.cls-66{font-size:6.96px;}.cls-67{letter-spacing:0em;}.cls-68{letter-spacing:0em;}.cls-69{letter-spacing:0em;}.cls-70{letter-spacing:0em;}.cls-71{clip-path:url(#clip-path-77);}.cls-72{letter-spacing:0.01em;}.cls-73{letter-spacing:0em;}.cls-74{clip-path:url(#clip-path-80);}.cls-75{letter-spacing:-0.01em;}.cls-76{letter-spacing:0.01em;}.cls-77{letter-spacing:0.01em;}.cls-78{letter-spacing:0em;}.cls-79{letter-spacing:0.02em;}.cls-80{clip-path:url(#clip-path-83);}.cls-81{letter-spacing:0em;}.cls-82{letter-spacing:0.02em;}.cls-83{clip-path:url(#clip-path-86);}.cls-84{letter-spacing:0.01em;}.cls-85{clip-path:url(#clip-path-89);}.cls-86{letter-spacing:0.01em;}.cls-87{clip-path:url(#clip-path-92);}.cls-88{clip-path:url(#clip-path-95);}.cls-89{letter-spacing:0em;}.cls-90{letter-spacing:0em;}.cls-91{clip-path:url(#clip-path-98);}.cls-92{font-size:6px;}.cls-93{letter-spacing:0em;}.cls-94{letter-spacing:0em;}.cls-95{letter-spacing:0.01em;}.cls-96{letter-spacing:0.01em;}.cls-97{clip-path:url(#clip-path-103);}.cls-98{letter-spacing:0em;}.cls-99{letter-spacing:0.01em;}.cls-100{letter-spacing:0em;}.cls-101{letter-spacing:0em;}.cls-102{letter-spacing:0em;}.cls-103{letter-spacing:0em;}.cls-104{clip-path:url(#clip-path-106);}.cls-105{letter-spacing:0.01em;}.cls-106{letter-spacing:0.01em;}.cls-107{letter-spacing:0.01em;}.cls-108{letter-spacing:0em;}.cls-109{clip-path:url(#clip-path-109);}.cls-110{letter-spacing:0em;}.cls-111{letter-spacing:0.02em;}.cls-112{letter-spacing:0em;}.cls-113{letter-spacing:0em;}.cls-114{clip-path:url(#clip-path-112);}.cls-115{clip-path:url(#clip-path-115);}.cls-116{clip-path:url(#clip-path-118);}.cls-117{letter-spacing:0.01em;}.cls-118{clip-path:url(#clip-path-121);}.cls-119{letter-spacing:0em;}.cls-120{letter-spacing:0em;}.cls-121{clip-path:url(#clip-path-124);}.cls-122{letter-spacing:0.01em;}.cls-123{letter-spacing:-0.01em;}.cls-124{clip-path:url(#clip-path-127);}.cls-125{letter-spacing:-0.01em;}.cls-126{letter-spacing:0em;}.cls-127{letter-spacing:0.02em;}.cls-128{clip-path:url(#clip-path-130);}.cls-129{letter-spacing:0.01em;}.cls-130{clip-path:url(#clip-path-133);}.cls-131{clip-path:url(#clip-path-136);}.cls-132{letter-spacing:0em;}.cls-133{letter-spacing:0em;}.cls-134{clip-path:url(#clip-path-139);}.cls-135{clip-path:url(#clip-path-141);}.cls-136{clip-path:url(#clip-path-143);}.cls-137{clip-path:url(#clip-path-145);}.cls-138{clip-path:url(#clip-path-148);}.cls-139{clip-path:url(#clip-path-151);}.cls-140{clip-path:url(#clip-path-154);}.cls-141{clip-path:url(#clip-path-157);}.cls-142{clip-path:url(#clip-path-159);}.cls-143{clip-path:url(#clip-path-161);}.cls-144{clip-path:url(#clip-path-164);}.cls-145{clip-path:url(#clip-path-167);}.cls-146{clip-path:url(#clip-path-170);}.cls-147{clip-path:url(#clip-path-172);}.cls-148{clip-path:url(#clip-path-174);}.cls-149{clip-path:url(#clip-path-176);}.cls-150{clip-path:url(#clip-path-178);}.cls-151{clip-path:url(#clip-path-180);}.cls-152{clip-path:url(#clip-path-182);}.cls-153{clip-path:url(#clip-path-185);}.cls-154{clip-path:url(#clip-path-187);}&lt;/style&gt;&lt;clipPath id="clip-path" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="66.5" y="77.52" width="26.76" height="103.46"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-5" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="93.74" y="77.52" width="181.22" height="11.54"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-8" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="275.45" y="77.52" width="156.14" height="11.54"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-11" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="432.07" y="77.52" width="113.54" height="11.54"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-14" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="93.74" y="89.54" width="21.36" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-17" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="115.58" y="89.54" width="22.44" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-20" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="138.5" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-23" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="161.3" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-26" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="184.22" y="89.54" width="22.34" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-29" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="207.05" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-32" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="229.85" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-35" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="252.65" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-38" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="275.45" y="89.54" width="20.88" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-41" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="296.81" y="89.54" width="20.76" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-44" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="318.05" y="89.54" width="22.34" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-47" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="340.87" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-50" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="363.67" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-53" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="386.47" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-56" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="409.27" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-59" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="432.07" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-62" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="454.87" y="89.54" width="22.34" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-65" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="477.7" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-68" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="500.5" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-71" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="523.3" y="89.54" width="22.32" height="11.52"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-74" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="93.74" y="101.54" width="21.36" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-77" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="115.58" y="101.54" width="22.44" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-80" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="138.5" y="101.54" width="22.32" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-83" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="161.3" y="101.54" width="22.32" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-86" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="184.22" y="101.54" width="22.34" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-89" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="207.05" y="101.54" width="22.32" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-92" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="229.85" y="101.54" width="22.32" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-95" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="252.65" y="101.54" width="22.32" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-98" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="275.45" y="101.54" width="20.88" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-103" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="296.81" y="101.54" width="20.76" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-106" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="318.05" y="101.54" width="22.34" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-109" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="340.87" y="101.54" width="22.32" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-112" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="363.67" y="101.54" width="22.32" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-115" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="386.47" y="101.54" width="22.32" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-118" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="409.27" y="101.54" width="22.32" height="79.44"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-121" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="432.07" y="101.54" width="113.54" height="10.08"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-124" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="432.07" y="112.1" width="22.32" height="68.88"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-127" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="454.87" y="112.1" width="22.34" height="68.88"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-130" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="477.7" y="112.1" width="22.32" height="68.88"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-133" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="500.5" y="112.1" width="22.32" height="68.88"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-136" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="523.3" y="112.1" width="22.32" height="68.88"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-139" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="66.5" y="181.46" width="26.76" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-141" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="93.74" y="181.46" width="21.36" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-143" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="115.58" y="181.46" width="22.44" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-145" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="138.5" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-148" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="161.3" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-151" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="184.22" y="181.46" width="22.34" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-154" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="207.05" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-157" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="229.85" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-159" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="252.65" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-161" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="275.45" y="181.46" width="20.88" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-164" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="296.81" y="181.46" width="20.76" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-167" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="318.05" y="181.46" width="22.34" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-170" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="340.87" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-172" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="363.67" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-174" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="386.47" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-176" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="409.27" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-178" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="432.07" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-180" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="454.87" y="181.46" width="22.34" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-182" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="477.7" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-185" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="500.5" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;clipPath id="clip-path-187" transform="translate(-66.02 -77.04)"&gt;&lt;rect class="cls-1" x="523.3" y="181.46" width="22.32" height="13.32"/&gt;&lt;/clipPath&gt;&lt;/defs&gt;&lt;g class="cls-2"&gt;&lt;g class="cls-2"&gt;&lt;text class="cls-3" transform="translate(13.2 98.3) rotate(-90)"&gt;&lt;tspan class="cls-4"&gt;C&lt;/tspan&gt;&lt;tspan class="cls-5" x="5.39" y="0"&gt;o&lt;/tspan&gt;&lt;tspan class="cls-6" x="9.37" y="0"&gt;u&lt;/tspan&gt;&lt;tspan class="cls-7" x="13.43" y="0"&gt;r&lt;/tspan&gt;&lt;tspan x="16.06" y="0"&gt;se&lt;/tspan&gt;&lt;tspan class="cls-8" x="22.76" y="0"&gt; &lt;/tspan&gt;&lt;tspan x="24.71" y="0"&gt;EE&lt;/tspan&gt;&lt;tspan class="cls-9" x="34.53" y="0"&gt;E&lt;/tspan&gt;&lt;tspan x="39.35" y="0"&gt; &lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-2"&gt;&lt;text class="cls-3" transform="translate(13.2 56.9) rotate(-90)"&gt;&lt;tspan class="cls-10"&gt;41&lt;/tspan&gt;&lt;tspan x="7.93" y="0"&gt;6&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-2"&gt;&lt;text class="cls-3" transform="translate(13.2 45.02) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="27.72" y="0.48" width="181.22" height="11.54"/&gt;&lt;g class="cls-12"&gt;&lt;rect class="cls-11" x="32.88" y="0.48" width="170.9" height="11.54"/&gt;&lt;g class="cls-12"&gt;&lt;text class="cls-3" transform="translate(88.08 8.06)"&gt;&lt;tspan class="cls-13"&gt;K&lt;/tspan&gt;&lt;tspan class="cls-14" x="5.76" y="0"&gt;n&lt;/tspan&gt;&lt;tspan class="cls-15" x="9.82" y="0"&gt;o&lt;/tspan&gt;&lt;tspan class="cls-16" x="13.89" y="0"&gt;w&lt;/tspan&gt;&lt;tspan class="cls-6" x="19.52" y="0"&gt;l&lt;/tspan&gt;&lt;tspan class="cls-17" x="21.8" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-18" x="25.29" y="0"&gt;d&lt;/tspan&gt;&lt;tspan class="cls-10" x="29.35" y="0"&gt;g&lt;/tspan&gt;&lt;tspan class="cls-19" x="33.32" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-20" x="36.91" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-21" x="38.94" y="0"&gt;P&lt;/tspan&gt;&lt;tspan class="cls-7" x="43.38" y="0"&gt;r&lt;/tspan&gt;&lt;tspan class="cls-6" x="46.01" y="0"&gt;o&lt;/tspan&gt;&lt;tspan class="cls-22" x="50.07" y="0"&gt;f&lt;/tspan&gt;&lt;tspan class="cls-6" x="52.59" y="0"&gt;i&lt;/tspan&gt;&lt;tspan class="cls-23" x="54.86" y="0"&gt;l&lt;/tspan&gt;&lt;tspan x="57.03" y="0"&gt;e&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-12"&gt;&lt;text class="cls-3" transform="translate(148.71 8.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="209.43" y="0.48" width="156.14" height="11.54"/&gt;&lt;g class="cls-25"&gt;&lt;rect class="cls-24" x="214.59" y="0.48" width="145.82" height="11.54"/&gt;&lt;g class="cls-25"&gt;&lt;text class="cls-3" transform="translate(224.31 8.06)"&gt;&lt;tspan class="cls-4"&gt;C&lt;/tspan&gt;&lt;tspan class="cls-14" x="5.39" y="0"&gt;o&lt;/tspan&gt;&lt;tspan class="cls-26" x="9.46" y="0"&gt;m&lt;/tspan&gt;&lt;tspan class="cls-27" x="15.58" y="0"&gt;p&lt;/tspan&gt;&lt;tspan class="cls-23" x="19.64" y="0"&gt;l&lt;/tspan&gt;&lt;tspan class="cls-28" x="21.81" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-27" x="25.3" y="0"&gt;x&lt;/tspan&gt;&lt;tspan class="cls-29" x="29.36" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-30" x="31.38" y="0"&gt;E&lt;/tspan&gt;&lt;tspan class="cls-27" x="36.19" y="0"&gt;n&lt;/tspan&gt;&lt;tspan class="cls-31" x="40.25" y="0"&gt;g&lt;/tspan&gt;&lt;tspan class="cls-23" x="44.21" y="0"&gt;i&lt;/tspan&gt;&lt;tspan class="cls-27" x="46.38" y="0"&gt;n&lt;/tspan&gt;&lt;tspan class="cls-19" x="50.44" y="0"&gt;ee&lt;/tspan&gt;&lt;tspan class="cls-32" x="57.63" y="0"&gt;r&lt;/tspan&gt;&lt;tspan class="cls-6" x="60.15" y="0"&gt;i&lt;/tspan&gt;&lt;tspan class="cls-5" x="62.42" y="0"&gt;n&lt;/tspan&gt;&lt;tspan class="cls-27" x="66.39" y="0"&gt;g&lt;/tspan&gt;&lt;tspan class="cls-33" x="70.45" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-34" x="72.48" y="0"&gt;P&lt;/tspan&gt;&lt;tspan class="cls-32" x="76.92" y="0"&gt;r&lt;/tspan&gt;&lt;tspan class="cls-27" x="79.43" y="0"&gt;o&lt;/tspan&gt;&lt;tspan class="cls-31" x="83.49" y="0"&gt;b&lt;/tspan&gt;&lt;tspan class="cls-6" x="87.46" y="0"&gt;l&lt;/tspan&gt;&lt;tspan class="cls-19" x="89.73" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-26" x="93.32" y="0"&gt;m&lt;/tspan&gt;&lt;tspan class="cls-33" x="99.45" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-21" x="101.48" y="0"&gt;S&lt;/tspan&gt;&lt;tspan class="cls-31" x="105.92" y="0"&gt;o&lt;/tspan&gt;&lt;tspan class="cls-6" x="109.88" y="0"&gt;l&lt;/tspan&gt;&lt;tspan class="cls-31" x="112.15" y="0"&gt;v&lt;/tspan&gt;&lt;tspan class="cls-35" x="116.12" y="0"&gt;i&lt;/tspan&gt;&lt;tspan class="cls-5" x="118.29" y="0"&gt;n&lt;/tspan&gt;&lt;tspan x="122.26" y="0"&gt;g&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-25"&gt;&lt;text class="cls-3" transform="translate(350.69 8.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="366.05" y="0.48" width="113.54" height="11.54"/&gt;&lt;g class="cls-37"&gt;&lt;rect class="cls-36" x="371.21" y="0.48" width="103.22" height="11.54"/&gt;&lt;g class="cls-37"&gt;&lt;text class="cls-38" transform="translate(385.61 8.06)"&gt;C&lt;tspan class="cls-27" x="5.39" y="0"&gt;o&lt;/tspan&gt;&lt;tspan class="cls-26" x="9.46" y="0"&gt;m&lt;/tspan&gt;&lt;tspan class="cls-27" x="15.58" y="0"&gt;p&lt;/tspan&gt;&lt;tspan class="cls-23" x="19.64" y="0"&gt;l&lt;/tspan&gt;&lt;tspan class="cls-28" x="21.81" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-39" x="25.3" y="0"&gt;x&lt;/tspan&gt;&lt;tspan class="cls-33" x="29.37" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-30" x="31.39" y="0"&gt;E&lt;/tspan&gt;&lt;tspan class="cls-6" x="36.2" y="0"&gt;n&lt;/tspan&gt;&lt;tspan class="cls-31" x="40.26" y="0"&gt;g&lt;/tspan&gt;&lt;tspan class="cls-33" x="44.22" y="0"&gt;. &lt;/tspan&gt;&lt;tspan class="cls-5" x="48.27" y="0"&gt;A&lt;/tspan&gt;&lt;tspan class="cls-40" x="54.03" y="0"&gt;c&lt;/tspan&gt;&lt;tspan class="cls-27" x="57.52" y="0"&gt;t&lt;/tspan&gt;&lt;tspan class="cls-23" x="59.79" y="0"&gt;i&lt;/tspan&gt;&lt;tspan class="cls-27" x="61.96" y="0"&gt;v&lt;/tspan&gt;&lt;tspan class="cls-35" x="66.02" y="0"&gt;it&lt;/tspan&gt;&lt;tspan class="cls-41" x="70.36" y="0"&gt;y&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-37"&gt;&lt;text class="cls-3" transform="translate(460.04 8.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect width="0.48" height="0.48"/&gt;&lt;rect width="0.48" height="0.48"/&gt;&lt;rect x="0.48" width="26.76" height="0.48"/&gt;&lt;rect x="27.24" width="0.48" height="0.48"/&gt;&lt;rect x="27.72" width="181.22" height="0.48"/&gt;&lt;rect x="208.95" width="0.48" height="0.48"/&gt;&lt;rect x="209.43" width="156.14" height="0.48"/&gt;&lt;rect x="365.57" width="0.48" height="0.48"/&gt;&lt;rect x="366.05" width="113.54" height="0.48"/&gt;&lt;rect x="479.6" width="0.48" height="0.48"/&gt;&lt;rect x="479.6" width="0.48" height="0.48"/&gt;&lt;rect y="0.48" width="0.48" height="11.54"/&gt;&lt;rect x="27.24" y="0.48" width="0.48" height="11.54"/&gt;&lt;rect x="208.95" y="0.48" width="0.48" height="11.54"/&gt;&lt;rect x="365.57" y="0.48" width="0.48" height="11.54"/&gt;&lt;rect x="479.6" y="0.48" width="0.48" height="11.54"/&gt;&lt;rect class="cls-11" x="27.72" y="12.5" width="21.36" height="11.52"/&gt;&lt;g class="cls-42"&gt;&lt;rect class="cls-11" x="32.88" y="12.5" width="11.04" height="9.24"/&gt;&lt;g class="cls-42"&gt;&lt;text class="cls-3" transform="translate(33.6 20.06)"&gt;&lt;tspan class="cls-7"&gt;K&lt;/tspan&gt;&lt;tspan x="5.77" y="0"&gt;1&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-42"&gt;&lt;text class="cls-3" transform="translate(43.32 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="49.56" y="12.5" width="22.44" height="11.52"/&gt;&lt;g class="cls-43"&gt;&lt;rect class="cls-11" x="54.72" y="12.5" width="12.12" height="11.52"/&gt;&lt;g class="cls-43"&gt;&lt;text class="cls-3" transform="translate(55.8 20.06)"&gt;&lt;tspan class="cls-7"&gt;K&lt;/tspan&gt;&lt;tspan x="5.77" y="0"&gt;2&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-43"&gt;&lt;text class="cls-3" transform="translate(65.52 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="72.48" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-44"&gt;&lt;rect class="cls-11" x="77.64" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-44"&gt;&lt;text class="cls-3" transform="translate(78.72 20.06)"&gt;&lt;tspan class="cls-7"&gt;K&lt;/tspan&gt;&lt;tspan x="5.77" y="0"&gt;3&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-44"&gt;&lt;text class="cls-3" transform="translate(88.44 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="95.28" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-45"&gt;&lt;rect class="cls-11" x="100.44" y="12.5" width="12.12" height="11.52"/&gt;&lt;g class="cls-45"&gt;&lt;text class="cls-3" transform="translate(101.52 20.06)"&gt;&lt;tspan class="cls-7"&gt;K&lt;/tspan&gt;&lt;tspan x="5.77" y="0"&gt;4&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-45"&gt;&lt;text class="cls-3" transform="translate(111.24 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="118.2" y="12.5" width="22.34" height="11.52"/&gt;&lt;g class="cls-46"&gt;&lt;rect class="cls-11" x="123.24" y="12.5" width="12.14" height="11.52"/&gt;&lt;g class="cls-46"&gt;&lt;text class="cls-3" transform="translate(124.32 20.06)"&gt;&lt;tspan class="cls-7"&gt;K&lt;/tspan&gt;&lt;tspan x="5.77" y="0"&gt;5&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-46"&gt;&lt;text class="cls-3" transform="translate(134.07 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="141.03" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-47"&gt;&lt;rect class="cls-11" x="146.19" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-47"&gt;&lt;text class="cls-3" transform="translate(147.27 20.06)"&gt;&lt;tspan class="cls-7"&gt;K&lt;/tspan&gt;&lt;tspan x="5.77" y="0"&gt;6&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-47"&gt;&lt;text class="cls-3" transform="translate(156.99 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="163.83" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-48"&gt;&lt;rect class="cls-11" x="168.99" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-48"&gt;&lt;text class="cls-3" transform="translate(170.07 20.06)"&gt;&lt;tspan class="cls-7"&gt;K&lt;/tspan&gt;&lt;tspan x="5.77" y="0"&gt;7&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-48"&gt;&lt;text class="cls-3" transform="translate(179.79 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="186.63" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-49"&gt;&lt;rect class="cls-11" x="191.79" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-49"&gt;&lt;text class="cls-3" transform="translate(192.87 20.06)"&gt;&lt;tspan class="cls-7"&gt;K&lt;/tspan&gt;&lt;tspan x="5.77" y="0"&gt;8&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-49"&gt;&lt;text class="cls-3" transform="translate(202.59 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="209.43" y="12.5" width="20.88" height="11.52"/&gt;&lt;g class="cls-50"&gt;&lt;rect class="cls-24" x="214.59" y="12.5" width="10.56" height="11.52"/&gt;&lt;g class="cls-50"&gt;&lt;text class="cls-3" transform="translate(215.67 20.06)"&gt;&lt;tspan class="cls-51"&gt;P&lt;/tspan&gt;&lt;tspan x="4.45" y="0"&gt;1&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-50"&gt;&lt;text class="cls-3" transform="translate(224.07 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="230.79" y="12.5" width="20.76" height="11.52"/&gt;&lt;g class="cls-52"&gt;&lt;rect class="cls-24" x="235.95" y="12.5" width="10.44" height="11.52"/&gt;&lt;g class="cls-52"&gt;&lt;text class="cls-53" transform="translate(237.03 20.06)"&gt;P&lt;tspan class="cls-41" x="4.45" y="0"&gt;2&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-52"&gt;&lt;text class="cls-3" transform="translate(245.43 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="252.03" y="12.5" width="22.34" height="11.52"/&gt;&lt;g class="cls-54"&gt;&lt;rect class="cls-24" x="257.19" y="12.5" width="12.02" height="11.52"/&gt;&lt;g class="cls-54"&gt;&lt;text class="cls-53" transform="translate(258.99 20.06)"&gt;P&lt;tspan class="cls-41" x="4.45" y="0"&gt;3&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-54"&gt;&lt;text class="cls-3" transform="translate(267.41 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="274.85" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-55"&gt;&lt;rect class="cls-24" x="280.01" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-55"&gt;&lt;text class="cls-53" transform="translate(281.81 20.06)"&gt;P&lt;tspan class="cls-41" x="4.45" y="0"&gt;4&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-55"&gt;&lt;text class="cls-3" transform="translate(290.21 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="297.65" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-56"&gt;&lt;rect class="cls-24" x="302.81" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-56"&gt;&lt;text class="cls-53" transform="translate(304.61 20.06)"&gt;P&lt;tspan class="cls-41" x="4.45" y="0"&gt;5&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-56"&gt;&lt;text class="cls-3" transform="translate(313.01 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="320.45" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-57"&gt;&lt;rect class="cls-24" x="325.61" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-57"&gt;&lt;text class="cls-53" transform="translate(327.41 20.06)"&gt;P&lt;tspan class="cls-41" x="4.45" y="0"&gt;6&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-57"&gt;&lt;text class="cls-3" transform="translate(335.81 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="343.25" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-58"&gt;&lt;rect class="cls-24" x="348.41" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-58"&gt;&lt;text class="cls-53" transform="translate(350.21 20.06)"&gt;P&lt;tspan class="cls-41" x="4.45" y="0"&gt;7&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-58"&gt;&lt;text class="cls-3" transform="translate(358.61 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="366.05" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-59"&gt;&lt;rect class="cls-36" x="371.21" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-59"&gt;&lt;text class="cls-60" transform="translate(372.29 20.06)"&gt;A&lt;tspan class="cls-41" x="5.77" y="0"&gt;1&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-59"&gt;&lt;text class="cls-3" transform="translate(382.01 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="388.85" y="12.5" width="22.34" height="11.52"/&gt;&lt;g class="cls-61"&gt;&lt;rect class="cls-36" x="394.01" y="12.5" width="12.02" height="11.52"/&gt;&lt;g class="cls-61"&gt;&lt;text class="cls-60" transform="translate(395.12 20.06)"&gt;A&lt;tspan class="cls-41" x="5.77" y="0"&gt;2&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-61"&gt;&lt;text class="cls-3" transform="translate(404.84 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="411.68" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-62"&gt;&lt;rect class="cls-36" x="416.84" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-62"&gt;&lt;text class="cls-60" transform="translate(417.92 20.06)"&gt;A&lt;tspan class="cls-41" x="5.77" y="0"&gt;3&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-62"&gt;&lt;text class="cls-3" transform="translate(427.64 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="434.48" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-63"&gt;&lt;rect class="cls-36" x="439.64" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-63"&gt;&lt;text class="cls-60" transform="translate(440.72 20.06)"&gt;A&lt;tspan class="cls-41" x="5.77" y="0"&gt;4&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-63"&gt;&lt;text class="cls-3" transform="translate(450.44 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="457.28" y="12.5" width="22.32" height="11.52"/&gt;&lt;g class="cls-64"&gt;&lt;rect class="cls-36" x="462.44" y="12.5" width="12" height="11.52"/&gt;&lt;g class="cls-64"&gt;&lt;text class="cls-60" transform="translate(463.52 20.06)"&gt;A&lt;tspan class="cls-41" x="5.77" y="0"&gt;5&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-64"&gt;&lt;text class="cls-3" transform="translate(473.24 20.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="27.24" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="27.72" y="12.02" width="21.36" height="0.48"/&gt;&lt;rect x="49.08" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="49.56" y="12.02" width="22.44" height="0.48"/&gt;&lt;rect x="72" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="72.48" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="94.8" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="95.28" y="12.02" width="22.44" height="0.48"/&gt;&lt;rect x="117.72" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="118.2" y="12.02" width="22.34" height="0.48"/&gt;&lt;rect x="140.55" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="141.03" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="163.35" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="163.83" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="186.15" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="186.63" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="208.95" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="209.43" y="12.02" width="20.88" height="0.48"/&gt;&lt;rect x="230.31" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="230.79" y="12.02" width="20.76" height="0.48"/&gt;&lt;rect x="251.55" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="252.03" y="12.02" width="22.34" height="0.48"/&gt;&lt;rect x="274.37" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="274.85" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="297.17" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="297.65" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="319.97" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="320.45" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="342.77" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="343.25" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="365.57" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="366.05" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="388.37" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="388.85" y="12.02" width="22.34" height="0.48"/&gt;&lt;rect x="411.2" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="411.68" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="434" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="434.48" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="456.8" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect x="457.28" y="12.02" width="22.32" height="0.48"/&gt;&lt;rect x="479.6" y="12.02" width="0.48" height="0.48"/&gt;&lt;rect y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="27.24" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="49.08" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="72" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="94.8" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="117.72" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="140.55" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="163.35" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="186.15" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="208.95" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="230.31" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="251.55" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="274.37" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="297.17" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="319.97" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="342.77" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="365.57" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="388.37" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="411.2" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="434" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="456.8" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect x="479.6" y="12.5" width="0.48" height="11.52"/&gt;&lt;rect class="cls-11" x="27.72" y="24.5" width="21.36" height="79.44"/&gt;&lt;g class="cls-65"&gt;&lt;rect class="cls-11" x="34.32" y="24.5" width="8.16" height="79.44"/&gt;&lt;g class="cls-65"&gt;&lt;text class="cls-66" transform="translate(40.8 98.3) rotate(-90)"&gt;&lt;tspan class="cls-67"&gt;S&lt;/tspan&gt;&lt;tspan class="cls-68" x="3.84" y="0"&gt;c&lt;/tspan&gt;&lt;tspan x="6.95" y="0"&gt;ien&lt;/tspan&gt;&lt;tspan class="cls-69" x="15.46" y="0"&gt;c&lt;/tspan&gt;&lt;tspan class="cls-70" x="18.58" y="0"&gt;e&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-65"&gt;&lt;text class="cls-66" transform="translate(40.8 76.58) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="49.56" y="24.5" width="22.44" height="79.44"/&gt;&lt;g class="cls-71"&gt;&lt;rect class="cls-11" x="55.56" y="24.5" width="10.44" height="79.44"/&gt;&lt;g class="cls-71"&gt;&lt;text class="cls-66" transform="translate(62.16 98.3) rotate(-90)"&gt;&lt;tspan class="cls-72"&gt;M&lt;/tspan&gt;&lt;tspan class="cls-73" x="6.23" y="0"&gt;a&lt;/tspan&gt;&lt;tspan x="9.34" y="0"&gt;th&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-71"&gt;&lt;text class="cls-66" transform="translate(62.16 83.54) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="72.48" y="24.5" width="22.32" height="79.44"/&gt;&lt;g class="cls-74"&gt;&lt;rect class="cls-11" x="78.48" y="24.5" width="10.32" height="79.44"/&gt;&lt;g class="cls-74"&gt;&lt;text class="cls-66" transform="translate(85.08 98.3) rotate(-90)"&gt;&lt;tspan class="cls-75"&gt;E&lt;/tspan&gt;&lt;tspan x="4.2" y="0"&gt;ng&lt;/tspan&gt;&lt;tspan class="cls-76" x="11.16" y="0"&gt;.&lt;/tspan&gt;&lt;tspan class="cls-77" x="12.96" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-67" x="14.75" y="0"&gt;F&lt;/tspan&gt;&lt;tspan class="cls-78" x="18.59" y="0"&gt;und&lt;/tspan&gt;&lt;tspan class="cls-73" x="29.03" y="0"&gt;a&lt;/tspan&gt;&lt;tspan x="32.14" y="0"&gt;me&lt;/tspan&gt;&lt;tspan class="cls-79" x="40.64" y="0"&gt;n&lt;/tspan&gt;&lt;tspan class="cls-78" x="44.25" y="0"&gt;tals&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-74"&gt;&lt;text class="cls-66" transform="translate(85.08 44.3) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="95.28" y="24.5" width="22.32" height="79.44"/&gt;&lt;g class="cls-80"&gt;&lt;rect class="cls-11" x="101.28" y="24.5" width="10.32" height="79.44"/&gt;&lt;g class="cls-80"&gt;&lt;text class="cls-66" transform="translate(107.88 98.3) rotate(-90)"&gt;&lt;tspan class="cls-75"&gt;E&lt;/tspan&gt;&lt;tspan x="4.2" y="0"&gt;ng&lt;/tspan&gt;&lt;tspan class="cls-76" x="11.16" y="0"&gt;.&lt;/tspan&gt;&lt;tspan class="cls-77" x="12.96" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-67" x="14.75" y="0"&gt;S&lt;/tspan&gt;&lt;tspan class="cls-78" x="18.59" y="0"&gt;p&lt;/tspan&gt;&lt;tspan class="cls-73" x="22.07" y="0"&gt;ec&lt;/tspan&gt;&lt;tspan class="cls-78" x="28.29" y="0"&gt;ializ&lt;/tspan&gt;&lt;tspan class="cls-69" x="40.27" y="0"&gt;a&lt;/tspan&gt;&lt;tspan x="43.39" y="0"&gt;t&lt;/tspan&gt;&lt;tspan class="cls-81" x="45.33" y="0"&gt;i&lt;/tspan&gt;&lt;tspan class="cls-82" x="47.24" y="0"&gt;o&lt;/tspan&gt;&lt;tspan x="50.82" y="0"&gt;n&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-80"&gt;&lt;text class="cls-66" transform="translate(107.88 43.82) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="118.2" y="24.5" width="22.34" height="79.44"/&gt;&lt;g class="cls-83"&gt;&lt;rect class="cls-11" x="124.2" y="24.5" width="10.34" height="79.44"/&gt;&lt;g class="cls-83"&gt;&lt;text class="cls-66" transform="translate(130.83 98.3) rotate(-90)"&gt;D&lt;tspan class="cls-69" x="5.03" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-84" x="8.15" y="0"&gt;s&lt;/tspan&gt;&lt;tspan class="cls-78" x="10.9" y="0"&gt;ign&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-83"&gt;&lt;text class="cls-66" transform="translate(130.83 78.5) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="141.03" y="24.5" width="22.32" height="79.44"/&gt;&lt;g class="cls-85"&gt;&lt;rect class="cls-11" x="147.03" y="24.5" width="10.32" height="79.44"/&gt;&lt;g class="cls-85"&gt;&lt;text class="cls-66" transform="translate(153.63 98.3) rotate(-90)"&gt;&lt;tspan class="cls-75"&gt;T&lt;/tspan&gt;&lt;tspan class="cls-68" x="4.2" y="0"&gt;ec&lt;/tspan&gt;&lt;tspan x="10.42" y="0"&gt;hnolo&lt;/tspan&gt;&lt;tspan class="cls-86" x="26.28" y="0"&gt;g&lt;/tspan&gt;&lt;tspan x="29.85" y="0"&gt;y&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-85"&gt;&lt;text class="cls-66" transform="translate(153.63 64.82) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="163.83" y="24.5" width="22.32" height="79.44"/&gt;&lt;g class="cls-87"&gt;&lt;rect class="cls-11" x="169.83" y="24.5" width="10.32" height="79.44"/&gt;&lt;g class="cls-87"&gt;&lt;text class="cls-66" transform="translate(176.43 98.3) rotate(-90)"&gt;&lt;tspan class="cls-67"&gt;S&lt;/tspan&gt;&lt;tspan x="3.84" y="0"&gt;o&lt;/tspan&gt;&lt;tspan class="cls-68" x="7.32" y="0"&gt;c&lt;/tspan&gt;&lt;tspan x="10.43" y="0"&gt;iety&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-87"&gt;&lt;text class="cls-66" transform="translate(176.43 77.3) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="186.63" y="24.5" width="22.32" height="79.44"/&gt;&lt;g class="cls-88"&gt;&lt;rect class="cls-11" x="192.63" y="24.5" width="10.32" height="79.44"/&gt;&lt;g class="cls-88"&gt;&lt;text class="cls-66" transform="translate(199.23 98.3) rotate(-90)"&gt;&lt;tspan class="cls-89"&gt;R&lt;/tspan&gt;&lt;tspan class="cls-68" x="4.67" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-84" x="7.78" y="0"&gt;s&lt;/tspan&gt;&lt;tspan class="cls-68" x="10.53" y="0"&gt;ea&lt;/tspan&gt;&lt;tspan class="cls-90" x="16.75" y="0"&gt;r&lt;/tspan&gt;&lt;tspan class="cls-73" x="19.03" y="0"&gt;c&lt;/tspan&gt;&lt;tspan x="22.14" y="0"&gt;h&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-88"&gt;&lt;text class="cls-66" transform="translate(199.23 72.62) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="209.43" y="24.5" width="20.88" height="79.44"/&gt;&lt;g class="cls-91"&gt;&lt;rect class="cls-24" x="215.43" y="24.5" width="8.88" height="79.44"/&gt;&lt;g class="cls-91"&gt;&lt;text class="cls-92" transform="translate(221.07 98.3) rotate(-90)"&gt;Kno&lt;tspan class="cls-93" x="10.33" y="0"&gt;w&lt;/tspan&gt;&lt;tspan x="14.64" y="0"&gt;ledg&lt;/tspan&gt;&lt;tspan class="cls-94" x="24.97" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-95" x="27.61" y="0"&gt; &lt;/tspan&gt;&lt;tspan x="29.15" y="0"&gt;K3&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-91"&gt;&lt;text class="cls-92" transform="translate(221.07 61.82) rotate(-90)"&gt;-&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-91"&gt;&lt;text class="cls-92" transform="translate(221.07 59.78) rotate(-90)"&gt;K6&lt;tspan class="cls-96" x="7.33" y="0"&gt;,&lt;/tspan&gt;&lt;tspan class="cls-95" x="8.88" y="0"&gt; &lt;/tspan&gt;&lt;tspan x="10.42" y="0"&gt;K8&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-91"&gt;&lt;text class="cls-92" transform="translate(221.07 42.14) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="230.79" y="24.5" width="20.76" height="79.44"/&gt;&lt;g class="cls-97"&gt;&lt;rect class="cls-24" x="236.79" y="24.5" width="8.76" height="79.44"/&gt;&lt;g class="cls-97"&gt;&lt;text class="cls-92" transform="translate(242.43 98.3) rotate(-90)"&gt;&lt;tspan class="cls-98"&gt;W&lt;/tspan&gt;&lt;tspan x="5.65" y="0"&gt;ide&lt;/tspan&gt;&lt;tspan class="cls-99" x="12.98" y="0" xml:space="preserve"&gt; r&lt;/tspan&gt;&lt;tspan class="cls-98" x="16.54" y="0"&gt;a&lt;/tspan&gt;&lt;tspan x="19.18" y="0"&gt;nging&lt;/tspan&gt;&lt;tspan class="cls-100" x="32.85" y="0"&gt;/&lt;/tspan&gt;&lt;tspan class="cls-98" x="34.54" y="0"&gt;c&lt;/tspan&gt;&lt;tspan x="37.18" y="0"&gt;on&lt;/tspan&gt;&lt;tspan class="cls-101" x="43.18" y="0"&gt;f&lt;/tspan&gt;&lt;tspan x="45.21" y="0"&gt;l&lt;/tspan&gt;&lt;tspan class="cls-102" x="46.88" y="0"&gt;i&lt;/tspan&gt;&lt;tspan class="cls-103" x="48.56" y="0"&gt;c&lt;/tspan&gt;&lt;tspan x="51.21" y="0"&gt;t&lt;/tspan&gt;&lt;tspan class="cls-102" x="52.87" y="0"&gt;i&lt;/tspan&gt;&lt;tspan x="54.56" y="0"&gt;ng&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-97"&gt;&lt;text class="cls-92" transform="translate(242.43 37.82) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="252.03" y="24.5" width="22.34" height="79.44"/&gt;&lt;g class="cls-104"&gt;&lt;rect class="cls-24" x="258.03" y="24.5" width="10.34" height="79.44"/&gt;&lt;g class="cls-104"&gt;&lt;text class="cls-66" transform="translate(264.65 98.3) rotate(-90)"&gt;No&lt;tspan class="cls-105" x="8.51" y="0"&gt; &lt;/tspan&gt;&lt;tspan x="10.31" y="0"&gt;obviou&lt;/tspan&gt;&lt;tspan class="cls-73" x="29.64" y="0"&gt;s&lt;/tspan&gt;&lt;tspan class="cls-106" x="32.37" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-107" x="34.16" y="0"&gt;s&lt;/tspan&gt;&lt;tspan class="cls-108" x="36.91" y="0"&gt;olu&lt;/tspan&gt;&lt;tspan class="cls-81" x="45.8" y="0"&gt;t&lt;/tspan&gt;&lt;tspan x="47.72" y="0"&gt;ion&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-104"&gt;&lt;text class="cls-66" transform="translate(264.65 41.54) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="274.85" y="24.5" width="22.32" height="79.44"/&gt;&lt;g class="cls-109"&gt;&lt;rect class="cls-24" x="280.85" y="24.5" width="10.32" height="79.44"/&gt;&lt;g class="cls-109"&gt;&lt;text class="cls-66" transform="translate(287.45 98.3) rotate(-90)"&gt;&lt;tspan class="cls-110"&gt;I&lt;/tspan&gt;&lt;tspan class="cls-108" x="2.28" y="0"&gt;n&lt;/tspan&gt;&lt;tspan class="cls-110" x="5.76" y="0"&gt;fr&lt;/tspan&gt;&lt;tspan class="cls-111" x="10.33" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-108" x="13.56" y="0"&gt;qu&lt;/tspan&gt;&lt;tspan class="cls-73" x="20.52" y="0"&gt;e&lt;/tspan&gt;&lt;tspan x="23.63" y="0"&gt;nt&lt;/tspan&gt;&lt;tspan class="cls-112" x="29.05" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-110" x="30.82" y="0"&gt;I&lt;/tspan&gt;&lt;tspan class="cls-107" x="33.1" y="0"&gt;ss&lt;/tspan&gt;&lt;tspan class="cls-108" x="38.6" y="0"&gt;u&lt;/tspan&gt;&lt;tspan class="cls-113" x="42.08" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-108" x="45.19" y="0"&gt;s&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-109"&gt;&lt;text class="cls-66" transform="translate(287.45 50.3) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="297.65" y="24.5" width="22.32" height="79.44"/&gt;&lt;g class="cls-114"&gt;&lt;rect class="cls-24" x="303.65" y="24.5" width="10.32" height="79.44"/&gt;&lt;g class="cls-114"&gt;&lt;text class="cls-66" transform="translate(310.25 98.3) rotate(-90)"&gt;Out&lt;tspan class="cls-107" x="10.44" y="0"&gt;s&lt;/tspan&gt;&lt;tspan x="13.19" y="0"&gt;ide&lt;/tspan&gt;&lt;tspan class="cls-105" x="21.69" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-108" x="23.5" y="0"&gt;p&lt;/tspan&gt;&lt;tspan class="cls-110" x="26.98" y="0"&gt;r&lt;/tspan&gt;&lt;tspan class="cls-108" x="29.26" y="0"&gt;oblems&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-114"&gt;&lt;text class="cls-66" transform="translate(310.25 48.74) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="320.45" y="24.5" width="22.32" height="79.44"/&gt;&lt;g class="cls-115"&gt;&lt;rect class="cls-24" x="326.45" y="24.5" width="10.32" height="79.44"/&gt;&lt;g class="cls-115"&gt;&lt;text class="cls-66" transform="translate(333.05 98.3) rotate(-90)"&gt;Div&lt;tspan class="cls-73" x="10.44" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-110" x="13.55" y="0"&gt;r&lt;/tspan&gt;&lt;tspan class="cls-107" x="15.83" y="0"&gt;s&lt;/tspan&gt;&lt;tspan class="cls-113" x="18.58" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-106" x="21.69" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-108" x="23.48" y="0"&gt;g&lt;/tspan&gt;&lt;tspan class="cls-110" x="26.96" y="0"&gt;r&lt;/tspan&gt;&lt;tspan class="cls-108" x="29.25" y="0"&gt;oups&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-115"&gt;&lt;text class="cls-66" transform="translate(333.05 55.7) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="343.25" y="24.5" width="22.32" height="79.44"/&gt;&lt;g class="cls-116"&gt;&lt;rect class="cls-24" x="349.25" y="24.5" width="10.32" height="79.44"/&gt;&lt;g class="cls-116"&gt;&lt;text class="cls-66" transform="translate(355.85 98.3) rotate(-90)"&gt;&lt;tspan class="cls-72"&gt;M&lt;/tspan&gt;&lt;tspan class="cls-113" x="6.23" y="0"&gt;a&lt;/tspan&gt;&lt;tspan class="cls-108" x="9.34" y="0"&gt;ny&lt;/tspan&gt;&lt;tspan class="cls-117" x="16.3" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-113" x="18.1" y="0"&gt;c&lt;/tspan&gt;&lt;tspan x="21.21" y="0"&gt;omponents&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-116"&gt;&lt;text class="cls-66" transform="translate(355.85 46.34) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="366.05" y="24.5" width="113.54" height="10.08"/&gt;&lt;g class="cls-118"&gt;&lt;rect class="cls-36" x="371.21" y="24.5" width="103.22" height="10.08"/&gt;&lt;g class="cls-118"&gt;&lt;text class="cls-66" transform="translate(399.68 30.98)"&gt;&lt;tspan class="cls-112"&gt;R&lt;/tspan&gt;&lt;tspan class="cls-113" x="4.67" y="0"&gt;e&lt;/tspan&gt;&lt;tspan x="7.78" y="0"&gt;lat&lt;/tspan&gt;&lt;tspan class="cls-113" x="14.74" y="0"&gt;e&lt;/tspan&gt;&lt;tspan x="17.85" y="0"&gt;d&lt;/tspan&gt;&lt;tspan class="cls-117" x="21.33" y="0"&gt; &lt;/tspan&gt;&lt;tspan x="23.12" y="0"&gt;to&lt;/tspan&gt;&lt;tspan class="cls-119" x="28.54" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-120" x="30.31" y="0"&gt;P&lt;/tspan&gt;&lt;tspan x="34.15" y="0"&gt;O10&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-118"&gt;&lt;text class="cls-66" transform="translate(446 30.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="27.24" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="27.72" y="24.02" width="21.36" height="0.48"/&gt;&lt;rect x="49.08" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="49.56" y="24.02" width="22.44" height="0.48"/&gt;&lt;rect x="72" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="72.48" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="94.8" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="95.28" y="24.02" width="22.44" height="0.48"/&gt;&lt;rect x="117.72" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="118.2" y="24.02" width="22.34" height="0.48"/&gt;&lt;rect x="140.55" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="141.03" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="163.35" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="163.83" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="186.15" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="186.63" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="208.95" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="209.43" y="24.02" width="20.88" height="0.48"/&gt;&lt;rect x="230.31" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="230.79" y="24.02" width="20.76" height="0.48"/&gt;&lt;rect x="251.55" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="252.03" y="24.02" width="22.34" height="0.48"/&gt;&lt;rect x="274.37" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="274.85" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="297.17" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="297.65" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="319.97" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="320.45" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="342.77" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="343.25" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="365.57" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="366.05" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="388.37" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="388.85" y="24.02" width="22.34" height="0.48"/&gt;&lt;rect x="411.2" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="411.68" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="434" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="434.48" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="456.8" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect x="457.28" y="24.02" width="22.32" height="0.48"/&gt;&lt;rect x="479.6" y="24.02" width="0.48" height="0.48"/&gt;&lt;rect y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="27.24" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="49.08" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="72" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="94.8" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="117.72" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="140.55" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="163.35" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="186.15" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="208.95" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="230.31" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="251.55" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="274.37" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="297.17" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="319.97" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="342.77" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="365.57" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect x="479.6" y="24.5" width="0.48" height="10.08"/&gt;&lt;rect class="cls-36" x="366.05" y="35.06" width="22.32" height="68.88"/&gt;&lt;g class="cls-121"&gt;&lt;rect class="cls-36" x="372.05" y="35.06" width="10.32" height="68.88"/&gt;&lt;g class="cls-121"&gt;&lt;text class="cls-66" transform="translate(378.65 98.3) rotate(-90)"&gt;&lt;tspan class="cls-112"&gt;R&lt;/tspan&gt;&lt;tspan class="cls-113" x="4.67" y="0"&gt;a&lt;/tspan&gt;&lt;tspan class="cls-108" x="7.78" y="0"&gt;ng&lt;/tspan&gt;&lt;tspan class="cls-113" x="14.74" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-122" x="17.85" y="0"&gt; &lt;/tspan&gt;&lt;tspan x="19.64" y="0"&gt;o&lt;/tspan&gt;&lt;tspan class="cls-123" x="23.12" y="0"&gt;f&lt;/tspan&gt;&lt;tspan class="cls-76" x="25.4" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-110" x="27.2" y="0"&gt;r&lt;/tspan&gt;&lt;tspan class="cls-113" x="29.48" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-107" x="32.59" y="0"&gt;s&lt;/tspan&gt;&lt;tspan x="35.34" y="0"&gt;ou&lt;/tspan&gt;&lt;tspan class="cls-110" x="42.3" y="0"&gt;r&lt;/tspan&gt;&lt;tspan class="cls-73" x="44.58" y="0"&gt;ce&lt;/tspan&gt;&lt;tspan x="50.8" y="0"&gt;s&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-121"&gt;&lt;text class="cls-66" transform="translate(378.65 44.66) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="388.85" y="35.06" width="22.34" height="68.88"/&gt;&lt;g class="cls-124"&gt;&lt;rect class="cls-36" x="394.88" y="35.06" width="10.32" height="68.88"/&gt;&lt;g class="cls-124"&gt;&lt;text class="cls-66" transform="translate(401.48 98.3) rotate(-90)"&gt;&lt;tspan class="cls-125"&gt;L&lt;/tspan&gt;&lt;tspan class="cls-73" x="4.2" y="0"&gt;e&lt;/tspan&gt;&lt;tspan x="7.31" y="0"&gt;v&lt;/tspan&gt;&lt;tspan class="cls-73" x="10.79" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-126" x="13.9" y="0"&gt;l&lt;/tspan&gt;&lt;tspan class="cls-119" x="15.84" y="0"&gt; &lt;/tspan&gt;&lt;tspan x="17.61" y="0"&gt;o&lt;/tspan&gt;&lt;tspan class="cls-123" x="21.09" y="0"&gt;f&lt;/tspan&gt;&lt;tspan class="cls-106" x="23.37" y="0"&gt; &lt;/tspan&gt;&lt;tspan class="cls-110" x="25.16" y="0"&gt;I&lt;/tspan&gt;&lt;tspan class="cls-108" x="27.45" y="0"&gt;nt&lt;/tspan&gt;&lt;tspan class="cls-127" x="32.86" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-110" x="36.07" y="0"&gt;r&lt;/tspan&gt;&lt;tspan class="cls-73" x="38.36" y="0"&gt;ac&lt;/tspan&gt;&lt;tspan x="44.58" y="0"&gt;t&lt;/tspan&gt;&lt;tspan class="cls-81" x="46.51" y="0"&gt;i&lt;/tspan&gt;&lt;tspan class="cls-108" x="48.42" y="0"&gt;on&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-124"&gt;&lt;text class="cls-66" transform="translate(401.48 42.74) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="411.68" y="35.06" width="22.32" height="68.88"/&gt;&lt;g class="cls-128"&gt;&lt;rect class="cls-36" x="417.68" y="35.06" width="10.32" height="68.88"/&gt;&lt;g class="cls-128"&gt;&lt;text class="cls-66" transform="translate(424.28 98.3) rotate(-90)"&gt;&lt;tspan class="cls-110"&gt;I&lt;/tspan&gt;&lt;tspan class="cls-108" x="2.28" y="0"&gt;nnov&lt;/tspan&gt;&lt;tspan class="cls-73" x="16.2" y="0"&gt;a&lt;/tspan&gt;&lt;tspan class="cls-126" x="19.31" y="0"&gt;t&lt;/tspan&gt;&lt;tspan class="cls-129" x="21.25" y="0"&gt;i&lt;/tspan&gt;&lt;tspan x="23.26" y="0"&gt;on&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-128"&gt;&lt;text class="cls-66" transform="translate(424.28 67.94) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="434.48" y="35.06" width="22.32" height="68.88"/&gt;&lt;g class="cls-130"&gt;&lt;rect class="cls-36" x="440.48" y="35.06" width="10.32" height="68.88"/&gt;&lt;g class="cls-130"&gt;&lt;text class="cls-66" transform="translate(447.08 98.3) rotate(-90)"&gt;&lt;tspan class="cls-112"&gt;C&lt;/tspan&gt;&lt;tspan x="4.67" y="0"&gt;on&lt;/tspan&gt;&lt;tspan class="cls-72" x="11.63" y="0"&gt;s&lt;/tspan&gt;&lt;tspan class="cls-73" x="14.38" y="0"&gt;e&lt;/tspan&gt;&lt;tspan x="17.49" y="0"&gt;qu&lt;/tspan&gt;&lt;tspan class="cls-113" x="24.45" y="0"&gt;e&lt;/tspan&gt;&lt;tspan class="cls-108" x="27.56" y="0"&gt;n&lt;/tspan&gt;&lt;tspan class="cls-113" x="31.04" y="0"&gt;ce&lt;/tspan&gt;&lt;tspan class="cls-108" x="37.26" y="0"&gt;s&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-130"&gt;&lt;text class="cls-66" transform="translate(447.08 58.22) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="457.28" y="35.06" width="22.32" height="68.88"/&gt;&lt;g class="cls-131"&gt;&lt;rect class="cls-36" x="463.28" y="35.06" width="10.32" height="68.88"/&gt;&lt;g class="cls-131"&gt;&lt;text class="cls-66" transform="translate(469.88 98.3) rotate(-90)"&gt;&lt;tspan class="cls-132"&gt;F&lt;/tspan&gt;&lt;tspan class="cls-113" x="3.84" y="0"&gt;a&lt;/tspan&gt;&lt;tspan x="6.95" y="0"&gt;m&lt;/tspan&gt;&lt;tspan class="cls-133" x="12.37" y="0"&gt;i&lt;/tspan&gt;&lt;tspan x="14.28" y="0"&gt;l&lt;/tspan&gt;&lt;tspan class="cls-81" x="16.21" y="0"&gt;i&lt;/tspan&gt;&lt;tspan class="cls-111" x="18.13" y="0"&gt;a&lt;/tspan&gt;&lt;tspan class="cls-110" x="21.36" y="0"&gt;r&lt;/tspan&gt;&lt;tspan x="23.64" y="0"&gt;i&lt;/tspan&gt;&lt;tspan class="cls-81" x="25.58" y="0"&gt;t&lt;/tspan&gt;&lt;tspan class="cls-108" x="27.49" y="0"&gt;y&lt;/tspan&gt;&lt;/text&gt;&lt;/g&gt;&lt;g class="cls-131"&gt;&lt;text class="cls-66" transform="translate(469.88 67.22) rotate(-90)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="27.24" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="49.08" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="72" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="94.8" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="117.72" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="140.55" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="163.35" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="186.15" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="208.95" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="230.31" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="251.55" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="274.37" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="297.17" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="319.97" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="342.77" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="365.57" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="366.05" y="34.58" width="22.32" height="0.48"/&gt;&lt;rect x="388.37" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="388.85" y="34.58" width="22.34" height="0.48"/&gt;&lt;rect x="411.2" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="411.68" y="34.58" width="22.32" height="0.48"/&gt;&lt;rect x="434" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="434.48" y="34.58" width="22.32" height="0.48"/&gt;&lt;rect x="456.8" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect x="457.28" y="34.58" width="22.32" height="0.48"/&gt;&lt;rect x="479.6" y="34.58" width="0.48" height="0.48"/&gt;&lt;rect y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="27.24" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="49.08" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="72" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="94.8" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="117.72" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="140.55" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="163.35" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="186.15" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="208.95" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="230.31" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="251.55" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="274.37" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="297.17" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="319.97" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="342.77" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="365.57" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="388.37" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="411.2" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="434" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="456.8" y="35.06" width="0.48" height="68.88"/&gt;&lt;rect x="479.6" y="35.06" width="0.48" height="68.88"/&gt;&lt;g class="cls-134"&gt;&lt;g class="cls-134"&gt;&lt;text class="cls-3" transform="translate(5.64 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="27.72" y="104.42" width="21.36" height="13.32"/&gt;&lt;g class="cls-135"&gt;&lt;rect class="cls-11" x="32.88" y="104.42" width="11.04" height="9.12"/&gt;&lt;g class="cls-135"&gt;&lt;text class="cls-3" transform="translate(32.88 111.86)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="49.56" y="104.42" width="22.44" height="13.32"/&gt;&lt;g class="cls-136"&gt;&lt;rect class="cls-11" x="54.72" y="104.42" width="12.12" height="11.52"/&gt;&lt;g class="cls-136"&gt;&lt;text class="cls-3" transform="translate(54.72 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="72.48" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-137"&gt;&lt;rect class="cls-11" x="77.64" y="104.42" width="12" height="13.32"/&gt;&lt;g class="cls-137"&gt;&lt;path d="M149.41,183.94l.12.21a10.36,10.36,0,0,0-2.14,2.06,9.06,9.06,0,0,0-1.41,2.43l-.18.12a2.37,2.37,0,0,0-.38.29,3.28,3.28,0,0,0-.15-.46l-.09-.22a6.41,6.41,0,0,0-.5-1,.66.66,0,0,0-.44-.31.92.92,0,0,1,.55-.29c.22,0,.46.29.72.88l.14.31a11.33,11.33,0,0,1,1.68-2.29A9.64,9.64,0,0,1,149.41,183.94Z" transform="translate(-66.02 -77.04)"/&gt;&lt;/g&gt;&lt;g class="cls-137"&gt;&lt;text class="cls-3" transform="translate(83.76 113.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="95.28" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-138"&gt;&lt;rect class="cls-11" x="100.44" y="104.42" width="12.12" height="13.32"/&gt;&lt;g class="cls-138"&gt;&lt;path d="M172.21,183.94l.12.21a10.36,10.36,0,0,0-2.14,2.06,9.06,9.06,0,0,0-1.41,2.43l-.18.12a2.37,2.37,0,0,0-.38.29,3.28,3.28,0,0,0-.15-.46l-.09-.22a6.41,6.41,0,0,0-.5-1A.66.66,0,0,0,167,187a.92.92,0,0,1,.55-.29c.22,0,.46.29.72.88l.14.31a11.33,11.33,0,0,1,1.68-2.29A9.64,9.64,0,0,1,172.21,183.94Z" transform="translate(-66.02 -77.04)"/&gt;&lt;/g&gt;&lt;g class="cls-138"&gt;&lt;text class="cls-3" transform="translate(106.56 113.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="118.2" y="104.42" width="22.34" height="13.32"/&gt;&lt;g class="cls-139"&gt;&lt;rect class="cls-11" x="123.24" y="104.42" width="12.14" height="13.32"/&gt;&lt;g class="cls-139"&gt;&lt;path d="M195,183.94l.12.21a10.36,10.36,0,0,0-2.14,2.06,9.06,9.06,0,0,0-1.41,2.43l-.18.12a2.37,2.37,0,0,0-.38.29,3.28,3.28,0,0,0-.15-.46l-.09-.22a6.41,6.41,0,0,0-.5-1,.66.66,0,0,0-.44-.31.92.92,0,0,1,.55-.29c.22,0,.46.29.72.88l.14.31a11.33,11.33,0,0,1,1.68-2.29A9.64,9.64,0,0,1,195,183.94Z" transform="translate(-66.02 -77.04)"/&gt;&lt;/g&gt;&lt;g class="cls-139"&gt;&lt;text class="cls-3" transform="translate(129.39 113.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="141.03" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-140"&gt;&lt;rect class="cls-11" x="146.19" y="104.42" width="12" height="13.32"/&gt;&lt;g class="cls-140"&gt;&lt;path d="M218,183.94l.12.21a10.36,10.36,0,0,0-2.14,2.06,9.06,9.06,0,0,0-1.41,2.43l-.18.12a2.37,2.37,0,0,0-.38.29,3.28,3.28,0,0,0-.15-.46l-.09-.22a6.41,6.41,0,0,0-.5-1,.66.66,0,0,0-.44-.31.92.92,0,0,1,.55-.29c.22,0,.46.29.72.88l.14.31a11.33,11.33,0,0,1,1.68-2.29A9.64,9.64,0,0,1,218,183.94Z" transform="translate(-66.02 -77.04)"/&gt;&lt;/g&gt;&lt;g class="cls-140"&gt;&lt;text class="cls-3" transform="translate(152.31 113.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="163.83" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-141"&gt;&lt;rect class="cls-11" x="168.99" y="104.42" width="12" height="11.52"/&gt;&lt;g class="cls-141"&gt;&lt;text class="cls-3" transform="translate(168.99 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-11" x="186.63" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-142"&gt;&lt;rect class="cls-11" x="191.79" y="104.42" width="12" height="11.52"/&gt;&lt;g class="cls-142"&gt;&lt;text class="cls-3" transform="translate(191.79 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="209.43" y="104.42" width="20.88" height="13.32"/&gt;&lt;g class="cls-143"&gt;&lt;rect class="cls-24" x="214.59" y="104.42" width="10.56" height="13.32"/&gt;&lt;g class="cls-143"&gt;&lt;path d="M286.36,183.94l.12.21a10.36,10.36,0,0,0-2.14,2.06,9.06,9.06,0,0,0-1.41,2.43l-.18.12a2.37,2.37,0,0,0-.38.29,3.28,3.28,0,0,0-.15-.46l-.09-.22a6.41,6.41,0,0,0-.5-1,.66.66,0,0,0-.44-.31.92.92,0,0,1,.55-.29c.22,0,.46.29.72.88l.14.31a11.33,11.33,0,0,1,1.68-2.29A9.64,9.64,0,0,1,286.36,183.94Z" transform="translate(-66.02 -77.04)"/&gt;&lt;/g&gt;&lt;g class="cls-143"&gt;&lt;text class="cls-3" transform="translate(220.71 113.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="230.79" y="104.42" width="20.76" height="13.32"/&gt;&lt;g class="cls-144"&gt;&lt;rect class="cls-24" x="235.95" y="104.42" width="10.44" height="13.32"/&gt;&lt;g class="cls-144"&gt;&lt;path d="M307.72,183.94l.12.21a10.36,10.36,0,0,0-2.14,2.06,9.06,9.06,0,0,0-1.41,2.43l-.18.12a2.37,2.37,0,0,0-.38.29,3.28,3.28,0,0,0-.15-.46l-.09-.22a6.41,6.41,0,0,0-.5-1,.66.66,0,0,0-.44-.31.92.92,0,0,1,.55-.29c.22,0,.46.29.72.88l.14.31a11.33,11.33,0,0,1,1.68-2.29A9.64,9.64,0,0,1,307.72,183.94Z" transform="translate(-66.02 -77.04)"/&gt;&lt;/g&gt;&lt;g class="cls-144"&gt;&lt;text class="cls-3" transform="translate(242.07 113.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="252.03" y="104.42" width="22.34" height="13.32"/&gt;&lt;g class="cls-145"&gt;&lt;rect class="cls-24" x="257.19" y="104.42" width="12.02" height="13.32"/&gt;&lt;g class="cls-145"&gt;&lt;path d="M329,183.94l.12.21a10.36,10.36,0,0,0-2.14,2.06,9.06,9.06,0,0,0-1.41,2.43l-.18.12a2.37,2.37,0,0,0-.38.29,3.28,3.28,0,0,0-.15-.46l-.09-.22a6.41,6.41,0,0,0-.5-1,.66.66,0,0,0-.44-.31.92.92,0,0,1,.55-.29c.22,0,.46.29.72.88l.14.31a11.33,11.33,0,0,1,1.68-2.29A9.64,9.64,0,0,1,329,183.94Z" transform="translate(-66.02 -77.04)"/&gt;&lt;/g&gt;&lt;g class="cls-145"&gt;&lt;text class="cls-3" transform="translate(263.33 113.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="274.85" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-146"&gt;&lt;rect class="cls-24" x="280.01" y="104.42" width="12" height="11.52"/&gt;&lt;g class="cls-146"&gt;&lt;text class="cls-3" transform="translate(280.01 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="297.65" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-147"&gt;&lt;rect class="cls-24" x="302.81" y="104.42" width="12" height="11.52"/&gt;&lt;g class="cls-147"&gt;&lt;text class="cls-3" transform="translate(302.81 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="320.45" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-148"&gt;&lt;rect class="cls-24" x="325.61" y="104.42" width="12" height="11.52"/&gt;&lt;g class="cls-148"&gt;&lt;text class="cls-3" transform="translate(325.61 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-24" x="343.25" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-149"&gt;&lt;rect class="cls-24" x="348.41" y="104.42" width="12" height="11.52"/&gt;&lt;g class="cls-149"&gt;&lt;text class="cls-3" transform="translate(348.41 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="366.05" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-150"&gt;&lt;rect class="cls-36" x="371.21" y="104.42" width="12" height="11.52"/&gt;&lt;g class="cls-150"&gt;&lt;text class="cls-3" transform="translate(371.21 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="388.85" y="104.42" width="22.34" height="13.32"/&gt;&lt;g class="cls-151"&gt;&lt;rect class="cls-36" x="394.01" y="104.42" width="12.02" height="11.52"/&gt;&lt;g class="cls-151"&gt;&lt;text class="cls-3" transform="translate(394.01 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="411.68" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-152"&gt;&lt;rect class="cls-36" x="416.84" y="104.42" width="12" height="13.32"/&gt;&lt;g class="cls-152"&gt;&lt;path d="M488.61,183.94l.12.21a10.36,10.36,0,0,0-2.14,2.06,9.06,9.06,0,0,0-1.41,2.43l-.18.12a2.37,2.37,0,0,0-.38.29,3.28,3.28,0,0,0-.15-.46l-.09-.22a6.41,6.41,0,0,0-.5-1,.66.66,0,0,0-.44-.31.92.92,0,0,1,.55-.29c.22,0,.46.29.72.88l.14.31a11.33,11.33,0,0,1,1.68-2.29A9.64,9.64,0,0,1,488.61,183.94Z" transform="translate(-66.02 -77.04)"/&gt;&lt;/g&gt;&lt;g class="cls-152"&gt;&lt;text class="cls-3" transform="translate(422.96 113.06)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="434.48" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-153"&gt;&lt;rect class="cls-36" x="439.64" y="104.42" width="12" height="11.52"/&gt;&lt;g class="cls-153"&gt;&lt;text class="cls-3" transform="translate(439.64 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect class="cls-36" x="457.28" y="104.42" width="22.32" height="13.32"/&gt;&lt;g class="cls-154"&gt;&lt;rect class="cls-36" x="462.44" y="104.42" width="12" height="11.52"/&gt;&lt;g class="cls-154"&gt;&lt;text class="cls-3" transform="translate(462.44 111.98)"&gt; &lt;/text&gt;&lt;/g&gt;&lt;/g&gt;&lt;rect y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="0.48" y="103.94" width="26.76" height="0.48"/&gt;&lt;rect x="27.24" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="27.72" y="103.94" width="21.36" height="0.48"/&gt;&lt;rect x="49.08" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="49.56" y="103.94" width="22.44" height="0.48"/&gt;&lt;rect x="72" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="72.48" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="94.8" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="95.28" y="103.94" width="22.44" height="0.48"/&gt;&lt;rect x="117.72" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="118.2" y="103.94" width="22.34" height="0.48"/&gt;&lt;rect x="140.55" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="141.03" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="163.35" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="163.83" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="186.15" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="186.63" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="208.95" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="209.43" y="103.94" width="20.88" height="0.48"/&gt;&lt;rect x="230.31" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="230.79" y="103.94" width="20.76" height="0.48"/&gt;&lt;rect x="251.55" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="252.03" y="103.94" width="22.34" height="0.48"/&gt;&lt;rect x="274.37" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="274.85" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="297.17" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="297.65" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="319.97" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="320.45" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="342.77" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="343.25" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="365.57" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="366.05" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="388.37" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="388.85" y="103.94" width="22.34" height="0.48"/&gt;&lt;rect x="411.2" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="411.68" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="434" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="434.48" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="456.8" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect x="457.28" y="103.94" width="22.32" height="0.48"/&gt;&lt;rect x="479.6" y="103.94" width="0.48" height="0.48"/&gt;&lt;rect y="104.42" width="0.48" height="13.32"/&gt;&lt;rect y="117.74" width="0.48" height="0.48"/&gt;&lt;rect y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="0.48" y="117.74" width="26.76" height="0.48"/&gt;&lt;rect x="27.24" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="27.24" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="27.72" y="117.74" width="21.36" height="0.48"/&gt;&lt;rect x="49.08" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="49.08" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="49.56" y="117.74" width="22.44" height="0.48"/&gt;&lt;rect x="72" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="72" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="72.48" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="94.8" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="94.8" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="95.28" y="117.74" width="22.44" height="0.48"/&gt;&lt;rect x="117.72" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="117.72" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="118.2" y="117.74" width="22.34" height="0.48"/&gt;&lt;rect x="140.55" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="140.55" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="141.03" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="163.35" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="163.35" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="163.83" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="186.15" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="186.15" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="186.63" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="208.95" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="208.95" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="209.43" y="117.74" width="20.88" height="0.48"/&gt;&lt;rect x="230.31" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="230.31" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="230.79" y="117.74" width="20.76" height="0.48"/&gt;&lt;rect x="251.55" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="251.55" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="252.03" y="117.74" width="22.34" height="0.48"/&gt;&lt;rect x="274.37" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="274.37" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="274.85" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="297.17" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="297.17" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="297.65" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="319.97" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="319.97" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="320.45" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="342.77" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="342.77" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="343.25" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="365.57" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="365.57" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="366.05" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="388.37" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="388.37" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="388.85" y="117.74" width="22.34" height="0.48"/&gt;&lt;rect x="411.2" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="411.2" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="411.68" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="434" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="434" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="434.48" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="456.8" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="456.8" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="457.28" y="117.74" width="22.32" height="0.48"/&gt;&lt;rect x="479.6" y="104.42" width="0.48" height="13.32"/&gt;&lt;rect x="479.6" y="117.74" width="0.48" height="0.48"/&gt;&lt;rect x="479.6" y="117.74" width="0.48" height="0.48"/&gt;&lt;/svg&gt;&lt;/p&gt;</description></item><item><title>A Polarization Insensitive Achromatic Metalens Operating at Two Wavelengths in Visible Regime</title><link>https://sajidbuet.github.io/publication/c-018/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-018/</guid><description/></item><item><title>Biomimicry in Nanotechnology: A Comprehensive Review</title><link>https://sajidbuet.github.io/publication/j-018/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-018/</guid><description/></item><item><title>Design and Performance Analysis of a c-Si Thin-Film Solar Cell Using Plasmonic Ag Nanostructures</title><link>https://sajidbuet.github.io/publication/c-019/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-019/</guid><description/></item><item><title>Development of an Internet of Things based Bangla Calendar Clock</title><link>https://sajidbuet.github.io/publication/c-020/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-020/</guid><description/></item><item><title>Discrete Modulated Continuous-Variable Quantum Key Distribution: Security and Noise Tolerance Enhanced by Decoy States and Effective Error Correction Protocol Integration</title><link>https://sajidbuet.github.io/publication/c-021/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-021/</guid><description/></item><item><title>Reconfigurable Broadband Metasurface with Switchable Functionalities in the Visible Range</title><link>https://sajidbuet.github.io/publication/j-019/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-019/</guid><description/></item><item><title>Structurally Tunable Gear-Shaped Plasmonic Sensor</title><link>https://sajidbuet.github.io/research/funding/g-02/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/research/funding/g-02/</guid><description/></item><item><title>VO2-based All-optical Reflection Modulator for 2$μ$m Wave Band</title><link>https://sajidbuet.github.io/publication/c-022/</link><pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-022/</guid><description/></item><item><title>Custom Gold-Patterned Rewritable Optical Disc based Plasmonic Sensor for Blood Hemoglobin Detection</title><link>https://sajidbuet.github.io/publication/j-016/</link><pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-016/</guid><description/></item><item><title>TiN-GST-TiN all-optical reflection modulator for the 2$μ$m wave band reaching 85% efficiency</title><link>https://sajidbuet.github.io/publication/j-017/</link><pubDate>Sat, 01 Jan 2022 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-017/</guid><description/></item><item><title>Thermophotovoltaic system and method of making the same</title><link>https://sajidbuet.github.io/publication/p-02/</link><pubDate>Thu, 29 Jul 2021 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/p-02/</guid><description/></item><item><title>A Review on Plasmonic and Metamaterial Based Biosensing Platforms for Virus Detection</title><link>https://sajidbuet.github.io/publication/j-014/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-014/</guid><description/></item><item><title>Design and Low-cost Fabrication of Optical Biosensors for Virus Detection</title><link>https://sajidbuet.github.io/research/funding/g-01/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/research/funding/g-01/</guid><description/></item><item><title>T Grating on Nano-Cavity Array based Refractive Index Sensor</title><link>https://sajidbuet.github.io/publication/j-015/</link><pubDate>Fri, 01 Jan 2021 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-015/</guid><description/></item><item><title>Structurally Tunable Gear-Shaped Plasmonic Sensor</title><link>https://sajidbuet.github.io/publication/j-013/</link><pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-013/</guid><description/></item><item><title>Colors with plasmonic nanostructures: A full-spectrum review</title><link>https://sajidbuet.github.io/publication/j-009/</link><pubDate>Tue, 01 Jan 2019 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-009/</guid><description/></item><item><title>Enhancing sensitivity to ambient refractive index with tunable few-layer graphene/hBN nanoribbons</title><link>https://sajidbuet.github.io/publication/j-010/</link><pubDate>Tue, 01 Jan 2019 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-010/</guid><description/></item><item><title>Modulating Phase by Metasurfaces with Gated Ultra-thin TiN Films</title><link>https://sajidbuet.github.io/publication/j-011/</link><pubDate>Tue, 01 Jan 2019 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-011/</guid><description/></item><item><title>Roadmap on metasurfaces</title><link>https://sajidbuet.github.io/publication/j-012/</link><pubDate>Tue, 01 Jan 2019 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-012/</guid><description/></item><item><title>System for producing ultra-thin color phase hologram with metasurfaces</title><link>https://sajidbuet.github.io/publication/p-01/</link><pubDate>Tue, 24 Apr 2018 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/p-01/</guid><description/></item><item><title>Bi-anisotropic homogenization for efficient metasurface design (invited)</title><link>https://sajidbuet.github.io/publication/c-016/</link><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-016/</guid><description/></item><item><title>Material platforms for optical metasurfaces</title><link>https://sajidbuet.github.io/publication/j-008/</link><pubDate>Mon, 01 Jan 2018 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-008/</guid><description/></item><item><title>Hybrid plasmonic waveguides formed by metal coating of dielectric ridges</title><link>https://sajidbuet.github.io/publication/j-006/</link><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-006/</guid><description/></item><item><title>Novel Hard Mask Fabrication Method for Hybrid Plasmonic Waveguide and Metasurfaces</title><link>https://sajidbuet.github.io/publication/c-015/</link><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-015/</guid><description/></item><item><title>Pancharatnam–Berry Phase Manipulating Metasurface for Visible Color Hologram Based on Low Loss Silver Thin Film</title><link>https://sajidbuet.github.io/publication/j-007/</link><pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-007/</guid><description/></item><item><title>Controlling the Polarization State of Light with Plasmonic Metal Oxide Metasurface</title><link>https://sajidbuet.github.io/publication/j-005/</link><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-005/</guid><description/></item><item><title>Experimental Realization of Color Hologram Using Pancharatnam-Berry Phase Manipulating Metasurface</title><link>https://sajidbuet.github.io/publication/c-014/</link><pubDate>Fri, 01 Jan 2016 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-014/</guid><description/></item><item><title>Color Hologram Generation Using a Pancharatnam-Berry Phase Manipulating Metasurface</title><link>https://sajidbuet.github.io/publication/c-013/</link><pubDate>Thu, 01 Jan 2015 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-013/</guid><description/></item><item><title>GZO/ZnO Multilayered nanodisk metasurface to engineer the plasma frequency</title><link>https://sajidbuet.github.io/publication/c-010/</link><pubDate>Wed, 01 Jan 2014 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-010/</guid><description/></item><item><title>Nanostructured Transparent Conducting Oxide Films for Polarization Control with Plasmonic Metasurfaces</title><link>https://sajidbuet.github.io/publication/c-011/</link><pubDate>Wed, 01 Jan 2014 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-011/</guid><description/></item><item><title>Self-localization of a mobile robot using monocular vision of a chessboard pattern</title><link>https://sajidbuet.github.io/publication/c-012/</link><pubDate>Wed, 01 Jan 2014 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-012/</guid><description/></item><item><title>Multiport Analysis of Hexagonal Patch Antenna</title><link>https://sajidbuet.github.io/publication/j-004/</link><pubDate>Tue, 01 Jan 2013 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-004/</guid><description/></item><item><title>Effect of FSS ground plane on second iteration of hexaflake fractal patch antenna</title><link>https://sajidbuet.github.io/publication/c-009/</link><pubDate>Sun, 01 Jan 2012 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-009/</guid><description/></item><item><title>Approximate Closed-Form Expression of the Electric Field of a Conical Horn Antenna</title><link>https://sajidbuet.github.io/publication/j-001/</link><pubDate>Sat, 01 Jan 2011 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-001/</guid><description/></item><item><title>Design and optimisation of a novel dual-band circularly polarised microstrip antenna</title><link>https://sajidbuet.github.io/publication/j-002/</link><pubDate>Sat, 01 Jan 2011 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-002/</guid><description/></item><item><title>Developing A Low-Cost Multiple Motor Switched Photovoltaic Powered Irrigation System</title><link>https://sajidbuet.github.io/publication/c-008/</link><pubDate>Sat, 01 Jan 2011 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-008/</guid><description/></item><item><title>Phased Array Synthesis Using Modified Particle Swarm Optimization</title><link>https://sajidbuet.github.io/publication/j-003/</link><pubDate>Sat, 01 Jan 2011 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/j-003/</guid><description/></item><item><title>A Novel Approach for Changing Bandwidth of FSS Filter Using Gradual Circumferential Variation of Loaded Elements</title><link>https://sajidbuet.github.io/publication/c-004/</link><pubDate>Fri, 01 Jan 2010 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-004/</guid><description/></item><item><title>Design of an X band aperture matched horn antenna by optimization of back-lobe and cross-polarization level</title><link>https://sajidbuet.github.io/publication/c-005/</link><pubDate>Fri, 01 Jan 2010 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-005/</guid><description/></item><item><title>Optimization and analysis of a Ka band Pickett Potter horn antenna with low cross polarization</title><link>https://sajidbuet.github.io/publication/c-006/</link><pubDate>Fri, 01 Jan 2010 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-006/</guid><description/></item><item><title>Sensitivity analysis of a circularly polarized U-slot microstrip antenna</title><link>https://sajidbuet.github.io/publication/c-007/</link><pubDate>Fri, 01 Jan 2010 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-007/</guid><description/></item><item><title>Analysis of a conical corrugated horn operating in the K-band with low cross-polarization and high aperture efficiency, and observing its radiation patterns</title><link>https://sajidbuet.github.io/publication/c-002/</link><pubDate>Thu, 01 Jan 2009 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-002/</guid><description/></item><item><title>Modeling the illumination function of a cassegrain reflector for a corrugated horn feed and calculation of the far field pattern</title><link>https://sajidbuet.github.io/publication/c-003/</link><pubDate>Thu, 01 Jan 2009 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-003/</guid><description/></item><item><title>Design and implementation of a low cost Power Factor Improvement device</title><link>https://sajidbuet.github.io/publication/c-001/</link><pubDate>Tue, 01 Jan 2008 00:00:00 +0000</pubDate><guid>https://sajidbuet.github.io/publication/c-001/</guid><description/></item></channel></rss>