<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[RemObjects Software Blog]]></title><description><![CDATA[Hear about what's cooking in the RemObjects labs.]]></description><link>https://blogs.remobjects.com/</link><image><url>https://blogs.remobjects.com/favicon.png</url><title>RemObjects Software Blog</title><link>https://blogs.remobjects.com/</link></image><generator>Ghost 4.35</generator><lastBuildDate>Sun, 12 Jul 2026 08:07:11 GMT</lastBuildDate><atom:link href="https://blogs.remobjects.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[GitHub and GitLab Come to GitBrowser and CodeBot]]></title><description><![CDATA[<p>One of the things we always strive for our tools to do is meet you where your work already lives.</p><p>For most developers these days, that means Git, of course, but it also means GitHub or GitLab. Your source code is there. Your issues are there. Your pull requests or</p>]]></description><link>https://blogs.remobjects.com/2026/07/11/github-and-gitlab-come-to-gitbrowser-and-codebot/</link><guid isPermaLink="false">6a5245328f98aa04f094ee4d</guid><dc:creator><![CDATA[CodeBot]]></dc:creator><pubDate>Sat, 11 Jul 2026 13:40:45 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/07/codebot-github-gitlab-connection-banner-01.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/07/codebot-github-gitlab-connection-banner-01.png" alt="GitHub and GitLab Come to GitBrowser and CodeBot"><p>One of the things we always strive for our tools to do is meet you where your work already lives.</p><p>For most developers these days, that means Git, of course, but it also means GitHub or GitLab. Your source code is there. Your issues are there. Your pull requests or merge requests are there. CI status, releases, tags, milestones, labels, all the little bits of project state that live around the actual code &#x2014; they are there too.</p><p>So with this week&#x2019;s builds, we started to make Fire, Water, GitBrowser, and CodeBot a lot aware of those services.</p><p>You can now add GitHub and GitLab accounts in the Account Manager, including custom/self-hosted GitLab installs, and both GitBrowser and CodeBot in Fire/Water/Campfire can make use of them.</p><h2 id="gitbrowser">GitBrowser</h2><p>The first place this shows up is GitBrowser.</p><p>Until now, GitBrowser mostly assumed that the repositories you cared about already existed locally. You could add a folder, drag a checkout in, group your repositories, work with local changes, branches, worktrees, commits, pushes and pulls, and so on.</p><p>That is still the core of GitBrowser. It is, first and foremost, a really nice tool for working with your local Git checkouts. But now it can also help you get those checkouts in the first place.</p><p>Once you have added a GitHub or GitLab account, the &#x201C;Clone Repository...&#x201D; flow can show repositories from that account. Pick one, choose where it should go, and GitBrowser will clone it and add it to your sidebar. SSH is the default, because that is what most of us use day to day, but HTTPS is available too.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/07/image.png" class="kg-image" alt="GitHub and GitLab Come to GitBrowser and CodeBot" loading="lazy" width="1306" height="446" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/07/image.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/07/image.png 1000w, https://blogs.remobjects.com/content/images/2026/07/image.png 1306w" sizes="(min-width: 720px) 720px"></figure><p>This also works for custom GitLab servers, not just gitlab.com. So if your team runs its own GitLab instance, GitBrowser can talk to that as well.</p><p>The other direction is publishing.</p><p>If you have a local-only repository &#x2014; maybe you initialized a folder locally, or dragged in a project that was not under Git yet and let GitBrowser initialize it &#x2014; GitBrowser can now help publish it. You can publish to:</p><ul><li>a remote URL you already know,</li><li>an existing empty GitHub/GitLab project,</li><li>or a brand new GitHub/GitLab repository.</li></ul><p>New repositories default to private, because that seems like the least surprising and least embarrassing default. You can choose the owner or namespace, enter the repository name, pick the branch to push, and GitBrowser will create or connect the remote, add <code>origin</code>, and push with upstream tracking set up.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/07/Screenshot-2026-07-11-at-9.37.01-AM-1.png" class="kg-image" alt="GitHub and GitLab Come to GitBrowser and CodeBot" loading="lazy" width="1502" height="694" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/07/Screenshot-2026-07-11-at-9.37.01-AM-1.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/07/Screenshot-2026-07-11-at-9.37.01-AM-1.png 1000w, https://blogs.remobjects.com/content/images/2026/07/Screenshot-2026-07-11-at-9.37.01-AM-1.png 1502w" sizes="(min-width: 720px) 720px"></figure><p>One small but important detail: GitBrowser tries to infer GitHub/GitLab relationships from your existing remotes. So if you cloned a repository outside of GitBrowser, it should still be able to recognize &#x201C;this is a GitHub repo&#x201D; or &#x201C;this is from that GitLab server&#x201D;, and offer useful actions such as opening it on the web.</p><p>This is the beginning, not the end. Once GitBrowser knows about your account and can match a local checkout to a hosted project, a lot of future niceties become possible: creating pull requests or merge requests, checking out PRs into worktrees, showing CI state, opening issues, and so on, are on our list next.</p><p>But cloning and publishing felt like the right first step. Nice, practical, and immediately useful.</p><h2 id="codebot-in-fire-and-water">CodeBot in Fire and Water</h2><p>The second place this shows up is CodeBot.</p><p>CodeBot already understands your solution, your code, your build errors, your debugger session, and so on. Now it can also understand the project-management side of the work, using the same GitHub and GitLab accounts you configure in the IDE.</p><p>That means you can ask CodeBot things like:</p><blockquote>What issues are open for this project?</blockquote><p>or:</p><blockquote>Can you look up issue #1234?</blockquote><p>or:</p><blockquote>Log a new issue for this bug we just found.</blockquote><p>CodeBot sees a unified tool surface, regardless of whether the backing service is GitHub, GitLab.com, or your own GitLab install. You do not have to think in terms of GitHub&#x2019;s API shape versus GitLab&#x2019;s API shape. CodeBot asks for &#x201C;issues&#x201D;, &#x201C;pull requests&#x201D;, &#x201C;labels&#x201D;, &#x201C;milestones&#x201D;, &#x201C;pipelines&#x201D;, &#x201C;releases&#x201D;, and so on, and the provider-specific details stay hidden behind the scenes.</p><p>For this first round, CodeBot can work with:</p><ul><li>configured GitHub and GitLab accounts,</li><li>project/repository connections for the current workspace,</li><li>issue lookup, search, creation, updates, and comments,</li><li>pull requests and merge requests,</li><li>labels and milestones,</li><li>projects/boards where the provider supports them,</li><li>CI/pipeline/status information,</li><li>releases and tags.</li></ul><p>Write operations still go through CodeBot&#x2019;s approval system, so if CodeBot wants to create an issue, comment on one, or change something in your project tracker, it will ask first and tell you what it is about to do: which provider, which account, which repository, which item, and what change.</p><p>That is important. Reading project context is one thing. Writing to the team&#x2019;s issue tracker is another. Helpful automation is great; surprise automation is not.</p><p>Under the hood, this is built as native account support rather than MCP. MCP is still great, and CodeBot continues to support it, but for GitHub/GitLab we wanted this to feel like a first-class IDE feature: accounts live in the Account Manager, credentials are stored securely, and the same connection can be used by GitBrowser, CodeBot, and future IDE features.</p><p>As always, this is one of those features where the first version is useful, but the real payoff comes as it starts connecting with everything else.</p><p>Imagine asking CodeBot to investigate a failing build, trace it back to a commit, look up the related issue, summarize the current PR, and then draft a comment with what it found. Or having GitBrowser show you not just that your branch is ahead, but that the matching merge request is green and ready to go.</p><p>That is the direction we are heading.</p><p>For now: add your GitHub or GitLab account, try cloning and publishing from GitBrowser, and try asking CodeBot about your issues.</p><p>And, as always, let us know what feels useful, what feels awkward, and what obvious thing we forgot.</p>]]></content:encoded></item><item><title><![CDATA[What's New in GitBrowser]]></title><description><![CDATA[<p>We only shipped GitBrowser for Mac earlier this year (after it being an internal tool here at RemObjects for several years), but it has already evolved a lot since. Let&apos;s take a look at some of the exciting new features we recently added...</p><h2 id="change-set-analysis">Change Set Analysis</h2><p>One of</p>]]></description><link>https://blogs.remobjects.com/2026/06/28/whats-new-in-gitbrowser-295/</link><guid isPermaLink="false">6a41035c8f98aa04f094ec60</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sun, 28 Jun 2026 12:59:13 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/06/codebot-git-worktrees-01.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/06/codebot-git-worktrees-01.png" alt="What&apos;s New in GitBrowser"><p>We only shipped GitBrowser for Mac earlier this year (after it being an internal tool here at RemObjects for several years), but it has already evolved a lot since. Let&apos;s take a look at some of the exciting new features we recently added...</p><h2 id="change-set-analysis">Change Set Analysis</h2><p>One of <em>my</em> favorite features that recently landed, and frankly one I cannot even believe I lived without, is Change Set Analysis.</p><p>These days, I don&apos;t just work on my local checkout alone. Between CodeBot and Codex, I often have several agents working on adding new features or improvements at the same time, while also tweaking and reviewing code myself. After a while, I easily end up with 30+ changed files covering different sets of features, all ready to be reviewed and committed. (Yes, I should be using separate branches, see below &#x1F609;. But often I don&apos;t, because often it&apos;s easier not to).</p><p>GitBrowser&apos;s new Change Set Analysis makes it easy to sort out what&apos;s landed, review it, and commit it clean.</p><p>Simply right-click in the empty space of your changed files list, and choose &quot;<strong>Analyze Changesets with CodeBot</strong>&quot;. GitBrowser will gather all local changes, and pass them to CodeBot to analyze, and after a few seconds, you get a view like this:</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/image.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="1986" height="1614" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/image.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/06/image.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2026/06/image.png 1600w, https://blogs.remobjects.com/content/images/2026/06/image.png 1986w" sizes="(min-width: 720px) 720px"></figure><p>CodeBot has grouped my 20+ changes into distinct groups, and provided me with a succinct description of what each changeset entails. In this case, there&apos;s a new &quot;code completion&quot; for the prompt editor (think typing <code>voice=</code>), changes to the history chat compression, and some more changes off-screen.</p><p>Clicking on any of the filenames will give you a diff preview via QuickLook.</p><p>If I&apos;m feeling confident, I can click &quot;<strong>Commit</strong>&quot; right there, confirm and/or adjust the pregenerated commit summary, and done. More often than not, instead I&apos;ll choose &quot;<strong>Stage This</strong>&quot; and close the sheet. GitBrowser ill stage the relevanr changes for me &#x2013; and prefill the commit message &#x2013; but i can then have a peek at the files, review the changes, and see if i maybe want to include or exclude anyting else form this change, before i commit manually.</p><p>In the example shown here, the changes were to several pretty distinct features, so there was no overlap. But the cool thing with Change Set Analysis is that it works even if <em>parts </em>of a single file have changed for Feature A, and others for Feature B. When you tell it to stage (or commit) Feature A, you will see that the file shows in a partially staged state &#x2013; GitBrowser has committed only the sections that belonged to Feature A, but not the ones for Feature B.</p><p>Pretty cool.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/CodeBotGitBrowser-ChangeSetAnalysis-1.jpeg" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/CodeBotGitBrowser-ChangeSetAnalysis-1.jpeg 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/06/CodeBotGitBrowser-ChangeSetAnalysis-1.jpeg 1000w, https://blogs.remobjects.com/content/images/2026/06/CodeBotGitBrowser-ChangeSetAnalysis-1.jpeg 1536w" sizes="(min-width: 720px) 720px"></figure><h2 id="partial-staging-or-reverting">Partial Staging or Reverting</h2><p>GitBrowser has also gotten support for <em>manually</em> staging just parts of a file. Again, this is helpful if, e.g., you made changes to a file that cover distinct features, but also if you maybe have some changes that are ready to commit while others are not, or you have unrelated local changes &#x2013; e.g., debug logging &#x2013; that you don&apos;t want to commit.</p><p>Right-click in the diff view at the bottom right of GitBrowser, and you can now choose to stage (or discard) any individual change (or hunk, as Git calls them).</p><p>In this case, I&apos;ll discard the change, because importing Foundation is silly when AppKit is already in use. Even Codex doesn&apos;t get it right <em>all</em> the time... ;)</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/image-1.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="854" height="504" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/image-1.png 600w, https://blogs.remobjects.com/content/images/2026/06/image-1.png 854w" sizes="(min-width: 720px) 720px"></figure><p>If a file is partially staged (showing as [-]), a new toggle at the bottom of the diff view lets you choose which diff to see: previous version vs. staged, or staged vs. unstaged. (If a file is fully staged or fully unstaged, the toggle is disabled &#x2013; because one of the diffs would be empty. But it still adjusts to show you which view you are looking at.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/image-2.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="544" height="140"></figure><p>Double-clicking your file to open an external diff viewer will open a three-way diff (if supported), allowing you to compare the previous version, staged, and unstaged, at the same time (this part is not new).</p><h2 id="worktree-support">Worktree Support</h2><p>I&apos;m somewhat new/late to using worktrees, myself, and you will argue that embracing them more fully would prevent needing Change Set Analysis. And you&apos;d be right, but.</p><p>In Git terminology, a Worktree is similar to a branch being checked out to its own separate folder, except that it is not, in that it doesn&apos;t require you to have a complete separate clone of the repo, and that Git keeps track and manages your wlorktrees for you. GitBrowser embraces worktrees and makes ot really easy to work with and manage multiple worktrees for your repository.</p><p>Personally, I&apos;m not a <em>big </em>branch guy myself. I will use branches (and worktrees) for big, long-running feature work, but I prefer to stay on my main branch for regular development. Hence, Change Set Analysis ;).</p><p>Getting started with worktrees in Git Browser is super easy. You can create a new worktree in two ways, from the Branches pop-up in the toolbar</p><ul><li>Open the &quot;<strong>Worktree from Branch</strong>&quot; submenu, and pick any existing branch.</li><li>Choose &quot;<strong>New Worktree...</strong>&quot; and pick a name for a new branch, to create a worktree based on your current branch.</li></ul><blockquote>Note that you can only create a worktree for a branch that is <em>not</em> currently checked out, and once you have a worktree for a branch, Git will <em>not</em> allow you to switch to that branch on your main checkout or on any nother worktree. GitBrowser will gray our ineligible branches in the menu.</blockquote><p>In either case, GitBrowser will ask you for a target folder for your new worktree. It will suggest your main repository folder, suffixed with the branch name, e.g. <code>./MyApp-develop-coolnewfeature</code> so the new worktree would live next to the orogonal folder &#x2013; but you can place your new worktree anywhere on disk that you like.</p><p>Once a worktree exists, you can work in that folder like you always would. You can commit, you can push, you can merge e.g. your master branch back into the worktree branch, and so on. It behaves like a normal Git checkout. You can even switch branches (which might get confusing if you named your folder after the branch, so I don&apos;t recommend it), as long as that branch isn&apos;t checked out elsewhere.</p><p>Git and GitBrowser keep track of your worktrees, and if you do have any active worktrees, they will show up as child nodes of your repository. They will also show in the branches pop-up in the toolbar.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/image-3.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="723" height="885" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/image-3.png 600w, https://blogs.remobjects.com/content/images/2026/06/image-3.png 723w" sizes="(min-width: 720px) 720px"></figure><p>Your main checkout will show with the solid tree icon, and it represents the main folder of your repository, the <em>actual</em> git clone. Secondary worktrees will show as the hollow tree icon. </p><p>Selecting any worktree in the list will allow you to work with that worktree and on that branch in GitBrowser, as if it were a normal checkout (which it is, I guess). You can review your changes, stage and commit, browse history, run available merge scripts, and so on. (Selecting the &quot;solid tree&quot; main checkout is the same as selecting the root node).</p><p>The context menu for worktrees provides some additional helpful options. &quot;<strong>Compare to</strong>&quot; opens your favorite diff viewer for a folder comparison between the two worktrees and any other. It&apos;s helpful if you just want to have a quick peek at what&apos;s different, or maybe review a change made in the branch compared to the original code.</p><p>More interestingly, &quot;<strong>Analyze Changes over</strong>&quot; allows you to run a full Change Set Analysis (similar to above) between the two branches. Like for local changes, Change Set Analysis will ask CodeBot to have a detailed look at the files that differ between the two worktrees, and give you summaries of the changes in logical groups.</p><p>It&apos;s super helpful if your co-worker just dumped a branch on you to merge with seven new features that need to be reviewed and approved before they can be merged. Not that that ever happened to me...</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/image-4.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="1258" height="797" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/image-4.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/06/image-4.png 1000w, https://blogs.remobjects.com/content/images/2026/06/image-4.png 1258w" sizes="(min-width: 720px) 720px"></figure><p>Finally, at the bottom of the context menu, there&apos;s an option to &quot;Retire&quot; the worktree once you&apos;re done with it. Retiring will delete the local folder (but <em>not </em>the branch!), and will unregister it with Git. You should generally not just delete the folder manually, because then Git will not know about it and get confused. But if you did, GitBrowser will detect that, show your worktree as &quot;missing&quot;, and give you an option to clean things up.</p><p>As a last aside, you might notice the two odd worktrees in the screenshot above, and might find similar one slisted on your system. Worktrees can be checked out to a name branch <em>or</em> a commit, and &#x2013; unlike with branches, several worktrees can exist for the same commit. The two you see here were created automatically by Codex for background work. It will sometimes do that. You can delete them in either GitBrowser or via Codex&apos;s Preferences view, if you are sure they aren&apos;t needed anymore.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/06/codebot-git-worktrees-01-1.png" class="kg-image" alt="What&apos;s New in GitBrowser" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/06/codebot-git-worktrees-01-1.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/06/codebot-git-worktrees-01-1.png 1000w, https://blogs.remobjects.com/content/images/2026/06/codebot-git-worktrees-01-1.png 1536w" sizes="(min-width: 720px) 720px"></figure><h2 id="gitbrowser-for-windows">GitBrowser for Windows</h2><p>GitBrowser was originally conceived as a Mac app, because I wrote it mainly for myself to use when GitBox died.</p><p>Since we shipped it, a lot of people have asked to use it on Windows, so here we are.</p><p>GitBrowser was actually built on the same IDE foundation as Fire, so porting it turned out to be a lot easier than expected (or maybe just as expected) &#x2013; it was basically a weekend side project to get a usable v0. We have done a lot more polishing since, and a lot more is to do, but as of this week&apos;s .295 set of builds, a <em>preview</em> build is available for download. Check it out and let us know what you think!</p><h2 id="gitbrowser-and-codebot-server">GitBrowser and CodeBot Server</h2><p>Finally, I want to talk about a new option for connecting GitBrowser to AI.</p><p>Right now, GitBrowser uses embedded CodeBot &#x2013; just like Fire and Water, if in an exposed, much more limited way &#x2013; for its AI functionality. This means you provide it with your own API key to connect it to the AI provider of your choice, e.g. OpenAI, Claude, or Gemini.</p><p>With the upcoming <a href="https://www.remobjects.com/codebot/delphi">CodeBot for Delphi</a>, which uses our own CodeBot Server backend, you will now be able to connect GitBrowser to your CBS account and your existing CodeBot/Delphi credits for the AI features &#x2013; no separate sign-up with an AI provider needed. In the back, CBS uses OpenAI&apos;s <code>gpt</code> models.</p>]]></content:encoded></item><item><title><![CDATA[Elements .3085]]></title><description><![CDATA[<p>The main theme this week is that CodeBot has evolved further, from a reactive chat assistant toward something more proactive, media-capable, and host-aware. In particualar for the upcoming Campfire, this shows up as scheduled prompts, proactive reach-out <em>from</em> CodeBot <em>to</em> you, and new options for time awareness, location awareness, life</p>]]></description><link>https://blogs.remobjects.com/2026/05/23/elements-3085/</link><guid isPermaLink="false">6a11c5108f98aa04f094eb6d</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sat, 23 May 2026 15:26:57 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/05/image-4.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/05/image-4.png" alt="Elements .3085"><p>The main theme this week is that CodeBot has evolved further, from a reactive chat assistant toward something more proactive, media-capable, and host-aware. In particualar for the upcoming Campfire, this shows up as scheduled prompts, proactive reach-out <em>from</em> CodeBot <em>to</em> you, and new options for time awareness, location awareness, life events, and proactive planning. CodeBot also now keeps long-running work awake with power-management support, which should make longer background runs more reliable.</p><p>Media generation is the other big visible area. CodeBot and Campfire gained broader image generation routing, partial media previews, generated-image annotations, and early video-generation support via Grok and Gemini, including retries, partial-result recovery, streaming image support, reference-image persistence, and generated-media cost tracking.</p><p>On the compiler side, Elements had a more focused but still meaningful quality pass. The compiler picked up fixes for invalid IL around untyped <code>var</code> params in async state-machine cases, stack-depth verification after <code>raise</code> in case expressions, fixes for C# string interpolation whitespace, Java file-scoped package preservation, Delphi Compatibiliti Mode enhancements, and stricter handling of untyped <code>var/out</code> params outside DCM. The debugger also gained delegate-variable support on the CLR and Mono.</p><p>Infrastructure carried much of the platform work behind the Fire/Campfire changes: persistent scheduled prompts, proactive planner diagnostics, duplicate-schedule protection, thread-history chaining for better conversation context, safer skill/session refresh behavior, stronger model-strategy propagation, image-generation capability gating, and more robust analyzer parsing.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/image-5.png" class="kg-image" alt="Elements .3085" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/image-5.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/image-5.png 1000w, https://blogs.remobjects.com/content/images/2026/05/image-5.png 1536w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[New this Week]]></title><description><![CDATA[<p>Elements 13 shipped <a href="https://blogs.remobjects.com/2026/05/12/codebot-v3/">just last week</a>, but we already have a major new round of features and enhancements landing today.</p><h3 id="fire-water">Fire &amp; Water</h3><ul><li>CodeBot got broader model strategy/profile work: deep reasoning profile, debugger profiles, capability-based model selection, Mistral/latest model strategy, better routing, and public orchestration enablement.</li><li>Interactive debugging</li></ul>]]></description><link>https://blogs.remobjects.com/2026/05/16/new-this-week/</link><guid isPermaLink="false">6a0700208f98aa04f094eb0a</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sat, 16 May 2026 16:20:21 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/05/04BABCE9-F989-4331-86A3-AB93BFA9981C.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/05/04BABCE9-F989-4331-86A3-AB93BFA9981C.png" alt="New this Week"><p>Elements 13 shipped <a href="https://blogs.remobjects.com/2026/05/12/codebot-v3/">just last week</a>, but we already have a major new round of features and enhancements landing today.</p><h3 id="fire-water">Fire &amp; Water</h3><ul><li>CodeBot got broader model strategy/profile work: deep reasoning profile, debugger profiles, capability-based model selection, Mistral/latest model strategy, better routing, and public orchestration enablement.</li><li>Interactive debugging mode for CodeBot in Fire and Water.</li><li>MCP support in CodeBot expanded with endpoint connection UI, OAuth flow support, optional local approvals for access to the MCP Server, and safer elicitation behavior.</li><li>CodeBot also gained image generation support (less interesting for CodeBot, more intersting for the upcoming <em>Campfire</em>).</li><li>Usage reports for CodeBot if Fire, Water and GitBrowser.</li><li>GitBrowser gained CodeBot-assisted changeset analysis for unstaged diffs, and support for logical grouping of files/hunks.</li></ul><h3 id="elements">Elements</h3><ul><li>Toffee/libNougat LINQ support expanded substantially: Chunk, SkipLast, TakeLast, Zip, Append, Prepend, Aggregate, LongCount, joins/group joins, SelectMany, SequenceEqual, DefaultIfEmpty, ElementAt*, Single*, Count(block), Sum, Average, ToLookup, and corrected Except semantics.</li><li>InternetPack updates inside Elements: percent-decoded HTTP query parameter names/values, bound-port reporting after socket bind, and consolidated multi-target project structure.</li><li>RTL2 update: async Process completion is more reliable when output pipes stall, on Darwin.</li></ul><h3 id="codebot-for-delphi">CodeBot for Delphi</h3><ul><li>CodeBot for Delphi is getting closer to release, with a new client build that lands a lot fixes and improvements and, more importantly, a brand new Code Bot Server backend built on the shared Infrastructure Agent Runtime.</li></ul><h3 id="infrastructure">Infrastructure</h3><ul><li>OpenAI integration advanced quite a bit: /responses API support, image generation support, automated API key creation tweaks, usage/cost APIs, and gating/routing around newer model capabilities.</li><li>Structured JSON response formats are now supported across AI clients and agent profiles, including OpenAI chat/responses payload handling and tests.</li><li>Model routing became more capable: configurable model strategies, reasoning effort tracking, capability fallback routing, profile-level capabilities, explicit profile routing from message text, and better GPT model filtering.</li><li>Agent runtime improved: AI usage tracking for runs, polished usage report presentation, cleaner profile/orchestration model, and revamped runtime overview documentation.</li><li>Gemini tool calling support was added, and Claude request handling has been improved</li></ul><p>High-level theme: this week is heavily CodeBot/AI-platform focused, with visible Fire/GitBrowser workflow upgrades, a sizable Infrastructure AI/MCP/OpenAI foundation push, and a smaller but meaningful Elements compiler/runtime/library fix batch.</p><p>But the most exciting thing, I think, is that CodeBot is now a painter too.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/image-3.png" class="kg-image" alt="New this Week" loading="lazy" width="2000" height="1758" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/image-3.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/image-3.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2026/05/image-3.png 1600w, https://blogs.remobjects.com/content/images/2026/05/image-3.png 2266w" sizes="(min-width: 720px) 720px"></figure>]]></content:encoded></item><item><title><![CDATA[CodeBot v3: Secret Agent Man]]></title><description><![CDATA[<p>With last week&apos;s release of <a href="https://www.remobjects.com/elements">Elements 13</a>, we shipped what is probably the largest and most significant update to CodeBot since its inception: CodeBot v3.</p><p>CodeBot v3 is not just an extension of what came before it; it is a brand new experience that will &#x2013; I know</p>]]></description><link>https://blogs.remobjects.com/2026/05/12/codebot-v3/</link><guid isPermaLink="false">69ff6b088f98aa04f094e894</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Tue, 12 May 2026 15:26:06 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/05/CodeBot3.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/05/CodeBot3.png" alt="CodeBot v3: Secret Agent Man"><p>With last week&apos;s release of <a href="https://www.remobjects.com/elements">Elements 13</a>, we shipped what is probably the largest and most significant update to CodeBot since its inception: CodeBot v3.</p><p>CodeBot v3 is not just an extension of what came before it; it is a brand new experience that will &#x2013; I know this might sound like hyperbole, but trust me, it&apos;s not &#x2013; change how you write Elements code, <em>forever</em>.</p><p>The biggest change to CodeBot is under the hood, and that it has grown from a simple question/answer chat model to a fully orchestrated agent runtime powered by <a href="https://www.remobjects.com/infrastructure">RemObjects Infrastructure</a>. It knows different profiles and can spawn agents specialized for certain tasks, such as code review, finding security flaws, writing new code for you, or even interactive debugging. Each specialized agent automatically comes with <em>Skills</em> embedded that give it expertise in its field, and in Elements in general.</p><h3 id="skills">Skills</h3><p>Detailed, predefined skills for your language (s) and platform(s) of choice let CodeBot really understand what you are working with. For example, if you are working on a cross-platform C# project (like I do when working on Fire itself), Codebot really understands that C# does not just mean .NET, and knows how to apply Cocoa concepts, use Elements RTL, and so on.</p><p>The Skill infrastructure is open and extensible, and you can create your own Skills (or have CodeBot create them for you automatically) to teach CodeBot about your own projects, coding style, and preferences, or to give it detailed knowledge about your application domains. You can create skills right inside CodeBot, and it will also automatically pick up any project-level Skills you might have from other tools such as Codex or Claude Code.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/CodeBotStudying2.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/CodeBotStudying2.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/CodeBotStudying2.png 1000w, https://blogs.remobjects.com/content/images/2026/05/CodeBotStudying2.png 1536w" sizes="(min-width: 720px) 720px"></figure><h3 id="tools-approvals">Tools &amp; Approvals</h3><p>CodeBot comes with more and better tools than ever, for all areas of development. It is better at reading code and has gotten really good at <em>updating</em> your code. It can build or test the project for you, diagnose error messages, run external tools, and more.</p><p>As someone once said, with great power comes great responsibility, so CodeBot has a new granular approval system that puts you in charge of what CodeBot can and cannot do.</p><p>By default, CodeBot will have read-only access to your project, meaning it can look around and give you advice. It can look, but not touch. For any action that could have an effect on your project (let alone outside of it), CodeBot will ask for your permission, which you can grant broadly or narrowly, based on your preferences and your trust in the tool. For example, if you ask CodeBot to make a change in your project for the first time, you will see someting like this.&#x200C; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0; &#xA0;</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/Fire-2026-05-11-07.12.29.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="2000" height="1730" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/Fire-2026-05-11-07.12.29.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/Fire-2026-05-11-07.12.29.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2026/05/Fire-2026-05-11-07.12.29.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2026/05/Fire-2026-05-11-07.12.29.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>Note how, in addition to showing you the change it wants to make (more on that in a bit), it gives you several options:</p><p>You can allow this and future changes to this particular file, or to all files in your solution (or its folder). You can also choose whether you want to approve just this one change (it will ask you again for the next one), or if it can go ahead making changes on its own moving forward &#x2013; either just for this coding session, or forever.</p><p>This approval concept applies across all actions CodeBot can take, and you can decide how much autonomy to give it. For example, I tend to want to review code changes, especially when working on important codebases, so I generally press &quot;<strong>Once</strong>&quot;, here, but I&apos;m happy to let CodeBot do tasks such as rebuilding my project or starting a debug session, without re-confirming each time. </p><p>YMMV, also based on what type of project you work on &#x2013; e.g., a serious project vs an afternoon vibe-code session.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/CodeBotAtSecurity.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="1402" height="1122" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/CodeBotAtSecurity.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/CodeBotAtSecurity.png 1000w, https://blogs.remobjects.com/content/images/2026/05/CodeBotAtSecurity.png 1402w" sizes="(min-width: 720px) 720px"></figure><p>Of course, you can always review (and remove) all pre-approvals in the new &quot;<strong>Manage CodeBot Data</strong>&quot; sheet.</p><h3 id="previewing-code-changes">(P)reviewing Code Changes</h3><p>You&apos;ve already seen that CodeBot will show you a nice inline diff of the changes it plans to make, and that&apos;s great. But I often find these diffs hard to read &#x2013; especially for more complex or intricate changes to an existing method flow. CodeBot gives you the option to open the diff in a <em>real</em> external diff viewer of your choice, such as Araxis Merge (my favorite), Kaleidoscope, or BBEdit.</p><p>What&apos;s more, if you like what CodeBot proposes, but are not <em>quite</em> happy with the final shape &#x2013; e.g., the formatting is a bit off &#x2013; you can tweak it in Araxis Merge, hit save, and when you come back to Fire or Water, your changes will reflect when you apply.</p><p>No need to track down the code to adjust it afterward, or ask CodeBot to make a minor adjustment.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/CodeBotCodeReviewOxygene.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/CodeBotCodeReviewOxygene.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/CodeBotCodeReviewOxygene.png 1000w, https://blogs.remobjects.com/content/images/2026/05/CodeBotCodeReviewOxygene.png 1536w" sizes="(min-width: 720px) 720px"></figure><h3 id="action-items">Action Items</h3><p>Oftentimes, especially when doing a code or security review, CodeBot might come back with a whole bunch of suggestions on what to fix or improve. Not for your own code base, of course, but code other people wrote. Sometimes it can be hard to keep track or tackle it all at once, so CodeBot has the option to log these as &quot;action items&quot;, to keep track of, tackle one by one, or come back to later.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/image-2.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="2000" height="1329" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/image-2.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/image-2.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2026/05/image-2.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2026/05/image-2.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>You can then ask, e.g., to address these one by one and mark them off the list.</p><h3 id="builds-runs-external-tools">Builds, Runs &amp; External Tools</h3><p>CodeBot can, of course, run a build for you and look at, diagnose, and address error messages. In fact, it will often suggest doing this on its own after making changes, to make sure the changes landed well, or make further tweaks and adjustments if the first fix didn&apos;t stick. It can also run your project, including in EUnit test mode to run your unit tests (which it will often suggest to set up for you as it implements new features or fixes for you).</p><p>In addition, CodeBot can run (and manage long-running) external tools for you &#x2013; after proper approval, of course. For example, you might be working on a project that connects to a separate server app. You could ask CodeBot to launch that server and keep an eye on its log output as you debug your app (or as CodeBot debugs it for you ;). </p><h3 id="debugging">Debugging</h3><p>Which brings us to Debugging. New in .3083 <em>this coming </em>week, CodeBot will be able to run a fully autonomous debug session for you, which is truly a sight to be seen. You can just tell it:</p><blockquote>Hey, when I run my app, at point X in time I would expect it to print &quot;blah&quot;, but it prints &quot;blub&quot;. Can you debug and figure out why?</blockquote><p>CodeBot will go ahead and debug this for you; it will run the project (sometimes many times), set breakpoints, step thru the revelant pieces of code, evalaute expressions &#x2013; in essence, employ all the debugging steps you would normally do manually &#x2013; and in the end, hopefully, not only point you to soucre of the bug, but also offer a ready-to-apply fix to solve your problem!</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/CodeBotDebugging.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/CodeBotDebugging.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/CodeBotDebugging.png 1000w, https://blogs.remobjects.com/content/images/2026/05/CodeBotDebugging.png 1536w" sizes="(min-width: 720px) 720px"></figure><h3 id="mcp-support">MCP Support</h3><p><a href="https://modelcontextprotocol.io/docs/getting-started/intro">Model Context Protocol</a> (MCP) is an industry-standard protocol for connecting AI tools, and CodeBot comes with built-in support for MCP both as a client and a server.</p><p>MCP Client support means you can connect CodeBot to your favorite MCP sources and access the external tools or resources provided by them. For example, you can connect CodeBot to our GitHub account via MCP and let it manage repositories or check and log tickets for you, or connect it to Notion to have it automatically generate documentation to share with the rest of your team.</p><p>MCP Server support means that CodeBot itself can (opt-in) act as an MCP server, and you can let other AI tools control Fire or Water for you. For example, you can connect Codex or Claude Code to Fire and have them run builds for you, understand the project content, or make changes for you. Essentially, any tool that CodeBot has at its disposal inside Fire or Water <em>also</em> becomes available to the AI apps you connect to it.</p><h3 id="and-so-much-more">And So Much More</h3><p>And these are just the highlights. There is so much more in CodeBot v3, anbd even more to come over the next few weeks and the rest of the year. We can&apos;t wait for you to try it!</p><h3 id="under-the-hood">Under the Hood</h3><p>CodeBot v3 is built on our all-new Infrastructure <a href="https://www.remobjects.com/infrastructure/agentruntime">AI Agent Runtime</a>. It is a new shared codebase that will also be used by the upcoming (very soon now, promise &#x1F91E;) <a href="https://www.remobjects.com/codebot/delphi">CodeBot for Delphi</a>, and another in-the-works product, and is also available for use in your own projects, via our &#xA0;<a href="https://www.remobjects.com/infrastructure">RemObjects Infrastructure</a> platform.</p><h2 id="get-elements-13-w-the-new-codebot-v3-now">Get Elements 13 w/ the New CodeBot v3, Now</h2><p><a href="https://www.remobjects.com/elements">Elements 13</a> is out now and &#x2013; as always &#x2013; a free update for all users with an active subscription. Don&apos;t have a license yet? Get one in our also brand new and more beautiful-than-ever <a href="https://www.remobjects.com/elements/pricing">Online Shop</a>, or get a free <a href="https://www.remobjects.com/elements/download">30-day trial version</a> to check it out!</p><p>Read more about CodeBot on its dedicated product page <a href="https://www.remobjects.com/codebot">here</a>.</p><p>Enjoy, and let us know how CodeBot changed <em>your</em> developing life!</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/05/CodeBotCuracao.png" class="kg-image" alt="CodeBot v3: Secret Agent Man" loading="lazy" width="1536" height="1024" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/05/CodeBotCuracao.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/05/CodeBotCuracao.png 1000w, https://blogs.remobjects.com/content/images/2026/05/CodeBotCuracao.png 1536w" sizes="(min-width: 720px) 720px"></figure><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[AVX2 is slower than SSE2-4.x under Windows ARM emulation]]></title><description><![CDATA[<p><em>If you compile your app for AVX2 and it runs on Windows ARM under Prism emulation, is it faster or slower than compiling for SSE2-4.x?</em></p><p>I assumed it would be roughly the same &#x2014; maybe slightly slower due to emulation overhead, but AVX2&apos;s wider operations would compensate.</p>]]></description><link>https://blogs.remobjects.com/2026/02/17/nerdsniped-windows-arm-emulation-performance/</link><guid isPermaLink="false">6947bed800879b3a7d889cbf</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Tue, 17 Feb 2026 16:35:31 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_686264219.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_686264219.jpeg" alt="AVX2 is slower than SSE2-4.x under Windows ARM emulation"><p><em>If you compile your app for AVX2 and it runs on Windows ARM under Prism emulation, is it faster or slower than compiling for SSE2-4.x?</em></p><p>I assumed it would be roughly the same &#x2014; maybe slightly slower due to emulation overhead, but AVX2&apos;s wider operations would compensate. The headline gives it away: I was wrong.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><strong>TLDR:</strong> AVX2 code runs at 2/3 the speed of equivalent SSE2-SSE4.x optimised code under emulation on Windows 11 ARM.<br><br>&apos;Should I compile for AVX2 if my app might run on Windows ARM?&apos; has a clear answer: <strong>No. </strong>At least if performance matters.</div></div><p>This post explains how I found out, what I measured and how, the benchmark results, and why.</p><h2 id="curiosity">Curiosity</h2><p>A few weeks ago, in a <a href="https://news.ycombinator.com/item?id=46286027">Hacker News thread on WoW (the game) emulated performance</a> on Windows ARM, I wondered:</p><blockquote>I&#x2019;ve been testing some math benchmarks on ARM emulating x64, and saw very little performance improvement with the AVX2+FMA builds, compared to the SSE4.x level. (X64 v2 to v3.) ... I&#x2019;ve found very little info online about this.</blockquote><p>Well, I <a href="https://www.explainxkcd.com/wiki/index.php/356:_Nerd_Sniping">nerdsniped</a> myself, because those math benchmarks are now complete and so we have the perfect framework for testing AVX2+FMA emulation performance overhead on ARM Windows. I have no technical reason to do so: if you use our compiler we encourage that if you want to run your app on Windows ARM to just compile your app for Windows ARM. It&apos;s simply: <em>I want to know.</em></p><p>Thus I spent much of Sunday crunching our data and figuring it out.</p><h2 id="arm-emulation-of-x86">ARM emulation of x86</h2><p><em>You can skip this bit if you know about Windows ARM&apos;s emulation and what various Intel instruction sets like SSE through AVX2 are: go forward to <a href="#our-benchmarks">Benchmarks</a>.</em></p><p>Windows 11 lets you run both 32-bit and 64-bit Intel apps on ARM. It does this via emulation. Essentially, x86/64 code is translated on the fly into ARM. Windows 10 supported emulating 32-bit Intel, and by 2021 <a href="https://www.tomshardware.com/news/windows-10-arm-x64-emulation">Windows 11 introduced</a> emulating 64-bit apps.</p><p>In 2024 Windows 11 was updated with a <a href="https://www.osnews.com/story/139748/microsoft-gives-windows-new-compiler-kernel-scheduler-and-x86-translation-layer-on-arm/">new emulation layer</a>, Prism. The main user-facing change <a href="https://www.windowscentral.com/microsoft/windows-11/your-windows-11-on-arm-pc-can-now-run-even-more-x86-apps-and-games-thanks-to-microsofts-latest-prism-emulation-update">seems to have been</a> performance: &apos;Microsoft told Ars Technica that Prism is as fast as Apple&#x2019;s Rosetta 2&apos; and:</p><blockquote>Most x86 apps now run without issues, and in many cases don&apos;t even feel like they&apos;re being emulated. These days, the majority of users won&apos;t notice a difference between using an Intel PC or a Snapdragon one<br>&#x2013; <a href="https://www.windowscentral.com/microsoft/windows-11/your-windows-11-on-arm-pc-can-now-run-even-more-x86-apps-and-games-thanks-to-microsofts-latest-prism-emulation-update">Windows Central</a></blockquote><h3 id="is-emulation-complete-entire">Is emulation complete / entire?</h3><p><strong>x86 and x86_64 have not always remained the same.</strong> Over time they add more functionality, which is exposed as instruction sets. These are the base instructions that an app can be compiled to use and are often focused around doing things faster. For example, the <a href="https://en.wikipedia.org/wiki/X87">x87 floating point</a> math instruction set still exists (it was introduced in the 1980s!) but was succeeded a quarter century ago by SSE2, introduced with the Pentium 4. SSE2 lets you perform floating point math operations much faster. A few years later the SSE 4.x series also improved largely integer-based operations. This is a <em>very handwavy summary:</em> in fact, these are part of a <a href="https://en.wikipedia.org/wiki/Processor_supplementary_capability">wide series of instructions intended to process data fast</a>, where possible in wider configurations (more data at a time per clock tick) than older instructions, each new improvement introduced one by one over many years. This does not even begin to address the other supplementary extensions: ones for bit manipulation, specific math patterns like multiply-add, and more.</p><p>This is important to understand because <strong>software does not all use the same sets of instructions.</strong> Figuring out baseline standards of which sets it was reasonable for an app to use was a mess, and Linux folk found it annoying enough that, working together with Intel and AMD, Red Hat and SUSE defined standardised versions to allow known safe targets for compiling for specific collections of instruction sets. Thanks to them, x86_64 now has <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">four main versions</a> that modern compilers target, which define generations of new instructions. x64 version 1 is that same old year-2000-ish era; x64 version 2 circa 2008 level, v3 circa 2013 level, and v4 circa 2017 level.</p><p>It takes time for instructions to become mainstream: if you are building software for 64bit Intel Windows in general, you likely won&apos;t build solely for the v4 2017 level because you may have users who have older computers, or ones newer than 2017 but which had less capable chips that didn&apos;t feature all the latest instruction sets. AVX-512 (v4) is a wonderful instruction set for very wide vectorised behaviour but <em>still</em> many computers in practical use today don&apos;t have it.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">What happens if you run software that uses (targets) instructions that don&apos;t exist on your CPU? You get an <em>illegal instruction exception</em> and your app terminates.<br><br>Luckily, most apps are written targeting older x64 versions with broad support.<br><br>Some apps actually target multiple versions at once through something called <a href="https://clang.llvm.org/docs/AttributeReference.html#target-clones">target_clones</a>, where for some critical parts of the app the compiler will generate the same code multiple times, each one optimised for a different generation of CPU, and at runtime it will choose which one to use.</div></div><p>And similarly to how actual hardware may or may not support specific instruction sets, <strong>Windows x86 emulation also supported only a subset.</strong></p><p>That subset was approximately x64 version 2 (ie with SSE2 and 4.x) and only recently have newer versions of Windows have supported v3: to handwave, AVX2 and FMA. This is new, exciting, and to my knowledge, largely unknown.</p><p>We are comparing performance using <code>x86-64-2</code> level vs <code>v3</code> level running emulated on ARM.</p><p>That brings us to that Hacker News comment and today. <em>What&apos;s the emulation performance for those newer instructions?</em></p><h2 id="our-benchmarks">Our benchmarks</h2><p>At RemObjects we make a multi-language (6 of them!) compiler toolchain that targets native CPUs via LLVM (as well as .NET, JVM, and WASM backends.) We <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/">recently integrated a new vectorised math library</a>, which gave us the perfect benchmark framework for testing this.</p><p>We already supported ARM Windows, that is not new, but our cross-platform RTL had our own implementations of common math methods on the &apos;<a href="https://www.remobjects.com/elements/island/">Island</a>&apos; (native) platform (the normal set: sin/pow/exp/floor and so forth.) These were correct in that they followed known algorithms, but we felt there was room for performance optimisation. We settled on integrating a third party open source math library. At the time I wrote the above HN comment, this integration was still being tested and tweaked; we even changed some of LLVM&apos;s internal passes.</p><p>Today, we have this new math implemented for macOS ARM (and x64), and Windows i386, x86_64, and ARM64. Our Windows 32-bit (i386) math supports SSE2/4.x, but the math library for <strong>Windows x64 supports using either v2 (SSE2-4.x) or v3 (AVX2-targeted) level</strong> depending on the <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">x64 revision</a> you target in the compiler options. (You can actually tell Elements to target v1 through v4, but our new math library kicks in at v2, with more performance with v3, and we have not enabled anything extra in math for v4; you can certainly compile allowing AVX-512 etc if you wish for your code in general though.)</p><p>As part of checking our new math code as (a) correct and (b) improved performance, we have <strong>concrete data running 21 different math operations</strong> on both real x64 hardware, and Windows ARM on Parallels on a Mac M2.</p><p>Because these are different machines we cannot compare the wall clock time, but we can compare the relative time, using the SSE2-4.x level as a basis: what is the <em>relative</em> performance difference of using AVX2(+FMA) on Intel vs on ARM? Normalising against the earlier, well-emulated instruction set means that <strong>the difference between emulated and real hardware gives us the answer of how well AVX2 emulation performs.</strong></p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">To rephrase: Emulated and not-emulated run on different hardware. So how can we make them comparable? By using something they both do as a basis: both already ran <code>x64 v2</code> (SSE2-4.x) code. Emulated <code>v2</code> may be slower, sure, but if we <em>normalise <code>v2</code>&apos;s performance as 1.0 on each test platform,</em> we get the <code>v3</code> (AVX2) performance as a comparable number.</div></div><p>We can also use ARM64 on ARM, and AVX2 on x64, as a handwavy comparison for if you need ARM: an indication if emulation provides &apos;good enough&apos; performance or if there&apos;s real value in compiling for ARM.</p><p>Thus:</p><ul><li>Using SSE2-4.x as a baseline for performance on both ARM and x64 (ie, scaled this to 1), <em>what is the relative performance of AVX2 when emulated on ARM vs running on x64,</em> and thus what overhead does ARM emulation of AVX2 provide compared to native?</li><li>Using two kinda similar-gen machines, and hand-waving that it&apos;s nothing more accurate than that, how well does ARM-native vs x64-emulated vs x64-native perform? <em>Do you need to compile for ARM</em>, or can you get away with letting your apps run under Windows emulation?</li></ul><h3 id="details">Details</h3><p>Performance tests instruct LLVM to build targeting the specific instruction set; are heavily vectorised; and our AVX2 level includes FMA (fused multiply-add.) We use only 256-bit wide AVX2, not the 128-bit wide instructions. Specifics are:</p><ul><li>Normalised to 1.0: CPU <code>x86-64-v2</code> (referred to as &apos;SSE2-4.x&apos; above, because those are the primary instructions math uses), feature set: <code>+cx16,+popcnt,+sahf,+sse,+sse2,+sse3,+ssse3,+sse4.1,+sse4.2</code></li><li>AVX2+FMA comparison: <code>x86-64-v3</code>, feature set: <code>+cx16,+popcnt,+sahf,+sse,+sse2,+sse3,+ssse3,+sse4.1,+sse4.2,+avx,+avx2,+fma,+bmi,+bmi2,+f16c,+lzcnt,+movbe,+xsave</code></li><li>ARM64: &apos;generic&apos; ARM64 CPU, no specific feature set</li></ul><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">If someone wants to be nerdsniped: an ARM CPU of &apos;&apos; (generic) gives the best performance <em>by far</em> vs instructing LLVM to target a specific CPU, like one of the Windows-compatible should-be-M-series-subset Cortex A8.x or Snapdragon CPUs. On trivial operations like <code>ceil()</code> or <code>floor()</code> for which there should be inbuilt single-op instructions, this can be a 20x difference.<br><br>Why?</div></div><p>Each math operation is run on a randomly initialised array of 64-bit doubles as input, in a loop (ie intended to be vectorised), 10 million times. The output is retained and &apos;used&apos; in order to prevent the loop being optimised away. In IR, we verified the loop exists, is vectorised, and appears to look as expected. Numbers reported are typical timing runs, with no observable difference in cold vs warm runs. Timing is of course only around the tight loop itself, not the prolog or epilog setting the data up or &apos;using&apos; the results.</p><p>All the 21 results are then scaled as a ratio vs baseline instruction set, x64 v2, and the <a href="https://en.wikipedia.org/wiki/Geometric_mean#Normalized_values">geometric mean</a> calculated to give a single representative number. This means that we can tell how much faster AVX2-level code is vs SSE2-4.x level, both on actual Intel hardware, and under ARM emulation.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">For example, if we get a result (these numbers are fictional examples) that on Intel AVX2 code runs 2x faster than SSE2-4.x, and on ARM it runs 1.6x faster, we could say that under emulation we lose 40% of the real hardware&apos;s performance, or that the emulation overhead is such that it allows only 60% of the native hardware&apos;s benefit.</div></div><h3 id="test-machines">Test machines</h3><p><strong>x64:</strong> Tiger Lake i7 (2.80 GHz), mobile-class CPU, circa 2021, on Windows 11 Pro 25H2.</p><p><strong>ARM:</strong> Apple M2, circa 2022, macOS Tahoe 26.1 with the ARM version of the same version of Windows 11 Pro (25H2), running on Parallels 26.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">These are not directly comparable: they are up to eighteen months apart in release date; despite being laptops Apple&apos;s mobile-class CPUs are likely &apos;better&apos; than Intel&apos;s of the same time period, etc. We are regarding them as <em>fairly</em> comparable: both are laptops, both are within 18 months of the same manufacture date, etc.<br><br>So: Technically comparable? No, definitely not: that&apos;s another reason to normalise, in order to get quantitatively comparable results. Real-world, in practice, &apos;people have a computer they bought: do we get at least near the same order of magnitude performance&apos; <em>qualitatively</em> comparable? Ie to answer the &apos;is emulation enough or is my app losing out by not compiling for ARM?&apos; question? Sure.<br><br>Plus, it&apos;s what I had available to test on without pestering too many colleagues to try to find something else. Most of us run Macs, not too many Intels left here. &#x1FAE3;</div></div><h2 id="x8664-avx2-emulation-on-arm-results">x86_64 AVX2 emulation on ARM: Results</h2><p>The following chart scales x64 v2 to 1.0 (grey baseline) and x64 v3 i(ie AVX2+FMA) is relative to that (Intel in green, ARM emulation in blue), that relative number calculated as the geometric mean of the result ratios of x64 v3 vs v2 for 21 common math functions run on 64-bit doubles per the above detailed description.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABLAAAALmCAYAAABSJm0fAAAQAElEQVR4AeydCfx1xfz45/KLEELIWiEV2bNvZc2eNYk2VAiRJUuUtSwpRIQia2RN2YXsZd/Xyk4I4W//f9+n53ObO8+59567b+/n9cx39jkz73POnJnPfGbuhf7nPwlIQAISkIAEJCABCUhAAhKQgASWnYDtk8BCE7hQ8p8EJCABCUhAAhKQgAQkIAEJNCBgEglIQAISmBUBBVizIu91JSABCUhAAhKQwCoSsM0SkIAEJCABCUhgCAIKsIaAZhYJSEACEpDALAl4bQlIQAISkIAEJCABCawaAQVYq3bHba8EJAABjQQkIAEJSEACEpCABCQgAQksEAEFWAt0s+arqtZGAhKQgAQkIAEJSEACEpCABCQggeUnMB8tVIA1H/fBWkhAAhKQgAQkIAEJSEACEpDAshKwXRKQwMgEFGCNjNACJCABCUhAAhKQgAQkIIFJE7B8CUhAAhJYbQIKsFb7/tt6CUhAAhKQgARWh4AtlYAEJCABCUhAAgtLQAHWwt46Ky4BCUhAAtMn4BUlIAEJSEACEpCABCQggVkQUIA1C+peUwKrTMC2S0ACEpCABCQgAQlIQAISkIAEBiSgAGtAYPOQ3DpIQAISkIAEJCABCUhAAhKQgAQksPwEbOEFBBRgXcBClwQkIAEJSEACEpCABCQgAQksFwFbIwEJLAkBBVhLciNthgQkIAEJSEACEpCABCZDwFIlIAEJSEACsyegAGv298AaSEACEpCABCSw7ARsnwQkIAEJSEACEpDASAQUYI2Ez8wSkIAEJDAtAl5HAhKQgAQkIAEJSEACElhdAgqwVvfe2/LVI2CLJSABCUhAAhKQgAQkIAEJSEACC0lAAdZAt83EEpCABCQgAQlIQAISkIAEJCABCSw/AVs4bwQUYM3bHbE+EpCABCQgAQlIQAISkIAEloGAbZCABCQwRgIKsMYI06IkIAEJSEACEpCABCQwTgKWJQEJSEACEpDA+QQUYJ3Pwb8SkIAEJCABCSwnAVslAQlIQAISkIAEJLAEBBRgLcFNtAkSkIAEJkvA0iUgAQlIQAISkIAEJCABCcyWgAKs2fL36qtCwHZKQAISkIAEJCABCUhAAhKQgAQkMDSBhRFgDd1CM0pAAhKQgAQkIAEJSEACEpCABCSwMASsqATqCCjAqqNimAQkIAEJSEACEpCABCQggcUlYM0lIAEJLB0BBVhLd0ttkAQkIAEJSEACEpDA6AQsQQISkIAEJCCBeSKgAGue7oZ1kYAEJCABCSwTAdsiAQlIQAISkIAEJCCBMRFQgDUmkBYjAQlIYBIELFMCEpCABCQgAQlIQAISkIAEUlKA5VOw7ARsnwQkIAEJSEACEpCABCQgAQlIQAILTqCBAGvBW2j1JSABCUhAAhKQgAQkIAEJSEACEmhAwCQSmF8CCrDm995YMwlIQAISkIAEJCABCUhg0QhYXwlIQAISmAgBBVgTwWqhEpCABCQgAQlIQALDEjCfBCQgAQlIQAISKAkowCqJ6JeABCQgAQksPgFbIAEJSEACEpCABCQggaUioABrqW6njZGABMZHwJIkIAEJSEACEpCABCQgAQlIYF4IKMCalzuxjPWwTRKQgAQkIAEJSEACEpCABCQgAQksP4EptFAB1hQgewkJSEACEpCABCQgAQlIQAISkEAvAsZJQAK9CSjA6s3HWAlIQAISkIAEJLAwBP72t7+lI444Iv33v/9dmDpbUQmMkYBFSUACEuhL4Pvf/3565zvf2TedCeaPgAKs+bsn1kgCEpCABCQgAQkMTIAB+Y1udKP0hCc8IZ1++ukD5z8/g38lIAEJSEACy03g2GOPTQ960IPSLrvskv7+978vd2OXrHUKsJbshq56c370ox+lV77ylW3zsY99bNWR2H4JSCAj8K9//St98IMfTI94xCPSDjvskLbaaqt03eteN93znvdMn/70p7OUIzjNKoEZEPjqV7+abnrTm6Yf/OAH1dU/8IEPVLZ/1ifw8Y9/vD1OYMzwwx/+cP1EhkhgAAIIj3mWwpx66qkD5F7tpI7dV/v+z6r1b3nLW6pLv/3tb093v/vd05///OfK75/5J6AAa/7v0cxr+I1vfCP95Cc/mXk9mlTgtNNOS4997GPb5phjjmmSzTRzRmDVqvOnP/0pMfhFgPK5z30uMZj761//umoYJt5etlbd6173qoRVr3/96xMTDCb73/nOdyqh1qL0cxMH5QUWjsBPf/rTdPvb3z795S9/add9iy22aLt1dBJ43ete1x4nMGb47Gc/25lAnwQGJPCpT32q45k67rjjBixhdZM7dl/dez/Llt/73vduX/7UU0+ttLH+/e9/t8N0zC8BBVhzcm/40F3xildMYVBpbFq1N7/5zanVarXNW97ylkZZ//Of/1TaB3FN7C984QvtvKhT3uAGN0iYa17zmpWKZTtShwQaEjjjjDPaz2ar1aq0Xppk/eQnP9l+H3g2MaNMMhAMUUZuWIX/xz/+kXi+83A0chAqNalnpDnllFPWqy/beCK+tH/zm9+kww8/vHoHN95447T11ltXE9Bb3/rWacstt0wbbbRR2nHHHdPxxx+fxvlBPeCAA9arZ9723A2X29zmNmnnnXdOz3nOcxLC7LIdi+JHeHW/+90vffjDH+5a5ctc5jJd44yQwLwSQGiFBiF21PGwww5Le+21V3gr+33ve1/Hu7/TTjtV4f6RQBC42c1u1n5GWq3zx5X5N6Gp+/3vf38UqS0BCUyJwP/7f/+vGlO2Wue/u61WK/36178e6up5X9DrvUeLHW12xomMaVkQbHLBs846q+prWq0L6sp1ECQ1yd8rDec/Uv9W64KyW61WetGLXtSR7cgjj0z3v//922GMD5/ylKe0/QvoWJkqK8Cak1vNS/vb3/42heFQuX/+85+Navfe9763I13TgcP3vve9aqtBXBP7yle+crusT3ziEx0TVlQs0QxpJ9AhgQYEEM7myfg4NTmb5frXv377feDZxPAM5mUN4n7b2962XnkIZy960Yum3XbbrSOOD/CznvWsxsWjLbX33nt3lEF999xzz9oy2MKGkAphEhpAtYnWAvmYUrftt98+/fjHP14LGf0/gxnq1sSgkYTQ8IQTTkjPfvazK2E2wj1WS0evyXRLQMsCnuVVr33ta6f73ve+1darTTfdtIzWL4G5J/D0pz890WdFRZ/5zGemukH4H//4x44+6mc/+1lk0ZZARYBxYXwbqoC1P+EfxD733HPXcvpfAotGYLHre9JJJ1XzurwVjH1zf1N33hf0evcZwzKuZ5zImJYx4k1ucpO+ZzCyqEi5eX3wv/rVr86DhnJTny9/+cvr5aX8PPD//u//qkVitt5H+Mte9rL0kY98JLzac0pAAdac3Jhb3OIW69WkibYDQq4TTzyxIy+aIE00Nr70pS915LvqVa+arn71q3eElZ4m5ZZ59K8uAT5Qb3zjG9cDUBdWJrrc5S6XHvjAB3YEk48zjDoCG3jIQ948Kasum2yySRX01Kc+NSHIqDzr/rz85S9P5TuyLmo9C+2kn//85x3hTCIRwnUErnnYulJqS6wF9/yPEAkh1jnnnNMz3TQimSjf9ra3TQcddNA0LjeWa6BN94Y3vKGjrGtc4xrprLUVQLZuvvvd767u9c1vfvOONHokMO8E0CzlzJ2oJ/3YIML3yDct+1e/+lW1hZc+EPOoRz1qWpf2OtMg4DVmSmCPPfZov19sj0JoPdMKefGpEijHOVz86KOPxpqq+cpXvlItCiIMGvTCCMJYaB00X57+Na95Te7t6b7YxS5WnYeYJ3r4wx+eWJjOw3TPFwEFWHNyP9i6Uk52v/jFL/at3ec///n10rCNoImGC5PiPPNd7nKX3Ftt9brOda7TDkOYwDandoAOCfQhwCHCPI9lMoRJCLfK8NKP9lEeRllsLczDmrjJQ9487e677972brjhhokzkdoB6xyPfOQj+27f4+DkUi0Z4cjTnva0daVcYCGUpswLQs533e1ud0sveMEL0kc/+tHqJ33322+/dIUrXOH8yHV/EZDtu+++63zjs6grH+vSsP3oPve5T7rxjW9ce7HnPe956aijjqqNm7dAtrGWdULDtJ/AvsyjXwKTJjBI+WyTKAVAr3jFK9IGG2wwSDFTTfuHP/yhOm8OLVQMGgNTrYAXG4jAJS95yVR+G5r4HSsOhHlsiVmM4b3CMP7yUOqxoZ37gtCoRYGhrCgaUvnxMGV8Uz8Ll+W7/9CHPjTl88SyrCc+8YmpVLIo09T5OTqjLrxJGMIvhGBN0kYaths+7GEPC29ivP2Sl7yk7dcxfwQUYM3RPbnTne7UURsOdO4IqPHUbYkhWZNf32NST9owdE7hxr74xS+evv3tb6evfe1r1aHSg3YIlKFZbQJ1QiGIIExqstUVoSoDaPKEGeY5LFWoKfOud71rFFnZnPVUTgYROLFHvkpQ8weNxH322We9GNrN+1NGPOlJTyqDEu05+eSTEwIv+oAHPOABiUkoAuxSiMVA4Mwzz1yvjFECHvKQhyS0wkpDG9iejPDnF7/4RXU4bXkdBG3f/e53y+BZ+muvzXljeQRaKptttlkepFsCC0eAfoM+Kip+j3vcI9Fnhl9bAqMSeNe73lX7fSi/F6WfCeGo1za/BCTQnED8ol5dDhaN68IHCWNXQfmeI2hinsiCNGNFvkFlmXvuuWfibK4yvJefHRAs0PRK0y2Oc6G7xfUKf/7zn98R/dKXvjS5FboDyVx5FGDN0e243e1u11Eb9vB2BNR4OJS1Jrha4awLj7Df/e536/2yIIdHR3xuc04QhznnYbqXlcD42oWgBY2ibiXWqTqXaS9ykYukRzziER3BCHwG+RjyYT3uuOM6yqBMyu4IXPOgBVUKjRA68Qtfa9Hr/UdNudxnj4bV9ttvv15atquVPNjrj2bjeonXAjbffPNUCpnXghOTVuxpGs7GY0BRdyj9McccM82qDHWtchuFWwWHwmimOSPA1uW8Soceemju1S0BCUhAAitAAGFPr7EY2wgnuSWObXho66MBWP4IGQvWLIYOchvQgEJLfpA8pIUD42rcg5qrXe1qHWdHUm/G+IOWY/rpEFCANW7OI5RXnoPFYXO9Dm7mBec8mrpLoi5aTtrydOXZPkzar3Wta+VJdEtgJALlahDCDzSfolCEOQi5wt/NRkU5j+OjQt48rJe7Tktx1113rc2y8cYbp7oPFgeAlxl4/9BAysN5j/j1rzws3PziYbixYdFvSyCq2aVg+eyzzyb7TAwrUhx4nl+cFbn//e9/edDcuy9xiUvMfR2toAR6EWC1Oxeeo1W47bbb9spinAQkIAEJLCEBjoThR3eiaRxKXi6ODipEirIGsVkYZuzPmcp5vmEWXl/72tfmRTRys+ibc2iUKUvEL1Vn3uqXwhGK5WFd3UZMlYACrKni7n0xfomQQWieqhQ05XHlNsGywzj11FPz0WP3FAAAEABJREFU5B3usly2LrVarY40nFXB/uUwpXplJEa7JdJgI3gjDo0TtiHx62xbbbVVarVaiV+nQDrPobMcQE+6pobBOhNoOphLXepSCcMhlaxCj/qLEfzaxnOf+9zENjLuQ6vVqspH++wxj3lMgnWvSToaQfz6Bu3H4GZ7Wa+2sYWu1WpVXHbYYYe+Zy2xt52yw/RqM+wPOeSQBGuYt1oXtIdzpbg2de5Vv1Hi6PBZ8cnL4HBRtJPysCaqvqzqIMjJ8w3ya4RlWt4xfiElLy9377TTTtWv0uVhnCfBL4PmYY973ONyb+XmueY8u8pT/OF8gjyoTksrjw83z2S4scvtcIRNy7RarcT7l18PgSIanXlY6eagac4JIy/vF+/u3e9+9+qXDRlUnXvuuWWWDj8HP8dzjx1nb3FQKGdx3fGOd6zeI8rmXSUzq3CkxfAOExaGZ5Pw3KCpF/F19qc+9anEPefZof6tVitxvVve8pbp4IMPTt/85jfrsq0XxkAzv268xzxjaPvR57RarYTWa/Sl9D0HHnhginyHrL3bFEwfQz76QPpC6oXhmaHfZSGDdLlhFZZnmfLod1qt89sBQwS1dXny/HVuhLP8Et5Oa+8O9W61WtUvVqLp+KpXvSo1KbO8x9E3/Oc//0kf+tCHEm3ccccdq36ZNlL3Rz/60R2/lFtXtzIMlgxyaSv3knvYap3PAG7PeMYz0jDbYvmFXp45tksEA8rjntGWJsL6sq69/GztyuN33nnn3DuSu3xG4/5xng7PDs8pz32r1UqsWvMuc//r+gGeUX4REQ6Ycss1CwGEh+m1ZTsaNW3Wcd3Spq+JemMfd9xxZZJaP/0W6cP0avN5551XbSnnuWJbHs8+hjEVh+Cjyfz73/++9jrzFIh2SLQXO+rMs8VBzywqxXtDH4ifrf+8r3k78MOd8Wje5/E8wojvPWnyPKWb7wd1CNNkUYh+LNJjjzJJLuszSv9ZtoXvcV4+3z7qi2Fc+o9//COPXs/Nwjf91eMf//jE89ZqnT9upy+nf+PZXS9Tn4CmY/c+xYwUPanvN88vFRumbyTfuEy5RZAzXsvFXxYbx3W9XuXwy358n/M0Tb5/LADnefjW/PKXv8yD+rpLoVdZZr8CEPzleRiDxT3ul9f46RJQgDVd3n2vVp5fwcSvW6ZSol3+8lBMjOryl+drledfkYeD8BhYhGELEeGlQWU00mCTjzC2QPHRY+DCIYLkQ2OMTonJw41udKPEKjLhvQzCkGc/+9nVx5SB83ve857ERxrDIZXEcZ4R1/r73//eq6j14iibg/q22WabBD8G7nRYJKR8zhdh4HLnO9858at1fNyJKw0dNu2k/ZjDDz88ff3rXy+Tdfhf+MIXtv2nnnpqqjuQv51gzcFAhbLDcC7RWnDHf35tjYkp7A9em1TDGuYkivawZ53DuRkk9nq+yDOs4fliYhL5+YECDOctRRg22k5MUHH3Mhwcmce/9a1vTQzs87A6NzzYcpjHMbHP/XVuBFFoSOVxaFvF/UcAyHOYx9/rXvda71cT8/hWq5UoM8ztb3/7PLqr+6IXvWhHHBPGjoApe0pNUS5f9ywSjrCEc8XQIuOXHmHG+8WziEAWoQQaXQgSegmAKD+ee+x3vOMdCcEX+fg1xFA1p+wf/vCHXDqxCkhaTBVQ/CE8N92EaNSVwz0ROHI2GQN4wiiO6zG4QaDE8017mLAT182weJBfl/eeCT6TUQT09DnkZYIUwkreETT7Ih/puDb9EvnoA+kLqReGfoz+iEkdAoN4VxDMMClBsE159Dtci7JgyHNPHgRDvDvE9TL8gAHfLBZA6M/Y0k69yUM7WMBgAkWZTKB6sSnvMe8Y7xt9FT9yQBvRpqR9GOrOhIp+DOFJr7KpDwYOD37wg9Md7nCH6leHuJe0nThsuLGNGIE5/Sfh/QyTZb4RW265ZYIbQoxgQHncM56fLbbYovqBhn7lNYnnmkwy87QIkXL/KO7yGYUT55zwzebZ4fnjueca9PO8y9x/BBAIHQgPw0LJi1/84gQHDEwiLmzCwyCQifDSpt3TZl3WIffzjkS9sRFwN3kOeTdJH4ZzRvNycfPOkw6mlMtzhSCAZx/DmArhNd9Gnq1jjz02wYe882gQLEV7sXlu6BOib+CbHu8NfQd+xgt8JxFY0ib6A8Zh9Hucx5P3eTyPMNpll12q9zu+A+QrDZN96hCmyeSacVOkx466lmUP4h9H/1m2pbw+zwj1xTAu5Ztcpgk/Qh4O36e/YrzP80YcY0j6cvo3vrmc19nkOWd8Tb/NN2fcY3fq1cTwrtCeSX2/R+kbm9S/SRqEZ9yfPC1nqTIvYrwZ4Xwze+3qiXTjsMtjGrodw5Ffi2859ykP473L/b3czD3L8T7jz155yrgLXehCqVwMKheLyjz6Z0NAAdZsuHe9Kiu2eSSTitwf7n/9618dg2E6KVafcslxt1/3QfOJjizKwr7VrW6FNRaDIIlBRr/C+Cgy6O6l+cDHlgkHE8N+5dGB84Htly7iWQFkBe/JT35yBPW0mXwzSWWgVCZEgLXTTjt1BLPK3xGQeehoy3IYjGVJOpzcbwYieSCDuNzPgAINFyameXg3NwNgBAusZnZLM2w4g6o87x577FF5GfygAVV51v4wiGXQtObs+b/8oJCYSRN2L1P3DjDA7ZWHOM58YpKGOwwTXLQzGBCVmmSkQcCI3c0gIGWgEYbV0G5p8/BSEMrkOo+ftptnvbxm3cSJeqM9h7ZTmb70Mxng3eKQ+jKuzv+Zz3xmPS25SMcAJNyj2kyktttuu1QKC7qVy2Cd93KQVUMEJUzw68rs1haewetd73qp7MfrymBFEiEfwmyeHfrdunR5GIIhhGp5WOlGK4r723Q7LxMo+ifqXpZV56d82Jf9Xl1ahCdM9uviIowJLYPqcoAb8Sl1uhBKsu2ZSVhnzAW+c845JyFgQ0h3QWh3F8If+hCEE91T9Y/51re+Vf1KUqTk+8/KcfjHbaMhxPZE3tNeZXNvETrw3vRKN0zcrFj3qiuCVdhHGtpP3xT+OpvvNML1PA5to9yPG81SFlv47uDvZbjuXnvtldAi75VunuJueMMbVkLNfnWCJ99/hD18IxiH9ctDv4hgn3FTv7Sziqd/m2T/OUi7eCbpl7bffvvU5HnjrD3GzggUu11nkmP3btcsw+mH+IZM8vs9D30jCgN521lMRbOYxU80sfK4pizyPMO4mV/l+fK5aR6eu5kLlnM4FtWafi9LYRfPMwtL+TWauPmm5+kYO+V+3fNBQAHWfNyHdi1KQRKTjbqPBL9Q1s605kBgxMSSCcKat/qPcICtcZUn+1NqOjAAY5tZlmQkZ6zaRCFM6FglrBtg87FkVSjSlnZMvMpwOkMGyuzxLrdOlmnr/HSIaA7UTY7o9BBqwRQ2eX6YsmL4/e9/Pw+u3AjjKse6P70EQ3XCl3Llel0xlcUqT+VY94eBXNlutBBKgSec0HAhjskT/nVFtC3uD/ehHTCiA00WVkLzYhiAhh8BZ7ixy7SEleYqV7lKYrKQh/fiFenKNJSBcCrie9k8s6VmIhN7NJBKXgivJqEZxVZQtFryerKamfun7a7TmqyYZhVhQsX7hZA0C04IL/fdd9+EoIfnMo/Dzaohggbcw5pWq1Vl5f1F0IipAoo/hIdhosi2nDwJGkGsCJZtoE+g7gh40OTJ8+Bm8sRz02+rBmn7mVbr/LbUpcufQfoDnlcGXnXv+BFHHFFtJ87LoT+m3fQL3Jc8DjeCLyaNuEvDd4l8ZTjtpu9Ei4n4si4I6alnma/OzzOUC0yucY1rJAbjsC/LJT8afnXfSuIIR3hOvfGH4V4y2O92L+FGfesEtJRBX0abcIehbnybEICRN8LDhk050I64pnapsQPrC1/4wk2zD5yufAd4dnh36p5/Ckfwh41hEsUqOOkxPKuE54bwMN0WGGbFOq9n6b74xS+eSuFTOZks86D1zLMd4TwvjDnCj80zhWAbd274VvN+8d7WvbP0q7007/Oy5snNu807g6lrF+MfhD2Mv6LepEOzhsUx4iI8bJ5ZNLzDP082/RDvbFmnYfpPyol3B7uuTMIxfHt5Zss0jGvol8pwxkssvO2///6pHG8yhkWDrswT/kmN3aP8fva0vt88Z3ldBukb83yjuMutgbwXUV7ZP6HBisAy4idll/MfNCn7XYsdNAhG+S5HWt55ttiGv5vNnA6twTweYdgw4zDew7wc6sACSh6me/YEFGDN/h501IBJcPmhKAVCZCgHKSE8QWWU+DB1L34p/GIQOonBLx8+VsCoKx0s2xIYeOedE/XkbBzs0qDFwKp9Hk5etiCwtYZVTFbTOVsICTlxedpebgQbDIryNPz8K9oxaE5RJ9RGEcbUaTQxiMzz4uYMGewwbHehQw5/btetItJJsmKUpws3W/LCjc1EFTsMnXSpxUEaJoAMqDkvgm1XnDOTTy4i/zgHeqUWDc9kLuBgwBXXxWYyxwQTdy/D5DWPh2GvfJzHUgooyzLy8ko32i9M4stwBp95GAIttmnlYeNyMwjMy0Iow2A/D5u2uxyYcH0mYdhheN5yAQvhxx57bELwy2CZyRnPJf0BcblhS2/u7+Xmujw/CL0YlPG+xbkPPOfcPwwCxrwcBvKEh+H532ijjfIklZCtI2DNQ73pE6g7/QL9KyvNCFXWotv/ee9oZzuggYOBL30GA28EJjzbTNJ6ZWVCy1mFaLvRx7KtEu1OhDnd8lEm6emPaTf9Avel7GvJXw4ICcMgnMkn4fS9bGmnn6LvZIsJ5bKAwvtBnjD01Qhmw9/P5nln0YWtDwi7YU8/xoQsz0t96LPzsHAjiCI+/NhM2GDMVsW4l/T/fA+JD8M1EUqGP2z6llK4zHPF/ePbxPePe0I/VE6w0ZTheY2yBrVLwSL3dNAyhknPN5KVdZ4d3h2ef56/sn0spLBdlWtssMEGiUkT6TFsDSM8DOMdwsOwBT7iwp4l66hDN7sUuKF93Ove8o7mZSGAYfExD2Orcu7n/rKNjrEU7xfvLe8s2/LydLjRRsReBMO9Z2sq7zbvDIZ28Y53qz99DeM+0r3pTW9KfFdYVOEdJS7Px3uW++fFPc7+k6158e5glwz4PhKO4Zu04YYbdmBgnM0W1TyQPpsxNn06deXbwD1CcJqno2+s2xpGmeTJ01KvcYzd8zJ7uRHmlvGT/H4P0zeW9RvGz3sA1zwvdQk/Wsd8Q8PPuIz+OfyTsNldguZkXjb1yP11brabs+DBETN5fBMtfuZtzKEiH88bwjDKjLCmNgfRlwst3eZmTcs03fgJLJMAa/x0ZlQiE/780pyRkvtxlwNnziAhvFzJY5WE8NyUnV2ZJ087rJtBKh++cmCGRkM5OGFiwVkS5bXKLVx0SKeddloqtdTIh+ZGHSfiSoOaarl9i5U/BCJcI0+PEIPV+fJcDlZIy4/A5S9/+cSHP89fCvwd/swAABAASURBVAuJo73kx12aui1vpKFzxg7DYcbhxi4nNIQxgSx/bY32oPGWr9CQlokz9jgMk7a8nPJam222WXVGRZ6GSW3ur3OjKVGGM7Epw8JfThQIryuD8G6G8yDYytEtnnDaOwkBMPecwSfXCNNrxTPSTNJmUFoOJri/PFdxXSYkCATCj81zzUQNd27oD0qVdgba+UAkT5+7EfgwSUZgxS+ocg8YnNetMOf5mrh5n9iSnKdFlZ1Bcd5W4rkeE6pS2wYBBpN90vQzrBSimYHWWgh7+UXMsv/My6H99CPljwa0Wq3EFo9yskFe+jf60HJwRhyr7AceeCDOtkEA1fasc7DSWX5XmESyWr8uSduibnV9S9O+mv6UBRy2r7ULXXNwD5iMlSulTLLWojv+M2Avt6DDByEbz0yeGD4wLb+JpQCUb0g56eM7QZ3Ke7bJJpskvof5dRBw1vVPeZpebgRIeTyC3Nw/CTfPKHW+7GUv21E89xjBSkfgmufMM89c+zv6/1mz7tcCtuEjiIl0fN95x8Kf22xHRUiTh3FEQu5n0a/clotQjLOw8nS40Wwu+ykEOQjyiR+HYTxKH9/UsDjY9LqMj9jWXKZnQaD8LkQaxmlo3oc/bDQ8GPOEH5t3nwUG3PNiptl/NmlzudhBn4pguuxTmNSzEFDeL8aT5XUmNXYvr9PNP4vv9yz6Rtpfvics7DAmIQ7TarUS24txh+F7He5x24xb2aVSllsXVqYJYRPH4eRxvPMIRfOwwp0YN+ZhCMEQhrG4n4c3dbPrI09bt9iax+uePgEFWNNn3veKt7vd7TrSsKqdB/Ai59JgPjgMIknDpAc/bgwT/OgU8GNKDQoGYISP05SrknnZdQKockWeQWv5YWSCUDfxirLZBll+dCMutxnwMbDJw9jHzkpxHpa76VDLlXnODMjT4EbrCTsMg8lwh10OTiMcu9ReIowOOJ8wMskqt5GVq2CsiNN5k7/OlPcHjYa6dIOGoZ3E6kuej1WQ3I+71IRCCER4L8NHuZyUlxPDPH8p/CEvZeRpmrhZ4SwHbZGPFT2eu/CPy2aCWz5LCIDq3p1xXbNXObwvCGTqBGil9lkpvEIYkK8IltdBxb2Mr9MsKPMhVC4n02WaYf0I3/O8CIt6nXOE0IL+incz8jGRpV8Jfy8b7UnK6JWmjINzr3c8tHLzfDyvCNrzsNxdfnsQRubxuJkc0xciDMbwnNYJr0iLYWsmk2DcYdCaDXcvG02TbvcY4VOp9cp7U5ZXClxZjeZbUqYLP31E2beXq8k8n+W1EIhFGaXNL8aVmoU8v2W6pn40DvO0nHeS+yfh7vWMXu5yl0vlOKL8Jg1bp1mz7ldvnsNyglj3HaccBI/0pbgxaFZxMD7uMHXf4lKAG2mxEfZg56ap4DzP08vNJLmpaSqcZpwawvq6ayPML8MZ35XvfJ6mbpI8LkFqfp1R3NPsP/vVE+0d7mtKF6REa40+8IKQC1wXu9jFKo23C0JS9WMYucbhJMfu+XV7uefp+z3JvhHupeCG8VTJBkF3HkafOkwfwZgGgXBu0EhnzM8iz2677bbe4jTXZXx/9atfHWdPw4+skIAFyXLMgBCfuDpDn1kugkefXM5/6/LXhZV9U9MxS11Zhk2GgAKsyXAdqdRykoqmDwevR6GlAIoJRMRhM6nADpMPKHgJ8wEUaThME3tchg9gr7L4ODJwy9NQr9xfCrSIQ4iE3cswye4VTxydLXYYJPWskoe/m12uVFEOq6V5+rLTrdM+YMtK5GHCmwsF2NZ49tlnR3Rlox5fOdb94f6Wk91SwEI51G9dlvUsBods/QjDlqL1Eg0RUAqNEFTRxrKo8plFy4JtQmW60o+2TR6GYI8tOnkYbp6nctLJCjJxgxqEBLSjLh/nstSFjxLGIIF7jB3lMHBH+yn847TRMGPQUxqEnAhB0JJiglz3XrNlqpy4sqqe16+XsCDSlRqFpXAg0uV2r0ldnm4YN31unq989/O4cCOooS8JP3avd5D4MPSJ4W5q9+u3y4kx5XKgLXY3w73O43gGS+1Ytlqy2kw/hsHdr/6lwJ2te/l1url7LViQh4PsscPUaWCdfvrpEV3ZCLJbre5ni5GIyTV2GL6ZTMzCX/aXaK6xeBTxdTZCvzycyWPuH8RNffL09A+5fxLufveYM8by69Z9w/P4pu5Zs25Sz5133rkjGZMtJpcdgWse3pU1q/2/1NokAm2u8pvJBJC4OsPiJe9TfMuxKaMu7TyF9ft2Imgv21GOc8r28A4ioM7Dy/FUHjcL9zT7z37tKxcoWKhBk61XPr4h5fPJdsPIU/fej2vsHtfoZ8/b93tSfSOL4fm3gO9A+UNgsEIgVI7T0BonbhDDThee39zQ/yA43m+//VI5/qdsjnKo6+eIKw3C3Qjj3MRwY7MNva5PJa68LgtqobGKAgBpBjWlAIs+dtAyTD9ZAgqwJst3qNLpbOiI8sy5xhWT9jyuFJrEdsJIQycXbgQF4cYmby/NI9IMappopETnEmWXUvJy1YwJRanSGXlzu9wyl8eFm19wCjc22wex+xnOmyk/3GU9mQDm944JbN7xIYjMt1AikOFco/zanDuQ+0sNPIQKeTzuOuZ8VJhQo07N1gXShWHVmA9PGD5IETesjTCv1CqgfXXlXfrSl04l9/IjVJePj3A5qC0nBeTLGeMnTykYJryJ4f6VKvGRj5/yDvc4bD7QCNrQZMvLY3WJwXkeNk43mmylYZWOvibve/JrcpZZeVYLg4XyUNNy4p6XEW40BsON3USARbpJGCaACG7yskuBax6Xu8tnupx852nDXbY9wke1eebLMvi2lGG5vxy0EUefhd3EsD0GDWGERvy6aJhyQlGWNay//CbECm5eXjlJQzicx9e5EVqzqstkDMOW1lyAU74TfEfrysnDyj6aZxxeeZom7rr7wWS/Sd5h05Tb3OrK4fzOPDyfjOThg7pnybppXRGs5O8x/QdbgvP8nGtXbh+kD83T4GZ7LFqruMMwCeRX9Vi8LMdKpOHbEN9ybMLGaVhwbGrK56BbPbppVubpt9lmm9yb+glXSFz+6hjfJMIXwdAfTLP/LMcZPGP9OPF8lmMpFgwjXzkmHufYPa7Ry57293uWfWO5FRBteMb2dXzQ4M/DewnF83SjuDmqhTP7mpZBvxlpmefkcym+wflcNtLxzpTjUBZWI76uv4y4XjaLtnk8mma5X/fsCSjAmv09qK1BKYQKrQYmuGwLjExMUkpNhFKIkqdHoBJ5sZsMCEg3bVNuPyhX1YatD51dOSDefPPNGxXXarVSOQkpJ+t83MvJbn7mGGdj5J002+s43DDvqEvhSzn5Q5BWVhiNrLqzJzi3h4E1A1zUe0lTalSUZQ3r5xyUcjWoHIjnZZfCLbb61E3O8jzwRYMiD0Pwkvtxc7grdhjykDf8g9ho3+TtyvNyiCmTijxsFPfjH//4VJ5vh1Cw3NpVXGOqXvocDsvmvBGeu/zidRownEvVarVSq9XdIJjMyym3SOVxuEtBMmHjMuW1mbiV7ex2rbIv4bnpN/DhnKdu5Y07vImAf9BrIiBntZSJK5wQKrGSz7sfJu8DBy1/lPQI1REU5WVQv9zfzb3pppsmtj1gyjylVuwOO+zQ8/lutVoJoVh5LQ7cL8P6+fPvR6RtokEcaYexYTFMvnHkmSXrQeofW1YiT7mNkDNUmIRFPBP7sr+IOLYHl30c4zi+/WzjQtDApC0XHETecdtokaMt2NTU/cDNuOrEWGlcZc1LObPsP0vhPmc8tlrdv9Ot1vlxPBM5P4T84Z/U2D3K72dP+/s9q76RnQcsbOY8egnT7ne/++VJE7s0ePY6AsfooX5sm2dMMEixCPpJj2JFeWwDRwoQlxvO3Mr7VeZSCL8izbAC7PK+IhiNMrXng8CF5qMa1qIkUAqWQguHMxTyAWzd+QdM1PNVZgQ2rOpwjfJMpjp1U9LN2pSTDiZH46hT3YDvCle4QuOiSw2G8mNJQXnniT8XQHFAMGFhmOCxYpKvxLLKgNYPaVg9wI8bw8SQDhp3afh4cYhwGY6fZwYNJzREEGZxPQbYCESJH4fhbLG8HNTGe328ENLmg3TqWGqf5eWFm61t4cbmmeaXv3BjGGjzccYdhnaHexCbso855pieWWhnvr2oZ+IekWzlQ006T8LWJMrPwybhRoOgziBcQR2b1Tt+WRCubMkotQajTrAP9yh2+f6XZY2rPyjLxV++0+WKPmm6GQRE+TNNujqhHuFhOBw33ItkM2jk+4GAHOEz/nHWfxyLFnm/EHVD+zPcw9gIJemrhslb5sm33pRx3fwxwM/jEWrk/mVxz5r1IBzLPhENVhbMogy224Ybmz4Vu86gefShD30odfvWI8ziRwQQrvIO8t2f1MJUXf0MG50A/SX3blL9Z5MaMjdokq5fmlwQX367J/mtrqvXtL/fdXWYRli5BZDniDFct2uj8Vj++AFzgm7p68IRunPWZ2nq0tZ9e+vSlWEsOkVY2UeyuMt7E/HY5RlgbGXM5x3MoUg3qCnHcczTBi3D9JMlMB4B1mTruJKllyq6TKQBgZYLdhgml+HO7XJLA1JqJtnlFsJyb3Zexizd5Za3vEMapV5luZSFwA+7iSk7tbptEgil8rIYbOLn2rm2EAIntFOI22mnnbDaJla42IrTDlxzlNpda0Ed/1GdZetLfq5WR4J1HlZu2M/Oc1b3S2PrkjW2mIjxSyF5BlaRW63zV+xarfVtJu7lRBAV6LyMOjdCxFJjJ782grk8Hx/dcstqHt/NzftSt3e/nKjwQS0PDe1WZrdwtKwOOuigjug99tgjITTqCJyAh22QrMTWGc7PQ6iIqvrTn/70xLlKrVaray36aRt1zThHEaWAgOd0kOqV27mGHUANcs1pp+U+842p06yij0Rrja2jLKRghqlf9I3D5I08+WCYMOqGPYoZp6CAb8Kgdal7Hrkfg5azCOlnzXoQRqzY5z9GgfAt30aYf/spt27xkfAwfJvZjoUWdTdBFml5B/mFSN65GGsQrplfAryvk+4/m7T+nHPOaZKsb5q8H8vdZBzX2J2ymphV+X6XghsWF1utVk9NYMb9OUPOVR1kfMJYke3MHeYJT0iMlcs+alhNzPz+IaAv5zzseog2oJhRtmlcC75okMV1sNEIw9bMDwEFWPNzLzpqgiQ9H2wzGEI1t9TgKTW1ohAmD+HGRiCCCjvuMEzs83M9Inwe7HISOK4PbdnJ0lZ+UQO7iWFAmaer2wKAhlPOn22GdLSo63IfI38utOJe5PeblQbScYYMdhgGPeHuZjOQ5swmVGfR3ONgezS36tIj0OQZKlfN6tL2CmO1uVd80zj4wKpf+nK7Rr5lkAN08/xl2jyulxuNqJILKvacY8JkIc/LPv9yq0se38vNpKMUlPHRRvNrEOFqr2tMK46DzMtroVU2qEFgVpYzLX959gEC4abXRuO9BDiuAAAQAElEQVSifGamvQLdtK6jpEODszw/hUEtAvc///nPCU28j3/84wmtEwzv0ijXGzZv+R1BYF4KtQYtO++nIy/C+kGfcdIPI1ivO6+QfjPqskz2rFkPypLzC/M8sbDCu8I4IOLQhGhyVhWadWyjQcMFbRkmnN3GADwDbC086aST4jLaYyTAAs+4isv7zyhzFv0nY9W4PjbPFv3SoIYfBSI/puxzxzV2p+wmZhW+3wir6A+a8OiXZhz9Bf3Ui1/84o5LsXMELdKOwCE85aI2W6dj50ipQcaiAEdcDHGZ9bLQn+aB5buSx+meDQEFWLPh3veqTFzZYpUnZKWNjivCWNnuJoDip1vZ/hNpEWB997vfDW9l50KWKmCO/qBlk1enbutfHt/UzeC/7OAGKZuJWX6tbtuLGEjm6RBElR+K/KPPqjqD2siDQIiVkXz7IYN51IQjTT+bMhGMoR3E1lNWsym3LIOOutT+6Vd2GV+uBpXxg/gREPVLz4cqT4MgDsEBh2bnEwXSlGkJ62cQNr7whS/sSMaWJs7D4iwbNKY6Itc8CMoGnRxzJl35rGy//faJs8qmvXK51oSR/2+11VYdZfDMcj7SoAbts46Cpugp3+lBJi5MNMuqlv1NGb9ofjQOGZzm9WY7A9sK5k2jl0Enz2BeV/q73D+omwWCskw0oQd9xknfRIhR1o+xQXn9aU8SyzpNyt+AdYJjEzMM60HbVfblfMsQaseCVJS36667hrOR3Wq10vWud720//77JyaFLE6hVV/3bWMxZNDvUKNKrHgihN/jQDBP/ecNb3jDjiaxcNbkXSrT5GfDTmrs3lHRHp5V+H6Xi7Q9cPSNqhvL9s1Uk4BjOlC8yKM4xD2ETXn4IG7O/cvHUHy/mc/Sr6Kdmpe177775t6R3OwqyQtgLJH7dc+egAKs2d+DrjUoBUzlGUPlYKksKI/npS8HUey/L/PMi3/zzTfvqApbmZp0hP0OAadQBoLYYRAihLuXzZ5uhCR5mvJjHXGsZIUbG20EJnm4McSXA+pyMMrWrVyAxaodkxfyD2PQjtl5553TZz7zmcRAJS+D7Q1N+OZ5wo3wiBXm8GOzPZItZ00M6XPDr6PkasR5XLhhxwcz/NhsHcwZE8ZB8YOeeQOHup/45v1jpYly2cLIIA53GFbEWCEPfz+brZu5EJP017/+9RO/qhjXIWyRTPk+MOjPD3hdhLaUGlO04Uc/+lGjqtNP5QkRFo/yzuZlTcY9eKloWeW5EJLnwvc8LtwIhMM9bZt3Kr9mvgiUh5duNEHRuMWUixzlxI93v8w/SX+p5cD3fZLXm2XZs2Y9SNs5A4+FjMjDfWF8wcJRhCF85Psf/mFsFqdY6OAHX17wghd0FME1+SZ3BOrpIAC/PACt0dw/Sfc89Z+54Ik2j6OfnuTYnTr2M8v+/ebYklJDnT6lyVibNLliAyxPOeWUVH7fCB/UsOB66KGHdmRjXlBqSXUkaOChXLRQ86Qc5s6cCmFwhCPkuuMd7xjeke1SgMUZYiMXagFjJaAAa6w4x1sYZyDkJcY5WBFWTn4jPOwyvtx+eLOb3SySzp29xRZbdNSJQRkCnY7AGg+/jlYT3BFUrhKgaVPu2+/IsM5z1FFHrXOdb7EdsZtUnmvQoZ6fMiWEH3Tm4S9/EYTwUmDJL9IRHoZV/nDnNoOvVqtz73spaMvTo7X38pe/PA+q3HXaI1VEnz/59j2SsmKCBhHnNzUxpYADDapSEEC5pSm3a7A3vqxLmaYso84Pm3KSy6SECUOenrZd4QqdPwCAhlYTYQeTYzghHIky0fDijLtBBW6Rfx5szi0qt1fySzTzULemdWDAVAo9jjzyyEbZ2UqaJywnCHncorrLyXGTNiJcnlV7t956645Ll4P/jsh1HvpUfnmQ7xCGsziYOKyLTje4wQ3CWdkIERB8V54p/CkXYfg+TuGyM7nErFkP2uhSu+q5z31uygWcLKrQT3Yrl4XFVuuC7/mb3/zmbkmr8Kc97WkpH2sQyA9tYGvqCfCtzWM4niP3T9I9T/0n49S8rRxbMOqzQ3+Zl0nfNK6xe15uN/eyf7/ZyZGPG+HA2J3xaBPDuXzl84+mKOWMalCaYHE3L4cfIhrkmJY8b7h32223cFY2c9nyjC1+1GKcB62XR0eU44iqIv6ZKQEFWDPF3/vi5SQqT82Hp1zpyONxs/qPZB53aTgTCY2cMnza/m7X22STTVK5SslEuNckgQ9lubWlrvxyexICkziroi49YUjjS3VVOkziuplSoypPV/5SIXEIltCywo3JVxfwlwIuwjBsi8TOTb7im4eHm498uMOuKyfiutkc3liqM5cfm255I5zJYdk2hFER381miy1CxIhHQJgzI64sN9J2s/nFONSe83jeoVIwQTxaYKVQk3D27PfSIDv33HMTwsiyrqwolec3UN6imVK7j/em3Hpb1yZW6m55y1umJgLAuvzjDCtX/GhDv4E9wsdycvLIRz5ynNWai7JKjTK2J/eq2Be/+MVe0ROP23333TuuQV9f/lJVR4I1D5ota1b7PwP+XCuy/DbR96DF2s7QxYGGAwIZVr27JGkUXG7V5PvUKOMcJGq1Wh21YGt7R0DhmTXrojp9vbe73e06fj2Q7S55plJzOI/DXa70NxG4lgwXeREEBpM2paYwWnK9rkn/3yt+kLhp95/nnXde1+qVi+Qk5JxP7F7m97//fWKBvG7xd5Jj9151yuOW+ftd9gdsGWbukLe/l7vVaiUWZPM0CC6bLOLneercrVYrlVpYzMsG2ZlQV+6Vr3zlVGp554sC5Bl03kGeXqYUYPHd7pXeuMEJjJpDAdaoBCeYHyFD/qs2+aXyA8Dz8NyNNLpbuh122CFPOpduDh/PK8bWNwZ/nP+Qh+NmAIdQAHc/s+2221bnZuTp+EW+ctIS8azO8aHPVz0QjnDoZqSps7vVB+FhuWIa+alHuHMb7R8EJnlYuBkQcR5a+LHRGGGyhLs0fKg4ryYPRyC68cYb50GN3BzQnHMh073vfW+sgUw5yeSDWpZbFsj70esXR/hIk6bM182P0KncFkjaV7/61Ykz5XCXhvtVsmfbZznIiHyca4ZgM//4IiAjz+abbx7JFtpGTZ33I28Ek7pekwQEhAxASIPgHWFQnn/abp4d3on8uqwslucIRjz1LSfa/Fol2+sizbLY5cHjaCuW/Um0lV8IKrcsENdrUkX8OA33oLw3aLl0E2J97GMfS+XiBFozeZ1YaS77d/owNG3zdLkbATXPNu8+CxhM/vL4Qdz8GmienlX13D/P7lK4Qj9/1llnda3yrFl3rViXCL459B910Xz3GUvUxUVYOTbj28B7FPGlzdEQMMzDGWPkft2dBBBI5yEIn/n25GHh5qyxxz72seEd2Z50/1luLy5/vClvAIKB8vDt4447LvGrlnXjbPLyrvIMs1jMt54xEAuZxIWZ1Ng9yu9n8/4t4/ebRbRs8aPCUGp8VoF9/nCUSJ6EHRunnXZaHjS0m29rOSbmjN1SIDToBVgY7paHeeE4F3+ZT/Kdzq9XPk95nO7ZEFCANRvuja/KL8TVJS4Hz3VpCOuWjk6G+Hk2fCTLiQcDOSYkDP4RnqBphNCBbUtMpJq2p26ViQknZb3jHe9o/4rWc57znMQEjA4+L5sJW79VDybteZ5w88EPd2mzqlWG4WcQj93NPOlJT+qIYtWDyRJb2hiAMej41re+lRDS7bjjjolfKcwzdBOU5mnq3OUBkGzZG0azr9Ta4VpoSmD3Mny4usUP+mFHA4hBWV4ez1+va5CWX0XBzg2H7ZYfbA6dZJJ76qmn5kkTH3smoAjtmpp+20o6LjBlD4LQI444ouOqPI9oV/E8ov6NlhUCaVbrmLARHhmYjHEYf/hnYTMJLVcN0Zi7+c1vnug7GESiVcYziiCb56SsJ20rw5bBX9dXoLXItmg0Euk/n/KUpyS0hHKN0rzt09YYoh/Pr8/zyDeQgTW/AopgEpt2lFt7ETDzPuf5cbPVGDs3nJ3H5IAtGRz+zyICAnDC0BjN0/L85/5B3Nttt11HcrR8GHR3BM6pBw2NsmqcmYjgkH6wbrvpLFmXdW3i32WXXWqTMbFmwak2cl0gizI8c+u8lcV7xGIkzyiCV/pP+iAEK4RXidb9QXO/jvG66IEtturw/gxqENgOfLEpZThfM7vzYnyf6LP5wR20RhEMMp6pS9uZczDfpPtPNNrzGj3xiU9MjJsR0GGX/QTCesbPeR76LMbZnDXEmV2c10mfxviY7cvsWoj0/LhUvr2a8EmO3Sm/n1nW7zeC1rztLBR2m2fk6Uo3GogsyOXh3RZd8zRN3WxlLNPSf5Rhg/gZJ5aC58jfS7gVaQax+Rbl6WHFjzflYbpnT0AB1uzvQc8a8OKUCRjcIFQpw+v8vPR14Xys68LnLQxBC510Xi+26bDyg9CDgeLRRx+dmJDkafq5kdYjzCnTURaDafY7M+FgslqWvffeeyeuW+Yt/RzoWjdY6SWMYnUagUZZVjfBVqTjI1auehGHZgsDMLR7GHggpCuFNAi6aCfpBzFnnnlmKssqNRWalke7y7xNftmQwTqmvA5tQtOuDO/mZ0K93377rRfNhLzV6tzyUibabLPNUimwQQhTnmGG2n15yDxlMSjhmRrEMLAm77wa3qE6wR/PIxp6/FIQzyznt5QCPSZ5pUB2Fu3knaN++bW5rwzE0KChj0BoU9570iPYZZCIe9kMK/x1W2oQ5vEOce9Z1e+1oMCEaJpcOO+Rc6rya9KvP+95z0v0x6yuYrMwkadhwHzGGWekOu1X7i8TvTw9bt5x+jL6H/ohtBkIIy4MfRbnBIZ/UJtf50MrN89XDrrzuIm4hyyUiUD5XWRyjeCQ8Q68yqJnybqsSxM/9xdTpkWQWYaVfhYA6s7yRKDCM4qwgf6TPqh8DxkbIkAuyxzFjyYC44NBDWf1jHLdSeZF84hF0PIa9Pe8V4yvEQxOYqFo0v0nz0jeLvo5BKCM+bHx5/EcaM8xEDw7eTjjbH7VDW2+bbbZJtGnMT7mG5inYwxYp6E+qbF7fu1e7mX7frNzggXOvM0smLDTJg9r6kZQnqdF864Ububxg7iZazCOy/Pw7LCok4cN4kbwX24NJT/9IcJW3OMyZd/VpN8e17UtpzkBBVjNWc0kJQPg8sIIOFhhKMPr/Ax0yzIYrI9zha7uuuMK44BgPqTUuV+ZfID5aPZLF/Fs5WIiVTfQjDSljbCBVSk60zKuzl8O1JkQ9WtLqaGFAI/JUF35eRgDTCZkeVg/N21Hkw1hW7+0ZXw5uKOeCMvKdE39pcYUK3toufTLX3fOEOcC9MuXx++///6pHJghbCnV/fM8uZsPa/mesdrJpCNPtyruVquVWLFFq433smm7EUwz0Gm1egsNm5Y3ajqEHgxmmraB9xvBTTk4rKvHIofxvHNvm7QBJkwM87RMijl4Ng+btJs64w4MvwAAEABJREFUcJhw03vJoJjzvRAWdKsbEzy0NRhEd0tThrOI8KEPfSghtC/jBvEjKMzTo9mY++fZjfCg230otTmiHbNkHXUYxC7P2uT70O/bH+Uz+ea73I1RpMtt0r73ve9NCNbzcN31BFhg4h2vj+0MJR2mM3R43yT7T4QaCJ261Q5BSBmHwI6xcDleLdPlfsaOjM2x8/BwT3LsHtfoZy/T95stfuVOkCYL6d0YMf8p4+q0X8s0Tf11C+q5pn3TcvJ0CFFzP240CFut8Y0XOWe55ICyBNfSzBcBBVjzdT/Wqw2/VlMKBcoVlvUyFQFoPORBTX9qlJWZPF/pjzjqGG7sbumIC1PmYVU24koblWh+la5OUEFaBm4c8Mc2kFL4kx+8S9rSbLXVVonVXybOCGDK+PDT2fOBH/SDwapylIHdRJLPyippw7Bq1mr176ARqj3jGc9IbL+CFVyijNJm0IEGGltc+LWtMr6JnwF2no7tcU0Fq3m+cPNclnXuoVUQ2VJ5z4ngecBuYphMsxU1TwsfhFp5WC837X7d6163XhK2UkXgBhtsEM6R7ZLTIAWW72fpH6SsfmkZcLB1lclct0k+beF+sTUG1fM6TmUdy/6jXz3K/mWQ/AzqWTmkLd2uQxsYSCG8Ks8nKvOUdSn9ZXr8rdb673+/lddWa/08PKeUN4jplgcerL53myzRnzKI5f7XDVy533k9hrnHg+ZhSz19Hn1qfu3czTlFPIeca1anWZCnxY12F2U+85nPTAgpCKszaBfRn6Fdc6UrXakuyUBh5aCa/pzBd69Cyue+5Bd5y2ey9Ee63C7LLv15WlboWaCAdR7ezz1O1mX9mrSxX/3y+PIZow/M4/u5WajkR0V4rnpx4j1juzNb1suxYr9r1MX3GzPV5akLK3mW/m7PXl5Wmab052nDXaYprxvpaCfavyxI0n9HeG4zDoA/7235/SqvQ74yrNu1STvu/pMyMQjG6bvQJMNfmjoBFmnQSkMIzjiGvN2YwIFFJjRTy63MlJObSY7d8+v0cs/D97vsa0p/r/pHHNvEw43Nt6bJwjZp6ww/FsG4K49jsS73847k/l7Pc54ONzsT2H6MOwxboDmKIfzl+0I48xjsOkNfV+4+qNP0z/OW1+jXBuaD+WI2322e47xM3fNBQAHWfNyHnrXgLAEOmA4zqBAFzZzIi33+eRI9L1lForZP+jA/+9nPqvDyD9sjIg02H4wyTelnsE3aMP2EcpyrxJYyVFwZ+KLdQmdLnf785z8n6oAgho4mysRGLba8dumnk2bCwgDwm9/8ZrUtju0dCGhYXaczo74Iu8q8/fwlQ1aE+uVBO466h6k7Y6lXGQy6YIWqOO1h8EV74MVE/K9//Wsl5EIo1+tj0esaxKGdEHXERmOJ8GENggvuJWWFYaWyX3mbbrppivRho6bfL1/EwyvyhY0QkPpEmiY2govIH3auQcY2pAgf1YZTkzrVpeGsg/z6nANUl25cYbyTXBMWvEsMEHgWOWuEd4628P7yrnS7ZnmPGDx3S1sXjkZe3mYmfHXpuoVd7WpXS2gccVgtq87UH21MzqHhkNw//OEPiR9OYPLQrYwIZ4tUXhfOXYm4bjbCqjwPbvrEbukJb7Va670XTTQtKTs3PLeUV2fYZk0/wA9dcNg0gmCEWmhXsS33kEMOSfSvcMnLxF1qNAxzj8t3jve2rp55GFqVbLOiH4x7Sf9Ivfk1Qc4LZEFjkEkG5yE+97nPTTyX//znPxP9Ls8GBiEEgiVW0BHS53UZxU2/x0JFlMG7xTbO8NfZaG3BPgwLQ3XphnlG2T4a5WL3+x4gxOL7zVZ0NIf4pvMM0U/U1SnCxsWaPol6hhl0XBX16WYzHomysTmvqlvabuF8x3iueCY5d+jTn/50dZ4R4xGE5fQ7vGcstjR5t7tdJw+nPOo7qin7NbQf8zLRMsuvW+emn83zNHl/GLfleRBa15VNGOMftu7zy8AckM1YiT4MtvT19CfwZxKMYCcvly3wlJEbhJR5GoRjeXzpHmf/mZfNNlTOPuXYAvo1+jcEICzC9tLQa7VaiW8leRlro/FDH8a9YyEC7UjeT84c6rawkdcDN98pxqOUN+6xO+U3MbP+fg/aN9a1iTlK/mzxralLN0gY4668TPqVPH/ZF3Q7kznPk7v5BuTl486F8XyLCctNv3H3m970po5xTa/xCXVhXJaXD0fCu5lyznjggQd2S7rA4ctRdQVYy3EfV6YVfAw5IBKtGwRleWc4KgQGM6xoMKhgoM8KKCu+G2200ahFzyQ/EzDaw6CP9sCLLQxMAGZSIS+68gR4lzgInWeRCQCT8EWCgjCGVWfqz4SXH0S4wQ1ukJoO5heprYPUdfPNN0+ct4iGKf0nZwymOf9HPxj3kv6RenPWC9+BUarOAJx+l2cDwxZKBJCjlNktb67hSRoObOaXTnEvimGlHm0yvuk8Q4Nop02T9Sx58kyylRWhL5xYfEJ422/yNss6L9K14YuQg7ESfRhs6eun1YZJ9Z9o2dCv0b8hMGQRttVaXzO3rp2tVittscUWiT4MISBbAhlT1qVtEjbJsXuT65OGexp9/kjfbwrTLB0BBNavf/3r2+1iUa3cEdOO1DFzAgqwZn4LrIAEJCABCUhAAhIYjABai2hMRC62Z/DDE+HXlsA8ErBOEpCABOaNQLnlEe1LhNvzVk/rcz4BBVjnc/CvBCQgAQlIQAISmHcCHfU77LDDUn5eDds2f/e733Wk0SMBCUhAAhKQQD0Bzudiu23EouVanh8dcdrzQUAB1nzcB2shAQlIQAJTIeBFJLA8BDhoPt/2wFlYu+66a/rHP/6xPI20JRKQgAQkIIEJEOAcxr322qtdMgtCr3zlK9t+HfNJQAHWfN4XayWB+SVgzSQgAQlIYG4I8GtST3jCE9r1YSWZX2vi8Ph2oA4JSEACEpCABNoEfvnLXybOvuNHryKQw+z5Vc7wa88nAQVYM7gvXlICEpCABCQgAQmMiwC/+MSPC0R5/Kpfk1+9jfTaEpCABCQggVUiwA8U8Gub0eZXvepViR8+CP+4bcsbHwEFWONjaUkSkIAEJCABCUhg6gT4Jcx3vetdibM74uKXuMQlwqktAQlIYNEJWH8JjJUA2wWjwKOPPjo96lGPCq/2nBNQgDXnN8jqSUACEpCABCQggX4ENtxww3TCCSckDnIn7QMe8AAsjQTWEdCSgAQkIIEgwHmRV7jCFdLJJ5+c9tlnnwjWXgACCrAW4CZZRQlIQAISkIAEZkxgAS6PJtaznvWsxNkem2222QLU2CpKQAISkIAEpk9g9913Tz/4wQ8SWwmnf3WvOAoBBVij0DOvBCQgAQk0JmBCCUhgOgSudKUrTedCXkUCEpCABCSwgAQufvGLp0tf+tILWHOrrADLZ0ACi0PAmkpAAhKQgAQkIAEJSEACEpCABFaSwIoJsFbyHttoCUhAAhKQgAQkIAEJSEACEpDAihGwuctGQAHWst1R2yMBCUhAAhKQgAQkIAEJSGAcBCxDAhKQwBwRUIA1RzfDqkhAAhKQgAQkIAEJLBcBWyMBCUhAAhKQwHgIKMAaD0dLkYAEJCABCUhgMgQsVQISkIAEJCABCUhAAkkBlg+BBCQggaUnYAMlIAEJSEACEpCABCQgAQksNgEFWIt9/6z9tAh4HQlIQAISkIAEJCABCUhAAhKQgARmRmBqAqyZtdALS0ACEpCABCQgAQlIQAISkIAEJDA1Al5IApMgoABrElQtUwISkIAEJCABCUhAAhKQwPAEzCkBCUhAAgUBBVgFEL0SkIAEJCABCUhAAstAwDZIQAISkIAEJLBMBBRgLdPdtC0SkIAEJCCBcRKwLAlIQAISkIAEJCABCcwJAQVYc3IjrIYEJLCcBGyVBCQgAQlIQAISkIAEJCABCYxOQAHW6AwtYbIELF0CEpCABCQgAQlIQAISkIAEJCCB5SfQs4UKsHriMVICEpCABCQgAQlIQAISkIAEJLAoBKynBJaXgAKs5b23tkwCUyFw3nnnpe985zvplFNOSUcffXR6xStekd73vvelr33ta+kPf/jDQHX4/e9/n7761a+md7/73enII49MxxxzTPrwhz+cvve976W//vWvPcv6/ve/n0477bSBzWc/+9n0r3/9q2fZeeTXv/716ho/+MEP8mDdC0yAZ45n5/TTT+9oxdlnn13da+L6PX8dGWfoOeuss9p1/tvf/jbDmozn0j/5yU/SySefnL773e+OpUCY0F998pOfTJ/73OfS7373u7GUO0gh//73v9v3iGfrz3/+c232z3/+8+10f/nLX2rTdAv8+c9/3s575plnpj/+8Y9tf69rluXl5dD3lfH4//GPfyTuE/X9yEc+kkj329/+Nv3vf/8jei7Nj3/84zYP6j+NSv73v/9NfG/gP67neRr1XoRr/OhHP0onnXRSOuKII9JRRx2V3v72tyfGJiPV3cwSkIAEJDCXBBRgzeVtsVISmH8CTE7e+973pgMOOKASNuFGEPCtb32rmnC++tWvTk972tPSoYcempg09moR8Qisnv70p1dCMIRWTDIRKCDMetnLXpae+MQnpne84x1dJ0Uf+MAH0vHHHz+wedOb3pS6TSDLOn/zm99Mr3rVq6prMKku4/UvJoE3vvGN1T097rjjOhrwmc98pgrnufrlL3/ZETevnrzOv/71rweqJu/0xz72sfS2t71toHyTSky/wIQUgTjCkVGuQ9t4Z6O/YoLLfX/mM5+Z9ttvv0rgPkr5g+Q944wz2s8Vzxb1qstPu4nHfOpTn6pL0jWMfo18mJ/+9Kfp//7v/6pJPX4M/RhMuhawFvGnP/2p6r9Jj0GYtRbc/o/gH6HB/vvvnw477LDE+3PiiSdWfeRBBx2Unv3sZycEqu0Mc+TgOadNGBZOxlm1//f//l+C/xe+8IWOYv/5z39W4VzzPe95T0ecnuEJ8Ay++MUvTowBEAx+4xvfSAioeeaHL9WcEpCABCQwrwQUYM3rnbFeEphjAkwsn/e851VaV/2qyeSJSWI3AcDPfvazhOAKgVW/sj7xiU+kF73oRX0FYv3KGSae1dzXvOY1w2Q1jwSGITDVPEy6eU/f+c53pnPOOWeq1667GFoxL3nJSxJ2XfygYQi/EQihBVPmRRCDwH1UIVlZbjc//Vgeh0YOWll5GO7tt98eqzKkqRwN/qD5mguObnnLW6ZLXvKSaZ999mnnpl9GW6odUDjg9PKXv7ytnXqNa1wj3f3ud2+nQvjF/UFoQNp2ROb4zW9+k17wghdMVTiYXX4mzjPPPDM96UlPqjStFkVrcyagxnRRhKo8g3lxF7rQhdLFLnaxtOGGG+bBuiUgAQlIYEkIKMBakhtpMyQwTQIMGBk4xjV32GGHxGo7Ex5W9hFuPfCBD0wXvehFqyQM5JnI1E1GX/e616W///3vVTrSk4+0lEN5lJtP5NiqwjbFKoqd7+wAABAASURBVEOXP3e4wx3SIx/5yPTIRzYzl770pbuUdEEw2xmZ6F4QomvZCVzhCldIYS5+8YsvdXMRSs+D4ArIv/rVr9Lzn//89Itf/ALvyAatUDQyoqBddtklodWJ1tCd73znCK40iCa9pRDhEkKO9kXXHPQrX/7yl9dcnf9vfetbtwPYAoiwvx3Qw4EWXkTf+MY3bk/kr3e966Xb3va2EVVt1e7G+F3veleKPp5++TGPeUxqtVrtvB/84AdTtAOBwYMf/OB0+OGHVxq0aF8h8IrE9PFNtVwjz6La8OR+1tX/whe+cLriFa9Y9SlXvepV65IYNiCBeEbJtvnmm1f9BsJoNDcJ00hAAhKQwPIRUIC1fPd0fC2yJAl0IXDqqae2Yx796EcnJi9XvvKVK4EVg/TLX/7y6U53ulM6+OCD0wYbbFClZVCfT6wIZPAZ25xIh7CKfJe73OUS5TBxolwmnFyHPBiEWEwUcNeZ61znOmm77bZrbPptNfj0pz9dncNVdy3DlpcAwo3nPve5CXOVq1xleRs6Jy1DkwfhOP0G2jvjqla+XWu33XZLCMQRSG688cbpAQ94QLrXve7VvhRby9qeCTjoS6LY/Lof/ehHI7htozVFXxYBTbWw8n4WYX7kx6avvsxlLoOzMiwGlNpfbMH6+Mc/XsXzhy2WG220Ec62ybW3Hve4xyUWMS5xiUtUQi6EM095ylMSNhno+7/0pS/hXGnDN+45z3lO1Z/wHK40jDE1HoFwFHW7290ubbLJJuHVloAEJCCBYQgsQB4FWAtwk6yiBOaJACvpTDSpE2r6N7jBDXDWmste9rLpHve4RzuOg9bbnjVHLoTadtttE4KrteDa/1xnyy23bMf98Ic/bLsn6eAw4jgTCIHaJK81ibLR3OCeDVo22nJowjD5HDQvz0dTTRbO2WF7ZrdrUBbCDOrTLU1dOFucONuGNgx6AHZdeb3CqBvXYRter3R1cdQTVmgp1sX3CovrlgKIXnnGGRfXH+YZKesBOzR3OM8m4pjwh3tYm+cfQTn50RS6+c1vjrPDsDUu3m0ETONoT8cF1nm417nw/653vWsK7U/6Qsy6pG0rF0CxxZEy2pE1Dg4nj+edsvM+k+QI6x/72MfirAx82F5Zedb+IBBAg2XNWf2HzbWvfe3KHX/oE7n3+BHsbrPNNjg7TKvVSve+973bYWxZbHuGcNCHoSXYKytshn2X+pU7rb6kVz2axvEu0WfSdzbNM0g6ni84D1P+KHXjmeN5zeuav6ulkDVPF27qDJt+z1KkL+0mzyF5/vOf/ySuwzOJv87AkeeqV5pu+TiSARaD5qU8vhfUjTrib2q41rnnnlu1izKa5iPdKPed/ItmrK8EJDBZAgqwJsvX0iWwdAQucpGLtNvE1j8Gsu2AGscNb3jDtOmmmyYmUrEiH8kQgIWbX/VjgBT+OvtWt7pVYsK09dZbpyaD1boyBgljsPvKV74yYZNv3333xRrKMGDkbJQwX/nKV2rL4ZytSMNBwLWJikAG9mg8kI8JOFvB0KxAM+LAAw9MT37ykxNuJqa9BCXEcU0OZSY9mjBoX1D2m9/85trziMjDdTH8whZbi8jLeUrYlEf92LJFmmOPPTYxmMXGT9kcrE09OVg7WDMR54wdti4961nPqurPQf78UEDR/LaXAf0b3vCG6scDuFecrUYbuA5t4nynQQbeHK5NXky5fYt2I9ikjRiu8/jHP76qJ1vT8jOI2hXMHGjJoHGIZiGsaBvlcN8QImRJ13PCGV6k57owQrMDzZn1EjcIOOSQQxL5Iylb7mgzhglLhGPTbu4pPOP6/Z4R8vUzTCh5biPdXe5yl+osofAPa/PrZJH3Zje7WXWYefjDRrB13etet/Ly/NEXVZ51f3j2YYFpqgW1LmuHxQHT9JkEbrHFFpV2ar5NsE77C8F+9JO8R/wiK/m7mfywd7Si6tLRh6J5FnH0GSwI0P/yC24wIG7zzTfvEEIRhkHoTBloXNGvE1Zn0HKLcPKEu5/93ve+t7r3CDSZ4PN80oc94QlPqM7U4lcO8zJGeZfycnL3oH0J30GeD/qEKAfNP8LYEk8Yh7jT3xHGlnTC6FfwY2BPWDfDe0c6TGzfjLS8p2y7572kH6LPfNSjHpVgmG+fjfRNbITJXIs680y85S1vqX5MhTD6LMqnX6cNvcobom6JH0zhOhjK59tFf0O/x4/D0McS96EPfah9aZgShkHQFBHUHY1B2kGdYcOzRHn8eAz3LtLmdpPnkHea62EQKvFdf+ELX5jo17kO9ktf+tIUfQp1OeGEExLtIA/fKL5VfPfpW/Prh5s8fFf5XlB/8vFOUAbl89zAONKHHfcPXoSh5UkZfC+ibs94xjNSP+1INN75LlHPpz71qYm8lAFPvkX0G5RfGuo07meyvIZ+CUhgNQkowFrN+26rJTA0gQ033LASIkUBCCJ6TbivdKUrJQZbDLruc5/7RLbK3npNEFU51v4weGNgxyRtzVv7HwEWgycGn2wRrE00xkAGsAieKPJBD3pQoi24hzGcfcJ2IFZdMQhaaHNeFhMNBsDEE3e3u90tj+7qRijDBJF8DPwRRiCEyFni/trXvpYYsOaCgij029/+djVpZEAak+yIo2wmiQxemehGODbX5roYfj3y/e9/f/vgZ67J4BhNGjiShsEwW/L4hS78lIFhwkj7eQaYFCC84loM3onHwOToo49O5QSWOMpjQP/FL34x1T2PtAkBARMG6kyefoY6UUcMQrdIz0SUCRTaNLQxwrHx00YmrUyaCMsNgpojjjgiIRRh+2zePvJy37hHcMvz4Wai8PrXv776JTPqRlgYtHeYyMAhwpraTODgk6enzZhcw2HYZyQvt58bgQ3v+P3vf/9qO1q/9P3iEYRGmmte85rhXM/ebLPN2mGhsRUBvC+wwOQT44hvavN8R9oQXN3mNreJoMS94xloB6w5Wq1Wx7lVvQRo3Kvzz9Jay7j2Py97zdvxn+2x+TlVTKA55D7azjvLJLXVuuDcqygAoRX3iDOv2N4d4aUdk3bCEYZhNzG8v7BG04t+AMFA5EMwzP3AP8q7RP5uhvswaF9Cn0CduQdRLm7CaAdhvOv0pYTxzhGGIJC+hTAE0OV7TRoMaeibSUc/mC8GnXHGGZXQnn6xfI+5NgsDcCQfZTU1cR+oM/kRdJZlIFClr4v2lGUPWzeuQ1sxCKb4dkXZ1It2EQfTCA/ehOMmHJ7cyxNPPDHRDsLC8K7x4zEI4/J3M+K5DmVxLdpf9xzm9TzllFMS79GZZ54ZRVSLX7wHnOfJNxCBGdtzqVc70ZqD7/6hhx6a6OPXvO3/XBuhE9/V8ntBItrPc4OQKt5dwjFRf2y+N5xrRxnEheFd4ptCXITlNt9MvnV8l/Jw3PBEqIqQCn9uhr3veRm6JSABCXQjoACrGxnDJSCBrgQQJEUkE0QGTwy+WA3NB3mRppuNNhdCnYjn17n233//xEQcgQkreBE3bZt2IZDhumhL3PGOd8Q5ktl1112rXwOjEAbYDCpxY9iCxkQDN2aPPfZInCWGexDDYJaBOdoR97znPRPXzIV9THC4T3mZcGaFm8Ew4Ww9QkMDzZr73e9+ibIIJy8DcCaO+EvDAD3COL8HNxN1NFxwYxiQM2hmgnyLW9xivfoxkUDAQ13gjuCQs4KiPMrItRzwlyyZYD/84Q9PaHZxkH/efgbdPFvk62r6RHBOU7SVbbKcZ8O1+AEC6hzZmTRxL8KPzYAfAR1uuLCNDM7c79iKRduZVJSTDd6PXLDFdjh+We6hD31o4qw4yoQF9iCGZ4StYpGHNiGYwFzqUpeqgsf1jFSF1fzhPCp+/IHtbUzqa5IMFcT9joz5MxRhYedn5/B8Rvi4bN4Z3s0oD20w3GybDuEZ9/1zn/scwR3m9re/fdvPRLfbPSaOMkhMv9qrvaRBm4P3EDcTdSbguDE8k3Hv8Q9qaG9eHu/koGWQnsk3NlpovC+46TewR3mXyF9nYJv3y9S7SV/CfeR9udGNbtQuFmEsYQ95yEPaYaWDNuWCRraJlmnw54JJflWSraCE00e89rWvrQQl+K92taul3XffPfEesYUz7i+LAccffzxJhjJ8D8nId5CFDJ6PEEryzCHMLPu6cdUt+lpY8RxEPWDL/cGP4bkgDMOzT73QHIo+gPwsCqG1RJ8HK/Jh+PbCCHed6fUcRvromymXxTq+B1FfniuEvgj8qAcCZOrAjyxEfr6NCH7Cj80zTjhuzq6jbSzg0Qa0VCmLONqKABp3nYlvHhrxlEF/Tz8fadHOKoXz1BWt5UjD/X7Ywx6WHvGIRySe7QinX4uxEmHjuu+UpZGABCRQR0ABVh0VwyQggZ4EOGidAVqeiDNO2DKBthWDWwQdrNgyMcrTlW5W+WP7DnEMxBgQMYlgoMzWKn7FislZU80ZVkHJ18TUbUljII4QjfowQER1HveohnN2YBPl0CY0pjiLgq2KEY7ABeFE+Ae1GUCzaorgh4NtEeIg5Ihy0DAINzbCEgbYuNHKQEOKATa/WoaABcECZRJPuvzMHMJyw6/2ce9ZsaYOTKLyeNwwRRNqzz33TFG/fCBPmh122CGxcs6ECUEcWknkI47V6/xZYNJHvYhjYI22HwICzu6BJe2/733vS3Rl4F45hvyTr0YzmUBIx7V4L6hzCJMoHo0wbAyTwHjeaAuacggI4cykFOEt94y0mDe+8Y1YleG94P2qPGt/mEjstddeCW78shxaBJSzFjXwf65NGZGR+m+//fZp+zXDM0v4OJ8RyisNPIYR2JbllH4EKRHWa9txvt2N9z/yYCPMpZ/CMEkmbFDDMxp5EHIEV8LgjI1B4wE7NwjXmDwSxnOQa6MQFgaNwHDz3oS7m42AinejjOed3zrTji3j+/mpIwLxeCd5nq5//ev3y9Y1nuccoTZ98sEHH1wJ1Ed5l7peaC2C+xT1HqQvQTOZ+5i/gwgRCaMvWiu66/9cQBmChjJxHk6ZEZ/3EfSl9JMsMFF3zp+kj0GYQ3r6HrRDcQ9jEFywoMA3gnbyfY5vNwKe8rswzrrRx3L/eQ54Bnbccceqf8oFWPSFsMGwOIZQBc1U2oogCRY77bRT4jzNYEVa4jH0cTy7uOtM3XNYpuN7Q1+MgIjvAfcjT0M/h8YafQp1YAEir0N+fxBchVCNRSTaTVreTdqAlirfmyg//y5FWG4z9kBoTRmM39DsQigWaUIAF362jIabunIthK03velNKwEp366IRwAW7nHe9yhTWwISkEBOQAFWTmN+3NZEAnNPgAEagy+0dcrKMgFANZ8BEMIEbLZAlOnws5LMajGD7VgtJjwMKvqsPiOUYoKPhk6pZh9pw+b65GtqIl/YrHqSFz+DVrRDcI/DMBGFXZTFFkw0ikLrA55o9ET8MDZ1LlkioGDwTHnwCQEQNlscCMcwSckn14QxuUcLATcGARhbZnCXZu+9904hGcx+AAAQAElEQVRM5giHGwNv3LlhEsSkNg/LJ3nUPR8ck46BNkIi3BjOxsHGsMKO4Ix8uaCKuDAMusOdCzUibBA7ng3y1D3Xe+yxR2J1HCHTVlttRbLKsA2kcqz9QSujTmDDe4DAYi1JYjIT2gesanPfCGc7KhMJ3GH41U6uF/5x2uN+RsZZt35l5c8pz3G39Dw7EZfnIYztWghgMLnWAnFNTS5cygUW5GfSG+8m/QD3nfDc5Ie558KMSMM7EPmYrIdgIeK72bSpfEfzd7Fbvm7h9M0IAvI+hQWAVmv9rYjdysjDmayHMB9GsY17lHcpL790w3GafQnXp02807gRBJVbwRDYs3WSeJ6/q1/96jgT6eKeI6Taeeed19t2S3o0faoMa39yrbg1b+P/W2yxRcr7UDJyP+jHcGNyAco468b3CK0hrsd14BVu/N3M6aef3o6CTdnftlqtxLconn84M25pZ8oc3Z7DLEnivdtzzz3zoEqLOvpzIlig4FuGO0zel+dbMdHKRhuV9jNmiO9q5MNGe5Pr4u4lfEOgidCRdGEoL++L8m8qfT4CNNLSN6JN1mp1vsMIyYMd6dDSHed9p0yNBFaMgM1tSEABVkNQJpOABNYnwIrni170osTKICubCGfWT5USmlioz3fTxmq1zv/FKs6JQODFyiWTiLIsJvCo+qOtxESpjA8/AzoG7k0MWgiRDxsV/hj4om5fDtpJM6phEBsCHIQh+YSUg2UZsA57DQabUXZZBgKlCEPrC3dMgHCjMcBWGNylYdKQnyEUgpUyXWhqleG5vxxIE5cP6qk/K+iE5ybXoMmFDPBEa4znAmFDnodBPavw+eoyYXmaQd1MBiLP85///OrcE8rnXhLOpILVcSYmMTElnHpgY25yk5tgrWdarVbiuYsIJjG4YwKLO5904A+D8DOvW4SPao/7GRm1PoPkb7UumHTVPVN1ZbVaF+Spix80jEOoYzJI38RkOC+DeuXPQ67NEOmIj0k7v+Yaz1rEcz5SuLfffvv1BBkRV9oIgsqy0HRhAlum7ecnD3mj/yQ929nyd4CwQUyuYZPnG+Vdyssp3dPuS+L6O+ywQzhTec5ZeW8jYc6APoPFoIjL7bxPGGSLf14GW+9yf7gRztDf4Uf4xzca9zjrhhCH7xrlNjV83xCmkJ683TQnEfwz3iAdJq83/jDdnsOIx+a9rrsH9MvEY651rWthdZhu3zW0rBg3MS7K6xiZEXbybPDeRVi3bxvf9kiT2/k4Ky8n5wA7+qg8H27ainY2Z2Chcb3xxhunPN+kn0nqsL4xRAISWAUCCrBW4S7bRglMmADCDQa4nIXFBIbzgBiQM3CMSzO45ayO8NfZTNAYKLLah0CCXzhi9R4NhTw9K73lOU55PNpC/BJQE4MGQuSljmhE4WeiyeQL97gN7eQMC+y8bFaDSwFMHt/EnQuCyvSs0kdYCADZ+hlh/FpkuOtsBEsRXjcR6nXtyIfNQBc7NzmLcqU80jFgDnedzQAcbT2EnJzJwq8ksWWCrSMcyF+XZ5gwJhP5s82WRLRO2LLKtgzOyMpX0rkGE4tcgMvWQzQY60y+jaxOgNWND9fpdw9JM6gZ5zMy6LVHTZ8/kzwf3cqLiTfxvPvY4zJojeZloZHKFuncxH0mHc9TKVTi2WerJ/EYBKbYYVgkCHc3AWfEh42WFL+0Gf6wmRjzDoW/iY1WI/0tW6IjPRqBbGcL/zB23fM86rvUpB48K9PoS6Iu+b3lHLTon4nP723OM39mWASp60sIY+sY5WC4t9hdTZeIuvsQSfP+CGEt4eOsG+MLyhzE5N8nFmVare5C6bz8PF9+vV7tj3R5XxNh2AjJsDEI/LBzk8fn4bmb86j4hrFIc9BBByW+a4y30BbP+648T+7O71Eeni/g5c9cvmCSC7nyvLjRas3rP877TvkaCUhAAnUEFGDVUTFMAhIYmgATLbZ6PfjBD05oZ6GlFYUxYSon9hFXZzM44rwYzmlByytfyed8i7o8o4Qdd9xx7V/QY+sXmgRMHsIwsYjy0UCK8EHaFPkZULKyHH5shHfYo5hcpb8sp9VafxDPZDDS5QKuCMvtXPDEdoE8Djcab9j9DM9IrzT5gDhPlw+w83Dc3BsESJyXhsAALRUEksRhcgEZ/lEMgjzOeivvH2Wy1Y+fL+ccFCYcUec6XqTvZ2JbRz4x4L3olq/bJKpb+ibh43xGmlxvnGnyZ/K8887rWnQe14tv1wLWRZQWghDOVYpwfggBYUNpQlsk0tG3hDtsFgXCTf5wM9lk+xN+zidq8gzQXibD5MEgQEH7CDeG8lkowN3P8IzSP+dtYOEBDcR+efvF1034R32X+l1zmn1J1IXtXGjc4OcMNvov3Nzb6MfQ8Mn76GG+O7zLCBspexCT9/1lvro6jbNudc9AWYfSTzsjrNc3kTS5hlS3Z6tJHZoIvrt926hHneH+I6hiMY/tnwiI0ebM21eXrwzrx6BMn2tS5XzKdKV/nPe9LFu/BCQggSCgACtIaEtAAo0IoNnCNjdWdmNg3S0jE0HS5YOnmOQwgeJQUFaHsbuVEeGskqK1En4mgnXnD0X8MDbCh8jHQcloSuSG7TYRz0p2xMWvykVcExvV/1itjvRMKJuspkb6cdj59gWY9iozv995vsgz6OA88mX2UE62fXJwLBO/KABhJ9s/OUuLg3QPPfTQiBqLzao+2zvQFGT7LGfElAUz4Xj3u99dBefvAMI0tFOamNC4yFfBe92nnEF14TH8ye91r2tzqX7PCGmmaXIBFoKWbtfm7KmIayIAirT9bLSp8skm976XifI+/vGPh7Ntsz03ngMmmNGeT33qU+00nEvT9nRxIFQ9+uijUzwrPJucMcQ5OwhnIxtpcq3BCM9tJthoHcZ9RzORw71ZeMjTDetutdYXulPfKA+WTd4j0sS7FHnr7Fn0JVGPOgElgsS6eMLy9xLetLGJGWaLeq/3Pn9G+E6Pu26t1vrPANfoZXI2/cYJ8exSXp4Pf5hWq38dWq3+aaK8JjaCqhe/+MWJsUakp29Ca5x3lTNB0XgfRMAU5fSzcw6M1fqlj/g836SfybimtgQksHoEFGCt3j23xUtNYPKNYzATEx+2WDS5Yj65j7OLWK1EawCBDTYTsn5lMXhjghTpoqzwL4rNZJntQ1HfmFAwkOZA9wifhp1vjWDA3OuaeXy+9aBXnmnEvetd72pfBi0Gzgxh2yAH0vOLahx6nAsnOR+lnWEEB4IJBApsn0UIiwCSX6rLNbPiVwi5xxguRz7OFUFDpZ9Bo4Y8YePm+cGuM8OsgNeVk4ct8jOSa47kWyHz9uHOz/nKz3ojbhTziU98op0dYSq/ztfNsAUvEiMUqDtQOj/MHc0unqXYTkjfmGu8Rlmlzfbr+HUz4liQ4NlEGJRvbaZv5sczSFNnEF4hGCYd8UykEWblzyrh4zbUFUO5tH/Qd4l83cys+hLqg4YV30XcCD7pp/jBDPzcWwQXuMPk7yUaQv36kogfZqEhhKVx7dzO+5zo+6ZZt7wu4c4F1736S9Ln9c+1yYibpeE9jXeL9nDeFO8b3xh+RXCbbbZJvLOMG6KevA/hHsXO718uQCvLZGsji0cs1qCVnueb9DNZ1kW/BCSwOgQUYJX3Wr8EJNCTQD65Q0ugPKulzMyAKrZDEIdmDDaDaAY4uDFsu0IzAHc3g/ZWDOgYuI1biPL4xz8+oa7fzbAtJurGWVWRrjyjK9LU2bSRQ0/hQjy/sIWGEG4MmllNt+6QflSTDzi/8Y1vpG7389xzz00MVuN6cXBv+GdlU998gM2vIMbkNq8Tk+3wcw/CPajNGSloXnEGCZOJPH9MMlkZj3AmFyHwZdtohPcS/r7hDW9on3HCNlby5ELguu1lpGHCi+Yg7lFMPJtRxiI/I2wFpq+gLWjX1N17BOH5s42mE+lHNQjmc6EZ2/R6lYmwLd9GXHeYO/1FlIHgir41+kQEFNHWSFPaCOrY2hrhbBvMf3yDZzT/1ToEXfmZbJHvz3/+c+L5j2cFzS22EZI/0kzSzq8z6LvUrV7j7kvqnrVu1ya81Wql293udjgTXN/3vve1t7Tf+ta3roQVVeS6P6HthJdngTy4S8PCA/0V/dJhhx1WRjfyhyCtTIxwKPpWhPl810kzzbpxvdK0Wq2EQJVw+t86YTBx3CO2nOPGTFr4yjWamlyzm183zJ/5KIPvUbix+QZgj2pinEY5vF9wwl0a+ii23NKnMEaY9X0v66dfAo0JmHChCCjAWqjbZWUlMHsCd7nLXdqVQHCA8CUGsO2IdQ4GNExyYoLF6mYu+EANfl3SxIozGghoHkRYbv/oRz9K/NJNhDXRNIi0TW0m6kzmepkoi7ZEOrZKRjg2g3oMfPDnhgO+Q9uM1faHPOQhicEiK6qRjq07aLqFf5I27YhBOxMgDm8uB6v43/rWt7argfBu3MLDduEDOqhznqWOOZP297znPe1k8Ty2AwZwsBLOSjPX5bnnXLcyO0IEDOHwDYFafrg2208RApAmNzznaG1RPm3hGSOeZwQBGW4mLUxYcefmIx/5SOq11SdPW7qjbMLLetGGeX9GeN8wMKMNYXg3Q3BE34JWQ8SF/c53vrMtKEBAFJPwiEewQdkYJsMR3s/OBY0I/pu8M/k2Mibd9KH5dWgPW3MI4zn84Ac/iLMyed4qoPjD2UdoJ0YwffE97nGP8LZtBGH5r5bBJ/qsSIQGKc8ofgQXBx54YKJu+KdhRnmXutUv2hPx5bNEeL++pNd7RP5+Jm9Xfs5jHh5l8It2sZ0SQTlChIgLm777+OOPrwRi9A30XxE3iM2zjCAsz0PZucZwLnydZt3yOuXunBn9bd1WwlNPPbVjix4avHkZs3Tnwije9bIu9Gf5+0w8Z+5hj2r4xqPxTjk8W/lWVsIwHIEQi20895x9Og/3nbppJCCB5SagAGu576+tk8DYCbAKyAHtUTCD4he84AWV5hLbTVg1RgiCsAkNJSb5kZbzOVqtC86JYGKZC6JI+6QnPSkdcsghiV/XQSsLG9V5zoLgWpSF4Oe+970vzlpzwgknpJe+9KWNDYPY2oKGCGSrBUI9DO1nkB/FnHnmmSmfcHI4PYf3Es82NIQUuBGwHHPMMTinYvbYY4/2dRCMcPg+q79okDCJRrD49a9/vUrDQJWteZVnDv4gXAkBEdXhEHfqiqCB54mtDTw7+eSUiTxphzHcr3xyz7ZBnncEWQgb0GJ7/vOfX00YKT/XzrvtbW9bCSsJ5x4//elPT0wMmZyQn8kgzy3xGLYMhZZiq9VKnBdHOIZfPeR8LYRZTCQQKNRNYEnbxNCuSIemI+8dwlYmSYTP8zPS652j7rmgHEbcL9rI88Hzwj0gHeae97wnVofhXeR9xqB12hHZxcN7n59NFZo1XZK3g294wxsm3rEIqOubckEVGlKkZcIZ/Qf+OsOvwEYfyjXYLthqXdAf53l4x/P3Ow/9cQAAEABJREFU6hWveEWKyTHaarxjkZ53i/eAZ7ebybfmRb5R7FHepW7XHUdfwrcpymf76IknnpjqhKaRJrMrJ2frIVisPOv+cF/RcFvnbVv8GEb+XiLw4j7xTLAtjmeHbyd9S2TiOxPuQW22h5522mkJQS5l8p0IAQYCe84CjDKnXbe4bm7vuOOOiXtKGHWmv0Wjlf4CQSR9HH0B8ZjymSdslibXuuU5gj39MfeWPovvDMKlvI7jWvjifu62227tohEAwurss8+uBH7UJdfmY6t+q9VK83Df25XWIQEJLC0BBVhLe2ttmAQmR4AJFNvtGOTEVVitRovq5JNPTqjkM4hmYkM8EyGEOeXqJvk55D0f+JKeSTlb6ZhAYzNBJxzDQJ7zjWJiT1hpWClmgN3U5Nt8yrLG5WebEpO8KA9Nj+te97rhTa1WK+27775tP5NEBqntgAk6mCBxiHNcgsH9EUcckdCqOPLII9NZZ51VRTHpZRKQbxOoImb8J9/yRF3Zosm5PghWEVjwHKJ5wHNIVRFuMQnAPYzZa6+9UkxUKYvnnYk7h1dzqC7vAuUyEWWLFm5Mq3X+PY5JFUIsJgZsSSQ/E07qSlq0AZlQ4Q6z9dZbp7ytTFgR9jJJjRVy3qlIP4jNvc3fKd47BMg//vGPq2Lm/xmpqln7h3blGo7cLw7f5/lge0xk4r6iTRT+UWy29qG5RRnck1xQT1g3g/YX28UiHiFIPBMRxrbI0LyJsPxsrAjLbbYBIpSOsIc//OGJLYvhL23Kz/sjhNmhhZkL5siHcKBfX4sgnLTjMq3WaO9St3rk79cwfQnvfJTN+41WJNqfddo/ka60+b7mYbkmUR6OGyF3fnA/AiUWj575zGcmBOIIakmHoT9B0Il7GMNziDYXglz6K74TUQ5bFEsNw2nWLeqR27xL1Cv6fd5HhNF8wxC+0MdFet59fvQj/PNgc2YefQd1QfAMexb4uLd8N3gn6bfzPov3kPTjMCzU5M8i/SZCM8Zy1IXnm+ugeZUL/md936mTRgISWG4CCrCW+/7aOglMjACDm4MPPjixnSVUzcuLEY4GCgKnzTffvIxu+1kVRruECXoIBtqR6xxM6O90pzslBs/lQJkkMdDDPahhoNskT6t1gbZCt+t1C0eQwuop16GNbB3EnRuEc/lAkAkIg+48TZ07r3+365Ov1bqg/q3WBW7itt9++8T97DbBYXsIA1fqmLJ/+fVyd5akcuZ1rAKKP3neVquzbpE0LyNPjzBw9913TzFRifTYDPARkDLwzif5nIdEPCYvC3+YPDx3I4BC6NRNKEE9tt9++4QAEEFAlIcNPwQnaOTkZRKHIQyNISZZlENYbsiHBmQZRz629+aCyJxXXkY3N2fk8M7m8QiTw0+bhnlGIv+gdl5/2tctf6+4yANT+hjevQgLm7NyOBiZ5yjCcrtJ+Xl63Bywjo1Bq+oiF7kIzkYmF1ggIEWYXWbMJ5bU72Y3u1mZpO1H44RtgBGA5iv9dvi72fTxPG8Rz4SfLa4sEERYU5s6DpM2fwbK/KO8S3l9cjfPwCh9Cd8mNNvod/L68iMSrdYF/Vp+zTwd7pvc5CYd511xvwjvZh70oAclBBsI6evS8O198pOfnEYR0KAtnAvn4jpoCSFQQWgRYbk9bN3y+56787Jx53F1TNm6yzEGjENIXxqE2whque9lXF5efp08XR6eu/M0eTm5O9K0WvXPBYsG3DfsSBs25fDOI4hDsz3C0aAOd16f3B3x2JSDjalLw7eGxUr6SNLkhrwPeMAD0hOe8IRqAS6PG/a+52XoloAEJNCNgAKsbmQMl8CABFYxOQMrBn8MENm68JSnPCWxkslgmrMZCGfg22ulP7hd73rXqwZCaP4cfvjhiUETWgIMjvnVLjRNHvjAB1Yq6pEnt5/4xCcmtjAOY3JV+bzM0k07onw0fMp4/AgAIg12q3X+4JQBHX4Mbcy3bJEvDBo7pMHQ7lIAEulym7JIj+Ee5HG5G4EKaTClAIR0aFYddNBBCS0iuKMdxwCaFX3uafzCFGnDIMyhPAwD2QgvbQRIpMGUcfgRnBGH2XPPPQlazzCxJB5T1uVWt7pVgivCUoQRPD9sHUTrDQEpg20EWeTFsL0kLsDzRhhpIwwbYRDhGCZChIVhsgifYMXh8Y997GOrc9p49snLNSN9biPMQNOD+8s7Qj4MdacOaAvV3Z8oY4cddkgve9nLEveK9497hdbZ/e9//+oQaOqLqZtwRhl1NtuDqQ9bRhFUwQ92edphnpE8/yDu/JnIt0qVZXR758p09DE8IzzPCLN4TtDEYhLYbQJOGbzr9773vXEmtnhVjj5/eIa5Bxiekz7JO6IRzJAvDIKkjgRrnrKfKAUma0na/6lzlIXdi2U70zoHzyl5wnDGDc9d+JvaPKPriuxrUb8ol2egV4Zh3yW+S3ENFkfya4zSl1AOmsZ8D/lm8U7zriJE4p2Oa9IXk7bO0Cb6hkjb5GwxFhh4b+k/EH7zzKERiqYUCw/ct7prNQ3jHaNcNHJ5H+hfeW9oR78fPRimbgjbov0I5rvVkwWfSMf7XZcOftxvzpbkfUcra//9908sJPBd6ibMbfIckjeuj5C87vp8FyMN38syDWERD9c8nrMHeYbolykH4Sgat/T3jI8YH6ABFfkPOOCAdvb83eX5a0dkDr5rkZdvVhbVdtL/sF2Ue884gDpQJ759d77znTuEre1Ma45h7vtaNv9LQAIS6EtgngRYfStrAglIYH4JMOhmMMRKJgMXBuvD1pZBGYMmVhgZHHcTBAxbvvl6E+AcC7ijYcTEhwF27xzzEctzglAVYQTPD9oQk65ZsEJrYtttt22fudL0ukwMyYeh7nWr4HVlkY7JPRMo7lWrdb6gtC7toGEI5xBUwa/Vqi832r1ozwgseJ6Z7PKcsP2m1apvI2kxbJ366le/ijPxPlQO/8wdgWHfpbqGjNqXtFqthGCMdxoBSt01JhGGIBPBNe8lwo+NNtporJfZcMMNE1vf6V9Z0Bmk8EnXrV9dWq1W4n1HI3KbbbZpLIzuV+404nm2t95664RwlIWGVqt3nzWJOnHvGdtRB55r3pEm15n1fW9SR9PMlIAXl8DABBRgDYzMDBKQgAQkIAEJrAoBNDc4h49tNGgzrUq7bacEJLAIBKyjBCQggdUioABrte63rZWABCQgAQlIYAACbL9Bm4WtcwNkM+miELCeEpCABCQgAQksDAEFWAtzq6yoBCQgAQlIYP4ILHuNONuG84TYerjsbbV9EpCABCQgAQlIYJ4JKMCa57tj3SQggVUgYBslIAEJSEACc0WAc+JufetbJwzn4s1V5ayMBCQgAQmsLAEFWCt765ep4bZFAhKQgAQkIAEJSGBcBPiBCH6hF8Mh4uMq13IkIAEJSEACoxA4X4A1SgnmlYAEJCABCUhAAhKQgAQkIAEJSGAxCFhLCSwoAQVYC3rjrLYEJCABCUhAAhKQgAQkMBsCXlUCEpCABKZPQAHW9Jl7RQlIQAISkIAEJLDqBGy/BCQgAQlIQAISGIiAAqyBcJlYAhKQgAQkMC8ErIcEJCABCUhAAhKQgARWh4ACrNW517ZUAhIoCeiXgAQkIAEJSEACEpCABCQggYUgoABrIW7T/FbSmklAAhKQgAQkIAEJSEACEpCABCSw/ARm3UIFWLO+A15fAhKQgAQkIAEJSEACEpCABFaBgG2UgARGIKAAawR4ZpWABCQgAQlIQAISkIAEpknAa0lAAhKQwKoSUIC1qnfedktAAhKQgAQksJoEbLUEJCABCUhAAhJYQAIKsBbwplllCUhAAhKYLQGvLgEJSEACEpCABCQgAQlMl4ACrOny9moSkMD5BPwrAQlIQAISkIAEJCABCUhAAhJoTEABVmNU85bQ+khAAhKQgAQkIAEJSEACEpCABCSw/ARsIQQUYEFBIwEJSEACEpCABCQgAQlIQALLS8CWSUACC09AAdbC30IbIAEJSEACEpCABCQggckT8AoSkIAEJCCBWRJQgDVL+l5bAhKQgAQkIIFVImBbJSABCUhAAhKQgASGJKAAa0hwZpOABCQggVkQ8JoSkIAEJCABCUhAAhKQwCoSUIC1infdNq82AVsvAQlIQAISkIAEJCABCUhAAhJYMAIKsIa4YWaRgAQkIAEJSEACEpCABCQgAQlIYPkJ2ML5IaAAa37uhTWRgAQkIAEJSEACEpCABCSwbARsjwQkIIGxEFCANRaMFiIBCUhAAhKQgAQkIIFJEbBcCUhAAhKQgAQUYPkMSEACEpCABCSw/ARsoQQkIAEJSEACEpDAQhNQgLXQt8/KS0ACEpgeAa8kAQlIQAISkIAEJCABCUhgVgQUYM2KvNddRQK2WQISkIAEJCABCUhAAhKQgAQkIIEhCCyYAGuIFppFAhKYOIHtttsuYSZ+IS8gAQlIYEACZ5xxRsIMmM3kEpCABCZOgL4JM/ELeQEJLCwBKz4rAvRNmFldv9t1FWB1I2O4BCQgAQlIQAISkIAEJCCBRSZg3SUgAQksEQEFWEt0M22KBCQgAQlIQAISkMB4CViaBCQgAQlIQALzQUAB1nzcB2shAQlIQAISWFYCtksCEpCABCQgAQlIQAIjE1CANTJCC5CABCQwaQKWLwEJSEACEpCABCQgAQlIYLUJKMBa7fu/Oq23pRKQgAQkIAEJSEACEpCABCQgAQksLIHGAqyFbaEVl4AEJCABCUhAAhKQgAQkIAEJSKAxARNKYB4JKMCax7tinSQgAQlIQAISkIAEJCCBRSZg3SUgAQlIYMwEFGCNGajFSUACEpCABCQgAQmMg4BlSEACEpCABCQggQsIKMC6gIUuCUhAAhKQwHIRsDUSkIAEJCABCUhAAhJYEgIKsJbkRtoMCUhgMgQsVQISkIAEJCABCUhAAhKQgARmT0AB1uzvwbLXwPZJQAISkIAEJCABCUhAAhKQgAQksPwEJtpCBVgTxWvhEpCABCQgAQlIQAISkIAEJCCBpgRMJwEJdCOgAKsbGcMlIAEJSEACEpCABCQggcUjYI0lIAEJSGApCSjAWsrbaqMkIAEJSEACEpDA8ATMKQEJSEACEpCABOaNgAKsebsj1kcCEpCABJaBgG2QgAQkIAEJSEACEpCABMZIQAHWGGFalAQkME4CliUBCUhAAhKQgAQkIAEJSEACEjifgAKs8zks519bJQEJSEACEpCABCQgAQlIQAISkMDyE1iBFirAWoGbbBMlIAEJSEACEpCABCQgAQlIoDcBYyUggfkmoABrvu+PtZOABCQgAQlIQAISkMCiELCeEpCABCQggYkRUIA1MbQWLAEJSEACEpCABAYlYHoJSEACEpCABCQggToCCrDqqBgmAQlIQAKLS8CaS0ACEpCABCQgAQlIQAJLR0AB1tLdUhskgdEJWIIEJCABCUhAAhKQgAQkIAEJSGCeCCjAmszdsFQJSEACEoMVNrQAABAASURBVJCABCQgAQlIQAISkIAElp+ALZwSAQVYUwLtZSQgAQlIQAISkIAEJCABCUigjoBhEpCABPoTUIDVn5EpJCABCUhAAhKQgAQkMN8ErJ0EJCABCUhgyQkowFryG2zzJCABCUhAAhJoRsBUEpCABCQgAQlIQALzS0AB1vzeG2smAQlIYNEIWF8JSEACEpCABCQgAQlIQAITIaAAayJYLVQCwxIwnwQkIAEJSEACEpCABCQgAQlIQAIlgeUTYJUt1C8BCUhAAhKQgAQkIAEJSEACEpDA8hGwRStFQAHWSt1uGysBCUhAAhKQgAQkIAEJSOACArokIAEJLAoBBViLcqespwQkIAEJSEACEpDAPBKwThKQgAQkIAEJTIGAAqwpQPYSEpCABCQgAQn0ImCcBCQgAQlIQAISkIAEehNQgNWbj7ESkIAEFoOAtZSABCQgAQlIQAISkIAEJLDEBBRgLfHNtWmDETC1BCQgAQlIQAISkIAEJCABCUhAAvNJYJwCrPlsobWSgAQkIAEJSEACEpCABCQgAQlIYJwELEsCUyegAGvqyL2gBCQgAQlIQAISkIAEJCABCUhAAhKQwCAEFGANQsu0EpCABCQgAQlIQALzQ8CaSEACEpCABCSwMgQUYK3MrbahEpCABCQggfUJGCIBCUhAAhKQgAQkIIFFIKAAaxHuknWUgATmmYB1k4AEJCABCUhAAhKQgAQkIIEJE1CANWHAFt+EgGkkIAEJSEACEpCABCQgAQlIQAISWH4Cw7dQAdbw7MwpAQlIQAISkIAEJCABCUhAAhKYLgGvJoEVJaAAa0VvvM2WgAQkIAEJSEACEpDAqhKw3RKQgAQksHgEFGAt3j2zxhKQgAQkIAEJSGDWBLy+BCQgAQlIQAISmCoBBVhTxe3FJCABCUhAAkFAWwISkIAEJCABCUhAAhJoSkABVlNSppOABOaPgDWSgAQkIAEJSEACEpCABCQggZUgoABrJW5z90YaIwEJSEACEpCABCQgAQlIQAISkMDyE1j0FirAWvQ7aP0lIAEJSEACEpCABCQgAQlIYBoEvIYEJDBDAgqwZgjfS0tAAhKQgAQkIAEJSGC1CNhaCUhAAhKQwHAEFGANx81cEpBARuAmN7lJwuyzzz5JIwOfAZ+BWT8DJ510UtZDLaHTJklAAhKQgAQkIIEVJKAAawVvuk2WgAQksOoEbP9yE/jABz5QCdN/8IMfLHdDbZ0EJCABCUhAAhJYIQIKsFboZttUCYyRgEVJQAISmHsCCLLmvpJWUAISkIAEJCABCUigEQEFWI0wTSKRZUpAAhKQgAQkIAEJSEACEpCABCSw/ARs4TgIKMAaB0XLkIAEJCABCUhg7gi4hXDubokVkoAEJDA8AXNKQAIrT0AB1so/AgKQgAQkIAEJSEACElgFArZRAhKQgAQksMgEFGAt8t2z7hKQgAQkIAEJTJOA15KABCQgAQlIQAISmBEBBVgzAu9lJSABCawmAVstAQlIQAISkIAEJCABCUhgcAIKsAZnZg4JzJaAV5eABCQgAQlIQAISkIAEJCABCawYgZUUYK3YPba5EpCABCQgAQlIQAISkIAEJCCBlSRgo5eHgAKs5bmXtkQCEpCABCQgAQlIQAISkMC4CVieBCQggbkgoABrLm6DlZCABCQgAQlIQAISWF4CtkwCEpCABCQggVEJKMAalaD5JSABCUhAAhKYPAGvIAEJSEACEpCABCSw0gQUYK307bfxEpDAKhGwrRKQgAQkIAEJSEACEpCABBaVgAKsRb1z1nsWBLymBCQgAQlIQAISkIAEJCABCUhAAjMgMGUB1gxa6CUlIAEJSEACEpCABCQgAQlIQAISmDIBLyeB8RJQgDVenpYmAQlIQAISkIAEJCABCUhgPAQsRQISkIAE2gQUYLVR6JCABCQgAQlIQAISWDYCtkcCEpCABCQggeUgoABrOe6jrZCABCQgAQlMioDlSkACEpCABCQgAQlIYOYEFGDN/BZYAQlIYPkJ2EIJSEACEpCABCQgAQlIQAISGIWAAqxR6Jl3egS8kgQkIAEJSEACEpCABCQgAQlIQALLT6BLCxVgdQFjsAQkIAEJSEACEpCABCQgAQlIYBEJWGcJLCMBBVjLeFdtkwQkIAEJSEACEpCABCQwCgHzSkACEpDAnBFQgDVnN8TqSEACEpCABCQggeUgYCskIAEJSEACEpDA+AgowBofS0uSgAQkIAEJjJeApUlAAhKQgAQkIAEJSEACFQEFWBUG/0hAAstKwHZJQAISkIAEJCABCUhAAhKQwOITUIC1+Pdw0i2wfAlIQAISkIAEJCABCUhAAhKQgASWn8Bct1AB1lzfHisnAQlIQAISkIAEJCABCUhAAotDwJpKQAKTIqAAa1JkLVcCEpCABCQgAQlIQAISGJyAOSQgAQlIQAI1BBRg1UAxSAISkIAEJCABCSwyAesuAQlIQAISkIAElo2AAqxlu6O2RwISkIAExkHAMiQgAQlIQAISkIAEJCCBOSKgAGuOboZVkcByEbA1EpCABCQgAQlIQAISkIAEJCCB8RBQgDUejpMpxVIlIAEJSEACEpCABCQgAQlIQAISWH4CtrAvAQVYfRGZQAISkIAEJCCBWRHYeOON04Me9KB0mctcZlZV8LoSkIAEJLAgBKymBCSw3ARWRoD1hS98IR111FGV+cc//tH1rh5zzDFVGtKec845XdO95S1vqdKddNJJVZp3v/vdlf+0006r/OP6c9ZZZ6X3ve996bDDDkvHHXdc+vrXvz5Q0d/5zneqer3//e8fKN+wif/9738nGFDXF77whQlOZ5xxRvrf//43bJFVvqc85Slpxx13TL/85S8rf/7n5z//eYL/IYccku53v/ulRzziEemVr3xlOvXUU9Nf/vKXPGmte5j8v/3tbyuuPCdNzTe+8Y3a6+eB5557blXuq171qjx4IDfXecc73lE9M6973evSpz/96fT3v/99vTJ4J2A6yrXWK9QACUhAAmMgcKELXSjd4Q53SM997nOrvuyOd7xjuspVrjKGki1CAhLoQ8BoCUhAAhKQwNwSWBkB1ne/+9203377VaabEOgnP/lJ2nvvvas0pA3hVHn3/va3v6WHPvShVbpT14QkxB9++OGVH0EK/lEN19hzzz3T5ptvnnbaaad04IEHJvw3vOENq5XoP/3pT30v8de//jXd6173quqFQKdvhhETICi5wQ1ukG5729tWdX36059ecdpuu+3Sne50p/TDH/5wqCsgfHvxi1+cNtxww3TlK1+5o4y3v/3t6WpXu1q6//3vnw4++OD0nve8J73+9a9Pj33sY9MOO+yQ4PXNb36zI0/uGTb/T3/604orz0lT85nPfCa/dK37cY97XFXuYx7zmIGFfmeeeWa6973vnbgHD37wg6tn5pGPfGS6/e1vn7bddtv0kY98pOOaN7nJTRLt4FoIOjsi9UhAAhKYAYEtttgiPeEJT6gE+TvvvHO6whWuMINajHpJ80tAAhKQgAQkIAEJTILAygiwmMQHwM9//vPh7LA/9rGPdfhPOeWUDn94Tj/99HBWgpm2Z0yOf/7zn5UQ6LjjjqtKvPGNb5wOOOCAdOtb37ryv/Od70wPf/jD+wo4nvzkJyeEclWmCf/53ve+VwlKQhDykIc8pBKg3O1ud6uu/IlPfKJaTUfDqApo+OePf/xjQghDcoRY2GEOPfTQtMsuu4Q3PfCBD6wmPo961KParGj/9a9//fWEN2QaNT9lYJhgXec610n9zOUudzmSdzVoTR1//PFd43tFIPC8xz3ukT7wgQ9Uye585zunpz71qelhD3tY5YfDXe961/TlL3+58vNngw02SC996UtxVs/Tf/7zn8rtHwnMnIAVWFkCe+yxR9p6660TGlhAsF+CgkYCEpCABCQgAQlIAAIrI8C6xjWuka561avS5vTZz362sss/J598ckcQAqx//etfHWF42CKHjbnNbW6DlV772tcmBGP7779/5R/lzwknnJC+8pWvVEW87GUvS2zBe8lLXpLQ4EGziIgTTzwxffWrX8VZa9Aee/WrX10bN4lANIco95KXvGT69re/XW0dZAshTKkrcWzVIwx3U4OQie16COy23HLL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CCCAAAIIIIAAAgggUJECPCurBQhgZfXro/EIIIAAAggggAACCCCAQMUJ8CQE0i3AFMJ0v4H0PZ8AVvrseTICCCCAAAIIIIBA/gnQYwQQQAABBBAohQABrFKgcQkCCCCAAAIIpFOAZyOAAAIIIIAAAgjkmwABrHx74/QXAQQQkAAJAQQQQAABBBBAAAEEEMgiAQJYWfSyaGpmCdAaBBBAAAEEEEAAAQQQQAABBBCoGIF0BrAqpoc8BQEEEEAAAQQQQAABBBBAAAEE0inAsxEoswABrDITcgMEEEAAAQQQQAABBBBAoLwFuD8CCCCQ3wIEsPL7/dN7BBBAAAEEEEAgfwToKQIIIIAAAghkrQABrKx9dTQcAQQQQACBihfgiQgggAACCCCAAAIIpEOAAFY61HkmAgjkswB9RwABBBBAAAEEEEAAAQQQSFKAAFaSYFTPBAHagAACCCCAAAIIIIAAAggggAACuS+wtocEsNZakEMAAQQQQAABBBBAAAEEEEAgtwToDQI5IkAAK0deJN1AAAEEEEAAAQQQQACB8hHgrggggAAC6RcggJX+d0ALEEAAAQQQQACBXBegfwgggAACCCCAQJkECGCViY+LEUAAAQQQqCgBnoMAAggggAACCCCAQP4KEMDK33dPzxHIPwF6jAACCCCAAAIIIIAAAgggkJUCBLCy8rWlr9E8GQEEEEAAAQQQQAABBBBAAAEEcl8g03pIACvT3gjtQQABBBBAAAEEEEAAAQQQyAUB+oAAAikUIIBVRsxXX33V+vXrZy+//HLcO82dO9fVUb1HH300br1FixYF9b788ktX7/XXX3dln3zyiTtOxWbFihU2adIke+655+zWW2819WHGjBlJ3frbb7917Ro0aFBS15W28vLly+2DDz6wBx980O6//34bM2aMLV26tLS3c9ctXLjQjj32WDvllFPccbzNk08+6fr60EMP2cqVK4tUe/jhh935AQMGFDkXr2Dw4MHumv79+9u8efNcXr8PHce7xpd/9913Qf2vvvrKFwf7r7/+2v0e9W4ff/xx+/jjj23x4sXBeZ+R4WGHHeZMfRl7BBBAAAEEEEAgswRoDQIIIIAAAqsFCGCtdij19q233rJevXpZp06dTIGhWDcaMmSIq6N6Z599tv3444+xqtm4ceOCejNnznR17rrrLlemQJYrKONm+vTp1qpVK9t5552tc+fO1qdPHzvxxBOtQYMGdv3119uqVatKfIICP0cddZRr1wMPPFBi/bJW+PTTT117DzroIDv33HPt/PPPt7333tuqV69uZXG5+uqr7Y033rCWLVvGbeLEiROtW7durq89e/a0Dz/8sEhdBQD1bk844QSbP39+kfPRBQpUnnzyye6e+m3UrVvX3nzzTXfctWtXe+qpp6IvCY51/3bt2rm6el+bbrppcO7nn3+2o48+2po1a+Z+j3q33bt3twMOOMD5DRs2LKirTPPmzW3atGnOVAFJlZEQQAABBHJQgC4hgAACCCCAAAI5IFApB/qQ1i4cfPDBwfM18iU4CGXeeeed0JHZ+++/X+jYH4wcOdJnbb/99gvyqcpMmTLFBTIUKNM9Dz30ULvwwgttm2220aFdc801CY3GueSSS+ynn35y15T3RsE+jRKaPHmye9Q+++xjCv64g4LNcccdZ/379y/IJfePRh8pOKi+K6gY7+pnnnmm0KlYI+gUJPKVBg4c6LNx92+//bb9+++/7ryurVSpkutD7dq1XdkZZ5wRM8ip4OKZZ54Z2GvUX7169dw1CoodeeSRpoCqCvS7vPTSS12QUsd6X3rf/t2rrGrVqnbnnXcq64J0//33n8uzQQCBogKUIIAAAggggAACCCCAQHoFCGCV0V+jW/wtFBTxeb/XqCwFLPyx9tEBLZUpffTRR9qZgjR169Z1eQVMRo8ebRdccIE7LstGU8p84ERtHTp0qCmIo8Dbnnvu6W592WWXxR1Jpgqa+qapdMpXRLriiiuCYI/arKmUzz//vP3999/WtGlT14SrrrrK7ZPZaCSX6l933XW2zjrrKFskaYqipgfqhIJD2mu01axZs5QNkkY9+eDTs88+G5THy/gRVltuuaW1adPGVdt8880tfK2CdJo26U6u2Wi022uvveaO1O7WrVu7vDb33nuv+VFUL774omm01S233GIKwH3//ffm23fOOeeoepDUL7172co1OJH6DHdEAAEEEEAAAQQQQAABBBBAoNQClUp9JRc6AU290ygeHYwaNUq7Qunzzz8PAjAKQOikRslEr0mkYImfnnbEEUeomks77bSTm+LWoEEDd1zajda4euKJJ9zlGnWz1157ubw2tWrVMgWulFeAy6+/peNwmjNnTqHRT+Fz5ZFfsGCBvfLKK+7WxxxzjIXbXKdOnSCop+mWCtK4iglsFCgcP368C+po+mS8SzS9Tx46r3W3tFfyASjllWrWrGldunRR1k0xVHvcQYzN7NmzTffVKQWTKleurKxL7du3N5XpQCOl+vbtq6xLCjBp6qQODjzwQLv88suVDZK/p6Z2ajprcKIg07hxY/P3Ur99nwpOWSQSsfPOO09Zu+mmm2Ku8eVOskEAAQQQQAABBBBAAAEEEKggAR4TS4AAViyVJMu0JpEuiTU1UCNhdE6jqhSEUV5J6zpp79MXX3zhs9a2bdsgr8CSRvhoIXFfqJr3doIAABAASURBVMXXVfbII4+YRgNpGqDWM4pEIqZ979697a+//vLV3d6P7tlkk02CwI87sWajwIeCQH/88Yftvvvua0rX7jR9TWtBKfhx+OGHm6a+rT1bck4j0bRgutrt2xJ9laawdezY0a3jpFFEVapUMY340sixa6+9Nrq6bb311kFZdEAwOBEjowCeihW8ijf6Sue1ALr2GqGkZ2nNMB0rmKX+KO+TD2DpWKO0tI+VXnrppaD4tNNOC/I+c8cdd9j222/vDtVn/S402kzra6lQI6n0/mWjYyW9GwXRFEj1I7pUHk4NGzYMDhVECw4KMhqFVbAzTdN89913lSUhgAACCCCAAAIIIJDdArQeAQRyToAAVgpeqQ84/f77725R7PAtFYDRsUZVaZqYRlTp2Ae2lFfS1DjtFaBQEEp5Ja2LpRFbWkxcx0r6Cp3KFAjSAuT33HOPaWSNzml/9913u+l1CkapTElrIGmvQJXWXNL0NI3yUTDks88+s2XLlplG6my00UYWHhWka5Q0lVFTIdU+BXZi1VG9eEkBFwV91O4bb7wxZjV9LU8jrlRHASMt0q7gyv/93/+5/oQv0r3uu+8+V6SgnBYudwclbBTwUz9UTQEs7WOlcD1N51Odk046STvTe46eBqqgn5/SWNyaXAo66ibqV/369ZUtlDQaTsE7X6ggl0Zl+VFdWrR+s80286fdPhKJmKaDTp061a1p5gqjNuHRgY0aNSp0doMNNjAFJVUYPbpMZSQEEEAAAQQQyE8Beo0AAggggEAmCRDASsHbCC+4Pnbs2OCOCiApSKQCLaqtvUYgaR+92Pfw4cNV7AIJCva4gxI2CkoosKGv6SlwNWLECPMjdVQeDkboWLfbdtttTVMJNfKoRYsWbpFvTc3T1+wUOFKd6PTDDz8EU9s0EkyBuOg6iRxrcXLV00ifWNMUFUzTeY1AUpuUj04K1Ojrek2aNHFfENR5BfAUlFO+pKSAoK/TunVrny2yD68HpVFhqqB3qGCZ8g8++KB2hdI5a9aX0ppi4YCjr6TppOq7jrUYu/axkoJht99+uzulda38qC2t9aUvMboTSWx+/vln0yg2XaJAVazflwKbOi9fjYRTnoQAAgggUGYBboAAAggggAACCCCQIgECWCmAXH/99U3TzHQrBZW0V/JrWmnU0m677aYiUxBEGQUyFFhQXqOh/BpG+uKeyhJNmnJ23XXXme6///77m4JACgDp+vB0sGnTpqnINDrLB080GkxJJzQ1UME1HyxRmZJGZvkRSJpCd/zxx6u4VEnBE1no4ujnLFy40BQc0zm1LxKJKFsozZs3zwX4FIyRn04q0ONHRum4pKT1r1RHC6griKd8dNKUPD9SSoEdP+JJgR8fhJOtvpAYvtYHulSmLwRqH04+KCYDjcgLn4vOa1qopp36co3uUqDSHye6l5lGe/n6Wuzd58P7rddMx9TvQAG48DnyCKRXgKcjgAACCCCAAAIIIIAAAmYEsFL0K1BwRrfyQSvlNZpFewVBFPxQfu+999bOJT/q6quvvnLH2sRbw0jnYqUePXoUKlZQRiOrVDh//nztXPIBH01/01pJGrE1adIkU9I6SwroqOJZZ51VaP2sG264wU1P1MgjP2VP9UqTqlWrZrq/ru3fv3+hrx2GR3/5gJnqhZMWdVdQ57jjjjP1QecuueQS0xcFtU6UjktK3kEj0eLV1XROP+UyvLaV6p966qnauaSplC6zZqOpeAry6VBTLleuXKmsS1qkXyPfdNCrV6+4Xz7UeSUF9H799VdlXVJQafr06S6f6Gbu3LmmgOi3337rLunXr59tt912Lh+92WKLLYIiH1gNCsgggAACCCCAAAIIIIAAAgggkGYBAlgJvIBEqvjAk6Z8aQF1BS9ee+01d6mCCC5TsKlRo4b5ETF+uqECJgWnXFBmq622UjahpKCSFu+OruyDUVonyp/TqB+ff+GFF9yILX+sKWs+uKIROB988IE7pXb59ao0oqhu3bquvCwbremk6xVIGz58uLIuPfPMM24vm3AwxRWu2TRo0MDUpgEDBrgFxzUSS6c0nS/6q3wqj5X8AubFOSu45q/VdDoF13xSYMtb6rnRi8d37drVXar+hUfjKZgpW508/fTTtSs2KSinZ4UrnXLKKYWCfuFz0Xmth6VpmH4KqwKRPXv2jK4WHPvfjAoU+NKehAACCCCAAAIIIIAAAgjkmwD9zVwBAlgpejcKFvhbKWgwYcIE8wGLAw880J9yez9aS4uWq8AHctq3b6/DhJPWrYpV2Y/2Cp/zI280cincVl/nkEMOMR+YURBOI4b81DxNM9SIIC1+7pMCJLrWL3au8nDATOdiJU2FU8BM5/xi5Qoq+SmUPgCk88UlLSKvxd0V8FI9BZMUbFK+uORHNcVbx0sjufxURt1HC71ramU4+feqffRaZgcccID5YJAChbqH0tNPP62dab00LZbvDuJstHaZpoLqtEZr+YDXmDFjzAcUdS5eUmBUU0p9AOyBBx6wK6+8Ml51V65psC5TsNG0w4Id/yCAAAIIIIAAAgggUBoBrskRgeVLVtisb+fa+Den2FdvT3X5pQuXJ9y7ZYuW27TPf0s4zZv5b8L3pmJ+ChDAStF718iqQw891N1NX/XzUwkV/IkeUeQDWgoUabSWr+vXx3I3SfGmYcOG7o7rrruu28fa+LWeNPVQASu/8Lva2a5dOwun9957z90ifE4BHVdYwqZ79+6uhgJFixYtMj9STQE0H5ByFdZsirtveHTbnDlz1lwRf+f7uGTJkpiVfFt0UoG2li1bWqyk80qalqe9T1pM3o900ppXeo5GY73xxhuuytlnn+328TaTJk0yv86Wgo19+/Z165ZptJ2u0XpnGoWmfKw0aNAg115vpgCbRnPFqhsuCwf/1ltvvfAp8ggggAACCCBQ4QI8EAEEEEifgNYEHvnU1/ZYl7ftzetH2ZgXv7VRz050+Se6vWOTR85IqHF//7bQhtwxNuH0/fDklkxJqBFUyikBAlgpfJ0axaTbKYA1fPhwZU0jd1wmtNlxxx3NByQU5PDBhn333TdUK7VZP2VOaykpqBJ9d0159OtDaUF6jXDSSKJ4KXy9rxNr5Fe4ns9rVJPPv//++/bss8+6w27duln16tVdXhsFaurUqWNK33zzjYqKJI2Y8oWJTHFUW1VfX4jUPjo99thjrkj1NJJu9OjRFiv5ta40TVCm7qI1G79Olt6rpmMqiKRTCtAdc8wxysZMCuaFbTRtU9dodNQrr7wSXKORcQp8BgVrMgpe+VF8+n3pd+iP11SJu1PQ0p+MN7LPn2ePAAIIZIUAjUQAAQQQQACB5AVWmY186hv75t3VHwGru9m6tvMhW1vj/epb1RpV3P3e7zfevvuo5GDTOrWq2tZ7bFps2qzxBu6e2qy/RfzBFjpPQoAAVgp/A23atHF3U/BKU+p0EG9U1bHHHqvTprWJlGndunUwhU/HqU5aP8nfMzy1zZe9/vrrPmtaBF6jcGbMmGHx0jnnnOPqq3++joItrrCEjRY79wu133zzzaZAkS7xQSHllTTtUUEg5f2UOuV90vpTfu0sTU2MtR6Yr+v3fjRcrIXKNZpM0/RUV19C1Ggq5WOlrl27BsU+6OUL6tevH6xzppFXCkTpnK4pro3nn3++qQ2qe9ttt9kee+yhrEuamtinTx+X18g4P8rLFRRstMC7D1Yp+Pbpp58GX8YsOF3iP5oK6isRwPIS7BFAAAEEEEAAAQQQyC+BX3/40yYOWx28anLwVnbyXW1t/zOaWttzd7dOt7exGnWqOZCJw35y++I269WrZYdfvFexaZsWm7tbVC0Ijm3XakuXZ4NAPAECWPFkSlGuIIqCOD7oolu0atVKuyLJj9bS9DKd9OtiKV8eqXnz5kFQRSOdtCi5nzamoI2fZqbRV40aNSqPJhS6Z3hdJ53QVEtN2VPep3r16pl3UUDnoYceMj9S6M8//zQFvPyoMR/c8dfG22s6oM6NHDnSli1bpmyQfDBMBZ06ddIublJASYEiVdAaU//884+yQZKxmZkWx/dTRLt06RKcj85oPTDVVbmmmPbu3VvZQunaa681/cZU+NJLL1m4veH6WjdLa5QNGzbMYqUFCxboFoWSDyKqcJdddtGOhAACCCCAAAIIIIAAAnkm8OsP81yPFVDar0tTs4gF/6u9UU3bvcN27viPaX/b0gWF/55yJ5LY/Ld8pVtfS5fseuS2VqVaZWVJCMQVyPAAVtx2Z+QJTbsLr+F01FFHFZoSF25069atw4fWtm3bQsflcaAgkA+6aGqjpqY1adLE9t57b1MgTWsuDR48uDweXeSeCtJomps/4Ud0+WO/1zpZvp5GHanNCsZttNFGwdpZChZpWp2/prh9eM0sLbTv6yqYpYXgdawgXkkLrWt0Vo8ePVTdJT/Kyh0UbI444ohCI+oUnNPC6gWnivwzZcoU8yPSFADVlEr9lqIrVqtWzRS48uUKAv7444+m6ZXhtbsUzNN6bPGSD/r5+2iv6Zra6zdbq1YtZUkIIIAAAggggAACCCCQZwJ/Tl/9/5jfsslGVqlyKHq1xkFTCtdkbcmCxBd099eE9z+OnmWL/1nqipoc1NDMXJYNAnEFCGDFpSndiYMOOii4MBwsCQrXZBSI8aOBFLTYdddd15yJvVPAxJ+pXHl1ZDremlO+bvR5jXJS0OaEE05wt9JIMU1Z0/O19pIWZvfBIlehmE0ksvo/Zv5ZxVSNeUptCweAOnbsGLOeprOpzQrW+Arjx493WbVVI5cef/xxd5zIRkE6Oajuu+++q51LmvYpDx0UN1JK533ya13pOHoaoYJNCrjpnFK8AJ3OhUd7aapkvC8kqq7WTwsvHK+2auF3nUs0RSKr352vv3z58iAY2KFDB1/MHgEEEEAAAQQQQCDbBGgvAmUUOPi85tbzpfZu2l+sW82bsTrApXO1N66pXamSFor/4o3J7tod2zS0mnWruzwbBIoTIIBVnE4pzmk0kP5lVAoHMGLdSouDq94///xjPigVXU8jY1TnjjvuCE5df/31prIvvvgiKAtn9KW6eOc33HBD04LgClpo8XHdY968eaYRRAruhO9TXF6jlfSMoUOHFlet2HOaEqd7KCkYFa+yvhzYv39/09S3CRMm2Mcff2yzZ882fXUwHPyJd310+VVXXeWKNPXPT6PUlE61Q6mk9+YuLtg0aNDAvQdd89lnnxWUFP7nlltuCc77Ly8WrrH6SO9A91DSyLjVpfG3ap/qKun3IQPlE03RI8H0DhW80zvQveI/mTMIIIAAAgjkvgA9RAABBBCILbBs0XL7/I3J7uTOB28dc4SWO5nAZvqE323+r6uXNml6+DYJXEEVBMwIYOXpr0AjoLTWkaa2KZ8NDJra1qxZM9tvv/1MQa3StlmjzTT6TdMm9ZXA0t4nV67zo8fuueceK26R+VzpL/1AAIFyF+Dx2snJAAAQAElEQVQBCCCAAAIIIJBrAqvMRjzxtS1fvML1bNejyrZu8viBqwNh9XfZ2DZsUMfdkw0CJQkQwCpJiPM5J6BpjwrWqGP6CqL2+Zo0Ck8L+iugF28aZ77apLffPB0BBBBAAAEEEEAAgcwRGP/mFJsyaqZr0P7dmlqdTUq/bu5vk+eZXyy+Wbtt3T3ZIJCIAAGsRJSok30CJbR4r732ss6dO9vw4cPt7bffLqF27p7Wgu/qnQJ6CuwpT0IAAQQQQAABBBBAAAEEvMCUT2fZmJe+dYdar0rTB91BKTcT3vrRXakF4es33djl2SCQiEDcAFYiF1MHgWwW8KOvLr/88mzuRqnbPmrUKBsyZIgL5CmgV+obcSECCCCAAAIIIIAAAghktUC8xs+c+Ie9d9/n7nSDZpvYAd2aunxpN3/NXmA/jfvVXb57++0sEom4PBsEEhEggJWIEnVyUmCLLbawRYsWmRbTz8kOltApBa0WLlxoTz31VAk1OY0AAggggAACCCBQggCnEcg5gbk//22DbvzU9WuTRnXt0Av3tEpVyhZC+Ortqe5+VWtUsW1bbeHybBBIVKBsv75En0K9rBR47rnn7LDDDrNhw4alrf0rV64s9OwVK1ZYv379XJo2bVqhc6U5qFGjRsoWLn/mmWdcuz788MPSNCXmNdH9j1kpgcKRI0e6tr3xxhtB7c8//9yOPfZYe+SRR4IyMggggAACCKRPgCcjgAACCGSKwD+/L7S3+o52zdFUv3Z99raq1au449JuFv61xL794Gd3+W5HbWtV1qns8mwQSFSAAFaiUnlWb8aMGW5q2Zdffmn77LNPWnrvn62Fxn0Dli1bZr169XIpXO7Pp3N/ySWXuHY9//zzKWlGrP6X9sYDBgxwbbv77ruDWzRv3twUBDz33HPt229Xz2k3/ocAAtktQOsRQAABBBBAAIEyCiz+Z6kNunG0ab/uBjWs/VX7WPXa65TxrmYT3107AGGntluV+X7cIP8ECGDl3ztPqMc9evRw9W699VarVav0X5hwNynFRoGV3Xff3caMGVOKq7P/korof9WqVe3OO+90WN26dbP//vvP5fN9Q/8RQAABBBBAAAEEEMhXgeVLVtjbt44xjcCSwWEXt7B1alSx5YtXFE1L1/79MP2r323YvZ/bT5+tXt9K14bTskXL7et3f3JFCl7VXK+ay7NBIBkBAljJaOVJXX2VT2mbbbaxU089Ndlep6S+RlrFupGm/CmopXWr9t9//1hVcqIsXv9T3bkjjzzS9txzTxcoTNXIsVS3kfshgAACCCCAAAIIIIBAxQj8MHKG/T51fvCwAZePsMe6vh07nT44qPfxE1/bj6Nn2QcPjTdbFRQHme+GT3cBMBU0PXwb7Ui5IVChvSCAVaHc2fEwjbpSS8877zyrUqVs85x1n1SmSCRiWny8ZcuWtv7666fy1nl5r0gkYnrP6vxNN91kqVpzS/cjIYAAAggggAACCCCAQEkCGXY+RvApkRZu0WQjV63+zhubRX9YsOCe4wdOMf2vwa71bIMtaytLQiBpAQJYSZPl9gWfffaZacFv9bJDhw7aBUlrMh199NGmNZOWLl1qN954o7Vt29YikYg1atTITjnlFPvuu++C+uHM77//bldddZUdccQRVr9+fXdNnTp17JBDDrHXX389XNVuvvlm6969e1DWs2dP03O16LhGJqldOh47dqyrc/XVV7vz//d//+eOY23UVl1z2WWXFTo9c+ZMF8Bp0aKFa5P60bFjR3v//fcL1SvtwZIlS8y396+//jItjK+F09V3JbXprbfeKnT74vofrvjss8+6e9erV8+1fd9997UrrrjC/vnnn3C1EvMahaVKkydPtnfffVdZEgIIIIAAAgggkD0CtBQBBFImsPMhW1vPl9onnPyD25y9q53x2OF22EUtfNHafcSs66OHuXu269NybTk5BJIUqJRkfarnuMDTTz/teqhpZVtttZXL+80ff/xhCrYocHLUUUe5gJT/4t5PP/1kL7zwgu20005BAMxf98EHH9i2227rAl5DhgwxBY107t9//7X33nvPjjvuOOvTp4+KXFJgygfRVDBq1Cj33Dlz5pi+Qvjmm2+6499++02nbYMNNnDHt99+u82ePduVhTcK6Ch4praHR23pPmrvAw88YOPGjXOXqB+vvPKKHXzwwXbRRRfZqlUF/+8Cd6Z0m3B7tfh8586dTV8CVN+V1CYFse66667gAcX1X5X+/vtvF7g67bTTTH1QcFDlcurbt6/ttttu9tVXX6kooSS/ww8/3NV96qmn3J4NAggggEB+CdBbBBBAAAEEyiqQioXey9oGrs9tAQJYuf1+k+7d0KFD3TXt27d3+1gbBV4UeDrxxBNNQZPx48ebRkH5upqK5vPa9+7d23TNJptsYk888YT74p0CLLfddpttueWWqmKatjh37lyXv//++23gwIEur40CSt988421bt1ah0VSp06dgrLXXnstyPuMgjw+f/LJJ7usgmgdOnRw7dJaX++8844pQKd2+ToKKr388suufio2CvBpYfrBgwfbxIkTLRwsuvbaa23hwoXuMSX1/7rrrnOBK1W+8MILbcqUKfbrr7+anGrXrm0KwundLF++XFUSSgpIqqLeP4u5S4KEQNICXIAAAggggAACCCCAAALlKEAAqxxxs+3W06dPd8EPtVtBHe3jJU07U3CnVatWbsSPgir6kp3qaxqaD54owPX111+r2I3QOuOMM2zHHXe0pk2b2iWXXGKXX365O6fN999/r52bYrjDDju4vDaNGze2nXfeOe7XEDfddFM75phjVNX69+/v9uGNL9MoIx8w889VwEejvXRuo402cu3SND8d6x7/+9//TNMAlS9rUgBPI9Zk16RJE+vSpYtpNJvuqwCfAoHKa4plvP7L6O6771Y103RIBdk0uk0GJ5xwgg0bNsyd03RABQvdQQKbrbfe2tVSO/z7cgUVuuFhCCCAAAIIIIAAAggggAACCMQWIIAV2yU7S8vY6p9//jm4wxZbbBHkY2UuuOCCIsV77713UOZHEzVr1sxNz9M6V23atAnO+4wWY/f5sgSKunbt6m6jINC3337r8trMmDHDFDRS3tdR3o/w0rS+zTffXEVBikQipul5KtD0PAWDlC9rOvvss2299dYrdBtN1fQFmuro8/H2mo7pz4WnXfoyefrgYzLreIXfd/h34O/LHgEEEEAAAQQQQAABBBBAIIME8rApBLDy8KXH67Kfwqfz0UEdlYVTw4YNw4cuH77Gf81u3XXXtT322MONkNJUtwEDBtgtt9xiCiYpuKUpde7iMm4OPfRQ02gq3UYjw7RX8nmda9eunYpMQSmNNNKBphxqul10euyxx3TapalTp7p9WTd+lFP4Pptttllw6M2CghiZH3/8MSg988wzLbrdOtZUSFWKt6C+zkUnPzJN5eHfgY5JCCCAAAIIIIAAAgjkogB9QgCB7BIggJVd76tcW6uv5PkHaEqaz8fab7jhhkWKK1euXKRMBRoVpS/kaVqcprlp6pum9aVyqto666xj+lqhnvfkk0+aDwb5QJSm69WoUUOn7ZdffnF7bTS66tVXX7Xo5EdtqU64vo5LmzRFMfraeGbR9fyxgoA+H91mf+yDc+GRaP6aePvw4vbz5s2LV41yBBBAAAEEEEAgLEAeAQQQQACBChMggFVh1Jn/oDp16gSNXLp0aZCPlYlEIrGKi5RpxFDr1q3dYu86qbWvzj//fHv88cfdl/IUQFK5kg86KV+adOqpp7rLtED76NGj7csvvzR/fz8lUBXC/VQwTQu4F5f8Aue6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PAECWPFkEix/9dVXrV+/fvbyyy/HvWLu3Lmujuo9+uijcestWrQoqPfll1+6eq+//ror++STT9xxKjYrVqywSZMm2XPPPWe33nqrqQ8zZsxI6tbffvuta9egQYOSuq60lZcvX24ffPCBPfjgg3b//ffbmDFjbOnSpaW9nbtu4cKFduyxx9opp5zijuNtnnzySdfXhx56yFauXFmk2sMPP+zODxgwoMi5eAWDBw921/Tv39/mzZvn8vp96DjeNb78u+++C+p/9dVXvjjYf/311+73qHf7+OOP28cff2yLFy8OzvuMDA877DBn6svYI4AAAggggAACCGS9AB1AAAEEclKAAFYZX+tbb71lvXr1sk6dOpkCQ7FuN2TIEFdH9c4++2z78ccfY1WzcePGBfVmzpzp6tx1112uTIEsV1DGzfTp061Vq1a28847W+fOna1Pnz524oknWoMGDez666+3VatWlfgEBX6OOuoo164HHnigxPplrfDpp5+69h500EF27rnn2vnnn2977723Va9e3cricvXVV9sbb7xhLVu2jNvEiRMnWrdu3Vxfe/bsaR9++GGRugoA6t2ecMIJNn/+/CLnowsUqDz55JPdPfXbqFu3rr355pvuuGvXrvbUU09FXxIc6/7t2rVzdfW+Nt100+Dczz//bEcffbQ1a9bM/R71brt3724HHHCA8xs2bFhQV5nmzZvbtGnTnKkCkiojIYAAAggggIAESAgggAACCCCQaQKVMq1B2daegw8+OGiyRr4EB6HMO++8Ezoye//99wsd+4ORI0f6rO23335BPlWZKVOmuECGAmW656GHHmoXXnihbbPNNjq0a665JqHROJdccon99NNP7pry3ijYp1FCkydPdo/aZ599TMEfd1CwOe6446x///4FueT+0egjBQfVdwUV4139zDPPFDoVawSdgkS+0sCBA3027v7tt9+2f//9153XtZUqVXJ9qF27tis744wzYgY5FVw888wzA3uN+qtXr567RkGxI4880hRQVYF+l5deeqkLUupY70vv2797lVWtWtXuvPNOZV2Q7r///nN5NggggEBKBLgJAggggAACCCCAAAIpFCCAVUZMjW7xt1BQxOf9Xq6qG50AABAASURBVKOyFLDwx9pHB7RUpvTRRx9pZwrS1K1b1+UVMBk9erRdcMEF7rgsG00p84ETtXXo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sQkCWHoTJAQQSEhgwoQJQb3w6CtfqPnSu+++uzucOHGi27NBAAEEKlKgatWq7uMSWiy5R48eFolEKvLxOfEsOoEAAqkViEQiNnToUJs6dapdeOGFMW8+atSooFyLKAcHZBBAAIFyFthhhx2sS5cudsEFFxR50pgxY2zkyJGuXOv4uUwaNwSw0ojPoxHINoG5c+cGTa5WrVqQD2f0JUIda7F37UkI5KEAXU6jwDvvvOO+OBgezZDG5vBoBBBAoEQBBdxvvfVWV+/www83jXhwB2wQQACBNAhMnz7drXHcoUMH23vvvV0L9txzTzvmmGNcPp0bAljp1OfZCGSZwD///ONa7BdrdwdRmw033NCVlG39BncLNggggEDSAvzhlzQZFyCAQBoF5s2b575O6Jugxd59nj0CCCCQDgEt6N69e3d788033eM1y0ajSDfYYAN3nM4NAax06pfns7k3AuUgsGLFCnfX4v5ArFWrlquzdOlSt2eDAAIIIIAAAgggUFRAI9sPO+yw4OuE/fr1s+22265oRUoQQACBkgRSeF5r9h133HF24IEHurtqYIJGYA0bNswdp3NDACud+jwbgSwT8FH3RYsWxW35/Pnz3bn11lvP7dkggAACCCCAAAIIFBbQelh77bWXjRs3zp244YYbrGfPni7PJj0CPBUBBFYLXH/99TZgwAD74IMPbMqUKbb99tvbTz/9ZIceeqj98ssvqyulaUsAK03wPBaBbBTYbLPNXLNnzpzp9rE2f/75pyuuW7eu27NBAAEEEEAAgbwQoJMJCowdO9b0MRz9QahLHnjgAbvyyiuVJSGAAAIZJbDtttvas88+G7RJga3gIA0ZAlhpQOeRCGSrgA9gqf1LlizRrkj67bffXNkWW2zh9mwQQAABBBIVoB4CCOS6wKBBg6xly5amKTnq68CBA+3cc89VloQAAgikTUBLxcSbZaPpg75hPvDujyt6TwCrosV5HgJZLFC/fv2g9R9//HGQ95nZs2cH6zi0aNHCF7NHoOIEeBICCCCAAAIZKqDgVfv27V3rNtlkE/vss8/MH7tCNggggEAaBI499lirWrWqdenSJebTly1bFpSne5YNAazgVZBBAAEJFJc03H2nnXZyVZ577jm3D29effXV4HC//fYL8mQQQAABBBBAAIF8Fpg+fXoQrNpyyy3t008/tfCohny2oe8I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EEAg1QLcDwEEEEAAAQQQQACBjBAggJURr4FGIIBA7grQMwQQSFbgs88+s379+sVMDz74oD355JP29ttv2/z585O9dZnrf//993b33XfbiSeeaB07drSbbrqpzPfkBrkvMHXqVPd71u935cqV5drhESNGuGe99dZb5fqcVN58xYoVNmrUKHvooYesR48e1qFDB7vqqqvs5ZdfNv07V9KzSnv9l19+6azi/fcmVvmff/5ZUnOKPd+/f3/3zN9++63YepxEAAEEECgqQACrqAklmSZAexBAAAEE8kpgyJAh1qtXr5jp3HPPtW7dulm7du1s/fXXty5duthff/1VIT4//vijtWjRwnr37m2vvvqqvfLKK6ZgQYU8nIdktcBXX33lfs/6/S5fvrxc+6Kgj/79UfClXB+UoptPnz7dWrdubfvuu6/17NnTHn74YXvzzTftxhtvtE6dOtmOO+5ol112mSlIFeuRZbn+gw8+cO9FXommmTNnxmpGQmUKvnft2tU986effkroGiohgAACeSdQTIcJYBWDwykEEEAAAQQQSK/ATjvtZOG0/fbb2yabbBI06umnn3YjoeL9cRtUTEHmzjvvtH///dfd6ZhjjrEbbrjBzj77bHfMBgEEkheYNWuW7bzzzm70la5u2rSpde/e3S655BI7+eSTrXbt2iq2W265xY4++mhbtmyZO/absl7v76O9/tsS/m9NvHz16tVVPemkALiC70lfyAUIlEKASxDIVQECWLn6ZukXAggggAACOSDw9ddf26RJk4L0ww8/2Jw5c0zl+gNTXXzvvffspZdeUrZc07Rp09z999xzT3v99dftyiuvtOOOO86VsUEAgeQFBg4cGASFX3jhBdNItUcffdRuu+02e/75502jnRTI0p01MnPkyJHKBqms1wc3Ksh8/vnnwX9nJk2aFDffuHHjgtrJ/aMAu+9HcldSGwEEEEAgLEAAK6xBHgEEEEAAAQSyQmCXXXZxQSTfWK2f4/Pltf/777/drTXVyWXYFCPAKQRKFtBUQdVq3769nXTSScoWSnXq1LHHHnssGIk1aNCgQufLen2hm5XjQd++fW3cuHHl+ARujQACCOSHAAGs/HjP9BIBBBBAINsEaG+JAhoJseWWW7p6WvjdZUKbTz/91E477TRTvUgkYs2aNbOzzjrLNJUnVM1lNfpCU5T+97//2Rdf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" class="kg-image" alt="AVX2 is slower than SSE2-4.x under Windows ARM emulation" loading="lazy"><figcaption>Larger is better (faster)</figcaption></figure><p>Normalised to 1.0, <em>larger is better</em> (faster).</p><p>As expected, using AVX2 on native Intel is significantly faster: 2.7 times faster.</p><p>But when the same code is run on ARM, the AVX2 implementations are notably <em>slower</em> than SSE2-4.x. They are almost exactly 2/3 as performant as emulating the <em>older</em> instruction set.</p><p>This means if your app uses <code>x64 v3</code> with AVX2, and runs on emulated ARM on Windows, following this data, it will run <em>slower</em> than if you restrict it to the <code>x64 v2</code> compilation level.</p><h2 id="why">Why? </h2><p>At the time I wrote the HN comment that started this, I had noticed that we didn&apos;t see faster performance using the AVX2 versions of our math function on ARM; what I had not yet measured was such a significant slowness.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Perception is interesting: before running actual measurements, I could tell it wasn&apos;t faster. I guessed it was about the same. I did not realise AVX2 was <em>so much</em> slower.</div></div><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">There was one notable outlier: the emulated version of <code>exp()</code> ran in 2/3 the time of the Intel one, ie was faster emulated. All other operations were noticeably slower.</div></div><p>Some possible reasons are:</p><ul><li>ARM has 128-bit wide NEON operations. AVX2 is using 256-bit wide operations (our code is <em>not</em> using 128-bit widths). This means the emulation code has to handle running two halves; it would be very close to impossible to make that equal performance.<br>This is in my estimation the most likely single reason.</li><li>The Prism AVX2 emulation code is new, compared to that emulating older instruction sets, and may not yet be fully optimized.</li><li>It may optimise for heavily for 32-bit singles, not 64-bit doubles. Our math library focuses on double-precision.</li><li>The <a href="https://learn.microsoft.com/en-us/windows/arm/apps-on-arm-x86-emulation">ARM emulation documentation</a> notes, &apos;Prism is optimized and tuned specifically for Qualcomm Snapdragon processors. <em>Some performance features within Prism require hardware features only available in the Snapdragon X series...</em>&apos;<br>These tests were on an Apple M2. While I&apos;m sure Microsoft wants to support, or even prioritise, non-Apple hardware, in my view, Windows on Mac (via Parallels) is worth them supporting. But perhaps they don&apos;t support it well, yet.</li><li>The emulation code may look for specific patterns that our code does not meet: perhaps, and this is entirely speculation, known (eg) VC++ Intel output, such as common RTL methods, may map to specific ARM64 patterns in the emulator. We are using LLVM, and (probably) rarer math implementations, therefore, less common sequences of operations.<br>I cannot speak to how the emulator is implemented, and if this is even likely. It&apos;s a guess.</li><li>Our <code>x64 v3</code> performance seems, at this stage of testing, to be faster than Visual C++&apos;s. (By a significant factor: in <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/#win64">this chart</a>, where our AVX2 code at our maximum FP precision came in at 2.7x the baseline, a VC++ 2022 version of the same benchmark compiled in x64 release mode, default FP accuracy, no further changes to default settings came in at 1.3x running on native Intel hardware. <em>Yes, that is a 2x difference, </em>and we attribute this to the VC runtime likely lacking AVX2-optimised math routines; their SSE2 math is slightly faster than ours, gosh dangnum darn it.)<br>Therefore, for AVX2, using our compiler may be unfair compared to using other tools.</li></ul><h3 id="meaning-in-practice">Meaning in practice</h3><p>It is rare to have tight loops of operations: data processing, scientific and engineering software, etc., are the most likely. Even games may push much to the GPU. Therefore, the impact you see on your AVX2 app is unlikely to represent your app running at 2/3 the speed of your AVX2-4.x app. Only parts of it will.</p><p>If you have apps that do real number-crunching, whether that&apos;s native or something like Python, you should have the ARM version installed. (You likely have the ARM64 Python wheels installed anyway. But check.)</p><p>Although this checked floating point math, it is likely that it also applies to integer instruction set emulation too.</p><p>Therefore, it&apos;s likely worth treating Windows&apos; ARM emulation of AVX2-level support as for <em>support and compatibility,</em> not for equal performance. To get performance, you&apos;ll need to compile as ARM.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">One major worry is if your software detects AVX2 (general x64 v3 level) and uses those implementations dynamically, through something like <a href="https://clang.llvm.org/docs/AttributeReference.html#target-clones">target_clones</a>. If so, you may be accidentally hurting your app&apos;s performance.</div></div><p>If performance is key: <strong>Yes, it is absolutely key to build your app as ARM</strong><em>,</em> not to rely on Windows ARM emulation.</p><div class="kg-card kg-callout-card kg-callout-card-white"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Thanks for reading! Check out <a href="https://www.remobjects.com/elements/">Elements</a>, which lets you use C#, Java, Go, Swift, VB and Object Pascal on Windows, Mac and Linux, targeting native i386, x64, and ARM64 (with our shiny new math!) as well as .NET, WASM and the JVM.</div></div>]]></content:encoded></item><item><title><![CDATA[Fields]]></title><description><![CDATA[<p>This weeks Elememts build brings three new and exciting language features to the Oxygene language &#x2013; and they all center around a single new keyword: <code><strong>field</strong></code>.</p><h2 id="field-backed-properties">Field-Backed Properties</h2><p>Things started off by bringing one of the new C# 14 features to Oxygene: <a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14#the-field-keyword">Field-backed Properties</a>. </p><p>Field-backed properties solve the conundrum where,</p>]]></description><link>https://blogs.remobjects.com/2026/02/14/fields/</link><guid isPermaLink="false">698f373b00879b3a7d88ac85</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sat, 14 Feb 2026 12:08:43 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_308479436.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_308479436.jpeg" alt="Fields"><p>This weeks Elememts build brings three new and exciting language features to the Oxygene language &#x2013; and they all center around a single new keyword: <code><strong>field</strong></code>.</p><h2 id="field-backed-properties">Field-Backed Properties</h2><p>Things started off by bringing one of the new C# 14 features to Oxygene: <a href="https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-14#the-field-keyword">Field-backed Properties</a>. </p><p>Field-backed properties solve the conundrum where, as soon as you want a property to do anything more complex than just store and retrieve a value straight-up, you need to manually declare a field to store its value in by hand. With the new syntax, you can let the compiler handle that part for you, but still provide custom getter or setter code. And you can use the new <code>field</code> keyword (same in C# and Oxygene) to access the &quot;backing field&quot; from inside that code.</p><p>In C#:</p><pre><code class="language-csharp">private string _msg;
public string Message
{
    get { return _msg; }
    set 
    { 
        _msg = value ?? throw new ArgumentNullException(nameof(value)); 
    }
}</code></pre><p>Now simply becomes</p><pre><code class="language-csharp">public string Message
{
    get;
    set 
    {
        field = value ?? throw new ArgumentNullException(nameof(value));
    }
}</code></pre><p>No manual getter code; no private field declaration, no <code>msg</code> cluttering up the class&apos;s scope. And, most importantly, no chance to accidentally access <code>_msg</code> directly from other pasts of the class.</p><p>The same concept applies to Oxygene:</p><pre><code class="language-oxygene">property Message: String write begin
  field := coalesce(value, raise new ArgumentException(nameOf(value));
end;</code></pre><p>Any property that uses the <code>field</code> keyword in its <code>read</code> or <code>write</code> code becomes a field-backed property. </p><p>Also, any field-backed property will be read/write, and get its default <code>read</code> or <code>write</code> Implementation implied, if not specified, like in the example above. Why can we assume that&apos;s the intention? Because a read-only or write-only field-backed property would be pointless &#x2013; who else would read (or write) its value, otherwise?</p><p>Field-backed Properties for Oxygene are documented in full, <a href="https://docs.elementscompiler.com/Oxygene/Members/Properties/#field-backed-properties">here</a>.</p><h2 id="fields">Fields</h2><p>Now that we have a <code>field</code> keyword in Oxygene anyways, this opened up the door for additional opportunities.</p><p>I have long been a proponent of proper naming, because the way we call things shapes the way we think about them. It&apos;s one of the takeaways I got from the excellent book <em><a href="https://ptgmedia.pearsoncmg.com/images/9780735619654/samplepages/9780735619654.pdf">Object Thinking</a></em>, and one of the reasons why &#x2013; as far back as version 1.0, before it was even called Oxygene &#x2013; I pushed for the introduction of the <strong><code>method</code></strong> keyword to the language. Because Classes do not provide <em>functions</em> and <em>procedures</em> (and there are additional arguments on why Pascal&apos;s terminology re: functions and procedures is bad &#x2013; but that is for another day), they provide <em>methods</em>. So it feels only right to use the <code><strong>method</strong></code> keyword to declare them.</p><p>Another thing classes (and records) contain is <em>fields</em>. In fact, a class without fields is not much of a class. Even though fields are (usually) variable, as in mutable, they are not <em>variables!</em> Yet, what (optional, alas) keyword did we use to declare fields? <code><strong>var</strong></code>.</p><p>No more! As of today, the <strong><code>field</code></strong> keyword can be used inside a class or record declaration to declare one or more fields, replacing <strong><code>var</code></strong> as the preferred and suggested option. </p><blockquote>Of course, <code><strong>var</strong></code> will continue to work, for backwards compatibility; just as <code><strong>function</strong></code> and <code><strong>procedure</strong></code> are still there to this day, if you prefer. But <code><strong>field</strong></code> is the way to go. </blockquote><p>Field type members in Oxygene are documented in full, <a href="https://docs.elementscompiler.com/Oxygene/Members/Fields/">here</a>.</p><h2 id="local-fields">Local Fields</h2><p>But we did not stop there.</p><p>The third and probably coolest application of the <strong><code>field</code></strong> keyword is inside code, i.e. in the body of your methods.</p><p>Of course, the <strong><code>var</code></strong> keyword sticks around for declaring variables inside your code, whether in a <code>var</code> section at the top of your method, or &#x2013; the preferred Oxygene way since 2004 &#x2013; inline with the <a href="https://docs.elementscompiler.com/Oxygene/Statements/Var/"><code><strong>var</strong></code> statement</a>. </p><p>This is not changing. But we&apos;ve introduced a new <strong><code><a href="https://docs.elementscompiler.com/Oxygene/Statements/Field/">field</a></code></strong><a href="https://docs.elementscompiler.com/Oxygene/Statements/Field/"> statement</a> that follows the same semantics, but will declare a <em>field</em> on class-level &#x2013; but scoped to be accessible only in the current method or scope. The field will be initialized the first time the line declaring it is hit, and after that, its value will persist across all future calls to the same method (on the same instance).</p><p>Essentially, a local field is like declaring a regular private (all fields should be private) field, but limiting access to it to a single method or scope within a method.</p><ul><li>Local fields can be instance (the default) or static for the class when using <code><strong>class field</strong></code> or the <strong><code>static</code></strong> modifier. (same as for regular, global fields).</li><li>Local fields in a static method or a static class will, of course, always be static.</li><li>Local fields in an instance constructor need to be static (because what would be the point, otherwise) and are not supported in a (static) class constructor.</li></ul><p>For example, this <code>Log</code> method keeps internal track of indentation level, based on what strings it got sent to writeLn:</p><pre><code class="language-Oxygene">    method Log(aMessage: String);
    begin
      field fIndent := 0;
      if aMessage.StartsWith(&quot;&lt;-&quot;) then
        dec(fIndent, 2);
      writeLn(&quot;&quot;.PadEnd(fIndent, &apos; &apos;)+aMessage);
      if aMessage.StartsWith(&quot;-&gt;&quot;) then
        inc(fIndent, 2);
    end;</code></pre><p>Local Fields for Oxygene are documented in full, <a href="https://docs.elementscompiler.com/Oxygene/Statements/Field/">here</a>.</p><h1 id="get-all-your-fields-now">Get All Your Fields Now!</h1><p>All of these (and field-backed properties in RemObjects C#, of course) are available in Elements .3057, out on the Preview channel today. We expect next week&apos;s .3059 to bring them ot the Stable channel and the free trial.</p><p><a href="https://www.remobjects.com/elements">Read more about Elements here</a>. New stuff is being added to Elements <em>every</em> week.</p>]]></content:encoded></item><item><title><![CDATA[Your VCL App: 4x to 11x Faster Math Performance with Elements]]></title><description><![CDATA[<p>If you&apos;re a Delphi developer, you might not be used to thinking of Object Pascal as a language that produces very fast code. Not in the way people talk about C++ or Rust, anyway; those languages are famous for performance.</p><p>We think that should change. And we&apos;</p>]]></description><link>https://blogs.remobjects.com/2026/02/09/your-vcl-app-faster-4x-to-11x-math-performance/</link><guid isPermaLink="false">6960f1a800879b3a7d88a803</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Mon, 09 Feb 2026 14:15:13 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_6827536.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/02/AdobeStock_6827536.jpeg" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements"><p>If you&apos;re a Delphi developer, you might not be used to thinking of Object Pascal as a language that produces very fast code. Not in the way people talk about C++ or Rust, anyway; those languages are famous for performance.</p><p>We think that should change. And we&apos;ve done something about it.</p><p>Depending on your platform and what your code does, recompiling your Object Pascal with Oxygene instead of dcc32/dcc64 could now give you <em>4x to 11x faster math performance.</em></p><p>In our benchmarks, we&apos;re on par with Visual C++, and at the AVX2 level, <em>faster than Visual C++</em> &#x2013; yes, in Pascal. Let me explain what that means and how it works.</p><h3 id="how-we-got-here">How we got here</h3><p>Back in November we upgraded Elements&apos; LLVM backend and, while we were there, got curious about our math performance. Island, our LLVM native code compiler backend, uses the IslandRTL for many functions including math. We don&apos;t reuse the system C RTL, because it can have varying implementations on every platform. We provide our own. Our math functions had correct implementations, of course, but we realised modern instruction sets offered an opportunity we hadn&apos;t yet taken.</p><p>It also became apparent that LLVM wasn&#x2019;t being fully leveraged. While standard optimisation passes were in place, the possibility of going further was worth exploring.</p><p>So we set about investigating. What do other toolchains do? What does Visual C++ do? What does Rust do? What do other LLVM-based toolchains do, which are best practices we can also make use of?</p><h2 id="what-is-islanddelphi">What Is Island/Delphi?</h2><p>Elements is our compiler with six language frontends: Oxygene (Object Pascal), C#, Swift, Go, Java, and VB. One compiler, multiple input languages, all of which can interoperate seamlessly; our own IDE is written using multiple languages in the same codebase, inheriting from and calling methods written in different languages with no bridging layer. It&apos;s a bit like Delphi &amp; C++Builder, but six languages not two, and fully multidirectional across any language to any other.</p><p>Elements can target multiple platforms: .NET, JVM, WebAssembly, and native CPUs. The native CPU target is what we call &apos;Island&apos;, and it uses LLVM, the same compiler infrastructure as behind Clang, Rust, and Swift.</p><p><a href="https://blogs.remobjects.com/2023/09/01/using-delphi-apis-from-elements/"><strong>Island/Delphi</strong></a> is a mode where you can import a Delphi project and compile it with Oxygene, linking to Delphi packages. This includes using the VCL; the Water IDE imports the VCL and other standard Delphi packages, though third-party components need to be imported manually (a straightforward File &gt; Import step, which you can also do in the Fire IDE on macOS, or within Visual Studio.)</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2026/01/image-1.png" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy" width="2000" height="1474" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-1.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-1.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2026/01/image-1.png 1600w, https://blogs.remobjects.com/content/images/2026/01/image-1.png 2152w" sizes="(min-width: 720px) 720px"><figcaption>A Delphi VCL app compiled and debugged using Oxygene. You can see references to the Delphi RTL and VCL (i.e. Delphi packages), plus an Island/Delphi support library, plus just a little bit of extra Oxygene syntax (the <code>require</code> keyword.) This is the Windows IDE, called Water. This is all absolutely amazing and deserves its own blog post.</figcaption></figure><p>Island/Delphi isn&apos;t at 100% Delphi compatibility yet: think of it as a v0.9. But we think it&apos;s amazing: for many projects you can import and rebuild. Your Object Pascal still works, your VCL forms still work; the difference is what happens at compile time, because you get the benefits of a modern LLVM-based toolchain, including a <a href="https://www.remobjects.com/elements/oxygene/language.aspx">wide variety of modern language features</a> that Object Pascal developers have asked for.</p><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Remember: targeting <em>native CPUs</em> &#x2013; people often think Elements or Oxygene is .NET only. <u>It&apos;s not.</u> This uses LLVM to build <strong>native code for Intel 32, 64, and ARM64.</strong></div></div><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">We think this is a wonderful way to support Delphi users, because you use Embarcadero tech like the VCL, but get modern <a href="https://www.remobjects.com/elements/oxygene/language.aspx">language features</a> like <strong>async/await</strong> or <strong>tuples</strong> or <strong>nullable types</strong> in Pascal. We&apos;re all about modernity and powerful tooling here at RemObjects.<br><br>If you have trouble onboarding Delphi devs, or maintaining Delphi apps, you can also mix in other languages like C#. Hire C# devs and have them learn and work on your Delphi app &#x2013; in C#. (They&apos;ll pick up Pascal on the way.) It&apos;s a great way to give more opportunity to your dev team.</div></div><h2 id="what-we-improved-lately">What We Improved Lately</h2><p>Two things that work together:</p><p><strong>1. A fast, vectorised math library</strong></p><p>We looked at what other toolchains did to get faster math than the default system libraries. Rust developers who want vectorised math can use SLEEF, so we integrated it.</p><p><a href="https://sleef.org/">SLEEF</a> is an open-source math library designed for SIMD operations, providing vectorised implementations of sin, cos, exp, log, and the rest.</p><p>What does vectorised mean? Rather than processing one value per CPU instruction, a vectorised operation processes multiple values at once. Modern CPUs have wide SIMD registers: 128-bit, or 256-bit with AVX2. A 256-bit register holds four 64-bit doubles, so a single instruction can process four values at once. This is how you get significant speedups on numerical code.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Why multiply four values one at a time, when you can multiple four values in one go, all at once? That&apos;s a vectorized optimization. Same results, just using modern CPU capabilities to do it faster.</div></div><p><strong>2. CPU target selection</strong></p><p>You can now tell the compiler which CPU level to target:</p><ul><li><strong>Win32</strong>: SSE2 (always)</li><li><strong>Win64</strong>: x86-64-v1 through v4 (default to v2; and we recommend v3 if your users have ~2013+ hardware)</li><li><strong>ARM64</strong>: Native Windows ARM compilation, which Delphi doesn&apos;t support yet</li></ul><p>When you target a higher instruction set level, the math library uses more capable implementations. AVX2 for v3, for example, processes 256 bits of data per instruction instead of 128.</p><p>You can read more details on our <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/">general Elements blog post</a>, since this benefits all six Elements languages.</p><h2 id="the-performance-difference">The Performance Difference</h2><p>We benchmarked 21 common math functions (sin, cos, exp, pow, log, sqrt, and so on) running each 10 million times on 64-bit doubles. Here&apos;s what we found comparing to Delphi 13.</p><p><strong>Hardware:</strong> Intel Tiger Lake i7 (2.80 GHz), Windows 11 Pro 25H2. ARM tests on Apple M2 running Windows 11 Pro 25H2 ARM via Parallels.</p><p><strong>Methodology: </strong>Each function runs in a tight, vectorizable loop (if the compiler takes advantage, which ours does.) Each processes an array of 10 million elements with random double values. Only the loop running the math operations is timed; the initialisation plus use of the results (to avoid the loop and results being optimized away) are outside the timing. <a href="https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/">Read more about the methodology here</a>.</p><p>The reference compiler is normalized to 1.0. All reported results are expressed as multipliers relative to this baseline (for example, &apos;4x faster&apos; means four times the performance of the normalized compiler).</p><h3 id="win32">Win32</h3><p><strong>Oxygene Win32 (SSE2 default): 4.2x faster than Delphi Win32</strong></p><figure class="kg-card kg-image-card"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABUIAAAKqCAYAAAD/iyRsAAAQAElEQVR4AezdCfw9U/348XPtUhH+2fkmIbLLEumLssu+RimRJFv27HuLJUJC8VMha2WJkq9I2bKlEGWLqOwV2f6f1/ie63zOZ+72+dzP53OX1/fxnc/MnDlz5pzn3Dt37vuemZniTf8poIACCiiggAIKKKCAAgoooECvC9g+BRRQoO8Fpgj+U0ABBRRQQAEFFFCg5wVsoAIKKKCAAgoooEC/CxgI7fdXgO1XQIH+ELCVCiiggAIKKKCAAgoooIACCvS5QF8EQvt8H9t8BRRQQAEFFFBAAQUUUEABBfpCwEYqoIAC9QQMhNbTcZkCCiiggAIKKKCAAt0jYE0VUEABBRRQQAEF6ggYCK2D4yIFFFBAgW4SsK4KKKCAAgoooIACCiiggAIK1BYwEFrbpruWWFsFFFBAAQUUUEABBRRQQAEFFOh9AVuogALDFjAQOmw6V1RAAQUUUEABBRRQQIGxFnB7CiiggAIKKKDAcAUMhA5XzvUUUEABBRQYewG3qIACCiiggAIKKKCAAgooMEwBA6HDhHO18RBwmwoooIACCiiggAIKKKCAAgoo0PsCtlCB0REwEDo6rpaqgAIKKKCAAgoooIACCgxPwLUUUEABBRRQYFQEDISOCquFKqCAAgoooMBwBVxPAQUUUEABBRRQQAEFFBgNAQOho6FqmQoMX8A1FVBAAQUUUEABBRRQQAEFFFCg9wVs4TgIGAgdB3Q3qYACCiiggAIKKKCAAgr0t4CtV0ABBRRQYOwFDISOvblbVEABBRRQQIF+F7D9CiiggAIKKKCAAgooMOYCBkLHnNwNKqCAAgoooIACCiiggAIKKKCAAgoo0PsCndZCA6GdtkesjwIKKKCAAgoooIACCiigQC8I2AYFFFBAgQ4TMBDaYTvE6iiggAIKKKCAAr0hYCsUUEABBRRQQAEFFOgsAQOhnbU/rI0CCvSKgO1QQAEFFFBAAQUUUEABBRRQQIGOEhiVQGhHtdDKKKCAAgoooIACCiiggAIKKKDAqAhYqAIKKNBNAgZCu2lvWVcFFFBAAQUUUECBThKwLgoooIACCiiggAJdJGAgtIt2llVVQAEFOkvA2iiggAIKKKCAAgoooIACCijQPQIGQoe7r1xPAQUUUEABBRRQQAEFFFBAAQV6X8AWKqBAzwgYCO2ZXWlDFFBAAQUUUEABBRRov4AlKqCAAgoooIACvSJgILRX9qTtUEABBRQYDQHLVEABBRRQQAEFFFBAAQUU6BEBA6E9siNHpxmWqoACCiiggAIKKKCAAgoooIACvS9gCxXoDwEDof2xn22lAgoooIACCiiggAIK1BIwXQEFFFBAAQX6QsBAaF/sZhupgAIKKKBAbQGXKKCAAgoooIACCiiggAL9IGAgtB/2sm2sJ+AyBRRQQAEFFFBAAQUUUEABBRTofQFbqEAwEOqLQAEFFFBAAQUUUEABBRToeQEbqIACCiiggAIGQn0NKKCAAgoooEDvC9hCBRRQQAEFFFBAAQUU6HsBA6F9/xIQoB8EbKMCCiiggAIKKKCAAgoooIACCvS+gC2sL2AgtL6PSxVQQAEFFFBAAQUUUEABBbpDwFoqoIACCihQV8BAaF0eFyqggAIKKKCAAt0iYD0VUEABBRRQQAEFFFCgnoCB0Ho6LlNAge4RsKYKKKCAAgoooIACCiiggAIKKND7AiNooYHQEeC5qgIKKKCAAgoooIACCiiggAJjKeC2FFBAAQWGL2AgdPh2rqnAmAi8+eabYTSGWpXPt1Urn+kKjLVA/tqM8+2qRywvH7er/LEopxPrntep0fxYOHXSNp5++ulw8803h6uvvjpcdtll4dprrw233357eOihh8L//ve/Tqpqp9TFeijQVQKNjnnp8q5q2EBl07ozPZA0bv/ZfhxGoxKx7Dge6TZiOXE8nPLiuvm4HWXlZaTbyJd1yvwbb7wRnn322fDvf/971KrENp577rnw3//+d9S2YcEKKDD6AgZCR9/YLSgwbIErr7wy7LvvvqMynHzyyaX1+upXvzpoe7/5zW9K85k4HgLt3+ZTTz3V/kJHocRHH3100OsyfV+ccsopI97ia6+9Fvbff//Sbdx7770jLr8dBbz++uvhX//6V82iXnrppSH1J5hWc4UxWFBWp3TflU3vs88+IQ4HHnhg+NrXvhYuvfTS8Pe//30Majx2m3j++ecDx+FvfvOb4eKLLy4CoDfddFMREL3gggvC6aefHp544omxq5BbUkCBtgvwXi47ztVKi8e+Aw44IBx11FGBzzfOBTv1s7pTzhkvvPDCQZ9/3/rWt9q6L//zn/8MKp/998ADDwx7G7fccsuQ8iZNmtRyeXw+Upd8aPVHtD/96U9D6nPddddV63PJJZcMWn7cccdVl433xB/+8IdwxhlnhCOPPDLst99+4ZhjjgmHHXZYcR5x9NFHh2uuuSYQuBxuPdn3V1xxRTjttNPC4YcfXmyDcg855JDA+/T4448PP/rRj8L9998/3E24ngIKjINA9wRCxwHHTSow3gIEZ0arDq+++mpp0fzSmS6olS/N43T3CdALjSBMJ53M1lOs9zp85JFHAieq9dZvtIwvAflrP65Tb9sxz2iP77vvvuJL8fnnn19zUwRK84XjXfeRHsP4Mkfw97e//W3gywZf+m688cZQ1ta87Z08T28V3nuPPfZY3WrONttsdZe7UAEFOltguMdA1uPHEj7fCJBxvDj22GM7LtiSf26O12dOvt18fqSvkrydlDeSbcwxxxwUMWh48MEHB803muGHxmeeeaY0W6tB2rL8c845Z7XsvK28PqsLR3OiTtlPPvlkOOmkk8L//d//hT//+c/hhRdeGJKbAOgvf/nLQODyqquuCmX7cchKkxM4z+C9R/Dz+uuvD3/9618D5pMXFyMc+JH2zjvvDGeddVYx8L4tFvpHAQU6WsBAaEfvHiungAIKtFeAk9mf/exngV5ojYIw7d3y6JZ29913j2gDt95664jWH62VOYk/88wzw/e+970hJ+Cjtc1OLpeg6E9/+tOiZwZB0k6ua726XX755eHll1+ulyVMM800Yfrpp6+bx4W9K2DLFMgFCHoRbPnhD38YCMDky53vHoG55547TDHFFIMq/Je//GXQfKOZP/7xjzWz3HPPPTWXlS0gkJinv//978+TOmb+4YcfDieccEJ4/PHHm64TPVxPPPHEpt47vL84T6Y3divBU3qF0iO13r5pusJmVECBURUYfAQe1U1ZuAIKKKDAeAsQ8LvhhhvGuxr1tj+sZbfddtuw1mMlAmr0uGS60wYuCS/rqdFp9Rzr+nCrBIIBY73ddm3vrrvuGlIUgc/FFlssLLPMMmGhhRYKH/7wh4fkMUEBBRTg+MEPZK0EaFTrLIFKpRIWWGCBQZUi+MaPfYMS68zUu20PV7nUWXXQIs6BuEooTZx33nnDVFNNlSZ1zDQ9P7/73e+W1mfGGWcMCy64YKhVf3pvchl76cpJIrerqbUv2Ab7jl69ZUa8L3/wgx+EF198MSnRSQUU6DQBA6EdtUesjAKNBTbddNOw8847j3j4zGc+03hj5lCgSwQIjA338njuL9UlzeyJas4///x1j1877bRT+PznPx8+/elPh3XWWSfQc6as4XzRYyhb1slpXFrHF960jrPMMkvgfmPbbrtt2GKLLcL2228fNthggzSL0woo0CMC2223XekxkGMfy7baaquw3nrrhQ996ENhuummK201vQfPO++80mUmtl9gyimnLHpw0oszDtNOO+2INvTBD35wyPrN3tebBxeV9eKMBXLFQR7cjMvy8cMPP5wnhUUXXXRQ2jve8Y5B7Wd+UIYxnOFHgPwzlOAk3424Zy3nD7vssktxz9CPf/zjQ2rGOV89O64w4oGF+YpLLrlkce9RtrHjjjuGPfbYo7hl0cYbb1zYpPmpH5fsp2m1p12igALjITDFeGzUbSqgwPAFJkyYECa0YeCL9/Br4ZoKdJ4AJ6/DqRW9ZIeznusMT4BjT71jGIFSenQQBJg4cWLYddddw+c+97nSjXHvr9IFHZxY9qTZVVddNUw99dQdXGurpsAoCPRpkbWOfxz7FllkkbDUUkuFVVZZpfgx6NBDDw1rrbVWqRQ9Q/38KqVpeyK3KeEerelAr8CRbGjhhRcesnqzgVBubUSwLS2AAG06X6/HaJqvLCiYB2nXX3/9kLb9y1/+clrEmE3To5Mh3SA/Fuy1117Fd6M0HY811lgj0IEkTWf62muvZVQ6cPudfMFmm20Wtt566yG3q6lUKmGFFVYI++2335BgKPf3bfW+r/l2nVdAgdETMBA6eraWrIACCigwhgLDuTyeoFSzXzza2RTLak1g4YEvjHwJydfiyyA9LPP0Tp7nPr15/WadddY8yXkFFFCgCK6sttpqYe+99y69VPmKK65o6QEwknaOAD8KEsRLa0RP33S+1nQe5JxvvvlCfk/PPE+tsvLb73Cbltlnn71W9nFNL+upyRVu9XrnLrfccmGuueYaVG+c6VU7KHFghvMJLr0fmKz+f9/73tfwVjUzzTRT2HLLLavrxAmCoXHasQIKdJaAgdDO2h/9UBvbqIACCrRFYJ555hlUznAuj897kY7n5V6DGuPMEIEll1wy8GUjX9DKwxLydTtlnt5GnVIX66GAAp0n8P/+3/8Ln/3sZ4dUjFvC/Pa3vx2SbkJ3CHA/6LSmPHGcfZqmlU3nQU7KoTdxmpdzorIf3tI8PBmdp6+naZSVznfSdB4Ifec73zkkAFxW37I25QFP1ivrwcltKljWaOAcJb9nKPug0Xp9stxmKtBxAgZCO26XWCEFulfgH//4R7jzzjvD5ZdfHk477bTi/jynnnpq+NnPfhbuuOOOwPJmW8elL5QVB36ljetSDmV+5zvfCUcffXQxsJ2LLrqo5hMkuXk5Qa9zzz23eNLkkUceGU4++eRw4YUXht/85jeBm8XH8lsZcyLFfQqvueaa8L3vfa+4XxBPsqQuv/vd74r6sO1myszbTNlxveeeey5wGTD3RuJJltSfm8VfffXVgadT1jtxpm13DuwXhrKTPNLjUK93JPvgpptuCjzA5/TTTy/cv/GNbwRMqRsn5jzVNtZ5tMc8VCbfBpcK5mn15vPLCsvKrLd+uozL1OhZwev/jDPOKF5nRx11VPE++NrXvla8J3gCKQ9mIm+6bjqNYdwf+T2+nn322eI9Fpc/9dRT6ao1p3kNEjC88cYbAw8Z4n3DZW68Ty+55JLQLb0W8i96NJgvjowbDRw3cGP/0G7eQxw3OJa0enziiyNlxeHf//53sXkervCrX/2q2Pf4fv/73w+Y/+1vf6vut7Kn+ZIWy2LMsaAosMYf9vvNN98cfvKTnxSvK15nJ510UuABD6Szr/mCW2P1QckcZ9hmHCibDBxTbrnllsBxhvI53vL6JT/LGahnXI8xxwjSGfDGlvV4vTHgzbGR+pEnH3idf2DQOgAAEABJREFUtvs4zb7huMCxnrocd9xxxXuSNnEs5bjN04SbfQ/kbU49RnKczi3yeV5DvHZ5TcU2fPvb3w4XXHBBoP689vJ1mplnP7HvKHuk74tmtkee3JDXP+mtDBxrqXcc8Clbn15fXPrLZyXHPj6f43v/sssuC7xf2Pd8TpatP/K09pXwgQ98IHC7kLzE66+/Pk+qOc9xASvazfECD94LvA84j+F8ot0PeYnv67iv+AyMFWRbHDM5zvA5SV1OOeWU8OMf/zhwlQf1jXmHO+a4xH0heY3znmH/027eS5z/cWVIo7J5HfE6jW1g3Mx6jcrlaoc8z1//+tc8adA8x+b83IBy8svZWYnXPuNaA6/9fFnZ5yyfC7Q5DrXqyDlmzMNxl30fy+e4z3uO4wyfj3wmcB/NSZMmBXpo1jsvogz2wYQJEwb9IJrfy5R8ZUNZj9Gy/cdxJV+fhyLlabXm+cEiXfbEE0+ks04roEAHCRgI7aCdYVUU6FYBvghy4kpQjKcx/vrXvw6cJJHOTdhvuOGGwE39WX7WWWcFTuIatZUTY8qKAyfnnFDFciiTEye+eDI8/PDDgS/tBAP4spt+qSHfoYceGniKIyeyBDGoG5fVEggjmMCJMQHNRvWKyzk554SO9TiZJhDIyT1BGcqnLgSYqA8nfHzxi+vWGpe1mXacf/75RdCRLymcpHECTP054eQ+R2effXagfbUukePkMzryZSDfflzGmC+K+XICCeecc044/PDDA22m9wkBU9z5Eo0pdSMPbf3Wt741JoE1egfml2/lvQXytqTztCv9tZ77SXFfyjRPM9OcnGNy8MEHBwLVvP758sHrgNcD+4ogBe+JSZMmFQFz8pKvrHxek+wLBtZL81AW6XHgNZMuL5smeErghNci977iywn7joArdSJgz/uXfcdrq6yMYaWNwkrvete7hpTKQyGGJCYJmNE+jj+44U67See4wbEkHleaPT79/Oc/D5QVh/vvvz/wQwBf5FnGvseXYwrm2Me8vGeT6hWTHD/icsa/+MUvivT8D3XmiyP7kyAGX+JpC68z3ucxuMH2jjnmmMAxLi8jn+eYwDbjwGuK1x1fUglacpyhfI6jvH455vEapRzyxvUYd9JxmmMnx/bDDjusCP5TZ9rAF3ocaROvd47bV111VeA1Qps5xtK2WkNZm9nWSI/TtbbH/uF1xXGV1y6vqdgGjl8c86g/eXgd065aZaXpGNDmdr4v0vLrTfO65fUSB35M4/Vbb510GecQHGvj+oyvv35oMJCAzGED+58fpnjfcezjvUnbee/zwx7vIxw4JvPeZV+m2+q06ZVXXnlIlTieE+wbsiBL4PVCoJHXEu3meIEHrxneBxyHOJ844ogjAhacc2VFDGuWYCfnX+wnBrZBQRxP4rY4znDcoS6PPPJIEQQlGMr+4xhN/uEMvGc4d+G4yTQG7H/azXuJYwQPqiNQzmd5rW1wvsDrlPrHgeNJrfzNppf1VOT8qt76fN6ky+mFyKXfM888c6CHZLqMz6V0Pp/mXCVPI6iap7GvYrsZs2/yPMyn+5nzSc4/GAg887nEe47PLD4fed1yfOMHNs7bDx04T//9739PMaVDpVIp7pt7wAEHBM5XvvKVr4Q111yzNG+eWPZZiFeej8vgl1hiicCtBjjHnG222UpvSZGvF+c5NsVpxtxmgLGDAgp0noCB0M7bJ9aoBwT6qQn03uGEhBPXZtrNCVwzXzbzsgg80mOBnlv5snyek1N6e3JSS5CHE6xGwRKWE9Bs9CWYbRHU5EsnJ3TMNxo42Tv++OMDJ5LUqVH+uJwT769//euh3olhzMuYL4IEclrZBuvVG7isil5cjU6m0zLobcIXy2b2VbrecKY//OEPD1qNLzm4DUqsMcOX5HQRPQv4QpGmNZomIME+opdso94MaVnkpXcKwZM0vd3TBKZ4rRKwblQ2X0zoIUeAoFHe8Vpe1o68B0Zat7E6PvGlmh8C0m2n0+14T9Lrj2MnXxzTsmtN82Wf4yCvM46ftfLl6bw2ef/WCwjVuoUE2+mE4zRGfKkm4Ja3r948x2oCbAQX6+VLl3G84RjQ7uM0QSiCNARwCBCl26w1zTGXADjHpVp5SB+r9wXbKhuWX375Icn8eDgksUZC2f7Jy+T4TsAmD0zUKLK4zyZBbt4znA/Uyjfe6e9+97vDhAkThlSj3rkLryWC5fSGbCZgSuFYcN7S7GuPdVoZ+OwjANZoHfYFPcsJ8rdyHH3llVeKHx05/jXaBssJlPPeZ3osBwKXBNzSbRIUTufzaY5vaRoPF6xUKkVS3iu00blb/rohODjDDDMUZbXjD+cTnIPwGdmoPD5zeF1wrtwoLz9cE6TEr1FegusE+tN83Ju1LEjJOeWnPvWp8KUvfSkQcCXYmq5Xb5r6s600DwHVdN7p3hawdd0lYCC0u/aXtVWgowT4BZ1ff/ni3ErFOFnghJPLnppdj0BTfsJWb12+CPIFkl6Z9fLly7h8ki8NeXqcpw58OeALc0xrdsxJPyd5zebHl2BGs/nJx6/7+YlvpfLWCTLLWxn40kFgtSz4RDmciDIwXTbwxWW0vkTF7S255JJxsjqm1091ps5E/sWbE+A62Ycs4nXMl+Z6baznQ4EET3itMj0aAz8E1Hs9l22T3jq0rWzZeKeV/eAy55xzllaL989YHZ/4EaK0EpMTCV5MnhzWiNcqgYxW9yUboxcUgU3ez8w3GujhXS9Ywo8F+ZftWGYnHKfp+cOxv97nUqP3Je0gqBvbVW/M66wdx+l8G7ShXiC3Vht4jXDpaa19SH3H6n2RtynOzz333IMubyWdY2Gzr1F6MrJOHAjMpw+K4cdQgqBxeT7mNZynxXmOx5wHxPlOHOdBX+rIj8yMywZ+zOSHlLJl9dLoMU2PYcb18oUQWlrMa5T9na9UKzhFPoL8vG6ZbmYgIJUHvxqtx/lTsz9wNyqrleV5D0x+bK93/Mn3NT/ixu3ll7XzQ0CtcxT2Az9cx3UZ5+uTNpKBW3ewnVbK4Fy51vGrlXLIy+Xv/ACQfx5MnDiRxW0dyt5jEyZMaOs2LEwBBdonYCC0fZaWpEBfCXBixS/oeaP5ws8THLnMjF4yBx54YHEpC0/HzPMSpORX+zy90Ty/AG+44YbFU1T33XffsM022wS+COXr5QFB7v/4uc99rliPdRZbbLF8lcDJc61AGidzZZcD8YV0gw02CNSFX7651GuHHXYIZSeUnMyXBXOGVCRLYBurr7562HHHHYvt8ARt2pNlK2bzkzF+kd5tt93CrrvuGj7ykY8UedI/pMeBX8HjMi5V5AtlnGfM/t1iiy2Ke+zRE5iBS2U33njjwJcY8qQDJ7TpfLunuVSaL9VpuWW9hdLlTLOf0x4KfDGmVwXLmh0ITOUBQ8rhCb/7779/4LWAD5ci7rnnnjWfOsrliOk2V1lllWJfsU+43C1dxvuI9Disv/766eK607wOeG/Sy4H68eCN/NYCFMAXJ4JhTHfSQFCX405aJ94XeW8alpNvbI5PbG3owHuBnjVxydprr13dp5tuumlMro4322yz6nL27UYbbVRdxg8RHCurCZMneK3xvqPHCq+1eKwt26e8lwmmTl61pRHG9LplzIrLLrtsiNPM1xrG4zhNII0v3nmdOG5tsskmgV6ifC7xvuSS25122qm0dx3v62aOI/l2cBnucToti88uenOnaUzzWv/0pz8d2Ne0gc+aDQc+C3ktsDwOvIe5LDXOx/F4vy9iPRjnn0WY80Mjy+oNvB/ywNyKK644aBUu6x6UMDDDD1177bVXcVymZzXvGY7LaRBpIFvxn+MfVsVMB/6hJ1xerVo/zvKDM1dK5Pm5BHjnnXcuPsuxwIbjSf5a4rxntAPDnMvwucQl7JxP7LfffiEPDlJ/9kszrxHypgNtmjhxYthjjz0Cl8FzjF1jjTXSLNXp/PO4umAUJ8p+WOIHnbJNcs9J3ivpsnR97iObLmOa4wnjfGAb7N80vey8NV0+kmnO0zccOF59+ctfDnxu8TlXVl+2MdKANOd43C6KYyTTlBkHPpvKbjERlw9nzI9h+bk35UyYMIGRgwIKdKCAgdAO3ClWSYF6AnzJ4xLukQwE4+pto5llF1100ZBsyy23XOAEli8WnGiQgS+g3HeRkx7uu0NaHPiFlmBSnG9mTLl77713EdDjyzmBocUXX7wIDpZd5kKZfDn9whe+EAjgLbzwwoH1WGfbbbcN1Jk86ZD/Qh6X0bOKk504z5hAFSfwK620UqAulUolcFN2Tu622267UBaoolcoX9hZv5lh3nnnLb74ci+kBRZYoNjOkksuWbSHS3jyMji5Tb/E0X7qScDwve99b549kB4H2hAz5F848N19990DX1qYjvmYXmGFFYovGXzhCMk/7sHVSluTVZueJDCTZqb9XK6apuXTeW8UXps45flqzfPa5b6g6XLWJ5C81lprhfe85z2hUnmrJ+7UU08dZp999kCwiy8A6TpM54H36aefvrpPeP+QJw68/uO+Ysx8XFZvvPnmmxeXevHeJJhC/fjyxBfDpZdeesiqtb44Dck4Bgm8fjDi/rT55ng/5GnMc29LxunAe320j0+8v/iSzRd6tsWxgfftUkstVd2n7Le0XkyTlg5xv9IriF7Z+ZdV8lI27zuCIpVKJfBa4VjLe5TjEeWmA5dZEyBL0+pN817+7Gc/W9yfmGMubeIHn4997GP1ViuWUX/WIdjF8ZbjCsdcfizieFFkyv7w/hnpcZofmfIgGS4EeehFxxfxuFneZ/PPP38gGLTOOuvE5OqYe4pWZ5qYGOlxOm6C25HQmz7OxzHv03322Sewj2kT6XzWYIw1+4u0OHCfwbxX1Xi9L2Kd0jGByXSe6bynJ2n5UBbQZ9/GfLxX8sDfxz/+8eL4y/uzUnnruFypVIrjMj8Olb1fOukYGNsWx/wAGKfjON/XpBMwKztu8ln0xS9+sfgRgPdjpVIJ2HA84T3Ke5b148D7arQ81ltvveJchs+luD1+ROJH61VXXTUmVccEZdnH1YQGE5z7fPWrXw28x3noDZd9c/zkNcH7huNOWgSO3CYmTRvt6bQ3c9wW7984nY7zH0iw4ngb87A/aXOcZ1xr39EDluVxwOJ973tfnG3rmPfYQQcdVJy7zzPPPIHPLX7AoNMAn835xnjIYJ7WaJ7bYcRAOj9Ac6UG52rpenwG0DEApzR9JNOco9ADPX9d0k7eVyMp23UV6DiBHqrQFD3UFpuiQF8IEOQhuDSSIT/5aRWOy3LykzROvOhxk38Zi2WTTtAuD1zwqy89PGK+emNO0viizBfYPB9p9KTL05lfd911Q9mJJsvoATHddNMxWR3K6sPJcd7LhDZtv/32RQCiunI28dGPfrQ4AU+TCVKWfZlL88Rp2kxANT3RjcsYE8Arazc9wFg+kiF/nXCCXKsebIfg2ic+8QkmqwMnoXlgorqwTb64XK8AABAASURBVBMY5EUROMvT0nl6yaTzZV/K0+X5NEHi/KSXtvM+yPOm85wYExRL05huJUBF/lYGXv95sDiuX6lUwic/+ckhPfw4zsQ87R4T3ON1UWvAgt66HON4SAa9t+jdlntTr7LeleN5fCJwyJds6sYw00wzBXoI8j5mvtWBSzvzL+W8B3fZZZchD8WIZbMtApb5PsebYGjM12hMsIRgOeWRly+OfJklqMl8rYH843Wc5otwXi8CXfkxPs9DcBfXNL1WD7s0T5ymze06TvP6JYAVy2bMcWXLLbes+dAOjr1bbbUVWQcN6Q8+lDsen9uDKpTMEJDiB8MkKRDkIRCcpuXTeYCaYyrvs5iPY0d+rCj7jIj5GfODJfuQ6Tg0uk9jzDce47JAaNmPf9wGIX8tTZw4sebVCbRlxhlnDGWBIh6uxLGbPO0aCGCXnb/E8ulJz/6N84zp3ZdfqUJ62cD7noAvr7Wy5QR8y7Zf6/yprIx2pHFs5cfStKz8vRqX5UHNsh6ceRoPJ+L4H8uI4/wcj6tGppxyyri4bWOCgZxn1Cqb7w4EqdMNcm9YzgXStEbTnLfQWSF//8f1OMYT6Oc1HtPaMebHhrLXJN8v2lG+ZSigwOgIGAgdHVdLVaCnBbiJft5ALterVN7qaZEvS+f5gp7OM51/sSGtbCCgw6/IZctIK7u0mRMfvryzvGzgyw89edJlBCrTeaYJXOYnVwRhKJ/l9QaCoZyQp3m4zDedrzVNb7JG28gDHpRF4JbxSIb8xJkT80blEuTj132+wPCa4NJDvmyMpB6N1uVLTr4P613Wyv5Ng93sG4K8jbaTLucEPfbKiul8qYvT9cZ5Xcnb6Ms/eYYz0LayL3ppWfSQyJ9cy3210jztnCY4Q2/GWgOXL/OEWXq985AMvviWbZ/3RhoAiXnG6/hED6NGQcJYx2bHZcGYsqBNWXn0gOL4li5r9ANBzMsXYt7Lk+dbGo3ncZpjNK/nWGFeH3kgJS5Lx5VKpeixm6a18p7ktdiu43TZPmKfp3Urm6anKAGVdBk/2MT58XpfxO2XjenNmqaz/7j8OU1Lpwk2cOxN0/IyyvYbx5x0nXya9wnGBMT5XOeWCfSiz/N1yjz1ZUjrQ+AonWc6v8csASCuWGBZvYHXEcePNA+f/Tz4Jk0b6TQ/HjYqg+NJnoeHfeVpZfO0gbaULYtpZT+C5q+xmHc0x/zolJZfZs2tpPIrlvKgJ2WUpXH+xrI40IuRnr5xnnHZeqSPdOBHnEql9veDSqVSXGmUb4fXXJ5Wb/6f//xnvcWB8ugpSgeMuhlbWMjl9/nVQazOOTA/YDHtoIACnSlgILQz94u1UqCjBdIgEhXll1x6pDDdaCCQOdNMMw3K1myPwUYnaZzkDyp4YIYAV/6FYSB50P/8Cywnm29lePsvD1B4e+6tKS71fGuq/l9+Bc/z5oa1SuDLba1lMb0s0NiOnhuzzjpr3EQxJjBK7zx6U+a9TIoMA3/Yt3yR5JI26k4vh0b+A6uN+H/+ZYaeAWU9ZNhQHiTlktNKpfZJOuvkA8Fn7tPHvdW47I6Ab/46yteJ8xjF6Thux/6KZaVjvlxVKo3bVrav03I6bXrChAmB11go+Ze/t8bq+MRl1iXVGVFSHgjltcNtMZoplNdj/iMQgaYXX3yx4eq1etA3XHEgw3gep+mBQyCd+2fS84feYANVaup//hmGVVMrDmTiWDcwqvu/2eN03uOLY2gzr61KpRLoFYoBgTzuhfj5z3++Wqfxel9UK1AywfGJKyvSRfUuj8+X8dmS9/bMj2WUzb37+GGl7HOc5Qy8Vwi68UMe3rx/SO+WAYu0rmU94zh25PnSddJp8qbzTDd7rkbeRgM/HOY/Jpatw76gR2G67A9/+EM6W3O60bGIFbm0nHE61Dp3SPO0e5r3Qlom51v5ezb9YYO87EvOcZlOBx4gmL+vuMIizcO9RvNjXF6HNP9wpwlEp1dJ1Con38fka/W8iPyY8D2DgWnKSQfOXenBefnll6fJw5rmCgsuv89XxrHW+Ume13kFFBg/gdqB0PGrk1tWQIE6AtzjkhPIkQzcJ7DOJuou4sSJX1XTTPSC4jLCZge+zKfr5yd76bI4zQkN24nzZWN6BubpZV+K8jzcZy1Py+fzLwD0OsKh2Tbnl7JxMlbWcyXfbv7lPF/OPIFWxunACWE6P5xpAoT5epyc88AogoAnn3xyoJcRTzjN8431fB5oZvtlPatIJ5DLOA4ENeN0q+NKpRIIwBOsqLUuvSvpecEJ83e/+91w7rnnDslK74whiW1IaKY3HJvJX2e8z0nvtIHjAA+jIsDFdF4/6s37Mk3nuNHs+5R8wzk+sb1mjjXka3bgvZYHbri1SKXSOLAdt5Ffekx6fiwjLR/KgnZ5nrJ59gneZcti2mgep+M2Yj3y13VczphAEYEFHuhGD+SyXj3ka2aot524fjPHaX6EY7/HdRjTO5dxMwOf7dznkeBR6jye74t69WY/cS6T5uEy3rJAFC75MZ0gaB7wIYBZdjwmEHTccccFAuXcp5tgGp/D6ba7ZZrPC/ZpWl96/6fzZedVBP04xjUzYMP+Scts5tiR5q83nV+FUC9v3rOOYzwG9dbhddFMoJX3JXnTsmh7Oj8W01wpknvnvTh5zaZ14QdB6p+mMV2pVELuy60xWBaH/LJ4Xj9FMDJmaNM4/zytVSy3t8qXtXoey61pjjnmmOJBTDyXgB/EuGc3r/u8bO75n/+wkuepNc97j9v15D2uyc+PiFwNxbSDAgp0toCB0M7eP9ZOgSEC3Fie++mMZODL0pCCm0x49tlnh+Tk5Iyegs0O+SU/XKo8pNAsgZO0LKmp2UZfyikkP/kkLR/yLxVcOtVse8l37bXX5kWGRpfxcHLOMGTFkoS8DY2+JJQUMSSJWw3wy/aQBZMT6HXJfVOPP/744mFO3Cye3kytnrxOLm5EI06i854RecCTDRBY4ksg0wx8aW6mtwJ5Gw30tOMed9dcc00R7ORLN5d/0zPrlFNOCVxCRQ8/TqIbldWu5QTsmymr7MtUM+uNRR7awJc6bqvBA3u4tLNSKQ8GjtfxifdfM1+6W/HKL4Fk3WaOZ+SLQ1n+Zn64GO4X4vE+Tsd2p2OO3TwgkB5A3/ve9wJfjvfbb7/iadlnnnlmmDRpUuC+kuk6rUxzjGZoZh1eJ2m+/DhNgCddznTZl3jSWxnG633RTB15YEqeL++1z3I+W/JjZ35ZPPkYOD/KrUln4LObS+X/7//+r/jcIgjOD3rNnIewficMZZfB5z/olgUtL7300uLhZ5yTNDPk3nx+tqv9ZcemWmWX5S0Llqfrt3IsqvVaScsb7WnqQGAz3U4eCCWYny6vdy6fL+P1nb5u+BEoLYvP2HS+XdNl+66sbB4qWZbeShrnMZXK4HMDzu94yFxZD2fOyVo9X8Xw1FNPDfmPMtSTH6DohU89mHdQQIHOFjAQ2tn7x9op0HECZSfXI60kJ9t8OalXDpfX1Ftea9lw10vLo+fmaPQQaGRJT8O0HqM0XbdYHgDCJYN1Mw0sxIcHlZxzzjmBS8UvueSSQA+egUVj9j/v2ckDD/IvS3lwNF9nOJUlsE9PzyOOOCKcffbZ4Ze//GXgPnd8aRxrg7z+BIjztPGep1cjvTTqDXvvvXc46KCDii/thx56aOChZLwOG72fG72nhtP2Zo5P7Q6CUk96EjNOh2a/VMZ1yoJovC7j8lrj4fZubbR/am1vuOvVKo99RvCTW1d84xvfCOedd16gB1B8+BTLa63bano7j9P0Us23X7YP8zyN5sfrfdGoXiwn6M7AdBy4J3ecjuO8xy7vuVq9ZUnfY489QjPBMILg/KAXXyt58Cluv5PG1DmvT37VyWjsc35UyLc73PlmelHHssveA/zwGJeXjTvxs6+snmla/sNz+lpkfxKES/PXu/Sfq8fSvEzH8vgBhvMW0uKQB05j+kjHreznkW6r1voEmXn4Hz+qpnnw5FwtTas3zYMLv/nNb4ZHH310SDZuj7LDDjsEg6BDaExQoGMF+jwQ2rH7xYop0LECtR5cMtIK5wGrvLx2f1HOy683X/bltF7+Zpc1anMnnFBVKpVATzweHNHsJU4EGXgYFD0i096XzboMN1/Z5fEEZ9Py8p5GIwmE8mWC+87RO4Cenul2OmW6UhncO6IT6sUXI3pp1Bu4NJsv9s32tIvtGq/jE3WNdWjXuB1f5MuOIc30gBnutsfzOB3d6VVJbzeCn/SCiumjNS4zHu62+GKer9tMMC9fJ58fr/dFXo9a83nPToI+6b7js5IHJaXrl/UkTZdzj0B+UMmDS2mefJpA3+mnnx6uv/76fFFHzXP7gLxCXFqdpo3GZ2/ZjzPpNluZbuV1XfY50Og4Vql03mdfI588eMmxjNc+63G1CeM4ENSr98MYV7vk52zx8nh+DMt/pOUKoFh2O8ftPD6OpF70ON1www0nF/H2iHulvj1Xe4rgJ0HQsu8DH/3oRwOXw3dKW2u3wiUKKJAKGAhNNZxWQIGGAvTCyDNxP65lllmmeOrjcMec1OXldsp8WZCDk/jhtjWuxw3tO6WNjepBwJDLvHfbbbfAk3UJVDVahy+yX//61wPjRnnbsZxLA+ltmJaVBj651JgvFnE5vUzynkhxWTNj7pWaX6qWr8cXOB7WwwM4eHIqvWU/85nP5Nmcb5NALx2fOMbkLPS8ztPqzccv0WkeviCn8700jQ+3oSj7spq2E1t6Da6yyiphu+22C9xygXtrpnnGY5ofCfLtNur5lucvm6++L5KFnfS5zWdiUrViMr1/H5eyF4nJn/wBecmi6iSf3dw3kP27xRZbFPdNpHdYNUONCS6Z5aqGGovHPTm/rJkK5beGKeupjPNIhna+R8qC/rSjbCgL6vbicYzgff5jEvcXx4RbQzCOQ73eoDFP3sszvm5iz9CYj/O5Tj4Hj/Uc6XjChAlDimh0iypW4PZf3/72t0uvciK4uv7665PNQQEFukzAQGiX7TCrq8B4C3CilteBnhl8yRjJkD7YIS9/vOc5MWVI68G9gEbSXtYtOylLt9GJ0zy0gCfr0tOGS5Z5SvFiiy0WCPiV1ZdeB1x2WLZsNNII2KblxsvjScsvi2/mizTrlQ1cupkGWWMeAg6rrrpq4D5RBx98cHFpN5dobrrppoGHT/HltNFtIGJZjlsX6KXjU1lvn2a+tKVqXMqXzjPNa5RxLw4XXHBB6Q8v9D7m/tpf+tKXinuDEhhjmjQCCgRG895u9Gwfa6OyfV62D1utV6e/L/gRi0tL03alx2uuMEiXEfRr5XXM/iUAyC02eJjKl7/85bD66qsHgsFpuek02yy7t2qaZzymqVNZj9D8fKJsn3/84x8PnHsMd+D90q42045myyp7DxDkbnb9bsqXP+COS9g5FnFP9rQdeZAzXRan8zw40pM2BkRjvlZ6Tcd1xnPMD3wEiLnihysbXU+MAAAQAElEQVRzmq1L3kOW9Rr1lueWHNxPmLzpwA8q/IiW92ZP8zitgAKdLWAgtLP3TztqZxkKtFWgrMcKl4y0dSMdWBi/mKfVIsCWzvfjND0IllpqqbDtttsWAb8dd9wxECjNLRr1mszzj2Q+/zJNWfGm9twzkPk48MU4Trc6jmWm6/Glg4ewrL322oHLzGr1WEl7pcb1+aITpx0PX6CXjk/8uDDddNMNwmi1d3VZ/lqvy0Eb6sIZvhCXHWv44Yb70dL7k16g+Y9asant6HkZyxrumMs38/q1EjDi0lfudUmvWILCPKSPe1x3w/siDyhwnOQSXtrPJeupaZ43XdZoulKphHnmmSesueaaYc899ww8zG6NNdYoXa3s9VSacQwTr7vuuiFbe9/73hfyH5PLrnbIg2lDChrDBIJyzW4uz8uxsVcvQ86DkgT8ON/MzxHygGmZJa8LAnbpMh6Wl/cI5cegNE+nTnN84xzrsMMOCxzjeEBn2Y8Ctepf1rO4LDga17/11lsDDxiL83HMMZofUzrcLVbXsQIK1BAwEFoDxmQFFCgX4KQq/yL95z//OeQnaeVrv5X6k5/8JBx77LGBB8xw+Rn34+JL7FtLO/Nv/qWCSy/LTqpq1Z7eg3xB5X6SfEHlgTqNfomuVdZYpNM+6njuuecGHjbCZfGNejJyWfouu+wS8l5NXK5KL4SxqDcnqPnTT7mski+Aaf3pCVTvBLheXXmt5iffBKy45J0vaPXWZVnZ/UQpk2UOIxPoteNT/gMMl0e+8sorTSPRmyXPzGs/T+uFeb7g0wM9bQu91bmVR5pWNs37L/9Br5XPtLIyh5uWHz8JxjVbF37sIfhN8ITPnF/84hehUqmEbnhfvP/97w/8uBaSf/T4ok1JUnH1QdkPXjHPH/7wh3DZZZeF0047LXDVAucbcVnZmAAiPSU/9alPDVmM5ZDEcUygdyA9VfMqlAWG83MW1uG1xLiZgc9sLgfmXt/cC/tnP/tZKPsBsJmyyvJwuXFZep5G77/8M5PXSp6vV+bz8xfOXTjHTtvHD86c66RpZdMEi/nxJ12GO+dkMY1jQ96bOC7rtDHfPfJjYX58qFdnbo+UL6/1Wrr77rvDhRdemGcPnDdyRRT7YMhCExRQoKsEDIR21e6ysgp0hkD+RZqgGU/kbaZ29PD4zW9+E/iFn5NbTurLejg0U9ZY5im7nyf3iGymDnyh4MsYX6r4IsMX1Guuuaal4HEz22kmDye9zeTjBvLUkSdq0huHAANBmEbrcuJddmJJoKHRuu1anl8eT4DjxhtvHFT8SC6L57WLR1pgM70zyE/wO++NQTqvEcb5kO+v/EvAoPzOFAK9dHzi/rJFoyb/Yf/zA8Xk2bojgmF5wJ7Licsuma1bUJcs5NiaV5We2Xla2TzHtvw9jXVZ3tFOy1+//IDDjzmNtkt98weq8ONU/HEmL7fTPrcrlUpYfvnlBzWTIAefl2kitxjhcyZNS6e5FctNN90UeO1jRxnp8lrTeU+8WvnGK51A/5lnnjlk89xuhYB/voBLx/PPDyzoXZjnLZvn3IzPTs7ZCKDecMMNgSBaWd7hpLFfm/kx+Ve/+tWQc6Ull1xyOJvsinXYnxynY2U5LtEzMc4z5uoTxs0MeV7Ov9P1ynqNpss7aZrz8Hg8i/XiNZ0GdmN6Pub4eOWVV+bJgdtc5Ymcq9PbNE/ns5NbHbGP8mXOK6BA9wkYCO2+fWaNSwRMGluBtdZaa8gG+fLR6KSWYA+9IfOVJ06cWPRaydM7aZ6HBOQnYARym/licNVVV4X8wQAEC8suVxztNnPpZb6NspNIAnv5lygCo2V50/IIePIFNE2jt2Ruly5v9zSXK+V152Q53Q6X9KfzrUxPP/30Q7IT4BySmCVgQw9bTsizRaU34SdP3uuD3jGkO9QW6KXjE/cxzFtKQIIvanl6Os+X54svvjhNKqZH8rovCujgP/Tsy6tHsC9Py+d5T5V96S17n+brjsZ82T7n85V9Wm975Mk/Z9L93Q3vCz5n0zbyoxM/xKVp3JM8nc+n8yAZwdD0fqN5/jif97ojvaxXJeljOVB/fnQ9/vjjQ9nn72abbVb0+C2r0yc+8Ykhyeedd17gXGzIgiSBcznOW5KkYpJztWKiTX94KFW9oqhHHrgjfx7cI62XhrxXKO+DtH2tBO3zvPkxgvOltOxOnq5UKsVth9I68p4o+6xL8zBNQD0/lnBeSnCT5XHgPO173/vekOA7PUG5HL7s/C+u63jsBdyiAiMRMBA6Ej3XVWAcBAgytWvgC+BwmjDvvPOGJZZYYtCqfGn8+te/HuhZM2jB5Bku5+Tyqrw3AgGrRl9sJhcxriMe5rDxxhsPqQM3UefyQ06e8oWk0XurrLds2ZfdfP3RmKcdebncR466pun0uMlPkAn2nXPOOSF/qEhcj9cAlyTmJ5v5SX3MP1pjgr31tsnrl0ushrt9Lt8kuJuuT88Zes+maek097s7+eSTA/nS9DidfzmJ6XkglC9E9913X1zsuESA/dsrxyd+LOHhW2kzeZ9xu4paP8IQJP3mN78Z6EGWrsexdqWVVkqTemqa+z7mDeLYxnsmT4/zXHbKLUtqBRnz42JcbzTHBN/ynpEEdPl8Zd+WbZuHt02aNGnQIvZ3GjDqhvcFr/ey/RgbRjCi0SWpafA3rkcgsd5x8+mnnw4//OEPY/bqmB611Zk2TtQ6h+NqAc6h6AHMuQM9QHmwV0kgt6gN5xH1ej0TuEx7F7ISn88cP+jpyXw+8H456aSThgRd6Z3eyD4vq9E8l9pzDlX2/vvLX/4SeM1zvEvL4TYG+edvurwXpvPgZdomgnet7Adur1LPKz/PS7fVidMf/ehHh1SLH7p5v+SvFTLy2uI+n/yQz3w6bL311kM6Ydx5552B90iaj2l+VODS+lrv3VrpTz75JKs7KKBABwoYCO3AnWKVFKgnwC+f3PuqHUNZgK7ettNlG2ywwZBeCJxwECj7zne+Ezgp4dInTnQvv/zy4oEE+ZMqKY9eKmXBOZZ12sAl1/mvx9SRQCgn7LQztpkvpUcddVQoO/niyxUD6471wOVy+Ta5NcH+++8feMo5dY7Ly+6tR68ZblT/05/+NNBWgjEEAAk48IWt7J6EnEDGMsdqXO/S93rLmq1f2f6jtye9bTghpicLQQte86QdeeSRIf8RIN0WQeZ0Pk6XXYJFbwXu2cpA2TFvf4yba2UvHZ94/xB8T1vOFz4CCBxrOf4QKKHnFMEcghwEM9L8TG+55ZbF/c2Y7sWBIFr+hR8njs0Y8f4joEgAiC+72PHjRK0fITAiP+OxHtZZZ53iXpjpdjmmsG95z3OcJVhG7+ATTjghXHTRRWnWYnqrrbYKuUc3vC/K7ndZNGjgTzOBfO6xyuW+A9kH/ee4SYAPMz63GAggc9zmhwPOX9IVCBBRVprWrmnOk8rO4U4//fTAsvPPP784d+Dzg9dw2XYJCPLAp7JlMY0fNOkxGufjmOMD9/7keIEH7wc+z+kZzf3b+eEu5o3jjTbaKE62dcx+YJucP918882B4xgGvD/zfUJQl+BvWyvQgYVxxVCtai288MK1FtVMrxVY5XNltF7jNSszwgXYrLbaakNK4Vyb1xHn3vzowXcPehwfffTRgeNlvgIPyyy713DZ5fOsy/1Cy96zjdL4jGF9BwUU6DwBA6Gdt0+skQLlAh2WSo86vljT6ySvGr/kc1LCZfCcaBNwLTuZ55ddeizk63fy/DbbbDPkgQ7Ul6AX7Yxt5mSq7Es0v+R/7nOfY5VxGdh+2YbZPwQECMjFL0HcZJ8vznl+8nLPTdpKMIYvkldffXXgEr4879prrx3o4ZSnj/Y8J/5lr022m/cWJK3VgS+F9MzI16NnAifGnHzT04wePaRhFvPmvTxJJ5jMOB8mTJiQJxXzfEFkoAdRkeCfQQK9dHzidcZxh/GgRg7McKwlyEePN+5DzJe/9LU2kKX4z7F2ySWXLKZ7+Q9OefvwwIggGD9IEAAi4INdmpegQDrPNL3zGI/1wOWXm2+++ZDN0haOJ/RwIljGA2zKehwRMCw7znXD+4J61zp282PkEJSShO222y4QNMsXEQzHjM8tBgLIZcdenMoCiHl54zXPjyNrrLFGU5vn6gheD2WZOV7gwfuBz3MComX5eBDghAkTyha1JY1zJc6f+KGf41jZ+47Pzc9//vOB4G5bNtrBhfD+r3XelPbybrYJtdYZTlC12W2OZj5+AKCHe74Nfizi3JsfPfjucf3114d4PpvmpZfsJptskiYV0+TlHLiY8Y8CnSJgPUZNwEDoqNFasAK9L8AX63322SfUCq7VE1h55ZXD+uuvXy9LRy6jRyg98fg1udUK0ktlp512GtLTp9VyRpKfYErZF+y0zPSSWr5AEURJlzc7TRA0v6y32XVHmo8vS2Un//TkzHtJDWdb9Kz99Kc/PaRXdKOyuPcqrx/eO2leHkbBva7SNKapb9mlnixj4Atko/u9ka8fB4x75fjE64Be2/SGaWVfElDadtttu/JY20o7Y14uEx5OjzF6v9MjPg+G0kMtlj3WY16/e+21V2i1x1ajz1bK7eT3BZ9R1DH3Zt+W3Qc2z8c8gaQvfvGLpT9asrzeQJCEewE2u616ZbV7GQ9F+tKXvhQIhLZSNj9o7rjjjkN6CDcqg33B5cNln6WN1m20nHMLjk/18sVl3BJh7733DvkDv+LyXhzXClLWSq9nwHunbDm9nsvSOz2tUqmEHXbYYcjD1ZqpNz8gfOUrXyk9Dy/7UamZMs2jgALdKWAgtDv3m7XuEwFOQkezqdxLMS8/PzEty5OuM/PMM4ddd921+KJd1gMjzcs0T3wlEPTJT36S2ZpDvt18vmzFSqUyJLmZ9XLnfD4vlJ4JW2yxRXEiVutX+3Qdelby5YUvZvVuA5DXNZ9Py8ynW9lv9Krhfqf5l/5Y5j//+c84WYwJWHPiWOtkusg0+Q/14MvavvvuG9oZBC2zKEubXI1iRDuLieTPcsstl8wNnSwrsyyNNflC8tWvfjWUfWlneRww4cmkvAY4ece97AtIrfuH0vOaelNOLDMd0wuCeYK/jNOhVt3TPEw3m4+8rQxl76XR2lZZvUbr+MQxIN1eWTvT5el0Wd4sLc1enSb4/oUvfCHQU63slgnVjAMT0003XeDyQY61vB8Hkmr+z7dd63VWVkC+L/P5snUqldE9TtNbaLfddmv4Ax1G8fNo3XXXLX7UoCd5Wme+GOc/NORtzOfT9fPp3LbRuny+EADiWMpxIy8vnecYw3GXz9Z8O2k+pkfrfUHZ7RjKLo9v9V7iBJAPOuigQBCQfd2oXuTnc5HgM7dZaJS/2eX5+6uZ9agvP7ryGcMDpKjXEUccEfhRg/OJZsrI8/BjyoEHHhi4NQzl58vTeepMwOjQQw9t6vMtXbfRazrmpacqr+16wU3OKbn6gsB9o2Nevt18Pm63vgWKyQAAEABJREFUbEx70/SydUfy+ZqW3ew0+z7Py2t0OAF69jevp7y8Zs7p4jq5SW7War6YP47LyitLi/k5l6ZX5x577BG4f21MrzWmIwLHR24pUev4SI/QWusPN71eG4ZbpuspoEB7BAyEtsfRUhQYFQHuE8b9zUZr4IQgrziX9Kbb41f7PE8+X6lUAr0GOck+5phjAicmBAonTpwYuAcolyvuvvvugcsSCerMNNNMeRGT598e8WU/rQdfbN9eWj7FiVq6DtPN9GTgSzB548DJUvkWBqfSu48vTVwCzTr0EMSUHkm0n8DXIYccEhg38+VlOG2ONcr3G/sjLisbr7DCCoEvOXwR4VJ9LiVkHx122GGBZfk6nERzWRrbYV/Qq5RAyyqrrBL4wrTpppsGeruynC9rnLDnZYxknsug4v6JY/zrlUlQI+aN40ZBS76UxbxxXO81RHCKHjPs55133jlEF4IxuPKe4L5V2KSvAeoRy49jvqiWtadSqQR8eW/RU4l9tf322wdee9zTNVpzOWcsK46b7UFI0DiuE8dldWk1raxOG264YavFjCh/pdL+49OnPvWp4kEe0YofOZqtJMGtuF4c0wut2fUJZBCA5/UQj7X0aKQHNvXihynexxx7CSQ0Kpcge6wHY16vjdaJy4dzzBqL4zRXKXCcIhDMjw+85jAiSMh7ER/uaZx/HnHcxiAd8gDIcNocvTg+pmU3Ok6zHl/a2bccrwmG8VqjHbSH48Iuu+wSSKdd8VjAeo2GSqX974tG22x2ednxvt5xuFa57DvOYdjXHIs5JnNehd3EiROLH3B5z/B+4jOcz75KZWigvlb5zaSXvabS10DZNPXlx0fqSxCUehH4aWZ79fLwAw6vX8rnNcNnVnxv8IPnZz/72cA5Acs4lyF/vfJYlr+m8Sa9mYHX65577ll8lhHU4tyJgfvb8v5lvxAAbyaYRLtSS9Zvpg7k4b2VrkvbSU8HehmneZhuJZCYltXMNOcDbCMdeI02s25ZHl5PaVlMEyAty1uWxuuQdeJAeWX52GcxD2OOXWX58rSyz0XOx/J8+TxBUD4HeU1zrs3riP3H+Snvbc6T+EzjuMnrLV8/nefqG+rczoF6pdtwWgEFygTGJ81A6Pi4u1UFelaALx6cmHDpOF84OBlZfPHFw5xzzhmaOanuRphKpVJcvsiN1wkKEgSj/QS+hvPr/VgaEICh5wE9FNlHnOzX2z5fSAgyEDgj0LLeeusFTjoJptAjiS/t9dbv1WXsZ+6hFl34ModrM4GoZk0qlUqYZ555AvuK3jR8cSCo1Oz65gvF/eV65fiUHmv5MWfVVVcN3F9x7rnnHvIk3H7d9/zoxg8m9DDEiMvGOU41Os51qhfBMHo20Q7aw3GXoCHpI6lz+lrq1c9tjsUckwmAYkc7CUTznmnU23Aktp26Lq8ZPrPiewMLfjzknIDXw1jWm8+y5ZdfPnDuxEBAivOMSqUyltUYn2251bYIENTlnJvXEefhnJ/y3ua11a/npW2BtRAFeljAQGgP71ybpoACCiiggAIKdKKAdVJAAQUUUEABBRRQYDwEDISOh7rbVECBfhaw7QoooIACCiiggAIKKKCAAgooMA4CYxwIHYcWukkFFFBAAQUUUEABBRRQQAEFFBhjATengAIKdJ6AgdDO2yfWSAEFFFBAAQUUUKDbBay/AgoooIACCiigQMcJGAjtuF1ihRRQQIHuF7AFCiiggAIKKKCAAgoooIACCnSagIHQ9u8RS1RAAQUUUEABBRRQQAEFFFBAgd4XsIUKKNBlAgZCu2yHWV0FFFBAAQUUUEABBTpDwFooUF9g2mmnDXPPPXeYa665qsNMM81UfyWXKqCAAgooMIoCBkJHEdeiFVBAAQV6WMCmKaCAAgoooEBdgemmmy7suuuuYbfddqsOs88+e911XKiAAgoooMBoChgIHU3dHi7bpimggAIKKKCAAgoooIACCiigQO8L2EIFeknAQGgv7U3booACCiiggAIKKKCAAu0UsCwFFFBAAQUU6CEBA6E9tDNtigIKKKCAAu0VsDQFFFBAAQUUUEABBRRQoHcEDIT2zr60Je0WsDwFFFBAAQUUUEABBRRQQAEFFOh9AVvYNwIGQvtmV9tQBRRQQAEFFFBAAQUUUGCogCkKKKCAAgr0i4CB0H7Z07ZTAQUUUEABBcoETFNAAQUUUEABBRRQQIE+ETAQ2ic72mYqUC5gqgIKKKCAAgoooIACCiiggAIK9L6ALUTAQCgKDgoooIACCiiggAIKKKCAAr0rYMsUUEABBRQYEDAQOoDgfwUUUEABBRRQoJcFbJsCCiiggAIKKKCAAgqEYCDUV4ECCvS6gO1TQAEFFFBAAQUUUEABBRRQQIHeF2jYQgOhDYnMoIACCiiggAIKKKCAAgoooECnC1g/BRRQQIFGAgZCGwm5XAEFFFBAAQUUUKDzBayhAgoooIACCiiggAINBAyENgBysQIKKNANAtZRAQUUUEABBRRQQAEFFFBAAQXqC/RCILR+C12qgAIKKKCAAgoooIACCiiggAK9IGAbFFBAgREJGAgdEZ8rK6CAAgoooIACCigwVgJuRwEFFFBAAQUUUGAkAgZCR6LnugoooIACYyfglhRQQAEFFFBAAQUUUEABBRQYgYCB0BHgjeWqbksBBRRQQAEFFFBAAQUUUEABBXpfwBYqoMDoCRgIHT1bS1ZAAQUUUEABBRRQQIHWBMytgAIKKKCAAgqMmoCB0FGjtWAFFFBAAQVaFTC/AgoooIACCiiggAIKKKDAaAkYCB0tWcttXcA1FFBAAQUUUEABBRRQQAEFFFCg9wVsoQLjJGAgdJzg3awCCiiggAIKKKCAAgr0p4CtVkABBRRQQIHxETAQOj7ublUBBRRQQIF+FbDdCiiggAIKKKCAAgoooMC4CBgIHRd2N9q/Ara8nQLLLrtsYGhnmZalQK8J3H777YGh19plexRopwDvEYZ2lmlZCvSKAO8Nhl5pj+1QYDQEeI8wjEbZltnNAtYdAd4bDEx3wmAgtBP2gnVQQAEFFFBAAQUUUEABBXpJwLYooIACCijQgQIGQjtwp1glBRRQQAEFFOhuAWuvgAIKKKCAAgoooIACnSdgILTz9ok1UqDbBay/AgoooIACCiiggAIKKKCAAgr0vkDXtdBAaNftMiusgAIKKKCAAgoooIACCigw/gLWQAEFFFCg2wQMhHbbHrO+CiiggAIKKKBAJwhYBwUUUEABBRRQQAEFukzAQGiX7TCrq4ACnSFgLRRQQAEFFFBAAQUUUEABBRRQoLsEhhMI7a4WWlsFFFBAAQUUUEABBRRQQAEFFBiOgOsooIACPSVgILSndqeNUUABBRRQQAEFFGifgCUpoIACCiiggAIK9JKAgdBe2pu2RQEFFGingGUpoIACCiiggAIKKKCAAgoo0EMCBkJr7EyTFVBAAQUUUEABBRRQQAEFFFCg9wVsoQIK9I+AgdD+2de2VAEFFFBAAQUUUECBXMB5BRRQQAEFFFCgbwQMhPbNrrahCiiggAJDBUxRQAEFFFBAAQUUUEABBRToFwEDof2yp8vaaZoCCiiggAIKKKCAAgoooIACCvS+gC1UQIFCwEBoweAfBRRQQAEFFFBAAQUU6FUB26WAAgoooIACCiBgIBQFBwUUUEABBXpXwJYpoIACCiiggAIKKKCAAgoMCBgIHUDwfy8L2DYFFFBAAQUUUEABBRRQQAEFFOh9AVuoQGMBA6GNjcyhgAIKKKCAAgoooIACCnS2gLVTQAEFFFBAgYYCBkIbEplBAQUUUEABBTpdwPopoIACCiiggAIKKKCAAo0EDIQ2EnK5Ap0vYA0VUEABBRRQQAEFFFBAAQUUUKD3BWzhCAUMhI4Q0NUVUEABBRRQQAEFFFBAAQXGQsBtKKCAAgooMDIBA6Ej83NtBRRQQAEFFFBgbATcigIKKKCAAgoooIACCoxIwEDoiPhcWQEFxkrA7SiggAIKKKCAAgoooIACCiigQO8LjGYLDYSOpq5lK6CAAgoooIACCiiggAIKKNC8gDkVUEABBUZRwEDoKOJatAIKKKCAAgoooEArAuZVQAEFFFBAAQUUUGD0BAyEjp6tJSuggAKtCZhbAQUUUEABBRRQQAEFFFBAAQVGTaBjAqGj1kILVkABBRRQQAEFFFBAAQUUUECBjhGwIgoooMB4CRgIHS95t6uAAgoooIACCijQjwK2WQEFFFBAAQUUUGCcBAyEjhO8m1VAAQX6U8BWK6CAAgoooIACCiiggAIKKDA+AgZCx9LdbSmggAIKKKCAAgoooIACCiigQO8L2EIFFOhIAQOhHblbrJQCCiiggAIKKKCAAt0rYM0VUEABBRRQQIFOFDAQ2ol7xTopoIACCnSzgHVXQAEFFFBAAQUUUEABBRToQAEDoR24U7q7StZeAQUUUEABBRRQQAEFFFBAAQV6X8AWKtB9AgZCu2+fWWMFFFBAAQUUUEABBRQYbwG3r4ACCiiggAJdJ2AgtOt2mRVWQAEFFFBg/AWsgQIKKKCAAgoooIACCijQbQIGQrttj1nfThCwDgoooIACCiiggAIKKKCAAgoo0PsCtrDHBAyE9tgOtTkKKKCAAgoooIACCiigQHsELEUBBRRQQIHeEjAQ2lv709YooIACCiigQLsELEcBBRRQQAEFFFBAAQV6SsBAaE/tThujQPsELEkBBRRQQAEFFFBAAQUUUEABBXpfoJ9aaCC0n/a2bVVAAQUUUEABBRRQQAEFFEgFnFZAAQUU6CMBA6F9tLNtqgIKKKCAAgooMFjAOQUUUEABBRRQQAEF+kfAQGj/7GtbqoACuYDzCiiggAIKKKCAAgoooIACCijQ+wKTW2ggdDKEIwUUUEABBRRQQAEFFFBAAQV6UcA2KaCAAgq8JWAg9C0H/yqggAIKKKCAAgr0poCtUkABBRRQQAEFFFCgEDAQWjD4RwEFFOhVAdulgAIKKKCAAgoooIACCiiggAII9HYglBY6KKBAzwucN08lOGjga+Dt18AfTjis59/3NlABBRRQQAEFFBgk4IwCCijQhICB0CaQzKKAAgoooEA3Cdxz/KHFjwNP/3ZSN1XbuiqgwAgEXFUBBRRQQAEFFFCgsYCB0MZG5lBAAQUU6GwBa1dD4B57htaQMVkBBRRQQAEFFFBAAQX6UcBAaNfvdRuggAIKKKCAAgoooIACCiiggAK9L2ALFVBgpAIGQkcq6PoKKKCAAgp0qICXxnfojrFaCigwPAHXUkABBRRQQAEFRihgIHSEgK6ugAIKKKDAWAi4DQUUUEABBRRQQAEFFFBAgZEJGAgdmZ9rj42AW1FAAQUUUEABBRRQQAEFFFBAgd4XsIUKjKqAgdBR5bVwBRRQQAEFFFBAAQUUUKBZAfMpoIACCiigwGgKGAgdTV3LVkABBRRQQIHmBcypgAIKKKCAAgoooIACCoyigIHQUVz4VE0AABAASURBVMS1aAVaETCvAgoooIACCiiggAIKKKCAAgr0voAtHD8BA6HjZ++WFVBAAQUUUEABBRRQQIF+E7C9CiiggAIKjJuAgdBxo3fDCiiggAIKKNB/ArZYAQUUUEABBRRQQAEFxkvAQOh4ybtdBfpRwDYroIACCiiggAIKKKCAAgoooEDvC3RoCw2EduiOsVoKKKCAAgoooIACCiiggALdKWCtFVBAAQU6U8BAaGfuF2ulgAIKKKCAAgp0q4D1VkABBRRQQAEFFFCgIwUMhHbkbrFSCijQvQLWXAEFFFBAAQUUUEABBRRQQAEFOlGgvYHQTmyhdVJAAQUUUEABBRRQQAEFFFBAgfYKWJoCCijQhQIGQrtwp1llBRRQQAEFFFBAgfEVcOsKKKCAAgoooIAC3SdgILT79pk1VkABBcZbwO0roIACCiiggAIKKKCAAgoo0HUCBkJb3mWuoIACCiiggAIKKKCAAgoooIACvS9gCxVQoNcEDIT22h61PQoooIACCiiggAIKtEPAMhRQQAEFFFBAgR4TMBDaYzvU5iiggAIKtEfAUhRQQAEFFFBAAQUUUEABBXpLwEBob+3PdrXGchRQQAEFFFBAAQUUUEABBRRQoPcFbKECfSVgILSvdreNVUABBRRQQAEFFFBAgbcFnFJAAQUUUECBfhIwENpPe9u2KqCAAgookAo4rYACCiiggAIKKKCAAgr0kYCB0A7c2U8++WSYNGlSzeH6668PN998c/jjH/8YHnvssfDKK6+MeStuu+22av1eeOGFUdn+HXfcUd3GM888M6xtvPnmm+HXv/51UQ5ur732WrWcRhP33ntvsd6kgX1x9913N8peLP/d735XXYf1mrF54oknquvcdNNNRTn8ueuuu6rp//rXv0ga9YHt8Nq6+OKLw3XXXRceeeSRYW2T/XX77beHSy+9NOBOG9kXwyrMlRRQQAEFFFBAAQUUUEABBRQYgYCrKhAFDIRGiQ4aX3TRRWHVVVetOUycODGssMIKYdFFFw3zzjtvmG666cLnP//58OCDD45ZKzbaaKNq/W655ZZR2S5tig4E5YazkZdeeil87GMfK+qK21NPPdV0MUcffXSxHnXYbLPNGq733HPPhRVXXLG6DutddtllDdc78cQTq+vgGlfYYYcdqum//OUvY/KojAlsr7zyymHWWWctXlubbrppWG211cKECRPCcsstF2644YaG2yXQSeDz/e9/f5hlllnCsssuGzbeeOOA+1xzzRVmnHHGcOyxx45L4L5h5c2ggAIKKKCAAgr0roAtU0ABBRRQQIHJAgZCJ0N0++iss84KH/jAB8KnP/3p8Pjjj3d7czqi/quvvnq1Hg888EB4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oEBPChgI7cndaqMUUEABBRRQYPgCrqmAAgoooIACCiiggAK9KGAgtBf3qm1SYCQCrquAAgoooIACCiiggAIKKKCAAr0v0IctNBDahzvdJiuggAIKKKCAAgoooIAC/S5g+xVQQAEF+k/AQGj/7XNbrIACCiiggAIKKKCAAgoooIACCiigQN8JGAjtu11ugxVQIAQNFFBAAQUUUEABBRRQQAEFFFCg9wUGt9BA6GAP5xRQQAEFFFBAAQUUUEABBRToDQFboYACCigwSMBA6CAOZxRQQAEFFFBAAQV6RcB2KKCAAgoooIACCiiQChgITTWcVkABBXpHwJYooIACCiiggAIKKKCAAgoooEAi0KOB0KSFTiqggAIKKKCAAgoooIACCiigQI8K2CwFFFCgeQEDoc1bmVMBBRRQQAEFFFBAgc4SsDYKKKCAAgoooIACTQsYCG2ayowKKKCAAp0mYH0UUEABBRRQQAEFFFBAAQUUaFbAQGizUp2XzxopoIACCiiggAIKKKCAAgoooEDvC9hCBRRok4CB0DZBWowCCiiggAIKKKCAAgqMhoBlKqCAAgoooIAC7REwENoeR0tRQAEFFFBgdAQsVQEFFFBAAQUUUEABBRRQoC0CBkLbwmghoyVguQoooIACCiiggAIKKKCAAgoo0PsCtlCBsRAwEDoWyi1u48knnwyTJk2qOVx//fXh5ptvDn/84x/DY489Fl555ZUWtzDy7Lfddlu1fi+88MLICywp4Y477qhu45lnninJ0TjpzTffDL/+9a+LcnB77bXXGq80Oce9995brDdpYF/cfffdk1Prj373u99V12G9ZmyeeOKJ6jo33XRTdQN33XVXNf1f//pXNX20J15++eVw++23h0suuSTceuut4dlnnx3xJnmt4sG+eP3110dcngUooIACCiiggAI9JmBzFFBAAQUUUGAMBAyEjgFyq5u46KKLwqqrrlpzmDhxYlhhhRXCoosuGuadd94w3XTThc9//vPhwQcfbHVTw86/0UYbVet3yy23DLuceivSpuhw3XXX1ctac9lLL70UPvaxjxV1xe2pp56qmTdfcPTRRxfrUYfNNtssXzxk/rnnngsrrrhidR3Wu+yyy4bkyxNOPPHE6jq4xuU77LBDNf2Xv/xlTB618U9/+tOwzDLLhOmnnz4su+yyYZNNNgnLLbdcmHnmmcM666wT7rvvvmFtm9clr1U82BftCKwOqyKupIACHSxg1RRQQAEFFFBAAQUUUECB0RcwEDr6xmOyhbPOOit84AMfCJ/+9KfD448/Pibb7PWNrL766tUmPvDAA+Hpp5+uzpdN0OM0T7/iiivypCHz1157bTVt/fXXr06P1QS9ZA866KCwwQYbhN///velm73qqqvCBz/4wfDzn/+8dHmtxFdffTVsvfXWtRabroACCiiggAIKKKCAAgoooED/CNjScRcwEDruu6BxBVZaaaWQDh/+8IfDggsuGN773vcOWfncc88tekD+4x//GLLMhNYE6L2YrtGo52tZkJAAIoHGtJx0ml6kafBxzTXXTBePyTQ9b4888sjqtnhd7bLLLuGMM84IO+64YzWdic033zw8+uijTDY1HHPMMcXl9U1lNpMCCiigQNsEZt5qqzDbHnsMu7zK1FOHGddZJ8x72mlhoRtuCPOeemp491prBdKHXagrKqBA3wsIoIACCiigwHgLTDHeFXD79QXe9a53hRtvvHHQQEDu/vvvD1zmTcDz+9//fiBfLOkvf/lL+OQnPxneeOONmNS34xlmmCFceeWV4fLLLy8GgnzNYrz//e8Pc889dzX7b37zm+p0PsG9SLmnZp7+4osvBvZXnh7nuadonGacBl9POumkos7UPU0nX7uGa665JpxzzjnV4nbaaafAPUtPPvnk4nYLp59+erhh4AtwzEB7TjnllDhbd0zbDjnkkLp5XKiAAgr0kcCoN3W6RRYJ8190UVj65ZfD+370o/De3XYb1janGfjsW/zvfw8LXHFF+H8DnwvvXHnl8P+++MXwgauuCos/+WSYeq65hlWuKymggAIKKKCAAgooMN4CBkLHew+McPuzzjpr2G677QLBT3qJxuIIQl188cVxtm/HU0wxRVh77bXDuuuuWwxTTz11SxbppeppQDAvhIcBxUvn559//vCZz3ymmuUXv/hFdTqfSMtceumlB/Xy5T6wsd6zzz57vmpb5tOeoJ/4xCcCQc4pp5xyUNkrD3wB5tL5mHjZZZfFyZpjAqaf+tSnkuVOKqCAAgqMhkBl2mnDnIceGhZ/4omw6L33hvdsskkgbbjbmnLGGcOif/5zmGrmmYsiXnvmmfCf228Prw/8sEfCVLPMEj70wANhine+k1kHBRRQQAEFFFBAAQUygc6eNRDa2fun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e4my/JEvfKHI4x8FFOhsAWungAIKKKCAAoMFDIQO9ujIuWeffTakA73z6L1HEPEHP/hB4CE9m266afEwntgAetzNPvmBBzGtUqmEk046Kc4W96rcYeALz0svvVRNY4IgKMGqW2+9ldliYL5Seeu+YUVCC3+23Xbbov7pKgQEuSw/phEQXG7gC1ec78RxpVIJ66+//pCqkTbddNMNSU8T1llnnXS2mN5oo43C1FNPXUyPxx8elkSwO2773HPPLYLecT6OCbJ//etfj7Nhp512CtN6X7iqhxMKKNCxAn1bseqPWm++WdPglb/+tVj26t//HsLAj5/FzMCfV598Mtwz33zhxUmTwpv/+99AysD/yYFS5klnOfkGlvhfAQUUUEABBRRQQIGuEjAQ2uG768UXXww8TCcdeBL7vPPOG5ZYYolAkDHtmUhzDjrooCG9Q0lnIPiWXsZNj0/KYR0enHTyyScH7h15wgknkL0YCFKmTwcvElv4wxPSl1122XDooYeGU045JdBTdZlllglcjh2L4bJ+ehjG+U4dl13KXhbkzOtftt5aa62VZ2vjfHNFsU/SXsKHHHJI8bo6/PDDwxlnnBE+9alPBYLssTTyHnjggXHWsQIKKKBABwrcNcss4faBH+/ued/7atbu3oUWCgx3lzzoj3t/PrDqquH3Az963T333OEvm28eGDNPOstrFuwCBRRQQAEFFFBAgTEWcHOtCBgIbUWrw/PyMCMCmASx6lWVnn/pZeh/+ctfwpFHHhnoHbrrrrsWPUXj+gsuuGC48sorw/TTTx+ThjVmG4cddljYZZddwqmnnjqojJ/97GdF8HVQYofOpPf7jFVcffXV42TN8dJLL11cUp5moCdvOj8e0+9+97sDD35ac801q5unpzEB0R133DH8KLmMn9sCXH755YF1qpmdUEABBRToWoGXH3igYd1f/dvfwrMXXhgYN8xsBgUUUGA8BNymAgoooIACLQgYCG0Ba6yyNnsvToKUBLC4xPyiiy4K3Itz9913b1jN2WabLVx22WWBgOj8889fmj8GVbmEfdZZZx2SZ5pppqmmTTXVVNXpfOLHP/5xOProo4cEAcm3+eabh3vuuSest956zA4ZUod620jzUUjaszSdZlmel7RWhjnnnDPgHtehh+QHPvCBOFtzTP3Te3Ky3gILLFAzPwvqGaftoGzylw35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B+G4444Lu+yyS1hvvfXCbLPNFr761a+Gxx9/PCvB2V4ROProo8Oqq65aDJtttlnDZj333HNhxRVXLPLH9S677LKG65144onVdTbaaKNq/h122KGa/stf/rKaXky0+c9tt90WVl555TDrrLOGFVZYIWy66aZhtdVWCxMmTAjLLbdcuOGGGxpukUAngc/3v//9YZZZZgnLLrts2HjjjcPEiRPDXHPNFWacccZw7LHHhldeeaVhWWZQQAEFFFBAAQUUUEABBRRQQIEQgghtFTAQmnCed955Yd555w1nnXVWklo+SY9RAmWLLLJIuOaaa8ozmdrVAquvvnq1/g888EB4+umnq/NlE/R8zNPpPZyn5fPXXnttNYnge3VmjCbo5fzhD384/OY3vynd4q233hpWWWWVondnaYaBxFdffTWsvfbaReDzL3/5y0DK0P+8Z/bff/+w+OKLhwcffHBoBlMUUEABBRRQQAEFFMgEnFVAAQUUUKCdAgZCJ2t+61vfCltvvfXkubdG73rXu8Imm2xSXB5//vnnF5fFf/GLX3xr4eS/BHfWXHPNYtnkJEc9IvCxj31sUEtuueWWQfP5zM9//vM8KVx11VXhtddeG5IeE+hF+vvf/z7OBl5L1ZkxmODyd3o5x03xmqcX9Lnnnlv03px77rnjoiLI+cMf/rA6n06wztVXX11NYr2DDjoofP/73y/KIdAaFxJU5lYT9VxiXscKKKBAnwvYfAUUUEABBRRQQAEFFGijgIHQAcw///nPYffddx+Yevv/9ttvX9wf8aKLLgoHHnhg2GKLLcLOO+8cTj311PDss88Wl8y/nTsUl8yn93dMlzndnQJc4k1AL9a+Vo9JlnNZ+CWXXMLkoIFAeb0AKvcUTVdIg68nnXRScZ9a7lWbpqf5Rzq90047VYuYf/75A++Fww47LGyzzTZh3333DX/605/CRz/60WqePffcc8il7XfccUcR7IyZWPe+++4Lhx9+eNhuu+2Kcn7729+GI488MmYJtPu0006rzpdPmKqAAgoooIACCiiggAIKKKCAAr0vMHYtNBA6YL3bbrsN/H37/5VXXhnOPPPM8J73vOftxGRqpplmCgSLfvzjHyepoXig0r///e9Bac50t0B6qXq9+2T+8Y9/rF46T0DxM5/5TLXhv/jFL6rT+URa5tJLLx3e+973VrNwr8511103MMw+++zV9HZN8AAoemfG8ugFyr1v4zzjd77zneGMM85gshi4PQAPQSpmJv9Jbw1B/fmxYIYZZpi89K3RlFNOGQ444ICiLW+lhFDPJeZxrIACCiiggAIKKKBAzwvYQAUUUECBMRPo+0DoT37yk+Ly5Si+xx57FPc6jPP1xjxAh0uCYx7ujXj22WfH2Y4c03Px0UcfLR5+wwN4/vGPfwy7nm+88UZxr0cu/+by7v/+978jKuv+++8v9gW9El9//fWWy3r++eeLnoYE5tr1EKv0PqH0CP3Pf/5TWi8s44J11lln0CXuP/3pT+OiIeNf/epX1TQewlWdGeYEDyLinp7U54knnqhbSnopPz1fP/KRj5TmX2ihhQal8/pJE7i8Ps7Tk5rL6+N8Oq5UKmHzzTevJt18883VaScUUEABBfpXwJYroIACCiiggAIKKDBWAn0fCN1nn32q1gRwuK9hNaGJif322y8QRIpZf/CDH8TJwINyKpVKqFTeGj71qU9Vl+UThx56aDVfpVIpLok+5JBDqmkEowg85uul86effno1/6qrrpouKqa5z+mHPvShMN988xUPv/nEJz5R9EDkEnB6Az711FPV9XmCeKjxj8ul11prrUAvvw984AOBwN8yyywT3vGOd4RFF1001Av8pe0kWEfAkieLzzTTTGHhhRcuylpwwQXDVFNNVVxWTXAz1PnHfSa//vWvB9pAGSuuuGIRhJxnnnnCu9/97kBgjlsZ1Cmi7qL0snAychk443wgGBzTPv7xjxdPSo/zBIn//ve/x9nq+KWXXioCtzEhDbqSxnyllcRZMgAAEABJREFU8tZrh4A9aXHg4UWVylvLuPyeBzWRNt100xVPeWff8qR2engec8wxoSywvPfee4fHHnsscG9P7uUZy87H+T6YMGHCoCz0gJ04cWJgvNRSSw1als9MO+201SR6lxKYryb054StVkABBRRQQAEFFFBAAQUUUECBMRIYx0DoGLWwzmbo3ZdeGkyQrtbl8LWKmX766cPnPve56mLufUjPUBIIEKaXVv/oRz8Kl112GYsGDVwezaX2MZEHNHE5dPrgHOrJfRZjnrLxd7/73Woy244zBMG4/H+rrbYKXMId0+OY+n76058OX/rSl2JScR/U6szkCYJWXPa8yCKLFMGzycmDRpS/wQYbhC984Quh7DYBaa9RLrEmcHnp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AAKlTYDZVT2Bzz//3MaPHx+EadOmVT2PbAD8+OOPNnToUDv11FPt8MMPt7PPPttuvPFGmzFjRjbD0DYDAt98840deuihQXj11VfDHp9++mnw7I6PP8NKhxVZJqZMmRKOo/uaZfeqb97Q/N58883w/vH+y/1x7NOnT/AeGzlyZO6D0BMCEIBABRNACK3gm1stS2OdEIAABCAAgWog8NNPP9mZZ55pM2fOrLXcm2++2Tp37hyEq6++ulY9BckJSEBeddVV7YQTTrBrr73WRowYYVdccYX17t3b5s2bl7xTA5VqPjfccIO98sorDTSD+l9WXEeNGmVjx461tddeOxxQ63LPr9JhRZaJo48+OngPaKynn346y940b2h+Bx98cHj/nn/++ZK5IY899ljw2ZBqQqX23mzdurXpfXbYYYfZRx99lGralEOgbAkwcQjUlwBCaH0J0h8CEIAABCAAAQgUkMDff/8dfAlv06aNXXXVVTZ79uwCXq16hv79999tjz32sF9//bXWohdddFFbeumla5U3VMELL7xgbdu2NVl6ffnllw01jXpdd8yYMfbggw8GY0h0btWqVZDmJSsCNC4iAf1Q0qNHD+vSpYu98cYbSa9ciu/N008/3fQZpgkfeeSR9tdffylJgAAEIACBBQQQQheAIIIABCAAAQhAoJQJVO/cfvvtt2DLdjLBrnqp1H/lr7/+ur399tvhQO3bt7frr7/eJNjJmiqsKIHEKaecYu+//34JzCS3KWib+hFHHBF0Xm+99UyWakGGFwiUMAFZ2jvxPtU0S/G9qR8Z3M4ACbVaR6r5Uw4BCECgGgkghFbjXWfN5UeAGUMAAhCAAATSEJBvy3HjxpnCiSeemKYlVY6A/FW6tKynnnrqKTvppJNs7733tj333NNVEeeBwMCBA0PL2wsvvNCaNGmSh1FrDyEhW+8Bhe222652A0rSEoBfWjxlVakfG1ZcccVgznL9IdcqQYYXCECgPAgwy4ISQAgtKF4GhwAEIAABCEAAAoUnsOaaa1rXrl2DsP766xv/1U1gzpw5YSMxa968eZgnkT8CP/zwgzm/n6uttprttdde+Rs8MlK7du2C94DeC8stt1yklmxdBEqFX13zpL5uAgsttFBw8Jtrecstt7gkMQQgAIGqJ4AQWvWPAAAgAAEIQAACECgRAkWdhg74kN+7Z599NrTWSzYBCYaTJk2y5557zuSfMlt/c7/88ou99NJL9uSTT9pXX32V7BJpy2bMmGFvvvmmPfroo0EsVwFpO+RQ2aJFi4x6idm0adOCtegAlRdffDHp4VWpBhM7WaKqn/p/+OGH9ueff6ZqXq/yuXPnBlv/dR0dmKK55zLgt99+axpDbgRyGcPflnvQQQdZo0aZf/3QwWATJkwwbe/N932XqwmtSWubMmVKzodjSejVAVZ6PvVsyKdvLpzVZ/r06fbMM8+Y3m967lWWbdA90vtN79fvvvsu2+4Ztdcz+9///tf02aFDqb744ouC+qHUe+bxxx833SddO6NJRhrV93MoMly9svocmDp1avC+0mewPmNzGXDWrFkm/rrfep6jY/g/Osgvr/wiR9uQhwAEIFCNBDL/l0g10mHNEIBAEQlwKQhAAALlReCcc86xWCwWBl/w8VciYWKHHXYI28l/mwQPv02ytESMWCxmau/XL7/88sFYK620Ulh80UUXBWWxWMx0UEZYEU8MGDAgrJM4IvGte/futsQSS9hmm21mmpuu0aFDB3vggQfiPWr+9OV65513NomE2267rW2//fa28sor27rrrhsINTWtkr9qzVdeeaWtvvrq1rp1a9t6661tl112Mc1Z19IBHnUJPXfffXcwP81z0003tW7duplibWPXOBdccIH98ccfySeQplTWn7FYLMFPpQSdWKzmXmp+fneJFJdffrmpX9OmTW2NNdYI1qIDVORXdLHFFjOxk1jr9/PTEiUvu+wy071bYYUVTP3UXyxluaWxtV6/j9K6P7FYzF599VVlg7DPPvuE91NiSlDovWhbuA5WWnjhhYMDlnSdddZZxzR33et0vka33HLLcGxtpdVBMZqzxtCYq666aiC8eJdLm9TBXnoOXCNfmHFlyWIJlFq72Hbq1Cngq/uuOdx3333JugRlWl8sVnMfH3rooaAs+iIxXy4QdJ81nta28cYbB3y03u+//z54D8ViNeNIKI2OofzLL78cPJPLLLOMbbXVVkFaz4bmfNZZZwUCt9YQi9WMk+p5V/lRRx0VvM//7//+z3bccUfT+03PvZ5zPTd6P+ma0SDxNRarGV/tdO/VT+83vV9lFSvxef78+dGuSfN18ZMgqW3Wemb13lb7nXbayVZZZRVr3LixdezYMfixIungORTec889wWeG3jO77bab6T7p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" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy"></figure><h3 id="win64">Win64</h3><ul><li>Oxygene Win64 v2 (default): 2.3x faster than Delphi Win64</li><li><strong>Oxygene Win64 v3 (AVX2): 5.5x faster than Delphi Win64</strong></li><li>Visual C++ Win64 AVX2: 2.7x faster than Delphi Win64</li></ul><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-4.png" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy" width="1346" height="882" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-4.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-4.png 1000w, https://blogs.remobjects.com/content/images/2026/01/image-4.png 1346w" sizes="(min-width: 720px) 720px"></figure><p>At our default settings we&apos;re roughly on par with Visual C++. With AVX2 targeting <code>x86-64-v3</code>, Oxygene is noticeably faster than VC++ also targeting AVX2.</p><h3 id="windows-arm">Windows ARM</h3><p>Delphi doesn&apos;t compile for Windows ARM, yet. If you have a Delphi Win32 or Win64 app running on Windows ARM, it&apos;s using Microsoft&apos;s Prism emulator to translate x86 instructions on the fly.</p><p><strong>Oxygene ARM64 native: 11x faster than Delphi Win32 under emulation</strong></p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-5.png" class="kg-image" alt="Your VCL App: 4x to 11x Faster Math Performance with Elements" loading="lazy" width="1346" height="882" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-5.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-5.png 1000w, https://blogs.remobjects.com/content/images/2026/01/image-5.png 1346w" sizes="(min-width: 720px) 720px"></figure><p>This is not only the difference in using a highly optimising compiler, but it is also the difference between running translated code and running native ARM code.</p><h2 id="beyond-performance">Beyond Performance</h2><p>Performance is what this post is about, but it&apos;s not the only reason to consider Oxygene.</p><p>Oxygene brings <a href="https://www.remobjects.com/elements/oxygene/language.aspx">modern language features to Object Pascal</a>: tuples, async/await, nullable types, soft interfaces, and more. You can use C# alongside Pascal in the same project. You can target platforms Delphi doesn&apos;t support: Windows ARM64, WebAssembly, Linux ARM, tvOS or watchOS...</p><p>If you&apos;ve been looking for a way to modernise your Pascal development, a toolchain you can invest in that keeps up with current hardware and language design, Elements is worth evaluating.</p><h2 id="the-practical-side">The Practical Side</h2><p>These are best-case numbers, i.e. tight loops of floating-point operations. Your real application probably doesn&apos;t consist entirely of <code>sin()</code> calls. But if you have code that does data processing, scientific calculations, signal processing, or anything else numerically intensive, you&apos;ll see real improvements.</p><p>The difference between &quot;this calculation takes 10 seconds&quot; and &quot;this calculation takes 2 seconds&quot; is highly noticeable.</p><p>In addition, instruction set supports means <em>this applies to all code.</em> Not just math code. Your string processing, or anything else, will be built with the same optimizing compiler that uses fast instructions and heavy optimization &#x2013; just like C++, Rust, or Swift.</p><h2 id="try-it-yourself">Try It Yourself</h2><p>If you&apos;re curious:</p><ol><li><a href="https://www.remobjects.com/elements/">Download Elements</a> (there&apos;s a 30-day free trial)</li><li>Import your Delphi project: File &gt; Import (Water on Windows, Fire on macOS, plus VS); the very first time, it will also import the VCL etc packages for you. At 4 seconds each for over a hundred, possibly for multiple bitnesses, it takes a few minutes. After this once-off step they&apos;ll be available right away for every other Delphi project you import in future.</li><li>Build with Oxygene targeting Island/Delphi (your imported project will be configured for this already)</li><li>Compare</li></ol><p>Your VCL code works, your Object Pascal works; the difference is what happens at compile time.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.remobjects.com/elements/" class="kg-btn kg-btn-accent">Download Elements</a></div><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Got feedback? <a href="https://talk.remobjects.com/c/elements/28">We&apos;d love to hear from you</a> when you test it out.</div></div><p>This &#x2013; modern CPU support, fast code &#x2013; is the kind of work we do in Elements. If you try it, I think you&apos;ll find what it shows.</p><p>In our view, this work strongly supports Delphi by providing what it does not have inbuilt, whether that&apos;s platforms, compiler behaviour like optimizations or fast math, or language features. A compiler is just a component of your development environment, and since its beginning thirty years ago, Delphi has been all about replacing inbuilt components with third party ones: doing so is intrinsic to Delphi development and a big part of the Delphi ecosystem. Our suggestion you use Elements to compile means we directly recommend and support using the VCL and other Embarcadero technologies.<br><br>We are grateful to Embarcadero for their support as a tech partner &#x2764;&#xFE0F;, and hope our value for the Delphi ecosystem really shines &#x1F31F;.</p>]]></content:encoded></item><item><title><![CDATA[Fast Math in Six Languages: What We Did and Why It Works]]></title><description><![CDATA[<p>We recently upgraded Elements&apos; LLVM backend and, while we were there, got curious about our math performance. We had our own implementations of sin, cos, exp, and the rest, which were correct, but modern instruction sets offered an opportunity we hadn&apos;t yet taken.</p><p>We looked at what</p>]]></description><link>https://blogs.remobjects.com/2026/01/26/fast-math-in-six-languages-what-we-did-and-why-it-works/</link><guid isPermaLink="false">6960edc100879b3a7d88a7ab</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Mon, 26 Jan 2026 14:19:55 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_159408079-1.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_159408079-1.jpeg" alt="Fast Math in Six Languages: What We Did and Why It Works"><p>We recently upgraded Elements&apos; LLVM backend and, while we were there, got curious about our math performance. We had our own implementations of sin, cos, exp, and the rest, which were correct, but modern instruction sets offered an opportunity we hadn&apos;t yet taken.</p><p>We looked at what other toolchains did to get better math performance than the system libm (libmath, ie, inbuilt C RTL.) Our toolchain does not use the system C runtime in general, so we don&apos;t delegate to it, even for math.</p><p>Among other things, when researching, we found that Rust developers who want vectorised math or to not rely on the system libm can use <a href="https://docs.rs/sleef/latest/sleef/">SLEEF</a>. It&apos;s open source, accurate, fast, and supports multiple instruction set levels.</p><p>We prototyped it. Got some exciting numbers. We integrated it.</p><p>There are not many math libraries of this calibre. There are others: GPL-ed, or commercial, or Intel-only, or ARM-only. SLEEF is absolutely amazing.</p><p>The results were significant enough that we wanted to share what we did and why it works.</p><h3 id="what-we-changed">What We Changed</h3><p>Two things, which complement each other:</p><p><strong>1. A new math library</strong></p><p>SLEEF provides vectorised implementations of common math functions (sin, cos, tan, exp, log, pow, sqrt, and so on.)</p><p>What does <em>vectorised</em> mean? Rather than processing one value per CPU instruction, a vectorised operation processes multiple values at once. Modern CPUs have wide SIMD registers: 128-bit, or 256-bit with AVX2. A 256-bit register holds four 64-bit doubles, so a single instruction can process four values at once. This is how you get significant speedups on numerical code.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">There are <a href="https://en.wikipedia.org/wiki/Automatic_parallelization">multiple approaches</a> to parallelization. The most common is threading: do multiple streams of instructions in parallel.<br><br>Vectorisation is focused on one stream of instructions (one thread) at a time, but using CPU instructions that can do multiple things at a time. Why multiple four numbers one after the other, when you can multiple all four in one go?<br><br>A real bonus is when you start using both at once!</div></div><p>Taking advantage of this in general requires an optimising compiler that uses newer instruction sets &#x2013; see the next section ;)</p><p>Sleef supports both Intel and ARM, and has both scalar (ie normal one by one) and vector (several at a time) versions of math operations. Its scalar functions can dispatch, that is, check the CPU and call a different internal implementation at runtime depending on what your CPU supports.</p><p>Its vectorised methods do not: you need to call and link the right ones depending on the target CPU.</p><p>Rather than building the math library multiple times for a target (like x64 with multiple levels of instruction sets) instead we use LLVM&apos;s support for vectorised math libraries, plus instruction sets, so that a version of the library - IslandMath.lib - contains all the various variants, and at compile-time/link-time our compiler instructs which set to use. This requires <strong>really tight integration with LLVM,</strong> including:</p><ul><li>LLVM&apos;s target CPU, and CPU feature set (supported instructions LLVM is allowed to use)</li><li>LLVM intrinsics (because an intrinsic for <code>trunc</code>, say, needs to be able to be converted to this method call &#x2013; <em>including</em> taking the intrinsic and using it in vectorised form)</li><li>and LLVM&apos;s inbuilt awareness of math libraries: large tables of operations, widths, instruction sets, and methods to link to.</li></ul><p>Thus we have a chain. In reverse it is: LLVM (target CPU and feature set, intrinsic, math library support) &#x2B05;&#xFE0F; Elements compiler (specifies target CPU, specifies microarchitecture) &#x2B05;&#xFE0F; EBuild build system (handles projects, passes the compiler its settings, handles automatic references to the math library.) Quite a bit to implement.</p><p>For your apps, IslandMath is an implicit reference. Our build system, EBuild, links it automatically. It is visible in the IDE: you <em>always</em> see what is being referenced and linked to in the Water or Fire IDEs, even if it&apos;s automatically managed.</p><p><strong>2. CPU target selection</strong></p><p>You can now tell Elements which CPU level to target:</p><ul><li>32-bit Windows: Pentium 4</li><li>64-bit Windows: Choose <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">x86-64-v1 through v4</a> (corresponding roughly to ~2000, ~2008, ~2013, ~2017 eras)</li><li>ARM64: We handle this internally. Apple Silicon gets M1-specific targeting; Windows/Linux ARM gets generic ARM64.</li></ul><p>Our default is x86-64-v2 for 64-bit, and 32-bit uses SSE2: conservative choices that work on any reasonably modern hardware.</p><p><em>These features enhance each other.</em> When you target <code>x86-64-v2</code>, our math library uses SSE2+SSE4.1 implementations. When you target <code>x86-64-v3</code>, it uses AVX2+FMA implementations, which means 256-bit wide operations instead of 128-bit. More data processed per instruction means faster execution.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text"><em>By comparison to other compilers:</em><br><br>Settings to choose instruction set levels are very common &#x2013; very standard in the industry.<br><br>Visual C++ has five different options for Intel. They roughly match the four defined x86_64 hardware levels, though oddly (at least for my VS2022) skipping the 2008 era of the SSE2+SSE4.1 pair (v2) entirely.<br><br>Delphi Win32 does not have any options and uses the <a href="https://en.wikipedia.org/wiki/X87#8087">80s-era FPU instruction set</a> for math. Delphi Win64 seems to target x86-64-v1 from circa 2000, though I can&apos;t find docs explicitly saying so. By contrast C++Builder&apos;s new toolchain&apos;s default target remained targeting that same level as Delphi by default, but in line with the industry norm added the ability to <a href="https://blogs.embarcadero.com/instruction-sets-in-cbuilder-12-3/#Instruction_Sets">target one of the newer ones too</a>. Its settings correspond roughly to the <a href="https://en.wikipedia.org/wiki/X86-64#Microarchitecture_levels">standardised x64 versions</a>, with a few intermediate ones as well.<br><br>Other compilers and languages have similar options too (<a href="https://stackoverflow.com/q/74404439">here&apos;s Rust for example</a>.)<br><br>Generally, you pick a setting that is <em>new</em> enough you can get good performance, but <em>old</em> enough all your customers can run it. For example, Windows 10 and 11 minimum hardware means our x64 default of x64-v2 is safe for most people: if Windows itself won&apos;t run, why build your apps for something older either? However, we make this available as a setting so you can choose older or newer as suits you, your app, and your customers.</div></div><p>We also tuned our LLVM passes for better vectorisation. By customising passes, as well as customising how passes worked, we were able to ensure more code patterns that could be vectorised actually were vectorised. We believe this is similar to how the Intel C/C++ compiler works, which was famous for performance and we understand &#x2013; don&apos;t quote us &#x2013; made a similar set of analyses. It certainly worked for us.</p><h2 id="the-results">The Results</h2><p>We benchmarked 21 math functions (the standard C RTL set: sin, cos, exp, log, pow, sqrt, etc.), each running 10 million iterations on arrays of 64-bit doubles. We compared Elements to Visual C++ 2022 and &#xA0;Delphi 13, running on the same hardware.</p><p><strong>Hardware:</strong> Intel Tiger Lake i7 (2.80 GHz), Windows 11 Pro 25H2. ARM tests on Apple M2 running Windows 11 Pro 25H2 ARM, via Parallels.</p><p><strong>Methodology:</strong> Each function runs in a tight, vectorizable loop (if the compiler takes advantage, which ours does.) Each processes an array of 10 million elements with random double values. Only the loop running the math operations is timed; the initialisation plus use of the results (to avoid the loop and results being optimized away) are outside the timing. Where possible, i.e. for Elements, we looked at the IR to verify the code was behaving as we expected. We report the geometric mean of per-function speedups across each toolchain, which gives a single representative number that isn&apos;t skewed by outliers. </p><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Very importantly, even across large amounts of data, sometimes some toolchains were so fast that a timed loop took 0ms (functioning correctly.) This might look like an infinite speedup but of course that&apos;s not true, it&apos;s simply too fast to measure.<br><br>Why not measure even more data? Because some toolchains we measured against were <em>so slow</em> that it was an agonizing prospect. If something takes 4 seconds on 10 million elements, and we decided to increase 2 orders of magnitude to get a more precise multi-digit millisecond run on our toolchain, that means the other toolchain could be expected to take six minutes &#x2013; for just <em>one</em> function of twenty-one.<br><br>For each compiler comparison, rows that contained such 0ms performance were removed from the speedup calculation. This biases conservatively towards reporting a slower speedup that there might be in reality. We think this is better methodology: we may be faster than, say, 4x overall, but we&apos;ll report the more conservative 4x number.</div></div><h3 id="win32">Win32</h3><figure class="kg-card kg-image-card"><img src="data:image/png;base64,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KKCAAgoooEDvC3RoCw2EduiOsVoKKKCAAgoooIACCiiggALdKWCtFVBAAQU6U8BAaGfuF2ulgAIKKKCAAgp0q4D1VkABBRRQQAEFFFCgIwUMhHbkbrFSCijQvQLWXAEFFFBAAQUUUEABBRRQQAEFOlGgvYHQTmyhdVJAAQUUUEABBRRQQAEFFFBAgfYKWJoCCijQhQIGQrtwp1llBRRQQAEFFFBAgfEVcOsKKKCAAgoooIAC3SdgILT79pk1VkABBcZbwO0roIACCiiggAIKKKCAAgoo0HUCBkJb3mWuoIACCiiggAIKKKCAAgoooIACvS9gCxVQoNcEDIT22h61PQoooIACCiiggAIKtEPAMhRQQAEFFFBAgR4TMBDaYzvU5iiggAIKtEfAUhRQQAEFFFBAAQUUUEABBXpLwEBob+3PdrXGchRQQAEFFFBAAQUUUEABBRRQoPcFbKECfSVgILSvdreNVUABBRRQQAEFFFBAgbcFnFJAAQUUUECBfhIwENpPe9u2KqCAAgookAo4rYACCiiggAIKKKCAAgr0kYCB0A7c2U8++WSYNGlSzeH6668PN998c/jjH/8YHnvssfDKK6+MeStuu+22av1eeOGFUdn+HXfcUd3GM888M6xtvPnmm+HXv/51UQ5ur732WrWcRhP33ntvsd6kgX1x9913N8peLP/d735XXYf1mrF54oknquvcdNNNRTn8ueuuu6rp//rXv0ga9YHt8Nq6+OKLw3XXXRceeeSRYW2T/XX77beHSy+9NOBOG9kXwyrMlRRQQAEFFFBAAQUUUEABBRQYgYCrKhAFDIRGiQ4aX3TRRWHVVVetOUycODGssMIKYdFFFw3zzjtvmG666cLnP//58OCDD45ZKzbaaKNq/W655ZZR2S5tig4E5YazkZdeeil87GMfK+qK21NPPdV0MUcffXSxHnXYbLPNGq733HPPhRVXXLG6DutddtllDdc78cQTq+vgGlfYYYcdqum//OUvY/KojAlsr7zyymHWWWctXlubbrppWG211cKECRPCcsstF2644YaG2yXQSeDz/e9/f5hlllnCsssuGzbeeOOA+1xzzRVmnHHGcOyxx45L4L5h5c2ggAIKKKCAAgr0roAtU0ABBRRQQIHJAgZCJ0N0++iss84KH/jAB8KnP/3p8Pjjj3d7czqi/quvvnq1Hg888EB4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oEBPChgI7cndaqMUUEABBRRQYPgCrqmAAgoooIACCiiggAK9KGAgtBf3qm1SYCQCrquAAgoooIACCiiggAIKKKCAAr0v0IctNBDahzvdJiuggAIKKKCAAgoooIAC/S5g+xVQQAEF+k/AQGj/7XNbrIACCiiggAIKKKCAAgoooIACCiigQN8JGAjtu11ugxVQIAQNFFBAAQUUUEABBRRQQAEFFFCg9wUGt9BA6GAP5xRQQAEFFFBAAQUUUEABBRToDQFboYACCigwSMBA6CAOZxRQQAEFFFBAAQV6RcB2KKCAAgoooIACCiiQChgITTWcVkABBXpHwJYooIACCiiggAIKKKCAAgoooEAi0KOB0KSFTiqggAIKKKCAAgoooIACCiigQI8K2CwFFFCgeQEDoc1bmVMBBRRQQAEFFFBAgc4SsDYKKKCAAgoooIACTQsYCG2ayowKKKCAAp0mYH0UUEABBRRQQAEFFFBAAQUUaFbAQGizUp2XzxopoIACCiiggAIKKKCAAgoooEDvC9hCBRRok4CB0DZBWowCCiiggAIKKKCAAgqMhoBlKqCAAgoooIAC7REwENoeR0tRQAEFFFBgdAQsVQEFFFBAAQUUUEABBRRQoC0CBkLbwmghoyVguQoooIACCiiggAIKKKCAAgoo0PsCtlCBsRAwEDoWyi1u48knnwyTJk2qOVx//fXh5ptvDn/84x/DY489Fl555ZUWtzDy7Lfddlu1fi+88MLICywp4Y477qhu45lnninJ0TjpzTffDL/+9a+LcnB77bXXGq80Oce9995brDdpYF/cfffdk1Prj373u99V12G9ZmyeeOKJ6jo33XRTdQN33XVXNf1f//pXNX20J15++eVw++23h0suuSTceuut4dlnnx3xJnmt4sG+eP3110dcngUooIACCiiggAI9JmBzFFBAAQUUUGAMBAyEjgFyq5u46KKLwqqrrlpzmDhxYlhhhRXCoosuGuadd94w3XTThc9//vPhwQcfbHVTw86/0UYbVet3yy23DLuceivSpuhw3XXX1ctac9lLL70UPvaxjxV1xe2pp56qmTdfcPTRRxfrUYfNNtssXzxk/rnnngsrrrhidR3Wu+yyy4bkyxNOPPHE6jq4xuU77LBDNf2Xv/xlTB618U9/+tOwzDLLhOmnnz4su+yyYZNNNgnLLbdcmHnmmcM666wT7rvvvmFtm9clr1U82BftCKwOqyKupIACHSxg1RRQQAEFFFBAAQUUUECB0RcwEDr6xmOyhbPOOit84AMfCJ/+9KfD448/Pibb7PWNrL766tUmPvDAA+Hpp5+uzpdN0OM0T7/iiivypCHz1157bTVt/fXXr06P1QS9ZA866KCwwQYbhN///velm73qqqvCBz/4wfDzn/+8dHmtxFdffTVsvfXWtRabroACCiiggAIKKKCAAgoooED/CNjScRcwEDruu6BxBVZaaaWQDh/+8IfDggsuGN773vcOWfncc88tekD+4x//GLLMhNYE6L2YrtGo52tZkJAAIoHGtJx0ml6kafBxzTXXTBePyTQ9b4888sjqtnhd7bLLLuGMM84IO+64YzWdic033zw8+uijTDY1HHPMMcXl9U1lNpMCCiigQNsEZt5qqzDbHnsMu7zK1FOHGddZJ8x72mlhoRtuCPOeemp491prBdKHXagrKqBA3wsIoIACCiigwHgLTDHeFXD79QXe9a53hRtvvHHQQEDu/vvvD1zmTcDz+9//fiBfLOkvf/lL+OQnPxneeOONmNS34xlmmCFceeWV4fLLLy8GgnzNYrz//e8Pc889dzX7b37zm+p0PsG9SLmnZp7+4osvBvZXnh7nuadonGacBl9POumkos7UPU0nX7uGa665JpxzzjnV4nbaaafAPUtPPvnk4nYLp59+erhh4AtwzEB7TjnllDhbd0zbDjnkkLp5XKiAAgr0kcCoN3W6RRYJ8190UVj65ZfD+370o/De3XYb1janGfjsW/zvfw8LXHFF+H8DnwvvXHnl8P+++MXwgauuCos/+WSYeq65hlWuKymggAIKKKCAAgooMN4CBkLHew+McPuzzjpr2G677QLBT3qJxuIIQl188cVxtm/HU0wxRVh77bXDuuuuWwxTTz11SxbppeppQDAvhIcBxUvn559//vCZz3ymmuUXv/hFdTqfSMtceumlB/Xy5T6wsd6zzz57vmpb5tOeoJ/4xCcCQc4pp5xyUNkrD3wB5tL5mHjZZZfFyZpjAqaf+tSnkuVOKqCAAgqMhkBl2mnDnIceGhZ/4omw6L33hvdsskkgbbjbmnLGGcOif/5zmGrmmYsiXnvmmfCf228Prw/8sEfCVLPMEj70wANhine+k1kHBRRQQAEFFFBAAQUygc6eNRDa2fun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e4my/JEvfKHI4x8FFOhsAWungAIKKKCAAoMFDIQO9ujIuWeffTakA73z6L1HEPEHP/hB4CE9m266afEwntgAetzNPvmBBzGtUqmEk046Kc4W96rcYeALz0svvVRNY4IgKMGqW2+9ldliYL5Seeu+YUVCC3+23Xbbov7pKgQEuSw/phEQXG7gC1ec78RxpVIJ66+//pCqkTbddNMNSU8T1llnnXS2mN5oo43C1FNPXUyPxx8elkSwO2773HPPLYLecT6OCbJ//etfj7Nhp512CtN6X7iqhxMKKNCxAn1bseqPWm++WdPglb/+tVj26t//HsLAj5/FzMCfV598Mtwz33zhxUmTwpv/+99AysD/yYFS5klnOfkGlvhfAQUUUEABBRRQQIGuEjAQ2uG768UXXww8TCcdeBL7vPPOG5ZYYolAkDHtmUhzDjrooCG9Q0lnIPiWXsZNj0/KYR0enHTyyScH7h15wgknkL0YCFKmTwcvElv4wxPSl1122XDooYeGU045JdBTdZlllglcjh2L4bJ+ehjG+U4dl13KXhbkzOtftt5aa62VZ2vjfHNFsU/SXsKHHHJI8bo6/PDDwxlnnBE+9alPBYLssTTyHnjggXHWsQIKKKBABwrcNcss4faBH+/ued/7atbu3oUWCgx3lzzoj3t/PrDqquH3Az963T333OEvm28eGDNPOstrFuwCBRRQQAEFFFBAgTEWcHOtCBgIbUWrw/PyMCMCmASx6lWVnn/pZeh/+ctfwpFHHhnoHbrrrrsWPUXj+gsuuGC48sorw/TTTx+ThjVmG4cddljYZZddwqmnnjqojJ/97GdF8HVQYofOpPf7jFVcffXV42TN8dJLL11cUp5moCdvOj8e0+9+97sDD35ac801q5unpzEB0R133DH8KLmMn9sCXH755YF1qpmdUEABBRToWoGXH3igYd1f/dvfwrMXXhgYN8xsBgUUUGA8BNymAgoooIACLQgYCG0Ba6yyNnsvToKUBLC4xPyiiy4K3Itz9913b1jN2WabLVx22WWBgOj8889fmj8GVbmEfdZZZx2SZ5pppqmmTTXVVNXpfOLHP/5xOProo4cEAcm3+eabh3vuuSest956zA4ZUod620jzUUjaszSdZlmel7RWhjnnnDPgHtehh+QHPvCBOFtzTP3Te3Ky3gILLFAzPwvqGaftoGzylw35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B+G4444Lu+yyS1hvvfXCbLPNFr761a+Gxx9/PCvB2V4ROProo8Oqq65aDJtttlnDZj333HNhxRVXLPLH9S677LKG65144onVdTbaaKNq/h122KGa/stf/rKaXky0+c9tt90WVl555TDrrLOGFVZYIWy66aZhtdVWCxMmTAjLLbdcuOGGGxpukUAngc/3v//9YZZZZgnLLrts2HjjjcPEiRPDXHPNFWacccZw7LHHhldeeaVhWWZQQAEFFFBAAQUUUEABBRRQQIEQgghtFTAQmnCed955Yd555w1nnXVWklo+SY9RAmWLLLJIuOaaa8ozmdrVAquvvnq1/g888EB4+umnq/NlE/R8zNPpPZyn5fPXXnttNYnge3VmjCbo5fzhD384/OY3vynd4q233hpWWWWVondnaYaBxFdffTWsvfbaReDzL3/5y0DK0P+8Z/bff/+w+OKLhwcffHBoBlMUUEABBRRQQAEFFMgEnFVAAQUUUKCdAgZCJ2t+61vfCltvvfXkubdG73rXu8Imm2xSXB5//vnnF5fFf/GLX3xr4eS/BHfWXHPNYtnkJEc9IvCxj31sUEtuueWWQfP5zM9//vM8KVx11VXhtddeG5IeE+hF+vvf/z7OBl5L1ZkxmODyd3o5x03xmqcX9Lnnnlv03px77rnjoiLI+cMf/rA6n06wztVXX11NYr2DDjoofP/73y/KIdAaFxJU5lYT9VxiXscKKKBAnwvYfAUUUEABBRRQQAEFFGijgIHQAcw///nPYffddx+Yevv/9ttvX9wf8aKLLgoHHnhg2GKLLcLOO+8cTj311PDss88Wl8y/nTsUl8yn93dMlzndnQJc4k1AL9a+Vo9JlnNZ+CWXXMLkoIFAeb0AKvcUTVdIg68nnXRScZ9a7lWbpqf5Rzq90047VYuYf/75A++Fww47LGyzzTZh3333DX/605/CRz/60WqePffcc8il7XfccUcR7IyZWPe+++4Lhx9+eNhuu+2Kcn7729+GI488MmYJtPu0006rzpdPmKqAAgoooIACCiiggAIKKKCAAr0vMHYtNBA6YL3bbrsN/H37/5VXXhnOPPPM8J73vOftxGRqpplmCgSLfvzjHyepoXig0r///e9Bac50t0B6qXq9+2T+8Y9/rF46T0DxM5/5TLXhv/jFL6rT+URa5tJLLx3e+973VrNwr8511103MMw+++zV9HZN8AAoemfG8ugFyr1v4zzjd77zneGMM85gshi4PQAPQSpmJv9Jbw1B/fmxYIYZZpi89K3RlFNOGQ444ICiLW+lhFDPJeZxrIACCiiggAIKKKBAzwvYQAUUUECBMRPo+0DoT37yk+Ly5Si+xx57FPc6jPP1xjxAh0uCYx7ujXj22WfH2Y4c03Px0UcfLR5+wwN4/vGPfwy7nm+88UZxr0cu/+by7v/+978jKuv+++8v9gW9El9//fWWy3r++eeLnoYE5tr1EKv0PqH0CP3Pf/5TWi8s44J11lln0CXuP/3pT+OiIeNf/epX1TQewlWdGeYEDyLinp7U54knnqhbSnopPz1fP/KRj5TmX2ihhQal8/pJE7i8Ps7Tk5rL6+N8Oq5UKmHzzTevJt18883VaScUUEABBfpXwJYroIACCiiggAIKKDBWAn0fCN1nn32q1gRwuK9hNaGJif322y8QRIpZf/CDH8TJwINyKpVKqFTeGj71qU9Vl+UThx56aDVfpVIpLok+5JBDqmkEowg85uul86effno1/6qrrpouKqa5z+mHPvShMN988xUPv/nEJz5R9EDkEnB6Az711FPV9XmCeKjxj8ul11prrUAvvw984AOBwN8yyywT3vGOd4RFF1001Av8pe0kWEfAkieLzzTTTGHhhRcuylpwwQXDVFNNVVxWTXAz1PnHfSa//vWvB9pAGSuuuGIRhJxnnnnCu9/97kBgjlsZ1Cmi7qL0snAychk443wgGBzTPv7xjxdPSo/zBIn//ve/x9nq+KWXXioCtzEhDbqSxnyllcRZMgAAEABJREFU8tZrh4A9aXHg4UWVylvLuPyeBzWRNt100xVPeWff8qR2engec8wxoSywvPfee4fHHnsscG9P7uUZy87H+T6YMGHCoCz0gJ04cWJgvNRSSw1als9MO+201SR6lxKYryb054StVkABBRRQQAEFFFBAAQUUUECBMRIYx0DoGLWwzmbo3ZdeGkyQrtbl8LWKmX766cPnPve56mLufUjPUBIIEKaXVv/oRz8Kl112GYsGDVwezaX2MZEHNHE5dPrgHOrJfRZjnrLxd7/73Woy244zBMG4/H+rrbYKXMId0+OY+n76058OX/rSl2JScR/U6szkCYJWXPa8yCKLFMGzycmDRpS/wQYbhC984Quh7DYBaa9RLrEmcHnp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AAKlTYDZVT2Bzz//3MaPHx+EadOmVT2PbAD8+OOPNnToUDv11FPt8MMPt7PPPttuvPFGmzFjRjbD0DYDAt98840deuihQXj11VfDHp9++mnw7I6PP8NKhxVZJqZMmRKOo/uaZfeqb97Q/N58883w/vH+y/1x7NOnT/AeGzlyZO6D0BMCEIBABRNACK3gm1stS2OdEIAABCAAgWog8NNPP9mZZ55pM2fOrLXcm2++2Tp37hyEq6++ulY9BckJSEBeddVV7YQTTrBrr73WRowYYVdccYX17t3b5s2bl7xTA5VqPjfccIO98sorDTSD+l9WXEeNGmVjx461tddeOxxQ63LPr9JhRZaJo48+OngPaKynn346y940b2h+Bx98cHj/nn/++ZK5IY899ljw2ZBqQqX23mzdurXpfXbYYYfZRx99lGralEOgbAkwcQjUlwBCaH0J0h8CEIAABCAAAQgUkMDff/8dfAlv06aNXXXVVTZ79uwCXq16hv79999tjz32sF9//bXWohdddFFbeumla5U3VMELL7xgbdu2NVl6ffnllw01jXpdd8yYMfbggw8GY0h0btWqVZDmJSsCNC4iAf1Q0qNHD+vSpYu98cYbSa9ciu/N008/3fQZpgkfeeSR9tdffylJgAAEIACBBQQQQheAIIIABCAAAQhAoJQJVO/cfvvtt2DLdjLBrnqp1H/lr7/+ur399tvhQO3bt7frr7/eJNjJmiqsKIHEKaecYu+//34JzCS3KWib+hFHHBF0Xm+99UyWakGGFwiUMAFZ2jvxPtU0S/G9qR8Z3M4ACbVaR6r5Uw4BCECgGgkghFbjXWfN5UeAGUMAAhCAAATSEJBvy3HjxpnCiSeemKYlVY6A/FW6tKynnnrqKTvppJNs7733tj333NNVEeeBwMCBA0PL2wsvvNCaNGmSh1FrDyEhW+8Bhe222652A0rSEoBfWjxlVakfG1ZcccVgznL9IdcqQYYXCECgPAgwy4ISQAgtKF4GhwAEIAABCEAAAoUnsOaaa1rXrl2DsP766xv/1U1gzpw5YSMxa968eZgnkT8CP/zwgzm/n6uttprttdde+Rs8MlK7du2C94DeC8stt1yklmxdBEqFX13zpL5uAgsttFBw8Jtrecstt7gkMQQgAIGqJ4AQWvWPAAAgAAEIQAACECgRAkWdhg74kN+7Z599NrTWSzYBCYaTJk2y5557zuSfMlt/c7/88ou99NJL9uSTT9pXX32V7BJpy2bMmGFvvvmmPfroo0EsVwFpO+RQ2aJFi4x6idm0adOCtegAlRdffDHp4VWpBhM7WaKqn/p/+OGH9ueff6ZqXq/yuXPnBlv/dR0dmKK55zLgt99+axpDbgRyGcPflnvQQQdZo0aZf/3QwWATJkwwbe/N932XqwmtSWubMmVKzodjSejVAVZ6PvVsyKdvLpzVZ/r06fbMM8+Y3m967lWWbdA90vtN79fvvvsu2+4Ztdcz+9///tf02aFDqb744ouC+qHUe+bxxx833SddO6NJRhrV93MoMly9svocmDp1avC+0mewPmNzGXDWrFkm/rrfep6jY/g/Osgvr/wiR9uQhwAEIFCNBDL/l0g10mHNEIBAEQlwKQhAAALlReCcc86xWCwWBl/w8VciYWKHHXYI28l/mwQPv02ytESMWCxmau/XL7/88sFYK620Ulh80UUXBWWxWMx0UEZYEU8MGDAgrJM4IvGte/futsQSS9hmm21mmpuu0aFDB3vggQfiPWr+9OV65513NomE2267rW2//fa28sor27rrrhsINTWtkr9qzVdeeaWtvvrq1rp1a9t6661tl112Mc1Z19IBHnUJPXfffXcwP81z0003tW7duplibWPXOBdccIH98ccfySeQplTWn7FYLMFPpQSdWKzmXmp+fneJFJdffrmpX9OmTW2NNdYI1qIDVORXdLHFFjOxk1jr9/PTEiUvu+wy071bYYUVTP3UXyxluaWxtV6/j9K6P7FYzF599VVlg7DPPvuE91NiSlDovWhbuA5WWnjhhYMDlnSdddZZxzR33et0vka33HLLcGxtpdVBMZqzxtCYq666aiC8eJdLm9TBXnoOXCNfmHFlyWIJlFq72Hbq1Cngq/uuOdx3333JugRlWl8sVnMfH3rooaAs+iIxXy4QdJ81nta28cYbB3y03u+//z54D8ViNeNIKI2OofzLL78cPJPLLLOMbbXVVkFaz4bmfNZZZwUCt9YQi9WMk+p5V/lRRx0VvM//7//+z3bccUfT+03PvZ5zPTd6P+ma0SDxNRarGV/tdO/VT+83vV9lFSvxef78+dGuSfN18ZMgqW3Wemb13lb7nXbayVZZZRVr3LixdezYMfixIungORTec889wWeG3jO77bab6T7p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" class="kg-image" alt="Fast Math in Six Languages: What We Did and Why It Works" loading="lazy"></figure><p>What we haven&apos;t added here is Visual C++&apos;s SSE2 support (see below, roughly the same as the Win64 chart), where they are a shade faster than us, gosh dangum darn it. ...but wait, <em>Win64 is another story entirely. Oh boy:</em></p><h3 id="win64">Win64</h3><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-6.png" class="kg-image" alt="Fast Math in Six Languages: What We Did and Why It Works" loading="lazy" width="1346" height="882" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-6.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2026/01/image-6.png 1000w, https://blogs.remobjects.com/content/images/2026/01/image-6.png 1346w" sizes="(min-width: 720px) 720px"></figure><p>Compared to Delphi Win64:</p><ul><li>Elements Win64 v2 (default): 2.3x faster</li><li><strong>Elements Win64 v3 (AVX2): 5.5x faster</strong></li><li>Visual C++ Win64 AVX2: 2.7x faster</li></ul><p>At our default settings (<code>x86-64-v2</code>), we&apos;re roughly on par with Visual C++: as noted, their SSE2 support is a shade faster than ours. (Compare the Elements <code>x86-64-v2</code> bar on the chart above with the VC++ SSE2 bar: 2.27x vs 2.6x.) But if you can target <code>x86-64-v3</code> (most CPUs from ~2013 onwards) and compare against Visual C++ using AVX2, Elements is <em>significantly faster than Visual C++</em>.</p><p>Wow!</p><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">This means for native Intel Win64, <strong>Elements Win64 using AVX2 was just over <em><u>twice as fast as Visual C++.</u></em></strong><br><br>We are very pleased with this result and invite you to compile your apps with Elements to get the benefit.<br><br>You might as well convert your Visual C++ apps to Elements too, while you&apos;re at it!</div></div><h3 id="arm64">ARM64</h3><p>Not all toolchains compile for ARM, and their apps run under emulation. This lets us see the performance difference from native ARM combined with our optimizations and math library:</p><figure class="kg-card kg-image-card"><img src="data:image/png;base64,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cYACCiiggAIKKNDvApZfAQUUUEABBRRQQAEFcgEDobmI/Qoo0P8CLoECCiiggAIKKKCAAgoooIACCgy+QItLaCC0RTCTK6CAAgoooIACCiiggAIKKNALApZBAQUUUKA1AQOhrXmZWgEFFFBAAQUUUKA3BCyFAgoooIACCiiggAItCRgIbYnLxAoooECvCFgOBRRQQAEFFFBAAQUUUEABBRRoRaA/A6GtLKFpFVBgaAVOve7RYKNBr2wDd74wT6DplfJYjuH+bbAt0rgdDP528LuH/j205wEuuAIKDIiAi6GAAgq0UcBAaBsxzUoBBRRQQAEFFFBAgXYKjDev3z30bHFT8O9P/3e8WTm9AgoooIACCijQ9wIGQvt+FboACiigwMAKuGAKKKCAAm0S+J01Q9skaTYKKKCAAgoo0M8CBkJ7du1ZMAUUUEABBRRQQAEFFFBAAQUUGHwBl1ABBbolYCC0W9LORwEFFFBAAQUUUECBCRL4+1M9/Gj8BJk4WwUUUEABBRQYPgEDoS2u82eeeSZcfPHF4eCDDw477rhj2GyzzcKuu+4ajj/++HDJJZeE5557rsUcTd5vAnfddVeYPHly0dxxxx1NFf+3v/1tkX7y1OmefvrphtM98sgj1Wmuu+66avrbb7+9Ovyf//xndXinO55//vlwyy23hPPPPz/cdNNN4cknnxz3LP/whz8Uy3LNNdeEl19+edz5mYEC/ShgmRVQQAEFFFBAAQUUUEABBbojYCC0SeeHHnoofPGLXwxvectbwqc+9amw3377he985zvhjDPOCEceeWTYYYcdwlprrRXmmGOOsPfee4eHH364yZyHOllfLvyhhx4aVlpppaLZaKONGi7Dv/71r7DccssV6eN0F154YcPpjjnmmOo06623XjX91ltvXR1+xRVXVId3quOiiy4KSy21VJhxxhnD0ksvHTbYYIOwzDLLhFlnnTWsscYa4e677x7TrP/0pz+FRRddtFiWFVdcsS2B1TEVxIkUUEABBRRQQAEFFFBAAQU6LWD+CvSEgIHQJlbDmWeeGeadd95wyimnNExNjVECZe973/vCL37xi4bpTdB/Aqusskq10Pfee2947LHHqv1lHVdfffWowdQeHjUwG3DllVdWhxB8r/Z0qeOll14K++67b1hnnXXCrbfeWjrXyy67LLz3ve8NP//5z0vH1xr44osvhk033bTWaIcroIACCiiggAIDJuDiKKCAAgoooEAvCBgIbbAWvv3tb48K2Mw888xFrTgejz/rrLOKx+K//OUvj8iJgOhqq61WjBsxwp6+F6D2YroQN954Y9o7qrssSEgAkUDjqMRTB1CLNA0+si1NHdW1FjWgDznkkOr83v72txc1n08++eSwzTbbVIfT8elPfzo8+OCDdDbVHHbYYcXj9U0lNpECCvS/gEuggAIKKKCAAgoooIACCvSAgIHQOivh//7v/8JXv/rVESm22mqr8MADD4Rzzz037LPPPmHjjTcO2223XTjhhBOKR3t5ZD6dgEfm0/c7puPs7k+BBRdcMMwzzzzVwv/mN7+pducdr776auCdmvlwAuX1Aqi8UzSdJg2+HnvsscV7anlXbTo8TT/ebmozn3baadVstt1228A7S4877rjiFREnnnhiuPbaa6vjWR7ek1sdUKeDZdt///3rpHCUAgoooIACCiiggAIKKKCAAv0nYIl7X8BAaJ11tNNOO40Ye+mll4bvf//74W1ve9uI4bFnlllmCQceeGA4++yz46CizQeV/v3vfxfd/hkMgfRR9TQgmC8dHwOKj84vsMACYYsttqgm+eUvf1ntzjvSPJdccslAbcyY5sMf/nBYc801i2bOOeeMg9vaTmuCfvzjHy9qNk877bQj5rHCCisUj87Hgc2895SA6Wc/+9k4iW0FFFBAAQUUUECBwRFwSRRQQAEFFOh5gWl6voQTVMCf/vSngceX4+x33nnn8MlPfjL21m3zAZ20Zuif//zncOqpp9adZqJHUnORR5sJwPEBnscff3zMRXrllVcCH8LBj8e7n3vuuXHldc899xTrghq6L7/8cst5PfXUU4FaiNRybNdHrNL3hFIj9D//+U9pubCMI/iwUPqIOx8hiuPy9q9+9avqID7CVe0ZY8cLL7xQPIpOeajZWS+buB3ENEcccUSYZpryXQU1ognSLr744oGasswnTlfW5nfE74FxqQX9NgoooEB/C1h6BRRQQAEFFFBAAQUU6HWB8uhGr5e6C+XbbbfdqnPhnaB8NKY6oImOPfbYY8Tj02eccUZ1Kj6UU6lUQqXyWlOvhtwBBxxQTVepVIpHonmsuFJ5bdqFF144EHisZl7SwWPMlcpr6flqeZ6E95wutthiYb755gsf+9jHAjUACW4R2Dr99NPD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QuFUgrLOpg2PNtB2eF0cdeedd1qYQqFe46rs6xO/o6onQQACEIAABCAAAQhAAAKVlADLhgAEIJAlAgihSUAqYjB0jx8/PixmbIcX8qhTKEaq7JOEsJNOOskXo7xjx47RRUSRM8EILwNSZOFXX33lWigCzxlFH926dbNYbPlW88RzPBO31Bd1ifvR2ZBxjmWF9dZbb5m1NLvqqqvsrrvuyjjtvvvuSztm6bN27drRSPXr1894HprzDTfcEPUtjSERObwIadq0aRYeOyARMFVU7+GHHx496u233462kcu52267mS6Hkl3RKYwAzkRMldDu5yghWEJoeCSEtsd3797dEtOFF17ou7lcZd8m1bEJriEfEIAABCAAgUpGgOVCAAIQgAAEIAABCGSHAEJoEo6KgAvPPhw4cKDNmjUrScvUrunTp7voN9/iqKOOSils6exERRP6tj6XT3W+nCzXtnqJfr5OkYgSNsPIwuOPP95Xu3y11VazULwqKbLTi6uuc/Cx+eabByUzCb2nnHKKZZq22WabuP4rWlCUpR9D7zDTeahdGMHox8g0D7e+67IjXVLl+yYeB+D9ysN+Ek+V5FdK10/15ZnCi530PS7pWaFomewc3JL6Uw+BEghQDQEIQAACEIAABCAAAQhAAAIQyAoBhNAUGMMt52rSq1cvZRmn8IZ0dQojN1X2Sed63n333b5oikzUWZtLHWaqUxtfTpbrMhvvHzNmjD3//PO+6M6ZTHZWZIMGDaI24aVKkTMwRo0aFZSWm7pUKhRUQwFweavl1o8//mjiesEFF9iQIUNM0YPLa1fc2nbbbaNBdHGRBOHIkcQQ265du9rVV19t48aNS9IiM1e4hV1ips7H9D0POuggbxbL991338iny5vCS5PCKNOoUQUZikb1j1JkZzqhfO7cuRYKoRLHFSWr77C4pkuKAPXPUa6yb58Ytax6EgQgAAEIQAACEIAABCAAgcIlwMogAIGKIIAQmoJyq1atLIwK1RmHnTt3tpLOLlywYIFJ9HzxxRejkTVWmzZtorI3JASqrS/rPEYJrhJRdfak96uN2vpyYt6+ffvIpefqnEXvOPnkk70Zl2u7vHcoejSViKkLhSQq+raJefPmzSPXlVdeaenO6VRk7YgRI5zY26NHj6hftowwklFjXnbZZcqSJomyEkElhvbp08cmTpyYtF0mTkWi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+OEH03dJacqUKRU0Ux4DAQhAAAIQyIxAtlvVrL1hNOTCucXPE40qMzSyPV6Gj6UZBCAAAQhAAAIQyHsCCKF5/worZgFDhw61QYMGORF0u+22K5eHSuTr37+/bbXVVlarVi3bb7/97IgjjrCddtrJqlev7oTYuXPnpn22BNCHHnrINtxwQ6tbt641b97cjjzySNt5553dGIcddpgT7dIOUoZKCbZNmjRxUbm77rqrHXXUUda0aVNbd911rXXr1jZ79uwyjGr2ySefuLNZW7Ro4XhkQ1gt00SSdJKYefrpp7vjGLbeems76KCDrG3bttH72nfffW3atGlJeprVqVPHPvvsM/d96tSpk0lATtoQ58ogwDMhAAEIQKCUBB669Qq7/qyjbfwDtyXtOf//foj8oYgZOROMbI+XMDxFCEAAAhCAAAQgUGkJIITGvXoKyQh8/vnn1rNnT1elM0Ql8LlCFj8k8En0vOSSS5xAlmzoQUVC7A477GDffPNNsmpTZKLGOP744+2nn35K2ubpp582iXaPPJLZGV1JBwmceqaOKNBz33333aBmuanzWzXv8ePHL3dmYP3111/WoUOHDFpWfBOtaaONNrLbb7895cNfeeUV82fZJjaKxWLuSAf5P/roI5MALpsEAQhAAAIQyEcCq6y6qn34zqv25PCb7O+i378T1/DGc485V60NNrJqq6/h7HQf2R4v3bOogwAEIFB5CbByCECgMhJACK2Mb70Ua1aEZffu3aMe/fr1i+xsGdr2vscee5hESj+mzibt27evDRkyxFq1auXdTuA87rjj7M8//4x83tDlTk899ZQv2pZbbmk33HCD3XvvvS6aNKooMtq3b5+VyNCuXbtayGSDDTZwF00NGzbMunXrVvSk5T965ldffbXcUYJ1zTXXmLbXl9CswqslRB977LFxz9U70bmyWrcXzX2Dyy+/PO7dev/uu+8eCb06n1bHF/g6cghAAAIQgEA+Edh574PddHUz/K29TzK//f3PP5bYw4P72sczlh4D07pjD9dOH4t//9UU+XnfTRfbbwvid7yUZTwr7X+0hwAEIAABCEAAApWQAEJoJXzppVmyLk564YUXXBcJXJtvvrmzs/khwU9RgX5MCZczZ860yy67zM444wx75plnouhBtXnttdfMz0llpYULF1qfPn1kunTooYe6s0XPP/9809br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FyJp67giJnWeqjjpkqd06fzzz/fDuFxl3z7duaSucQkfBx54oEn8VTOJw71795bpkrbfOyPJx7PPPmvDhg2LanRBlr4DijKNnKU0dDyBznr13bIdNevHJYcABCAAAQisNAI8GAIQgAAEIAABCEBgpRNACF3pryA3J6BLhfzMXn/9dW8Wy3/55RdTtKevUCThZZdd5oqKfAzF0FdeeSVOhFSjZs2axW2PP/XUU23ixImqipLEU4l/7777buTr2rVrZGsrfM+ePaOyLhO66KKLorI3dNbpmWeeGRe52qFDByvLf7os6Zxzzom6jho1yq666qqo7A1dGqTLhHxZ56WuttpqvrhSc3ELBc8woje8yCmcpBj26NEjcknY1TuWwDxv3jxLl/7888+oX6Lx4Ycfms6T9f4w4tb7yPObALOHAAQgAAEIQAACEIAABCAAAQisbAIIoeX/BvLyCYcddlg07xdffDGyE43TTz/dtDXc+0eOHBlFasonwXL//feX6ZKiDkNBs2rVqjZ8+HBX5z8UqagLjXT25aBBg0yibBhVedRRR1k4P/W75pprLIxi1bbzJk2amARRnU8qkbJhw4YWRotKlEyM7NRYmSZdDKWt5769IlYbNWpkV155pYuY7Nixox199NG+2m1f79OnT1TOBUNzTJxHmzZtLDwGIKy/+eabTZG73ifxUhdHrbvuulZS6t+/v+9WLH/zzTcj3z777BOdxRo5MSAAAQhAAAIQgAAEIAABCOQ+AWYIAQjkOAGE0Bx/QStregcccED0aG2bDsVOXzFixAh75JFHfNEuuOAC05b4yFFkaAt4uI26yGXHH3+8KbJQtlLjxo1Nl+yEouILL7xgZ511linq8rXXXlMzlySSKeLTFYKP6tWr2+OPP26KSPVuCa4SRBWxqijVUMA75phjbMCAAb5pmXKdLap5a2u4H2DGjBluC3+3bt0sPENTW9DHjRsXnUfq26/sfLvttjOd7xnOIzw7NPTL1rZ45WVJqY4O0FivvvqqMpfatWvncj4gAAEIQAACEMg3AswXAhCAAAQgAAEI5DYBhNDcfj8rbXYS+Vq1ahU9/8knn4xsGQsWLLAuwWU7EiAVEam6xKRIzcGDB0duCauJIqTEUImInTt3Nm23jhovMyQk6pIgXeijyMNl7rhsp512Mo3Rr1+/pGOoseYiQXL06NEm8VS+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s6d16tTJzj//fBsyZIg9/fTTtnjx4lKOSPN8IzBz5kybNGmSSzNmzMho+m+++aZrP2lZv4ULF5bY77vvvov6vP7661H76dOnR/5ffvkl8pe3sWTJEnvnnXdszJgxNnXqVJs3b94KP3LWrFluLS+//LL98w+XD6wwUAaAAAQgAAEIQGDlEeDJEIAABCAAAQjkPAGE0Axf0ddff21du3a1GjVqWJs2beyyyy6zwYMH23333Wc33nij9ejRww477DCrU6eOXXLJJfbNN99kODLN8o1A//79rUWLFi4dc8wxJU5//vz5tueee7r2vt8TTzxRYr9BgwZFfdq1axe1P/XUUyP/hAkTIn95GWPHjrUmTZrYGmusYbvuuqsdddRR1rRpU1t33XWtdevWNnv27DI9+pNPPrEGDRq4tey3335ZEVbLNBE6QQACWSHAIBCAAAQgAAEIQAACEIAABHKdAEJoBm/owQcftM0228zuvvvuElsrYlRCWf369e35558vsT0N8o/AAQccEE36o48+sp9++ikqJzMmT55czK3o4WLOBMfEiRMjj8T3qFBBxt9//22XXnqpHXHEEfbuu+8mfeqzzz5rO+ywg40fPz5pfSrnX3/9ZR06dEhVjR8CEIAABCAAAQhAAAIQgAAEIJCLBJhTnhNACC3hBd58883FBJu1117bRcVpe/xDDz3ktsWffvrpcSNJED3kkENcXVwFhbwnoOjFcBFTpkwJi8XsZCKhBEQJjcUaL3MoijQUH/VdWlZVYZkioPv16xc9b4MNNnCRz8OGDbNu3bpFfhnt27e3r776SmZG6ZprrnHb6zNqTCMIQAACEIAABCAAgRwhwDQgAAEIQAAC+U0AITTN+/v444+tV69ecS1OOeUU+/LLL+3RRx+1Pn362LHHHmtnnHGG3XbbbW5rr7bMhx20ZT483zGsw85PAltttZVtsskm0eRfe+21yE40/vvvP3emZqJfQnk6AVVnioZ9QvH1lltucefU6qza0B+2X1Fb0cwjR46MhjnttNNMZ5beeuut7oiIO+64w1555ZWoXuvRObmRI42htV1++eVpWlAFAQhAIEcJMC0IQAACEIAABCAAAQhAIK8JIISmeX1nn312XO0zzzxjd911l9WqVSvO7ws1a9a0vn372ujRo73L5bpQ6ffff3c2H4VBINyqHgqCiavTZUA//fSTc2+55ZZ20kknOVsfL7zwgrKkKRyzcePGpmhM33CPPfawQw891KUNN9zQu7Oah5GgBx10kItsrlq1atwzmjVr5rbOe2cm555KMO3YsaPvQg4BCEAAAhCAAAQgAAEIQAACEIBAjhEo5OlUKeTFrcjannzySdP2ZT/GOeecY61atfLFtLku0AkjQz/77DMbMWJE2j4ru1KRi9raLAFOF/D8/PPPZZ7Sv//+a7oIR/y0vXvx4sUrNNacOXPcu1CE7j///FPqsRYsWGCKQlSUY7YusQrPCVVE6KJFi5LOSyx9hS4WCre46xIiX5eYv/jii5FLl3BFhTIaf/zxh9uKrvkosjPdMP574NsMGDDAqlRJ/kuFIqIl0u60006mSFk9x/dLluv/I/3/oLqQhcokCEAAAhCAAAQgAAEI5AABpgABCEAAAgVMILm6UcALznRpF1xwQdRUZ4Lq0pjIkYHRu3fvuO3T9913X9RLF+XEYjGLxZamdBFyV1xxRdQuFou5LdHaVhyLLe273XbbmYTHaPAkhrYxx2JL27do0aJYC51zuuOOO9rmm29u++67rykCUOKWhK1Ro0bZjz/+GM1BUYCW4r8PP/zQWrZsaYoc3GabbUzCX5MmTWzNNde0Bg0aWDrhL1ynxDoJlkceeaTVrFnTtt9+ezfWtttua6ussop17tzZJG5amv90/ub111/vxLmaRWPsueeeJuFt0003tRo1apiOOJg3b16aEdJX7bPPPnENpk2bFlf2BYnB3j7wwAOtefPmvuguIPrhhx+isjd+++03J9z6cii6yqdyLLb0fUqwl88nvb9YbGmdoi8nT57s3unqq69uTZs2de+2bt26VqdOHdM5ncmE5TBSVdGoEjn9+Im53qu+H9OnTzdFTK+22mqJTaLy448/Hl04pqMFBg8eHNVhQAACEIBArhBgHhCAAAQgAAEIQAACEChcAgihSd6tovs++uijqEYiXart8FGjBGONNdawk08+OfIqItFHwkkgDLdWP/DAA/bEE09Ebb2h6My+ffv6orugSVuiJeh5p+b5xhtv+GLS/M4774z8erYvSATT9v/jjz/etIXb+32u+Z544ol25plnepc7BzUqLDMUTaozUuvXr2/PPffcMm98pvF1+3j37t0t2TEBYdToO++8YxIuJZxJzIsfyWzkyJEmgU7zS6xT+fPPP3eC44UX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119/fTvvvPPs4YcfNt0QrudI+O3bt6+p7ocfflAzl7R13hlJPiRwSiz+888/7cMPPzRFgmpLv+zff//ddFlS3bp1k/Q069+/v+m5SiVFaPo5qm2zZs2SjqezOSXOisnPP/9sr7zyijsDVfPTxVMS73QWpy72STpAGZxz5syJ1qA5ZjqEvkNai1Im/XTDvNoqJZ51OmXKlGgORxxxRMop6HZ39fdJRz0kayxxUpclaV7iqEvDRo8ebeI4b9480xEPyY5+SDZWok/Ru//99180X5UT21CGAAQgAAEIQKByEXjrpceiBZ9ywWC3jT1ylMHQRUu+W/W1a3mTHAIQgAAEIACBiiaQI89DCC3Di5DIpqg9bWHW1mptgdYZk2ussUYZRstOl7lz51q4XVmRqelGlti46aabWuvWrS0x6jTs98cff9hDDz0UubbffvvITmVIVFM7XdSk8y5lpzqrNNUY2fQroleCqURDidkS7mKxzETibM4j38cSR51pqrNkxVHnyOb7mpg/BCAAAQhAAAK5RWDCE3e5CR10ZHdbZZVq9v7UiTbxybvsvTfGWyhqukYZfMxbFhG64aZb27z/+86mv/m8vfzsfTZnxhu26LcFGYxAEwhkhwCjQAACEIBAbhBACM2N97DCs7jqqquiMRQJmCry0jfStmdd7KSITV20FEZ9+jbKr7vuOgvPJZXoKz8JAhCAAAQgAAEIZEiAZhDIiMBffy6xLz56z7X96pP37exjtrfrzjvCht/YywZceLSd2XYru39wb/vnn78t0/+8ePrD15/YWUdtZzdccKTdec1pdlWPg6xb67r2wpg73O6UTMejHQQgAAEIQAAC+U0AITRP358uNNLZjYMGDbK2bduacr8UbXP3dqo88UxHRW8OHjzYZs6caUuWLLFPPvnE3RCuy3H8GDpXU9vffZkcAhDIhABtIAABCEAAAhDIhMCCuT9FzebMeN2WLPrNFMm5235HWI1a67u6Z0cPtnsHne/sTD7m/fxdXLN1168bt91+5KDzbOyoG+LaUIAABCAAAQhAoHAJlK8QWrjcVvrKJFheeumlds4557izOP2EdHnNPvvs44sp84YNG1qfPn2i+qlTp1rPnj1txx13NG3x10U/oQi69tpru633iZfsRANgQAACEIAABCAAAQhAYAUI+OhNP8T51z1qA+5/z86+6n4b+PAHtlPTA12Vtsr/+O1nzi7pY8fd9rdGexxsu7c40m597CO75bE5dtf4H6zPrc9F4uojd11p8/7v+5KGoh4CECiJAPUQgAAE8oAAQmgevKRkU9T5nol+nVl6yy23JLpTlq+44goLxc5UDSWszpgxwxo0aJCqCX4IQAACEIAABCBQqQmw+BUn8OuCX6JB2p7U23bes2VUXm316tblvEFReerkJyM7nbHH/kfZ/64fYz373mu11t84arp9o72tW++hUVlnkUYFDAhAAAIQgAAECpYAQmievtrGjRvblVdeabq45txzz7Vnn33Wxo0bZ7qoKNMlVa1a1SSGzps3z4YPH+4iRE844QRr166d9ejRw3Q+qCJPX375ZatXr16mw9IOAhCofARYMQQgAAEIQCCrBHbdt02x8dbfqJ7V23Zn5880ItQ1TvEhoXX1NddytTpD1Bl8QAACEIAABCBQ0AQQQlf49a6cAWrXrm3aGj969Gi78cYbrWXLlm5Le1lmU7NmTevcubPpwqVRo0bZmDFj7NZbb7ULLrjA6tevX5Yh6QMBCEAAAhCAAAQgAIFSEahZe6Oo/R+LF0V2aNSoWdsVf1s41+Ur+rHBRvXcEPN/+cHlfEAAAhBIT4BaCEAg3wkghOb7G6yg+f/zzz/uPNITTzzRJJaW92Pnz59vikQdO3asvf/++7ZoUfI/DKeax3///WffffedTZ482R5//HGbPn16qcdINXY6vy6aeuedd5yYrHNXFW2brn0mdbNmzbJJkyY5HnoPmfSpyDZ6Nzo64YknnrDx48e7C7f+/ffftFP44YcfTN8lpSlTpqRtSyUEIAABCEAAAjlCoJynscHGW0RP+PqzmZEdGj99/4UrbrjJVi5P9/HVpx9Y/16HupR4/qjv58erveFm3kUOAQhAAAIQgEABE0AILeCXm82lDR061AYNGuRE0O222y6bQ0djSeTr37+/bbXVVlarVi3bb7/97IgjjrCddtrJqlev7oTYuXPT/+u/BNCHHnrINtxwQ6tbt641b97cjjzySNt5553dGIcddph9+umn0TOzZUiwbdKkiYvK3XXXXe2oo46ypk2b2rrrrmutW7e22bNnl+lRn3zyiTubtUWLFo5HNoTVMk0kSScJzaeccorj2qhRI3ekQqtWrdyFW5tvvrndeeedSXotddWpU8c+++wz933q1KmTSUBe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MT/ppJOitvfdd5/VrFkzKq+o4ea5bBCJxc8999yyUvIs3ALfpk2bKOJVorOOKQgjORNH0Bb38KKnUOxMbLv22mub3x6vOgm2ykkQgAAEIAABCEAAAhCAAAQgAAEIlJEA3ZISQAhNigWntsV7CooC3GyzzXwxymvVqmUPP/xwVJbRvXt3k+AoW0nRm5dccolMlySo6gIkFRSRGG5pb9iwoYucPO+886xRo0a23nrrubx69eou17mf4dgawyf1lVjny6eeeqrdfPPN9vvvvzuXIklPOOEEe/bZZ11ZH+G8VC5Neu+996LmO++8synqVYJvixYtXFSrfBIMtRX+wgsvtJLEXEVbKuLVbzuXyLzffvtFz8iGUbduXdMlUn6s+++/35vFckXshtG6oUBbrHHg+Ouvv+yhhx6yUPjcdtttLVGoDro4s3379i7XR+L5r/KRIAABCEAAAhCAAAQgUBoCtIUABCAAAQgkI4AQmowKvrgIzl133TUlEUVxSujzDRRl6CMJJeqFUYOKHtW271gs5ppri7Uzln0ognKvvfYyRW3OmDFjmXdpprLETUUOKlJ0qTf+c9SoUab5eG+vXr1srbXWctvBJeRqK7evu/rqq61Lly6+WOpc0Zu+0+qrr25HH320icOkSZO82+U661MC6S677GLvv/++8yX7uO2220zsVFe/fn3r27evzKwnia1+0NGjR5uY+3KYP/bYY1FRkbOKAI0cSYwrr7zSDj74YCde653r3auZ3odE9Vhs6TuXL1mScOz9ihJONS/fhhwCEIAABNISoBICEIAABCAAAQhAAAIQSEIAITQJFFwWFzkpETEdE4l2ugjItznrrLNMW68V2Skh0PsfffRRJ5T5cmKU5IEHHmi+vURTRXjqYiTfXvmTTz5p2oIvOzGts846pi3x6ptYF5Z1GZFSLJZenAv7JNrhWaMSZzUvtdE27/3339+UZMun9NFHH1nr1q3tt99+UzEuzZw503r27Bn5HnzwQZO4GjmyaCgiNJyXn3fiI4YPHx65unbtGm2Lj5wJhsRvnZvqBVBfLeFV78WXU+Ubb7xxXJW21sc5SlWgMQQgAAEIQAACEIAABCAAAQhAAAKFT6D0K0QILT2zgu+hbd7ffPNNtM5NN900spMZuvwnjLaUGNakSRMbNmxY1FwRg/vss09UlqF2yn2SeCpbly798MMP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T4/8v/zyS+Qvb2PJkiX2zjvv2JgxY2zq1Kk2b968FX7krFmz3Fpefvll++cffiNaYaAMAAEIQAACEIAABHKOABOCAAQgAAEI5A4BhNAM38XXX39tXbt2tRo1alibNm3ssssus8GDB9t9991nN954o/Xo0cMOO+wwq1Onjl1yySX2zTffZDgyzfKNQP/+/a1FixYuHXPMMSVOf/78+bbnnnu69r7fE088UWK/QYPBNhpNAAAQAElEQVQGRX3atWsXtT/11FMj/4QJEyJ/eRljx461Jk2a2BprrGG77rqrHXXUUda0aVNbd911rXXr1jZ79uwyPfqTTz6xBg0auLXst99+WRFWyzQROkEAAhAoTwKMDQEIQAACEIAABCAAAQjkDAGE0AxexYMPPmibbbaZ3X333SW2VsSohLL69evb888/X2J7GuQfgQMOOCCa9EcffWQ//fRTVE5mTJ48uZhb0cPFnAmOiRMnRh6J71Ghgoy///7bLr30UjviiCPs3XffTfrUZ5991nbYYQcbP3580vpUzr/++ss6dOiQqho/BCAAAQhAAAIQgAAEIAABCEAAAnlEIF+mihBawpu6+eabiwk2a6+9touK0/b4hx56yG2LP/300+NGkiB6yCGHuLq4Cgp5T0DRi+EipkyZEhaL2clEQgmIEhqLNV7mUBRpKD7qu7SsqsIyRUD369cvet4GG2zgIp+HDRtm3bp1i/wy2rdvb1999ZXMjNI111zjttdn1JhGEIAABCAAAQhAAAIQyG0CzA4CEIAABPKEAEJomhf18ccfW69eveJanHLKKfbll1/ao48+an369LFjjz3WzjjjDLvtttvc1l5tmQ87aMt8eL5jWIednwS22mor22STTaLJv/baa5GdaPz333/uTM1Ev4TydAKqzhQN+4Ti6y233OLOqdVZtaE/bL+itqKZR44cGQ1z2mmnmc4svfXWW90REXfccYe98sorUb3Wo3NyI0caQ2u7/PLL07SgCgIQgAAE8osAs4UABCAAAQhAAAIQgEB+EEAITfOezj777LjaZ555xu666y6rVatWnN8XatasaX379rXRo0d7l8t1odLvv//ubD4Kg0C4VT0UBBNXp8uA/Nb5Lbfc0k466aSoyQsvvBDZiUY4ZuPGjU3RmL7NHnvsYYceeqhLG264oXdnNQ8jQQ866CAX2Vy1atW4ZzRr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xKjStm3bujNC4xpmUNhqq61st912i1r67fGPP/545Es85zSqwIAABCAAAQhAAAIlEqABBCAAAQhAAAIQKBsBhNCycaMXBLJKYOzYsaYIUD/oa6+9ZgsWLEibJk6c6Ju7/K677nJ5WT+aNGliAwYMiOuu7fSaR5wzg0KHDh2iVn57/H333Rf5wqjRyIkBAQhkRoBWEIAABCAAAQhAAAIQgAAEIFAmAgihZcJGp5VFoFCfO2zYsGhp9evXt7322st0UVK61KJFC9t2222jftoev3jx4qhcFuPss8+2PfbYI+r6zTffWJ8+faJypsaRRx4ZNdX2eJ1J+uabbzrfIYccYhtuuKGz+YAABCAAAQhAAAIQgAAEIAABCCQjgA8C5UEAIbQ8qDImBEpB4LPPPrMXX3wx6tGlS5fITmfEYjHr3r171EQRpU888URULouhM0OHDx8e11WXJ73++utxvpIKm222mekcUN/uxBNP9KaF0aKREwMCEIAABCAAAQhAICSADQEIQAACEIBAORBACC0HqAwJgdIQCLeMq9+xxx6rLKOUKCoOGTIko37pGum80KuuuiquicTZP/74I85XUuH444+PmsyYMSOy27RpE9kYEIAABJITwAsBCEAAAhCAAAQgAAEIQCD7BBBCs8+UESGQMYF//vnHQvFy//33t0033TTj/tpiHp63qbNFQ9Ex44ESGv7vf/+L23b/0Ucf2XXXXZfQKn0xnJdvKV+tWrV8kRwCEIAABCAAAQhAAAIQgAAEIFB5CbDyCieAEFrhyHkgBJYTeOmll+ynn36KHJ07d47sTI1TTjklrml43mhcRSkKq622miVukb/88stt1qxZGY+y8cYbW/PmzePaJ0awxlVSgAAEIAABCEAAAhCoVARYLAQgAAEIQKCiCSCEVjRxngeBgMCYMWOCktnhhx8eV86kcPDBB9sGG2wQNR05cqQp0lSOqlWrKnNJ5386I8MPXdjUo0ePuNa9e/eOytWqVYvsVVddNbJDI9weL3+rVq2UFUvh3EK7WEMcEIAABAqHACuBAAQgAAEIQAACEIAABCqYAEJoBQPncRAICeim9//++898WmeddcLqjGyJkD/++GM0xsKFC80LoIrq9GOX5SKlW2+9NRpX44wdOzaa06uvvhrV9ezZM/KHRrdu3aI26l+9evVl1fHZnDlzonbhxUrxrShBAAIQgAAEIAABCEAAAhCAAAQgkF8Ecmu2CKG59T6YDQQgAAEIQAACEIAABCAAAQgUCgHWAQEIQAACOUUAITSnXgeTgQAEIAABCEAAAoVDgJVAAAIQgAAEIAABCEAglwgghObS22AuEIBAIRFgLRCAAAQgAAEIQAACEIAABCAAAQjkEIFyEkJzaIVMBQIQgAAEIAABCEAAAhCAAAQgAIFyIsCwEIAABPKHAEJo/rwrZgoBCEAAAhCAAAQgkGsEmA8EIAABCEAAAhCAQN4QQAjNm1fFRCEAAQjkHgFmBAEIQAACEIAABCAAAQhAAAIQyBcCCKFlf1P0hAAEIAABCEAAAhCAAAQgAAEIQKDwCbBCCECgQAgghBbIi2QZEIAABCAAAQhAAAIQKB8CjAoBCEAAAhAoLAIn7VOtsBbEajImgBCaMSoaQgACEIBApSTAoiEAAQhAAAIQgAAEIACBgiJw4j6rFtR6WEzmBBBCM2dVKVuyaAhAAAIQgAAEIAABCEAAAhCAAAQKn0Chr7DR5lVN6aYTVi/0pbK+NAQQQtPAoQoCEMhvAhMvrm4kGOTKd+D6Q2abUq7Mh3lU7v839F1U4ntQub8Hufb+9Z1UWknz4s8M/Lkp7jug76IS30d+ncyl74C+k0q5NKd8mstNHVc3pUabVc3vv+gy+xUigBC6QvjoDAEIQAACECgEAqwBAhCAAAQgAAEIQAACEIBA4RNACC38d8wKSyJAPQQgAAEIQAACEIAABCAAAQhAAAKFT4AVVnoCCKGV/isAAAhAAAIQgAAEIAABCECgMhBgjRCAAAQgAIHKTgAhtLJ/A1g/BCAAAQhAoHIQYJUQgAAEIAABCEAAAhCAQCUngBBayb8ALL+yEGCdEIAABCAAAQhAAAIQgAAEIAABCBQ+AVaYjgBCaDo61EEAAhCAAAQgAAEIQAACEIBA/hBgphCAAAQgAIE0BBBC08ChCgIQgAAEIAABCOQTAeYKAQhAAAIQgAAEIAABCKQmgBCamg01EIBAfhFgthCAAAQgAAEIQAACEIAABCAAAQgUPoEyrxAhtMzo6AgBCEAAAhCAAAQgAAEIQAACEKhoAjwPAhCAAATKSgAhtKzk6AcBCEAAAhCAAAQgUPEEeCIEIAABCEAAAhCAAATKSAAhtIzg6AYBCEBgZRDgmRCAAAQgAAEIQAACEIAABCAAAQiUjUA+CaFlWyG9IAABCEAAAhCAAAQgAAEIQAACEMgnAswVAhCAQLkQQAgtF6wMCgEIQAACEIAABCAAgbISoB8EIAABCEAAAhCAQHkQQAgtD6qMCQEIQAACZSdATwhAAAIQgAAEIAABCEAAAhCAQDkQQAgtB6grMiR9IQABCEAAAhCAAAQgAAEIQAACECh8AqwQAhCoeAIIoRXPnCdCAAIQgAAEIAABCECgshNg/RCAAAQgAAEIQKDCCSCEVjhyHggBCEAAAhCAAAQgAAEIQAACEIAABCAAAQhUNAGE0IomzvPMYAABCEAAAhCAAAQgAAEIQAACEIBA4RNghRDIMQIIoTn2QpgOBCAAAQhAAAIQgAAEIFAYBFgFBCAAAQhAAAK5RQAhNLfeB7OBAAQgAAEIFAoB1gEBCEAAAhCAAAQgAAEIQCCnCCCE5tTrYDKFQ4CVQAACEIAABCAAAQhAAAIQgAAEIFD4BFhhPhFACM2nt8VcIQABCEAAAhCAAAQgAAEI5BIB5gIBCEAAAhDIIwIIoXn0spgqBCAAAQhAAAK5RYDZQAACEIAABCAAAQhAAAL5QwAhNH/eFTOFQK4RYD4QgAAEIAABCEAAAhCAAAQgAAEIFD6BglkhQmjBvEoWAgEIQAACEIAABCAAAQhAAALZJ8CIEIAABCBQKAQQQgvlTbIOCEAAAhCAAAQgUB4EGBMCEIAABCAAAQhAAAIFQgAhtEBeJMuAAATKhwCjQgACEIAABCAAAQhAAAIQgAAEIFAYBNIJoYWxQlYBAQhAAAIQgAAEIAABCEAAAhCAQDoC1EEAAhCoFAQQQivFa2aREIAABCAAAQhAAAKpCVADAQhAAAIQgAAEIFAZCCCEVoa3zBohAAEIpCNAHQQgAAEIQAACEIAABCAAAQhAoBIQqPRCaCV4xywRAhCAAAQgAAEIQAACEIAABCBQ6QkAAAIQgABCKN8BCEAAAhCAAAQgAAEIFD4BVggBCEAAAhCAAAQqPQGE0Er/FQAABCAAgcpAgDVCAAIQgAAEIAABCEAAAhCAQGUngBBaGb4BrBECEIAABCAAAQhAAAIQgAAEIACBwifACiEAgbQEEELT4qESAhCAAAQgAAEIQAACEMgXAswTAhCAAAQgAAEIpCOAEJqODnUQgAAEIACB/CHATCEAAQhAAAIQgAAEIAABCEAgDQGE0DRwqMonAswVAssJvP3226a03IMFgZVPoEmTJqa08mfCDCBg7rvI95FvQq4R0HdSKdfmxXwqJwF9F5Uq5+pZda4S0HdSKVfnV3Hz4km5QEDfRaVcmEtp5oAQWhpatIUABCAAAQhAAAIQgAAEILAyCfBsCEAAAhCAAATKTAAhtMzo6AgBCEAAAhCAQEUT4HkQgAAEIAABCEAAAhCAAATKSgAhtKzk6AeBiifAEyEAAQhAAAIQgAAEIAABCEAAAhAofAKssJwIIISWE1iGhQAEIAABCEAAAhCAAAQgAIGyEKAPBCAAAQhAoHwIIISWD1dGhQAEIAABCEAAAmUjQC8IQAACEIAABCAAAQhAoFwIIISWC1YGhQAEykqAfhCAAAQgAAEIQAACEIAABCAAAQgUPoGVsUKE0JVBnWdCAAIQgAAEIAABCEAAAhCAQGUmwNohAAEIQGAlEEAIXQnQeSQEIAABCEAAAhCo3ARYPQQgAAEIQAACEIAABCqeAEJoxTPniRCAQGUnwPohAAEIQAACEIAABCAAAQhAAAIQqHACFS6EVvgKeSAEIAABCEAAAhCAAAQgAAEIQAACFU6AB0IAAhDINQIIobn2RpgPBCAAAQhAAAIQgEAhEGANEIAABCAAAQhAAAI5RgAhNMdeCNOBAAQgUBgEWAUEIAABCEAAAhCAAAQgAAEIQCC3CCCElsf7YEwIQAACEIAABCAAAQhAAAIQgAAECp8AK4QABPKKAEJoXr0uJgsBCEAAAhCAAAQgAIHcIcBMIAABCEAAAhCAQD4RQAjNp7fFXCEAAQhAIJcIMBcIQAACEIAABCAAAQhAAAIQyCMCCKF59LJya6rMBgIQgAAEIAABCEAAAhCAAAQgAIHCJ8AKIVA4BBBCC+ddshIIQAACEIAABCAAAQhAINsEGA8CEIAABCAAgYIhgBBaMK+ShUAAAhCAAASyT4ARIQABCEAAAhCAAAQgAAEIFAoBhNBCeZOsozwIMGYeEvj555/tzTfftDFjxtj7779v//zzTx6ugikXEoG5c+faO++8Y48//rhNnjzZvvvuO/vvv/9vVI+TAAAQAElEQVQKaYmsJc8JzJo1yyZNmmQvv/wyv2bm+bvM5+kvWbLE/Vqp37+nTp1q8+bNy+flMPc8J7B48WL74IMP7Mknn7QXX3zRvvnmG37vzvN3mi/Tnz9/vj388MP2yCOP2F9//VWqafP3oFLhStYYXxICK/KdXLRokc2cOdPGjRtn48ePt08++cT+/vvvJE+pWBdCaMXy5mkQgEA5EdAvsIcffrhtsMEGtueee9pRRx1lO+20k9WqVcsOO+ww94fZcno0w0KgGAEJnRI+t9pqK1tvvfVs1113tSOPPNKaN29udevWtXXWWceuvfZa++OPP4r1xQGBiiSgP5A2aNDAWrRoYfvttx/iU0XC51mOwNixY61Jkya2xhpruF8r9ft306ZNbd1117XWrVvb7NmzXTs+ypsA44uA/rHy+OOPtzXXXNMaNmxobdu2tQMOOMA23XRT93v3nXfeyT8YCRSp3Aicd955dtxxx1n79u3tl19+yeg5/D0oI0w0KiOBsnwnp02b5n7trF69uu24447Wpk0ba9WqlW2zzTa26qqrWpcuXezHH38s44xWvBtC6IozZAQIQGAlE1CUnX6Bfeqpp4rN5Ndff7Wnn37a9tprL5syZUqxehwQyDYB/eu9fqOX8PnZZ58lHV7fy4suusiJ9RKikjbCWXEEKumT9F3t0KFDJV09y17ZBBQRcumll9oRRxxh7777btLpPPvss7bDDju4KJKkDXBCIIsEXnrpJfePlQ899FDSUfV7d/fu3d0/GinKKWkjnBBYAQJ333233XPPPaUagb8HlQoXjUtJoCzfySuvvNIaN27soulTPW7EiBFOFNXf01O1KU8/Qmh50mVsCOQBgXyfokQk/QuTX8faa69tPXr0sKFDh9ppp51mKqtOf3jdfffdTf86pTIJAuVF4LLLLrPnnnsuGn6TTTYx/WV/+PDhLgp0t912i+o++ugj69SpU05sEYkmhVFpCFxzzTWmLciVZsEsNKcIdO3a1fr16xfNSTs69Pv3sGHDrFu3bpFfhiKjvvrqK5kkCJQLgZ9++slF4YWDn3LKKU6UuuWWW9xf6n3da6+9ZhdeeKEvkkMgKwQkgOrXxdIMxt+DSkOLtp5ApnlZvpP6B8zLL7887hG9evUyRdPfeuutdswxx0R1+vu5IvC//vrryFdRBkJoRZHmORCAQLkQuPrqq02/iGpw/SXq1VdfNf0iKxFUYujrr7/utsurXmnAgAHKSBAoFwIS2rXl3Q9+wgknuG2d+pfRzp07u784vfHGG3F/+deZtvqu+j7kEKgIAvreJf5BtSKeyzMgIALPP/+8jRw5UqZL+j1bW5L1+7eEgDvuuMNeeeUVV6cP/T4/ZMgQmSQIrAiBlH313ZMY6htMmDDB7rrrLrd9s2fPnvbWW2/Zqaee6qtt8ODB7iz6yIEBgTIS+P777+3oo482Ce+lHYK/B5WWGO0zIVDW76SO/Dr22GOjR+iYui+++MIGDhzofv3UP3aOHj06LmBEv7/r19ioUwUZCKEVBJrHQAAC2Sfw5ZdfmsLq/cj6lyb9guvLyhO3zD/wwAOmX9xVR4JAtgnoL/d+TAnzt912m+lsHO9TXrVqVbv44ovt0EMPVdGlF154weV8QKD8CCwfWX/o7Nix43IHFgQqmEAYCXrQQQeZRE792hhOo1mzZi6a3vueeOIJb5JDIOsEJk+eHI2p6CWdCxo5ioxVVlnFBg0aFO00KnIRUS8IpDIT0Hny9957r2233Xb22GOPlXoc/h5UamR0KIHAin4ndTms/ozpH6O/p2+++ea+GOUHH3yw3XDDDVFZl9JV9AXHVaKnY0AAAhDIMwKheCTRKdwiHy6ladOmts8++0Qu/aIcFTAgkEUCOl/MD6d/2fdHM3ifz2OxmDsE35cVaeJtcgiUN4FzzjnH/Pm1hxxySHk/jvEhEEdAW9zDaE/t1KhSJflfSRRZot/f9Y+cunxO0SZxg1GAQJYIhN/JRo0aJR1VFyg1b948qps+fXpkY0CgtAR0Ac1JJ50U7WxT//AfyVVOl/h7UDo61JWFwIp+J7Uz0z9XR4Htsssuvlgsb9euXZxPxzzEOVa0UEL/5H/qKKET1RCAAARygYC2dvp56LKFVH+RUpvwL/s6u0Q+EgSyTWDLLbc0/SVJebrf/PXc1VZbTZlL2o6nf4V1BT4gUI4EHn/8cdPB93qEzq/V9k7ZJAhUFIHwL++6TEEiZ6pnN2jQwN0qK8HpmWeesfDXzVR98EOgLAT066Hvt2DBAm8Wy+fOnRv51lhjjcjOJYO55AeBb775Jm6i2rU2atSoOF+6An8PSkeHurIQWNHvZI0aNUx/565fv77tvffeaaew+uqrx9X//vvvceXyLlQp7wcwPgQgAIHyIhD+631JolP4r/vvvfdeeU2JcSs5AW2FV1Top59+GncYeDIsYRSoxNNYLJasGT4IZI2AzmBU9Ikf8L777rOaNWv6YiHkrCEPCHzwwQfRLLUtPioUGYsXLzaJnvPmzSsq8QOBiiOw1157RQ/T5UjJ/lKuc+d1UZJvuPPOO3uTHAJlJqCLt3Rsly6NKc0g/D2oNLRoWxoCZf1O6rzv8ePH28yZM925oOmemXhZ5w477JCuedbrEEKzjpQBIQCBiiKgPzT4Z2222WbeTJrXrVs38uvsksL7S1a0PIw8IKDbEXVwuJ/q7rvv7k1yCJQLgX///ddOPvnkaAveBRdcYPvtt1+5PItBIZCOQPiPkRKS/v77b7v++uutRYsWpq3H8q277rqmrfD6y9iiRYvSDUcdBLJCQFtC/UA6OkRRTTNmzDDt1vjzzz/dGY4tW7b0TUwRpEceeWRUxoBAaQnoghjtCNIlmxtuuGFpu8fdecDfg0qNjw5JCKzodzLJkEld+n0/vLBTu0MqOsK+MITQpHhxQgAChUxAf6mXoOnXqDPEvJ0sr127dpybv1jF4aBQgQT0m//pp58e98QwSi+uggIEskRA0crPPfecG01blvr27etsPiBQ0QQUmeyfqa1x/8/emcDbVdR3fK4gilqMVBRsgQSraGkVFGgkCAEUJCCkCAWEIMSyGjBEsQlrwioiBRowbEKAsi+CJggqyhIBBQSrKFgjgRahjaxCQUHt+55kjvPOu9u779777vLl8+bOPmfme+Zccn73PzM777xzQPC89dZbY3LmI0YhkLLi4yc/+UmW5ocEWkVg4403DldddVXePJafrCZi2yW2ZGCexn93svcdhyOutNJKeXkDEhguAc4vWG211YZbLSvve1CGwY8mExjJnBxOV0499dTAD02xDgJsDLfLVwhtF2mvIwEJNJVAcckSL1PVLsA/YtN8hdCUhuF2EcCy5KCDDgoLFy7kkpk75ZRTQruXg2QX9qNvCLBEKf1H5uWXXx5qfWf2DRwH2nYCzz77bH5NDku44YYbsjiHy2255ZYBRzhLHPj4xS9+ESZNmhReeOGFgZh/EmgdAeYjy+JrXeGcc87x/9u1IJnfUgK+B7UUr423kADbMs2cOTO/AgeEjYZBiEJofgsMtJeAV5PAyAhgVZe2gMCUxovh1772tYOSXn755UFxIxJoNQF+vT/ssMPCeeedl19q/PjxYfr06cH/JNAqAnzXffKTn8ybx8Ku2uE0eUEDEmgRAZaCFpueNm1aePLJJ8Mtt9ySOba+Ya+xWI4DHI4//vgY1ZdA0wlgqYwF6CGHHDKobZbAp8I8mSzjdD5CQjdaBLrzPWi0aHndTiFw7bXXhilTpuTd4buVH5ZKpfafk6AQmt8GAxKQQDcRYKlS2t9iPM0j/Morr+Dljn3I8ogBCbSYAGIU/+NnKUi8FMuTsYRaccUVY5K+BJpOYPbs2fnyI5Y8HXrooU2/hg1KYCQEEDznzp2b7Q8a23njG98Y5s2bN+jQuZNPPjlUO8071u1I3051NAFEJQ7u+tnPfpb3c9asWQHrZfb0Zt5xiBc/XsYCRx11VDjzzDNjVF8CbSVQfO8pxoud8T2oSMR4uwmcccYZgS1G0ut++9vfDuk5Hmleq8MKoa0mbPsSkEBLCPCSlDb8u9/9Lo0OCRfz+QVqSCETJNACAhzMte2224bLLrssbx2LPE6Xr7W3bV6hiwN2ffQIMMcQj2IPLrrooqDwHmnojxaB4vfeiSeeWLEr6fylEMvk8XUSaCaBa665JqQi6Pnnnx+Yl29+85uzy5RKpcD/txctWhQQTLPEgY/DDz88PP/88wMh/yTQXgK+B7WXt1drnMAf/vCHMGPGjEEr4HgPv+uuu8JoHharENr4PbWmBGoRML+FBIov80899VTVq/3mN78ZlM8X8KAEIxJoAYElS5YELEjSQ0B4ibr99ttDUQxoweVtso8J8A/P3XbbLSfASzy/vJ977rkhdRdccEFehgDxmO8LPkR0zSbwpje9KW+S78e3vOUtebwYGDdu3KDvyoceeqhYxLgERkzgG9/4Rt7GhAkTwtSpU/N4GlhhhRUGbW/D4Unf+c530iKGJdAWAr4HtQVzIxexTkKAMzl23333cNppp+WpbDfygx/8IHs/yhNHIaAQOgrQvaQEJNAcArzYx5ZYuhTD5fzHH388T0YEXXnllfO4AQm0gsB9992X/dKZWjCxGfiCBQtCtDJpxXVtUwIQQAhN92LkdM79998/FB2ndVM+OuKxDPsyxnR9CTSLwNixY/Om+P9xHqkQWGeddfIc9nHMIwY6jED3dicV2LfeeutQKpUqDmbttdcObG0TCyxevDgG9SXQVgK+B7UVtxcbJoGlS5eGrbbaKlx99dV5TfZXRgTthENiFULz22JAAhLoNgJsah/7zEt+DJfz0/xNN920XBHTJNA0AvxPfsMNNwypEDVnzpxw4YUXhpVWWqlp17GhDiFgNyQggboJbLDBBnlZ9l3MIxUCqSD/9re/vUIpkyXQOIEXXnghr8zBhnmkQmD11VfPc55++uk8bEAC7STge1A7aXut4RBABOV9++67786rffzjHw+skHvHO96Rp41mQCF0NOl7bQn0AIHRHEK6r8hNN91UtSssCY0FWIoXw/oSaDaBn/70p4P2EKP9Sy65JBx99NFVrUwop5NAswiwbO6LX/xiOOGEE6o6LEDTaxKPddZYY400y7AEmkJgo402ytvhx6JqKzoQmVIhFGu8vLIBCTSJAD9cxqbuvffeGKzo8//5mLneeuvFoL4E2krA96C24vZiCYFqQX5Y+shHPhLSFXHTpk0L1113XahnFUi1tpuZpxDaTJq2JQEJtJXAjjvumF+PL9tvfvObeTwNsESZX6BiGgfXxLC+BJpJgOXI++67b2DfsNjujTfeGPbcc88Y1ZdAWwhwgiyiJod5VHOf//znB/WHeCxfbe/GQZWMSGAYBLbbbrtBpY844ojwpz/9aVBajKSHJfECtckmm8QsfQk0jQDLNWNjCxcuDA8//HCMFv1w5ZVXDlrtkYqoQwqbIIEWm282WAAAEABJREFUEvA9qIVwbbphAscff3xIV2JiCDJ37tyOO6xTIbThW2xFCUhgtAmw2XL6QrXrrruG4i/5/GN20qRJeVe33HLLkFqj5BkGJNAEAvPnzw/pMpCTTjop2wz8mWeeCdXcc88914Sr24QEWknAtiXQHAIclnTooYfmjWExf9xxx+XxGLj22mvDl770pRgNBxxwQHjd616Xxw1IoFkEdtppp0FNbbbZZqHc3p933nln4MfOWJh/T7773e+OUX0JtJWA70Ftxe3F6iDw4IMPhvQHzG222SZMnz696jtQfD+qZ1uSOrpQdxGF0LpRWVACEuhEAqeeemreLazw+EfpwQcfHNiLccaMGZnoydK7WIglnzFct29BCdRBADEzfbmnyqxZs8Kqq65a040ZMya89NJLVNFJQAIS6HkCs2fPDrzEx4Eec8wxgf3ujj322HDeeeeFPfbYI+y8884xOyt75JFH5nEDEmgmgXHjxoWvfvWreZP8u5G9bPmB/eyzzw7nnntu2GuvvcKECRMGrfi49NJLA9b3eUUDEmgzAd+D2gzcy1UlUHwPuvnmm2u+A8X3pO9973tV2252Zk0htNkXtD0JSEACzSSw7rrrBvb/ZMlcbPfMM88MU6dODaeddtqgf7BefvnlmXVe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" class="kg-image" alt="Fast Math in Six Languages: What We Did and Why It Works" loading="lazy"></figure><p>Delphi doesn&apos;t compile for Windows ARM yet. If you&apos;re running a Delphi Win32 app on Windows ARM under emulation:</p><ul><li><strong>Elements ARM64 native: 11x faster</strong> than Delphi Win32 under emulation</li></ul><h2 id="why-is-this-faster-than-vc">Why Is This Faster Than VC++?</h2><p>We were curious about this too.</p><div class="kg-card kg-callout-card kg-callout-card-grey"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">First, not <em>all</em> our results were faster than VC++. Windows 64-bit Intel was the key one. ARM64 was also very fast but harder to compare.<br><br>Here are some confusing numbers, and their answers: Visual C++ Win64 ARM is 15x faster than Delphi Win64, but we mark Elements ARM64 as 11x faster &#x2013; yet the Elements Win64 ARM is 1.1x faster than that <em>same</em> Visual C++ test. How does this work &#x2013; how can that make sense?<br><br>It&apos;s due to some results being so fast they are 0ms, and so excluded from the comparison; the comparisons (Delphi-vs-Elements, VC-vs-Elements, etc) use different subsets depending on which pair of measurements have non-zero-millisecond elements. This means when calculating the geometric mean, we remove the fastest ones!<br><br>In this case, even on our 10-million-iterations benchmark, Elements measured 0ms to execute <code>ceil</code>, <code>floor</code>, <code>sqrt</code>, and <code>min</code>, while Visual C++ had small values (2, 2, 4 and 57ms respectively.) All four of those amazingly fast results are removed when calculating the &apos;Elements is n times faster&apos; result. VC++ has <em>no</em> results so fast they measure as 0ms and so has no rows omitted when calculating the comparison.<br><br>It&apos;s safe to say: Elements is <em>fast. </em>Both Win64 Intel and Win64 ARM.</div></div><p>Our best explanation for Intel is that Visual C++&apos;s runtime library likely doesn&apos;t have AVX2-optimised math routines, or at least not as aggressively vectorised as SLEEF. VC++&apos;s SSE2 math is actually slightly faster than ours on a few specific functions (sqrt, ceiling, floor), but SLEEF&apos;s vectorised implementations pull ahead on the trigonometric and hyperbolic functions, and that&apos;s where the overall result (the geometric mean) wins.</p><p>This applies to all six Elements languages. We wrote the benchmarks in Oxygene (Object Pascal), but that&apos;s the compiler frontend layer: the backend where this takes effect is the same for C#, Swift, Go, Java, and VB. </p><h2 id="practical-impact">Practical Impact</h2><p>These benchmarks are tight loops of floating-point math, ie the best case for this kind of optimisation. Your real-world app probably doesn&apos;t consist entirely of math. Yet, your real-world app will have many parts that benefit from the optimizations we offer outside of math.</p><p>That said, if you have code that does real number-crunching (data processing, simulations, engineering calculations, audio/video processing) you&apos;ll see meaningful improvements. The difference between &quot;my app processes this in 10 seconds&quot; and &quot;my app processes this in 2 seconds&quot; matters.</p><h3 id="try-it">Try It</h3><div class="kg-card kg-callout-card kg-callout-card-pink"><div class="kg-callout-emoji">&#x1F4A1;</div><div class="kg-callout-text">Elements has a <a href="https://www.remobjects.com/elements/download.aspx">30-day free trial</a>.</div></div><p>This &#x2013; performance, modern features and settings, deep-in-LLVM engineering &#x2013; is the kind of work we do on Elements. If you try it, I think you&apos;ll find it shows.</p>]]></content:encoded></item><item><title><![CDATA[Raw Strings in Oxygene]]></title><description><![CDATA[<p>This week&apos;s build of Elements 12, build .3047, introduces a major new feature for the Oxygene language: <a href="https://docs.elementscompiler.com/Oxygene/Expressions/StringLiterals/#raw-strings">Raw Strings</a>. Raw strings are a new way of declaring string literals that make it easier to define more complex strings without worrying about escaping things such as quotes or curly</p>]]></description><link>https://blogs.remobjects.com/2026/01/12/raw-sringd/</link><guid isPermaLink="false">6963a2bf00879b3a7d88aa14</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Mon, 12 Jan 2026 12:44:21 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_602260600.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2026/01/AdobeStock_602260600.jpeg" alt="Raw Strings in Oxygene"><p>This week&apos;s build of Elements 12, build .3047, introduces a major new feature for the Oxygene language: <a href="https://docs.elementscompiler.com/Oxygene/Expressions/StringLiterals/#raw-strings">Raw Strings</a>. Raw strings are a new way of declaring string literals that make it easier to define more complex strings without worrying about escaping things such as quotes or curly braces.</p><p>Raw strings can come in two forms that behave similarly in most ways:<em> single-line</em> raw strings and <em>multi-line</em> raw strings. Any raw string literal starts with one or more hash symbols (<code>#</code>) followed by one or more double quote symbols (<code>&quot;</code>), and all raw strings support interpolation with curly braces (<code>{</code>).</p><h3 id="single-line-raw-strings">Single-line Raw Strings</h3><p>A single-line raw string starts with the opening sequence (<code>#&quot;</code> or a variation thereof), is followed by one or more non-quote characters, and then terminated by the same number of quotes that started it. Inside the literal, quote (and hash) characters can be used at will, as long as they are fewer than the quotes in the opening sequence, and they are not the first or last character:</p><pre><code class="language-Oxygene">var x := #&quot;&quot;He said, &quot;Hodwy!&quot;.&quot;&quot;;</code></pre><p>In the above example, the opening sequence has two quote marks after the hash: <code>#&quot;&quot;</code>. This means the string will continue until another set of two quotes is encountered. Using single quotes inside the literal, like around the <code>&quot;Howdy&quot;</code>, is fine, and they do not need to be escaped.</p><p>This works for any (reasonable) number of quotes:</p><pre><code>var y := #&quot;&quot;&quot;&quot;&quot;Want four quotes? why not!&quot;&quot;&quot;&quot;. It&apos;s fine!&quot;&quot;&quot;&quot;&quot;;</code></pre><p><strong>Note: </strong>For ambiguity reasons, a single-line raw string cannot be <em>empty</em>, as it would be impossible to tell whether it&apos;s just starting, or done. But then, an empty raw string is pointless &#x2013; just drop the <code>#</code> and make it a regular string literal ;).</p><p>A single-line raw string must be terminated on the same line that started it (duh! &#x1F643;).</p><h3 id="multi-line-raw-strings">Multi-line Raw Strings</h3><p>A multi-line raw string starts with the same opening sequence (<code>#&quot;</code> or a variation thereof), immediately followed by a linebreak. No non-whitespace characters may follow on the same line, not even comments (comments inside a string aren&apos;t comments, anyways ;).</p><p>The actual content of the string literal will start on the next line, and may continue across as many lines as needed to express the string you need.</p><p>The closing sequence &#x2013; the same number of quites that started it &#x2013; must follow on its own new line, preceded by nothing but whitespace:</p><pre><code class="language-Oxygene">var z := #&quot;&quot;
         As the water flows over the bridge
         As we walk on the floodland
         As we walk on the water
         We forget
         We forget
         Rain from heaven 
           - The Sisterhood, &quot;Rain from Heaven&quot;
         &quot;&quot;;</code></pre><p>As before, the number of quotes in the opening sequence determines how many quotes are needed to terminate the string (here, two, therefore, the individual quotes on the last line are accepted as part of the string).</p><p>Multi-line raw strings have one additional special behavior, and that is the trimming of leading whitespace. The compiler will look at the number of spaces (tabs count as two spaces) in front of the closing quotes (<code>&quot;&quot;;</code>), and remove the same number of leading spaces from the beginning of <em>every</em> line in the string.</p><p>As a result, even though the string is indented in code to match its surrounding &#x2013; loosely suggested by the length of the <code>var z :=</code> &#x2013; the lines of the lyrics will have no indentation in the final string, and the last line of attribution will have only two spaces of indent.</p><p>This means you no longer need to have your multi-line strings stick oddly to the left edge of your code, defying the indentation of its surrounding code.</p><p><strong>Note:</strong> All lines of the string <em>must</em> be indented at least as much as the closing quotes. If a line &quot;sticks out&quot; to the left, the compiler will emit an error. </p><p>Also note that the string literal shown above does not include a leading or trailing line break. It starts with <code>A</code> and ends with <code>&quot;</code>. Of course, empty lines can be added at the start or the end of the literal, to add additional linebreaks. The string literal will also not include any trailing whitespace on any line.</p><h3 id="interpolation-in-raw-strings">Interpolation in Raw Strings</h3><p>All raw strings support interpolation, similar to the existing <a href="http://localhost:4001/Oxygene/Expressions/StringLiterals/index.html#interpolated-strings">interpolated strings</a> starting with <code>$&quot;</code> that Oxygene has supported for a while.</p><p>Just like the number of starting quotes indicates how many quotes <em>end</em> the string, the number of hashes (<code>#</code>) indicates how many curly braces (<code>{</code>/<code>}</code>) are used for interpolation:</p><pre><code class="language-Oxygene">var a := #&quot;It&apos;s {time} o&apos;clock.&quot;;</code></pre><p>In its simplest form, a single curly starts and ends interpolation, just as you&apos;re used to from classic interpolated strings. In fact (with a couple of small caveats noted below), you can probably change most of your interpolated strings over to raw strings, just by replacing the <code>$</code> with a <code>#</code>.</p><p>What if you want literal curly braces in your string... literal? No problem, just use more than one <code>#</code> in the opening sequence, and you can have as many as one fewer consecutive curly braces in your string, anywhere. Need some inline Json, for example? easy:</p><pre><code>var j := ##&quot;&quot;
         { 
           &quot;Title&quot;: &quot;IT&quot;, 
           &quot;Author&quot;: Stephen King&quot;,
           &quot;Published&quot;: 1984
         }
         &quot;&quot;;</code></pre><p>Need more than one? Also no problem:</p><pre><code>var k := ###&quot;&quot;{{Hello in double curlies, {{{lName}}}}}&quot;&quot;;</code></pre><p>Here, the double curlies at the start are kept literally, but the triple curlies near the end will treat <code>lName</code> as interpolated code.</p><p>If a literal contains <em>more</em> consecutive curly braces than needed to start an interpolation, the additional curly braces are kept literally:</p><pre><code class="language-Oxygene">var l := ##&quot;keep a curly here: {{{5+3}}}&quot;; // &quot;keep a curly here: {8}&quot;</code></pre><p><strong>Note:</strong> as mentioned before, there are a couple of small behavioral differences between interpolated raw strings. These are especially important to keep in mind if you are <em>changing</em> your <code>$&quot;</code> strings to <code>#&quot;</code> for consistency:</p><p>In classic <code>$&quot;</code> interpolated strings, two <code>{{</code> would be used to &quot;escape&quot; the interpolation. Raw strings do not do escaping like that, so you&apos;d want to use &#xA0;<code>##&quot;</code> instead, to have single-curlies in your literal without the need to escape them:</p><pre><code>var x := $&quot;{{keep one curly}&quot;
// equals:
var x := ##&quot;{keep one curly}&quot;</code></pre><p>Also, classic <code>$&quot;</code> interpolated strings (and non-interpolated strings with double quotes) may contain linebreaks at any point, and will preserve all leading whitespace. Raw strings, as outlined above, will not, and must start on a fresh line, if they are multi-line:</p><pre><code>var x := $&quot;this
 is fine&quot;;
// equals:
var x := #&quot;
         this
          is fine
         &quot;;</code></pre><h2 id="editor-support">Editor Support</h2><p>The code editor in Fire and Water has been updated to visually highlight (or rather, lowlight) the curly braces &quot;swallowed&quot; by the interpolation. Especially when you&apos;re surrounding interpolations with additional curlies, this is a helpful visual aide:</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2026/01/image-8.png" class="kg-image" alt="Raw Strings in Oxygene" loading="lazy" width="646" height="496" srcset="https://blogs.remobjects.com/content/images/size/w600/2026/01/image-8.png 600w, https://blogs.remobjects.com/content/images/2026/01/image-8.png 646w"></figure><h2 id="also-delphi-multi-line-strings">Also: Delphi Multi-line Strings</h2><p>It&apos;s worth mentioning here that a short while ago we also added support for Delphi&apos;s new multi-line string syntax, for compatibility purposes. Delphi multi-line strings start with an <em>odd</em> number of three or more <em>single</em> quotes (<code>&apos;</code>), and end with the same amount. Similar to Oxygene&apos;s (and C#&apos;s) raw strings, they too require the content of the literal to start on a new line, have the closing sequence on a new line, and will remove any leading whitespace. They do not support interpolating.</p><pre><code>var d := &apos;&apos;&apos;
   Delphi&apos;s multi-line
   string syntax 
   is supported too
   &apos;&apos;&apos;;</code></pre><h1 id="get-elements-3047-now">Get Elements .3047 Now.</h1><p>Elements build .3047 &#x2013; with the new Raw Strings on <a href="https://www.remobjects.com/elements/oxygene">Oxygene</a> and <em>much more</em> is available on the Stable channel now, as free update for all customers, and as <a href="https://www.remobjects.com/elements/download">free trial download for new users</a>.</p><p>Enjoy!</p>]]></content:encoded></item><item><title><![CDATA[Preview: CodeBot for Delphi]]></title><description><![CDATA[<p>A few months ago, we <a href="https://www.remobjects.com/tv/?video=4109FF210B64E8A6D4A75284660A7215A5EB1AE9">previewed an AI coding assistant for Delphi called CodeBot</a> at Embarcadero&apos;s AI Code Camp. In October, we gave a preview of an early alpha to the attendees at EKON. <strong>On January 13th Embarcadero and RemObjects will have a special webinar on CodeBot,</strong> including</p>]]></description><link>https://blogs.remobjects.com/2026/01/05/preview-codebot-for-delphi/</link><guid isPermaLink="false">69443f8300879b3a7d889c7a</guid><dc:creator><![CDATA[David Millington]]></dc:creator><pubDate>Mon, 05 Jan 2026 10:49:45 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/12/IMG_2096.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/12/IMG_2096.jpg" alt="Preview: CodeBot for Delphi"><p>A few months ago, we <a href="https://www.remobjects.com/tv/?video=4109FF210B64E8A6D4A75284660A7215A5EB1AE9">previewed an AI coding assistant for Delphi called CodeBot</a> at Embarcadero&apos;s AI Code Camp. In October, we gave a preview of an early alpha to the attendees at EKON. <strong>On January 13th Embarcadero and RemObjects will have a special webinar on CodeBot,</strong> including info about the beta!</p><p><a href="https://www.youtube.com/live/1xg60qJfYJM">Join live on Youtube here</a> &#x2013; no registration required!<br>Tuesday 13th January, 12 midday US Central, 6PM UTC.</p><p><em>And we have a teaser for it:</em></p><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/8Q0yqWacMxg?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="CodeBot form Delphi - December 2025 Preview"></iframe><figcaption>CodeBot for Delphi - December 2025 Preview</figcaption></figure><p>We&apos;re really looking forward to this webinar &#x2013; don&apos;t forget to sign up for CodeBot updates at the <a href="https://remobjects.com/codebot/delphi.aspx">bottom of this page</a>!</p>]]></content:encoded></item><item><title><![CDATA[Merry Christmas]]></title><description><![CDATA[<p>From all of us here at RemObjects Software, we would like to wish you Merry Christmas, Happy Holidays, and a Happy New Year!</p><p>2025 has been an incredible year for the company and for our products. We have expanded our team, shipped countless updates to all products with many exciting</p>]]></description><link>https://blogs.remobjects.com/2025/12/24/merry-christmas-2/</link><guid isPermaLink="false">694bf71400879b3a7d88a271</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Wed, 24 Dec 2025 14:27:50 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/12/632C7F35-35B5-4174-9154-5738DE1D0401_1_102_o.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/12/632C7F35-35B5-4174-9154-5738DE1D0401_1_102_o.jpeg" alt="Merry Christmas"><p>From all of us here at RemObjects Software, we would like to wish you Merry Christmas, Happy Holidays, and a Happy New Year!</p><p>2025 has been an incredible year for the company and for our products. We have expanded our team, shipped countless updates to all products with many exciting new features, as well as launched the first <a href="https://www.remobjects.com/gitbrowser">brand new product</a> in a few years. And our <a href="https://www.remobjects.com/elements/oxygene">Oxygene</a> language has seen its twenty-year anniversary this past year!</p><p>We&apos;re still just getting started, and we can&apos;t wait to share with you what&apos;s coming next!</p><p>See you in 2026.</p><p>Take care<br>&#x2013;marc</p>]]></content:encoded></item><item><title><![CDATA[The Theme of the Day]]></title><description><![CDATA[<p>This weeks build of <a href="https://www.remobjects.com/elements/water">Water</a>, our Windows IDE for <a href="https://www.remobjects.com/elements">Elements</a> adds an exciting new visual feature that many of you have been asking for for a long time: themes!</p><p>On the Fire side, we have had support for light mode and dark mode for a while, including dark (and light)</p>]]></description><link>https://blogs.remobjects.com/2025/11/30/the-theme-of-the-day/</link><guid isPermaLink="false">6921b56500879b3a7d889bcb</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sun, 30 Nov 2025 15:23:31 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/11/IMG_3792.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/11/IMG_3792.jpg" alt="The Theme of the Day"><p>This weeks build of <a href="https://www.remobjects.com/elements/water">Water</a>, our Windows IDE for <a href="https://www.remobjects.com/elements">Elements</a> adds an exciting new visual feature that many of you have been asking for for a long time: themes!</p><p>On the Fire side, we have had support for light mode and dark mode for a while, including dark (and light) editor color themes that force the IDE into dark (or light) mode, as well as the default theme which adjusts with the system.</p><p>Folks on Windows, using Water, have been stuck using only the light editor themes, because the rest of the IDE was not made to go along with (or look good) in dark. No more!</p><p>First, there&apos;s now the <strong>Black</strong> theme. Same basic colors as <strong>White</strong>, but the entire IDE is in dark mode, for the nightowls:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Black.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Black.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Black.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Black.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Black.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Black</figcaption></figure><p>If you don&apos;t like it quite <em>as</em> dark, there&apos;s also <strong>Dark Gray</strong>. It&apos;s very simialar to the existing <strong>Light Gray</strong> editor theme, except the rest of the IDE gets themed &#x2013; well &#x2013; dark, rather than staying white:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Dark-Gray.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Dark-Gray.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Dark-Gray.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Dark-Gray.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Dark-Gray.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Dark Gray</figcaption></figure><p>For a bit of nostalgia, check out the the <strong>Turbo Pascal 2</strong> theme takes you back to the 80s, with a dark IDE and, gray and yellow text on pitch-black. If I could stand to work in dark mode myself, this one would be my go-to:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Turbo-Pascal-2.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Turbo-Pascal-2.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Turbo-Pascal-2.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Turbo-Pascal-2.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Turbo-Pascal-2.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Turbo Pascal 2</figcaption></figure><p>We&apos;ve also added a <a href="https://monokai.pro">Monokai</a>-inspired theme, for those of you who are more down to earth(-tone colors), or used to the color theme from other editors or IDEs.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Monikai.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Monikai.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Monikai.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Monikai.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Monikai.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Monokai</figcaption></figure><p>Finally, the entire IDE also gets a retheming for the existing <strong>Pink Dream</strong> theme we introduced a few months back:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Pink-3.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Pink-3.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Pink-3.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Pink-3.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Pink-3.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Pink Dream</figcaption></figure><p>Each theme expands thruout the entirety of the IDE, including secondary windows such as the Preferences sheet here:</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/Settings-in-Pink.png" class="kg-image" alt="The Theme of the Day" loading="lazy" width="2000" height="1254" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Settings-in-Pink.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Settings-in-Pink.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Settings-in-Pink.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/Settings-in-Pink.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>Themes are available in <a href="https://www.remobjects.com/elements">Elements .3041 today</a>. As always, this build is a free update for all active subscribers. Get your copy now!</p>]]></content:encoded></item><item><title><![CDATA[Introducing: GitBrowser]]></title><description><![CDATA[<p>I am super thrilled to announce the release of our next brand new product here at RemObjects: <strong>GitBrowser</strong>.</p><p><a href="https://www.remobjects.com/gitbrowser">GitBrowser</a> is a native <a href="https://git-scm.com">Git</a> version control client for the Mac that aims to be easy and comfortable to use for beginners and Git experts alike, and to make the most common</p>]]></description><link>https://blogs.remobjects.com/2025/11/17/gitbrowser/</link><guid isPermaLink="false">6917c0f300879b3a7d8899ce</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Mon, 17 Nov 2025 16:54:36 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-17-at-12.48.10-PM-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-17-at-12.48.10-PM-1.png" alt="Introducing: GitBrowser"><p>I am super thrilled to announce the release of our next brand new product here at RemObjects: <strong>GitBrowser</strong>.</p><p><a href="https://www.remobjects.com/gitbrowser">GitBrowser</a> is a native <a href="https://git-scm.com">Git</a> version control client for the Mac that aims to be easy and comfortable to use for beginners and Git experts alike, and to make the most common day-to-day version control tasks of developers not just easy, but <em>fun</em>.</p><p>Like our other tools, GitBrowser focuses on not getting in your way, and being lightweight, as well as intuitive and quick to use. Is has a major focus on working with multiple (dare I say, <em>many</em>) different Git repositories at once &#x2013; a main feature I found lacking in most, if not all, other popular Git clients, but it will still be a faithful companion if you only work on one or two Git repositories at a time.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-17-at-11.31.56-AM.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="2000" height="1368" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Screenshot-2025-11-17-at-11.31.56-AM.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Screenshot-2025-11-17-at-11.31.56-AM.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/Screenshot-2025-11-17-at-11.31.56-AM.png 1600w, https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-17-at-11.31.56-AM.png 2324w" sizes="(min-width: 720px) 720px"><figcaption>Welcome to GitBrowser</figcaption></figure><p>When you first start GitBrowser, it will ask you to add one or more local Git repositories to it. You can do so with the &quot;<strong>Browse...</strong>&quot; button on the Welcome sheet, or you can drag your folders in from Finder (or anywhere else) to the sidebar, at any time.</p><p>The sidebar always gives easy access to <em>all</em> the repositories you work with. You can arrange them in groups, sort them as you like, and even give them custom names. Selecting a repository in the sidebar immediately activates it and allows you to work with it. And you can even perform actions on any repository (active or not) from the context menu. Of course, you can hide and show the sidebar by pressing <strong>&#x2318;1</strong>, at any time.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/GitBrowser.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="2000" height="1184" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/GitBrowser.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/GitBrowser.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/GitBrowser.png 1600w, https://blogs.remobjects.com/content/images/size/w2400/2025/11/GitBrowser.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>The center column of GitBrowser shows the version history of your repository. All commits of your current branch are listed, with local commits that still need to be pushed shown in <strong>bold</strong> at the top, and any remote commits you have yet to pull shown in <em>italic</em>, above them. In addition to date color-coded author and commit message, the commit log also indicates any tags, and highlights merge commits in blue.</p><p>Select any commit, and the right-hand pane of GitBrowser will show its details, with the list of files affected by the commit at the top, and an inline diff view of the selected file at the bottom. Switch between files to browse all the changes of a commit.</p><p>Of course, sometimes you want to explore a changed file in more detail. Simply double-click a file, and GitBrowser will open it for comparison in your favorite diff tool (currently supported are Araxis Merge &#x2013; IMHO the <em>gold standard</em> of diff tools, and my personal favorite &#x2013; as well as BBEdit (yes, BBEdit has a diff viewer built in!). More options will be added based on user feedback, so let us know what your favorite diff tool is!)</p><p>The commit log has one additional row at the very top, and that is your local changes. Depending on the local status of your work, it might show &quot;<strong>No local changes.</strong>&quot;, or a summary of locally changed, added, or deleted files. Selecting this row will show you GitBrowser&apos;s <em>staging area</em> in the right-hand pane</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/GitBrowser-Staging-Area.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="2000" height="1430" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/GitBrowser-Staging-Area.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/GitBrowser-Staging-Area.png 1000w, https://blogs.remobjects.com/content/images/size/w1600/2025/11/GitBrowser-Staging-Area.png 1600w, https://blogs.remobjects.com/content/images/2025/11/GitBrowser-Staging-Area.png 2132w" sizes="(min-width: 720px) 720px"></figure><p>The staging area looks very similar to when you were viewing a previous commit, but it instead shows your local changes and &#x2013; well &#x2013; allows you to stage them for commit. In the file list at the top, you will see all files that have local changes, as well as any new files that are not under version control yet. You can check or uncheck the checkbox at the very right to stage (or unstage) one or more files. You also have more options available &#x2013; such as stashing away changes for later, in each file&apos;s right-click context menu.</p><p>If you select a file, you will see the local changes in the embedded diff view at the bottom, just as before. This make sit really easy to double-checkl them all before staging &#x2013; a practice i highly recommend.And of course you can double-click the file to open itn in Araxis Merge or BBEdit, to explore the diff in more detail. </p><p>If a file has <em>both</em> staged and unstaged changes (e.g., you staged it, and then made more changes &#x2013; indicated by the checkbox showing in intermediate state), it will open as a <em>three-way</em> diff in Araxis Merge, showing you the original, the staged changes, <em>and</em> your local changes compared.</p><p>To commit your staged files, simply type in a commit message and then click the button. You can also press <strong>&#x2318;Enter+Up</strong> to commit and push in one go.</p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/GitBrowser-Thinking.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="894" height="531" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/GitBrowser-Thinking.png 600w, https://blogs.remobjects.com/content/images/2025/11/GitBrowser-Thinking.png 894w" sizes="(min-width: 720px) 720px"></figure><p>Are you sometimes bored with writing commit messages from scratch? GitBrowser can do it for you! In the Settings window (<strong>&#x2318;,</strong>) you can connect GitBrowser to your favorite AI account. Once you have done so, all you need to do is mark a file (or several) for staging, and GitBrowser will automatically get busy and, within a second or so, prefill the commit message field with a (usually pretty good!) summary of your changes. You can accept the message as is, tweak it, or, of course, just write your own to replace it.</p><p>GitBrowser can use OpenAI, Claude, Gemini, Grok and Mistral as AI provider, as well as a local LM Studio (same as <a href="https://blogs.remobjects.com/2025/02/14/codebot-v2/">CodeBot in Fire</a>)</p><p>Some more niceties and small details...</p><ul><li>You can press cursor-up/down in the commit message field to easily &quot;recycle&quot; one of your previous commit messages. Very handy if you&apos;re making multiple related commits, or following up on a previous change. (cursor-up/down works if the field is empty, or the current message is AI-generated). You can also right-click any commit in the commit log to reuse its message.</li><li>GitBrowser lets you easily pull <em>all </em>your repositories (or all in a group) from the &quot;<strong>File</strong>&quot; menu, or the sidebar&apos;s context menu. Nice when you come in in the morning and get up to date with what the rest of the team(s) have been up to.</li><li>GitBrowser finds Elements solutions in your repository and lets you easily open them in <a href="https://www.remobjects.com/elements/fire">Fire</a> from the context menu in the sidebar.</li></ul><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-16-at-9.49.31-AM.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="1313" height="1020" srcset="https://blogs.remobjects.com/content/images/size/w600/2025/11/Screenshot-2025-11-16-at-9.49.31-AM.png 600w, https://blogs.remobjects.com/content/images/size/w1000/2025/11/Screenshot-2025-11-16-at-9.49.31-AM.png 1000w, https://blogs.remobjects.com/content/images/2025/11/Screenshot-2025-11-16-at-9.49.31-AM.png 1313w" sizes="(min-width: 720px) 720px"></figure><ul><li>Press <strong>^&#x2325;&#x2318;F</strong> or <strong>^&#x2325;&#x2318;T</strong> at any time to open your repository folder in Finder or Terminal, respectively.</li><li>You can drag any file from GitBrowser to copy or open it. Dragging a file from a previous commit will automatucally extract that revision. You can also drag your repository folders from the sidebar, e.g. to open them in BBEdit or other folder-based tools.</li><li>The diff view shows tabs as 8 spaces. This is on purpose, as it makes it really stick out if your file accidentally mixes tabs and spaces form indentation (something that of course cannot happen if you use Fire ;).</li><li>You can swicth between local branches (and check out new remote ones) from the braches popup button in the toolbar. Local branches eill show in bold, if they are <em>ahead</em> of your current branch (i.e. has new stuff your).</li></ul><p>... and much more.</p><h2 id="in-summary">In Summary</h2><p>Version control &#x2013; and let&#x2019;s be honest, today that means <a href="https://git-scm.com">Git</a> &#x2013; is (or should be) an essential part of every developer&#x2019;s workflow, and it all stands and falls with having a great tool that makes version control easy and &#x2013; dare I say &#x2013; fun, rather than a chore.</p><p>For me, for the past three years, that tool has been GitBrowser, and I would not want to miss it. Which is why i am so excited to now be able to share it the rest if the world &#x2013; and for free, no less.</p><p>Please remember: the goal of GitBrowser is to make the common, routine, every-day tasks of version control easy and intuitive. Pull, push, review tour changes and commit them, review what your team is up to, etc. It is <em>not</em> meant to be the and-all swiss army knife for all your advanced Git needs, and it currently does not replace falling back down to the Git command line for more complex and esoteric tasks &#x2013; nor will it ever, probably.</p><p>As time goes by, we <em>will</em> add more and more functionality to it to make these common day-to-day tasks easier, and to cover more common tasks that GitBrowser currently maybe does not handle yet (includindg, yes, some very obvious ones still missing). Please let us known <a href="https://talk.remobjects.com/c/gitbrowser">in the forums</a> what you&apos;re missing, or what you&apos;d like us to add.</p><h2 id="get-your-copy-now">Get Your Copy, Now!</h2><p>GitBrowser is available now, as free download, at <a href="https://www.remobjects.com/gitbrowser">remobjects.com/gitbrowser</a>. It is completely free, but it <em>does</em> require you to sign up for a <em>free</em> license, after a 30-pday trial period, available.</p><p>If you have any questions, suggestions, feedback or complaints, please let us know on our support forum, RemObjects Talk, at <a href="https://talk.remobjects.com/c/gitbrowser">talk.remobjects.com/c/gitbrowser</a></p><p> I hope you enjoy using GitBrowser as much as I enjoyed creating (and using) it, every day!</p><pre><code>Nov 14 marc hoffman b7f6b866707aff6ea80e0cf591377285bd781dfc GitBrowser: GitBrowser 1.0 &#x1F4CC; .237
...
2022 Nov marc hoffman bd7a07cfffe2b0c60f78951319c951b7f26f6ba1 GitBrowser app (wip)</code></pre><p></p><figure class="kg-card kg-image-card"><img src="https://blogs.remobjects.com/content/images/2025/11/gitbrowser-512.png" class="kg-image" alt="Introducing: GitBrowser" loading="lazy" width="512" height="512"></figure><p></p>]]></content:encoded></item><item><title><![CDATA[aapt, aapt 🎶]]></title><description><![CDATA[<p>This week is the Android release for Elements.</p><p>I&apos;m a bit ashamed to admit that over the past couple of years, we have been neglecting the Android toolchain a bit. Google introduced some significant changes to their tooling a while back, including the new <code>d8</code> engine for converting</p>]]></description><link>https://blogs.remobjects.com/2025/11/09/aapt-aapt/</link><guid isPermaLink="false">690207bb00879b3a7d88986c</guid><dc:creator><![CDATA[marc hoffman]]></dc:creator><pubDate>Sun, 09 Nov 2025 14:48:14 GMT</pubDate><media:content url="https://blogs.remobjects.com/content/images/2025/10/IMG_3127.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://blogs.remobjects.com/content/images/2025/10/IMG_3127.jpg" alt="aapt, aapt &#x1F3B6;"><p>This week is the Android release for Elements.</p><p>I&apos;m a bit ashamed to admit that over the past couple of years, we have been neglecting the Android toolchain a bit. Google introduced some significant changes to their tooling a while back, including the new <code>d8</code> engine for converting Java byte code (which our compiler for Java and Android emits) to Android&apos;s Dalvik bytecode, and the new <code>aapt2</code> tool for processing resources &#x2013; a very messy system on Android, if you ask me.</p><p>These new tools broke a lot of things, and their usage (outside of Google&apos;s own Gradle build toolchain) wasnt&apos;/isn&apos;t very well documented, and at some point we just kind of threw the towel &#x1F937;&#x200D;&#x2640;&#xFE0F;. Simple Android apps are still built, but anything more complex depends on dependencies and resources had problems getting past <code>aapt2</code>.</p><p>Over the past month or so, I&apos;ve been working on the side to bring one of my <a href="https://www.cura&#xE7;aoweatherapp.com">personal pet projects</a> back to life. At first, the plan was to only focus on the iPhone version (<a href="http://www.appstore.com/CuracaoWeather">done</a> and <a href="https://blogs.remobjects.com/2025/10/03/ios-and-macos-toolchain-improvements/">done</a>), but my partners in crime at the <a href="https://www.meteo.cw">Meteorological Department Cura&#xE7;ao</a> convinced me to also take another stab at reviving the Android version &#x2013; Android being a very popular platform here.</p><p>Just like with iOS, this started by taking a deep dive into our Android toolchain in EBuild, and making many improvements. And i&apos;m happy to say that with the help of a <a href="https://www.chatgpt.com">good friend</a>, I was able to finally sort out all the intricacies with getting <code>aapt2</code> and the rest of the gang to work as they should, and consistently. This involved improvements and fixes to</p><ul><li>Gradle/Maven package resolving</li><li>Pre-processing of resources from <code>.aar</code> (&quot;Android Archive&quot; &#x2013; essentially a <code>.zip</code> with a <code>.jar</code>, resource files, and other stuff)</li><li>Pre-converting (&quot;pre-dexing&quot;) external <code>.jar</code> references</li><li>Build caching</li><li>Packaging the final product</li><li>...and more.</li></ul><p>In the end, my existing (at this stage, pretty old) app once again builds okay &#x2013; with virtually no changes to the code needed, so I&apos;m now ready to work on it again.</p><h2 id="android-push-notifications">Android Push Notifications</h2><p>With that out of the way, I set out to do one more Android-related task that I had been postponing for a long time, and that is implementing a clean system for Push Notifications for Android &#x2013; which leads me to a small teaser for an upcoming new product.</p><p>When I first started working on <a href="https://www.cura&#xE7;aoweatherapp.com">Cura&#xE7;ao Weather</a>, almost 10 years ago now, one of my goals was to make the app essentially &quot;serverless&quot;. Yes, there <em>is</em> a server component that performs regular, scheduled processing of data (such as gathering weather data from multiple sources and putting it into a consistent format that the app can rely on). But the app doesn&apos;t <em>talk</em> to that server. Instead, all the data is stored in a semi-public S3 bucket whenever the processing runs, and the app can just download all the information it needs from there. I simply didn&apos;t want to worry about scaling issues (even though I am, of course, sure our software stack can handle them &#x2013; it&apos;s what it was designed for, after all). But just plain static HTTPS removed a lot of that complexity.</p><p>But there were two features we couldn&apos;t handle with just that, and those were letting users send reports for weather impacts from the app <em>back</em> to the server occasionally, and &#x2013; more importantly &#x2013; handling Push Notifications.</p><p>Being a big fan of Amazon AWS in general (we use it for all our hosting, and much more), I turned to two solutions provided by AWS for solving this &#x2013; even though I was reluctant to rely on third-party abstractions like that, and would end up being proven right.</p><p>AWS provided/provides abstracted support for cross-platform push notifications that merely required some (convoluted) setup on their system, and use of Amazon&apos;s client library inside the app &#x2013; both on iOS and Android. &#xA0;The system worked well... until it didn&apos;t, some five years ago, when it just stopped working. And, being a convoluted abstraction on top of many lower-level AWS systems, it was impossible to get to the bottom of it &#x2013; so I scrapped it all, and implemented Push myself (something I had done before), but for iOS only.</p><p>I still liked the idea of being &quot;serverless&quot; for this app, so I thought: if I <em>did</em> have to create a server for the app to talk to, why not make it a general-purpose server for <em>any </em>app that needs similar functionality?</p><p>And with that (and some other ongoing projects), a new set of twin projects had been born:</p><h2 id="quantum-server-remobjects-infrastructure">Quantum Server &amp; RemObjects Infrastructure</h2><p>QuantumServer and RemObjects Infrastructure are two new products we have in the works, and they are, if you will, flip-sides of the same coin.</p><p><strong>RemObjects Infrastructure</strong> is a set of Enterprise-level libraries (primarily for .NET, but some cross-platform) that implement functionality commonly needed in enterprise server back-ends. It includes things such as login and identity management, abstracted file storage, Push Notifications and email, AI model access and AI chat, and much more.</p><p>It builds on top of Remoting SDK and Data Abstract (where applicable), built on Oxygene, and is meant to be used <em>by developers</em> creating their own backend. While not publicly available yet, it has been successfully deployed by a range of initial development partners who helped drive its development. <a href="https://www.remobjects.com/codebot">CodeBot</a> in Fire and Water is also built on the AI layer provided by Infrastructure.</p><p>It is <em>also</em> the foundation of Quantum Server.</p><p><strong>RemObjects QuantumServer</strong> is a stand-alone precompiled server application that exposes (or will expose) much of the functionality provided by Infrastructure, but without the need to build your own backend. You just install and configure it, then focus on creating &quot;client&quot; applications that can depend on it.</p><p>Cura&#xE7;ao Weather was one of the first projects to use QuantumServer, and now uses it for Push Notifications on both iOS and Android, as well as &quot;dead drop&quot; for one-way delivery of reports users want to share with the weather department.</p><p>As a result, I was able to drop any third-party dependencies on the AWS client libraries and similar components from the app.</p><p>Read more:</p><ul><li><a href="https://www.cura&#xE7;aoweatherapp.com">Cura&#xE7;ao Weather App</a> (iPhone/iPad/Mac app is available now, Android will be back in the store soon)</li><li><a href="https://www.visionthing.cw">Vision Thing B.V.</a>, the company behind it (and some other cool apps)</li><li><a href="https://www.remobjects.com/infrastructure">RemObjects Infrastructure</a> teaser page (stay tuned for more details)</li><li><a href="https://www.remobjects.com/quantumserver">QuantumServer</a> teaser page (same)</li><li>and of course <a href="https://www.remobjects.com/elements">Elements</a>, the toolchain that makes <em>it all</em> possible</li></ul>]]></content:encoded></item></channel></rss>