<snapdata remixID="11641074"><project name="Background Noise" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>For Topic of the Month&#xD;&#xD;This project detects the background noise, using your microphone. Please be quiet when measuring. If the background noise is over -24 dB, it is considered loud. If the background noise is too high, you will experience poor recording quality. It&apos;s recommended to not exceed -48 dB in the background noise for good recording quality.&#xD;&#xD;dB stands for decibels. 0 decibel is the highest possible amplitude without clipping (clipping occurs when the amplitude exceeds the highest possible signal strength in audio samples). -6 decibel is half of the full amplitude. -12 decibel is one quarter of the full amplitude.</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Background Noise"><notes>For Topic of the Month&#xD;&#xD;This project detects the background noise, using your microphone. Please be quiet when measuring. If the background noise is over -24 dB, it is considered loud. If the background noise is too high, you will experience poor recording quality. It&apos;s recommended to not exceed -48 dB in the background noise for good recording quality.&#xD;&#xD;dB stands for decibels. 0 decibel is the highest possible amplitude without clipping (clipping occurs when the amplitude exceeds the highest possible signal strength in audio samples). -6 decibel is half of the full amplitude. -12 decibel is one quarter of the full amplitude.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="dB in amplitude %&apos;amplitude&apos;" type="reporter" category="sound"><comment x="0" y="0" w="200" collapsed="false">Detects the decibel value on a specified amplitude.&#xD;&#xD;Amplitude of 1 is equal to 0 dB.&#xD;Amplitude of 0.5 is equal to -6 dB.&#xD;Amplitude of 0.25 is equal to -12 dB.&#xD;Amplitude of 0 is equal to -Infinity dB.&#xD;&#xD;Entering a negative value has the same effect as entering a positive value.</comment><header></header><code></code><translations></translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>lg</option></l><block s="reportMonadic"><l><option>abs</option></l><block var="amplitude"/></block></block><l>6</l></list></block></block></script></block-definition><block-definition s="place value grouping %&apos;number&apos; with separator %&apos;separator&apos;" type="reporter" category="operators"><comment x="0" y="0" w="168" collapsed="false">Converts numbers to standard place value grouping. This means:&#xD;&#xD;- 2000 becomes 2,000&#xD;- 2000000 becomes 2,000,000&#xD;&#xD;The separator for the place value grouping is a comma by default, and can be changed, such as spaces, periods, etc.&#xD;&#xD;If it is not a number or the actual number has a scientific notation, then it&apos;ll return the same. Numbers here are converted into positive integers.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2000</input><input type="%s">,</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="number"/><l><option>number</option></l></block></block><script><block s="doReport"><block var="number"/></block></script></block><block s="doSetVar"><l>number</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportRound"><block var="number"/></block></block></block><block s="doIf"><block s="reportGreaterThanOrEquals"><block var="number"/><block s="reportMonadic"><l><option>10^</option></l><l>21</l></block></block><script><block s="doReport"><block var="number"/></block></script></block></script></block><block s="doReport"><block s="reportJoinWords"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block var="value"/><block s="reportIfElse"><block s="reportAnd"><block s="reportEquals"><block s="reportModulus"><block s="reportDifference"><block var="index"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block><l>3</l></block><l>0</l></block><block s="reportNot"><block s="reportEquals"><block var="index"/><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block></block></block></block><block var="separator"/><l></l></block></list></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block s="reportTextSplit"><block var="number"/><l><option>letter</option></l></block></block></block></block></script></block-definition><block-definition s="convert %&apos;seconds&apos; secs to time with %&apos;decimal places&apos; decimal places" type="reporter" category="operators"><comment x="0" y="0" w="183.451171875" collapsed="false">Converts time in seconds to the time format. The amount of decimal places can be changed, up to 10 decimal places can be added. Negative values will become positive.</comment><header></header><code></code><translations></translations><inputs><input type="%n">90</input><input type="%n">0</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>seconds</l><block s="reportMonadic"><l><option>abs</option></l><block var="seconds"/></block></block><block s="doSetVar"><l>decimal places</l><custom-block s="constrain number %n to between %n and %n"><block s="reportMonadic"><l><option>abs</option></l><block s="reportRound"><block var="decimal places"/></block></block><l>0</l><l>10</l></custom-block></block><block s="doIfElse"><block s="reportLessThan"><block var="seconds"/><l>3600</l></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="seconds"/><l>60</l></block></block><l>:</l><custom-block s="convert to %n -digit number in %n"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="seconds"/><l>60</l></block></block></custom-block></list></block></block></script><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="seconds"/><l>3600</l></block></block><l>:</l><custom-block s="convert to %n -digit number in %n"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block s="reportQuotient"><block var="seconds"/><l>60</l></block><l>60</l></block></block></custom-block><l>:</l><custom-block s="convert to %n -digit number in %n"><l>2</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="seconds"/><l>60</l></block></block></custom-block></list></block></block></script></block><block s="doIf"><block s="reportGreaterThan"><block var="decimal places"/><l>0</l></block><script><block s="doSetVar"><l>result</l><block s="reportJoinWords"><list><block var="result"/><l>.</l><custom-block s="convert to %n -digit number in %n"><block s="reportMonadic"><l><option>floor</option></l><block var="decimal places"/></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportVariadicProduct"><list><block s="reportModulus"><block var="seconds"/><l>1</l></block><block s="reportRound"><block s="reportMonadic"><l><option>10^</option></l><block var="decimal places"/></block></block></list></block></block></custom-block></list></block></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="convert to %&apos;digits&apos; -digit number in %&apos;number&apos;" type="reporter" category="operators"><comment x="0" y="0" w="256" collapsed="false">Converts a number to a number with the number of digits specified. Numbers here are converted into positive integers. The number of digits can be between 0 to 20, constrained when it is out of range.&#xD;&#xD;The block returns the same if:&#xD;- It has scientific notation.&#xD;- It is not a number.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%n">5</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="number"/><l><option>number</option></l></block></block><script><block s="doReport"><block var="number"/></block></script></block><block s="doSetVar"><l>number</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportRound"><block var="number"/></block></block></block><block s="doSetVar"><l>digits</l><custom-block s="constrain number %n to between %n and %n"><block s="reportMonadic"><l><option>abs</option></l><block s="reportRound"><block var="digits"/></block></block><l>0</l><l>20</l></custom-block></block><block s="doIf"><block s="reportGreaterThan"><block var="number"/><block s="reportMonadic"><l><option>10^</option></l><l>21</l></block></block><script><block s="doReport"><block var="number"/></block></script></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportJoinWords"><custom-block s="make list using %mult%s repeated %n times"><list><l>0</l></list><block s="reportVariadicMax"><list><block s="reportDifference"><block var="digits"/><block s="reportStringSize"><block var="number"/></block></block><l>0</l></list></block></custom-block></block><block var="number"/></list></block></block></script></block-definition><block-definition s="constrain number %&apos;number&apos; to between %&apos;min&apos; and %&apos;max&apos;" type="reporter" category="operators"><comment x="0" y="0" w="264" collapsed="false">Constrains a number to the range specified.&#xD;&#xD;If the number is greater than the maximum value, then it returns the maximum value. If the number is smaller than the minimum value, them it returns the minimum value. If the number is in range, then returns the same.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n">0</input><input type="%n">10</input></inputs><script><block s="doReport"><block s="reportVariadicMin"><list><block s="reportVariadicMax"><list><block var="number"/><block var="min"/></list></block><block var="max"/></list></block></block></script></block-definition><block-definition s="make list using %&apos;item&apos; repeated %&apos;repeats&apos; times" type="reporter" category="lists"><comment x="0" y="0" w="159" collapsed="false">Makes a list with the item specified repeated a specified amount of times. If there is more than one item in the list, that list will be repeated a specified amount of times. Useful for making repeated lists.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s">thing</input><input type="%n">10</input></inputs><script><block s="doReport"><block s="reportReshape"><block var="item"/><list><block s="reportVariadicProduct"><list><block var="repeats"/><block s="reportListAttribute"><l><option>length</option></l><block var="item"/></block></list></block></list></block></block></script></block-definition><block-definition s="write %&apos;text&apos; size %&apos;size&apos; with alignment %&apos;alignment&apos;" type="command" category="pen"><comment x="0" y="0" w="148" collapsed="false">Writes text in a size, with text alignment.&#xD;&#xD;Left will write as normal.&#xD;Center writes text where the center of the text in the current sprite&apos;s position.&#xD;Right writes text ending at the current sprite&apos;s position.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">hello world</input><input type="%n">12</input><input type="%s" readonly="true">left<options>left&#xD;center&#xD;right</options></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportNotEquals"><block var="alignment"/><l>left</l></block><script><block s="changeXPosition"><block s="reportVariadicProduct"><list><custom-block s="width of text %txt at size %n"><block var="text"/><block var="size"/></custom-block><block s="reportIfElse"><block s="reportEquals"><block var="alignment"/><l>center</l></block><l>-0.5</l><l>-1</l></block></list></block></block></script></block><block s="write"><block var="text"/><block var="size"/></block></script></block></script></block-definition><block-definition s="width of text %&apos;text&apos; at size %&apos;size&apos;" type="reporter" category="pen"><comment x="0" y="0" w="211.0000000000001" collapsed="false">Detects the width of text with a specified size.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">hello world</input><input type="%n">12</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>position</l><l>color</l><l>width</l></list></block><block s="doSetVar"><l>position</l><block s="getPosition"></block></block><block s="doSetVar"><l>color</l><block s="getPenAttribute"><l><option>r-g-b-a</option></l></block></block><block s="setPenColorDimension"><l><option>transparency</option></l><l>100</l></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="write"><block var="text"/><block var="size"/></block><block s="doSetVar"><l>width</l><block s="xPosition"></block></block><block s="setPenColorDimension"><l><option>r-g-b(-a)</option></l><block var="color"/></block><block s="doGotoObject"><block var="position"/></block></script></block><block s="doReport"><block var="width"/></block></script></block-definition><block-definition s="abbreviate number %&apos;number&apos;" type="reporter" category="operators"><comment x="0" y="0" w="228" collapsed="false">Abbreviates a number, such as 2000 being 2k, 2000000 being 2M, etc. Numbers here are converted into positive integers.&#xD;&#xD;k = thousand (1,000)&#xD;M = million (1,000,000)&#xD;B = billion (1,000,000,000)&#xD;T = trillion (1,000,000,000,000)</comment><header></header><code></code><translations></translations><inputs><input type="%n">2000</input></inputs><script><block s="doSetVar"><l>number</l><block s="reportMonadic"><l><option>abs</option></l><block s="reportRound"><block var="number"/></block></block></block><block s="doIfElse"><block s="reportLessThan"><block var="number"/><l>1000</l></block><script><block s="doReport"><block s="reportRound"><block var="number"/></block></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="number"/><l>1000000</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportQuotient"><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="number"/><l>1000</l></block><l>10</l></list></block></block><l>10</l></block><l>k</l></list></block></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="number"/><l>1000000000</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportQuotient"><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="number"/><l>1000000</l></block><l>10</l></list></block></block><l>10</l></block><l>M</l></list></block></block></script><script><block s="doIfElse"><block s="reportLessThan"><block var="number"/><l>1000000000000</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportQuotient"><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="number"/><l>1000000000</l></block><l>10</l></list></block></block><l>10</l></block><l>B</l></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportQuotient"><block s="reportRound"><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="number"/><l>1000000000000</l></block><l>10</l></list></block></block><l>10</l></block><l>T</l></list></block></block></script></block></script></block></script></block></script></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="flat" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="551"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAIABJREFUeF7tnQfYND1Zti/pSJXepHek9yZNivQqSO9NVJAmAoI06SCgdKnSQYogoCBNeu9IRwGlSZfOf5yS8R+W2Z3MzuzO7vOcOY73eN/v20ySOZPJldy5k/xaDBKQgAQkIAEJbJ3Ar209RzOUgAQkIAEJSCAKsI1AAhKQgAQkMAMBBXgG6GYpAQlIQAISUIBtAxKQgAQkIIEZCCjAM0A3SwlIQAISkIACbBuQgAQkIAEJzEBAAZ4BullKQAISkIAEFGDbgAQkIAEJSGAGAgrwDNDNUgISkIAEJKAA2wYkIAEJSEACMxBQgGeAbpYSkIAEJCABBdg2IAEJSEACEpiBgAI8A3SzlIAEJCABCSjAtgEJSEACEpDADAQU4Bmgm6UEJCABCUhAAbYNSEACEpCABGYgoADPAN0sJSABCUhAAgqwbUACEpCABCQwAwEFeAboZikBCUhAAhJQgG0DEpCABCQggRkIKMAzQDdLCUhAAhKQgAJsG5CABCQgAQnMQEABngG6WUpAAhKQgAQUYNuABCQgAQlIYAYCCvAM0M1SAhKQgAQkoADbBiQgAQlIQAIzEFCAZ4BulhKQgAQkIAEF2DYgAQlIQAISmIGAAjwDdLOUgAQkIAEJKMC2AQlIQAISkMAMBBTgGaCbpQQkIAEJSEABtg1IQAISkIAEZiCgAM8A3SwlIAEJSEACCrBtQAISkIAEJDADAQV4BugHLMvXJ7lUeadzJPnQAXs/X6efwNWT/H2J9rdJbtH/yKGMcZkkf5Dk+0kelOSjh5KCL/1/BBRgG8NYAgrwWIL7/7wC3F+HZ0vy1iTHLlE/m+Q8Sb7Z/6gxDioBBXj6mr1nkgesSPbLST6V5B1JXpjkndMXYaspKsBbxb2TmW1bgG+V5EktEnxH10vysxV0XpzkmuX3Uyb59y2TvGWSJy/keeEkb99yOcxuhwgowNNXRp8AL+aI6Y6P8xvTF2UrKSrAW8G805nMLcCYdC/Us/wxtwBfLMkbkhyx1OR/J/mtJF/a6Zq1cBsloABPj7ctwG9aGOHy8Z06yaWT/EYr61cmuUaSH09fnI2nqABvHPHOZzC3AAOI2eWtd3gGTF97xyT3SPKtJH+S5BU7X7MWcKMEFODp8bYF+F5JHtiRxdGT3CfJ3Vu//U6S101fnI2nqABvHPHOZ7ALAoyonTsJa6tdYe4Z8M5XogXcPgEFeHrmNQJMrsyG/6nlQfyXSf5s+uJsPEUFeOOIdz6DOQX46UluWgg9PMldFeCdby8WsBBQgKdvCrUCTM73LTNh/t23feMoxXT9u0nOm+TMSY6f5NtJPlI8LOmMPjzwlY6c5ErFQeWCSc5Ynv9Mkg8meUuSZyf5ryXp1grwrye5TZLjlHT+M8lTV5jdiX+DJFdJcr4kJ01CmRi08GxXeHxHOW+S5DRljZ3fGzM/a3JsCWE5AI4fT/IPSR69Iv12nicoa/dsLWHmRRpfT/K+Ysl42gpmpHOE8vzJSqKPKqbJZdXXvAe/d70nXO9UHv7nUm/857mS3LkM9E6e5ItJWBp5zEAHILaY3TjJxZOcNckxk+BQ+LGyrebKJe++djyweXZGbzth0Ub+NMnZS71RF13tY8gM+CxlKxXvyjotbfELSd6V5FVJnpvkf3pehO8Tx7BlgbXfp/Q4jnU9S7uhXNdPwvd6hlK+HyT5j/KN/FuSvyl108ebicC1kvxeEpzCaI+0Y/qRVyfpa8d96fv7CgIK8PTNY4gAY6K+fynCX5U1oq4SMcJndE8nvyogLg9O8hdJflrxahctnQCdxarwkvKRdsWpEWA6sGckuXZJgM6HgQQC3xUQ3OcnOW3FO7SjdO1DbsqH5zm/0+Egdji+dQU6scuv2KPZCCf1cawV5ftOkrsVb90u79wjJXlbGVyQTJ9nbh/n3ywiQVq0K9oBSxwM8hhkLQbayh0WvIm7Xud4SWibN6ysi20LML4TDLAeWcrHGivvvhhqBJh2yrO3bzlLdb02Zm4GRG9ewaRtFeiK9u4ieD+p5Eo0BqHwvULFM3B5aU88vi8E9rd72jHr1QyWf16Rr1EGEFCAB8CqjForwHTkOF81H9N1krxoSR40/puX3xAv9hN+vogsI1bErC3Ot0vyhJ7yXrd8zHQ6BAT7jUk+UGaJJyqzCmZQLxshwKTPDJoOgUC5KS8zp67A7IpyMMMkINIvKM/xrldMconWg18tVgD+11U7hLMRLrgx62X7CuvtBLaCwfK4ZXDQCOq/FBFedIrje0HQ/ryVP+9B/O8WEeXdmlk+0RDhh3W86CYFmAEGnsG0RcJ7yqwX3wMsCsyECaybnj/JJ5fUBVxek+QC5Xd4MHumThAORB/vYxwLmzCHADMz5QAYHBs/VywSi/tr+wSYdko7wxpE4HugbSCUDKDYx4u1oxnMYHli1r9MhKcWYNombZnBKYH6pd0xsPxhkmMUgWb2zp8+AWbQwvOnKunxzWEBwnqA0F+2/GlY3LYM1pc0Ff/3OgQU4HWorX6mVoCvVj54TMt0gHxYfNRdgfVhOgGEDFPp4kiUj5NZys3Kw5hqEU5mYV0BMx1bIppDATBZ/mFJezE+MyDMe3ygXWHVzIxO4Vkt8aVczC7pNLoCgxL2dDb7NenMMRNjXmsCcTA5Ns5try2d5rKZRFM+xOb9Rbwxp8PqH1vpnrOYjpuBDOa9xT3a1BkdObNo6uqPkzxzwYxIXVBflJtA2S9ZxL79zpsUYN6PAQxm0mb20szCESlEFeElLPM9gDOzI8zOBGbrMPvEQsXRh7C0gFmcMIcAM9NjYIVpmoA39OKe2z4BxqKBqZ6AiGM+ZoDWDgw0sOQ0M0bisRzUtYWQ+l20PJwiCeZhwtAZcHsfMW0a0/uypRgGE0dNwlanrsBvmNJZfmGgwXs/tsMcfqPC9WjlwBD6qE8vSdP/vQYBBXgNaD2PtAUYU/BDWvFpyIxO6cgwYfGB0lkyWl61IZ966jP/0PHzUTdruMxamBksBjoGhKeZBSJgjJYZUa8Tlgkw4suAgXcjsE7N7IIZ8LLAjIrj+VhfpHNBFL/SEZkOhLXpZjbAiUKsvXaFdvn4HRPz5ZbMwBERRvoEtowwqGkCs0dEiDIRWBagM+4KCDTr8Y3Z9uWFcdsUvUkBpkzU5+8nIe/FwCydDpjAQIyOeLF9sTzBoIt3YZaP9WDZXvU5nbCamR5rtQgm4sNsmAFUe512lQDzzWAloN2x/gmPZcsjDGD+tXzH8GOAg8WhJrSXCYYKMFYoLDwE2i++EOsGBrjwIDBQYQC1rH/hyEzM+gT6Mga/hokIKMATgWwlU3sQByZLGv9DK51+akr6nNLpEhexazrZ9rMIM6Y1OlZGyIgXI/l1Q5cAMxhgZtiI73tLeZaN2Ju86fQRVgJlb8yBXWVDHP+o/MBIHbHvCu3yfa2YEZd1rswqmnSYUdExNYEBS9Pp0QEzq121fnemJLw3gsDsm4EXTktN2KQAM6thyYI66AqYGLG6MEhiYMQsDjNmO/AsXAkMJP5uRQPZBQFmxv68JCzlEFhiwaTchFUC3BYZvsf29sCu1263E9oCSyI1PhdjBJjvgYETAacp/DLWCXDCuQoTMwMUvn+sasvC6ctghAEog1wGNvt4XsE6rDb+jAI8PeJaASZnOmZmSpgBl3kZDylhe6142RpQ45xDuosiMySvJu6iACPmmJ0x1xJYI6PDYK22L+DdyRojgfXxxrO26zlMZjgREVYJRLt8Q4QEwWk7HrUFHyedxuS67J3o6NjXjVATML1jbWjCJgWY2Rwercs6SszseLmepCwH4JzWni0yE6SzpfPtGjwsvvMuCDBl4p1pbwwusSghjD8qhV0mwNQDItqsc7M8w1LFqnDCYhWAI8s8zKD7BpekN0aA24MEvjHaJuUeGk5clhHwU6CdsIa/aiCJ8DJgbdoCDps17zq0XIcyvgI8fbW3BZjOv+2kAW/WVHHmYEbUBMyy3Ci07BCBdin5IJhd4UTBDKYdWCdqHJSWCTDrf5iwCHScmLbGhLbAIaA4HeHoQ+A3PJ+XrUUt5ss7MSPjHdn2wegck+BiwJSPOZh1bgLrmZj0ukK7fLBpBH7IO1NvpNOIae0Zvm3RZo39ca1MNynAfebNPgGms2VWhJAxi6eTXjXr2RUBprwM3BjsEJjl4d9AWCbArJWz7IGosjyBKZtBx6pAPogfs0ECSyGIWV8YI8B4yVOvlLMJDPCwVPAN95W5eYa2iwWMQN32mc9ppyylkT+BbU/LfDj63t/fFwgowNM3iRonLLjTSeCwgjmQwMeEiWlZR3eRshbDc13bShbfpEuAeQ7hwuRIqBnt9xFqCxwmcPYnEnBSomNa5mHblS4dG2uWeDoTMNEzy21mMfw/4uCA1ZgJWedmfbIdp532FAIMN9YX4UU4Xdlv2ceGMjZbYhZPRdtlAW530njKsia6KuyKAFNGBpcMMgn8zTIG5uFlAoxjVTPwZQcAM+FlbanNgOWIxo+idmA3RoDJG8HHSZF02oE+g3pi6x5/vreisvq8s/vatFeO9hEa8LsCPABWZdQaAW6SoqPDCQZP6OYDW/S8pY7ovDm6sjnIvaYoXQLcNieRxhQfU1vgeB9Gy80Mm9k/jiNDrlxjdo/YNVt52tuQMJli2kZwCYg8HWyzbtzFZQoBXuTWt2e3KQde0hzsQdgnAcbLt/F63zcB5lui7MzaEVJEC5PyMgHGw7/xCeizHLTbF1t2Gh+FbQkw+eMERrvC2tVsJ2uXC6dF2hrLUV37z8cKcG3br+mjDn0cBXj6JjBEgBFUxIPOgoDjDFs/2oEPhv3BxGUkzwk37PFlO8Pi2k3fGvDirGuZp/QQKotrwHQAOHk05mG2iOC0UutlzWXunBDUF1iHgld7K9GmBHiRG8sHqxxXmnJwLWWzF3fRq3qXZ8Dttfh9E2DY44CFQxaBbwKxWibA7Vkp3t4se7S3vXW1KfpNRB5OhNrvaOwMuF0W2g8DJQa4+FiwxakdWDNGiBe9mxnANgd0cBNbs+Wv73vz9w0QUICnhzpEgMm9LWCL+xf5yFizZGZJWHa5Q/MWfQJMfbMm1pgUFz1F16HR5QXNWi6z32aEzqCC7T19pj3i4/zDOhcerAg5HQwdXHNEHr/jEYr5vmbda4oZMFzaa+ccntKYOVcxa28dYXmB92nCLgswh6GwFk9gVsjyx6o1YPbMcjwjYa59wO16wPMcSxKHZ+B/wCyXoze77gPmsBEc0mh7tQ5VePkzq+YkKXYz4ITV9nBf1iamFOB2HgzOsTpxql6zvMQgAt+IxaNpsQg0Wx5ZC2YQseoe5XX6BJ+pJKAAV4IaEG2IAGMuw9zazBYZnbb3beKxyEyLToJ1HWZeqy4S7xNgXgOnC2ZjBLyVm4MWBrziL0Vdtg8YMzEOMc1hHxwViIPWqu0alKtxCqmdVfSVeyoBfkTZ80l+vEtzaMOy/DEV0kljssNUjhjg5LOOAGN6p7NkYEPoWjoY0rn3OWG1HZOwaCDIXc5wlIX3xIpDnF0RYMrBFrLmNLh7l/X7LgFGvBgsNoNcHAgxL68KbRFDzBCxmiMlh9RRX7vu+h2nTCwWzSErnDWwuBWt7QXNABans3a7XCdfn1mTgAK8JrgVjw0RYGaibE1p9uQuXtDd/mDZpsTv7GXtCsTFHEtHT1jmBY0HduMZygfI7AYv0HXDqpOwmL3iFILXMoGOEAeqZZv+mfU2+zjxxJ3i1J2pBJh1PtbrCVxowExj1daxtgB0HcTBNiWsG+x9JizzrGY2h6mwWVcn7qYFmPaIibUpG05xXaZ+DkThMBIsKU3YhRkwZWHQilMVAyCWaxi40vYJi+uYHC2K7wIBywbb35YJKvWGqLGsQtjWQRy132d7EN51Ihjlp89pWHC0avPutXkYbyICCvBEIFvJ1AgwHwFmTNY6Gy9ozgtmhtgObfMY/3/ZncGYN/EYbjtlLBNgxJCOvxkl00kx6l81s151ElffJQF0UMweCcx+8Wpedk41PFgDJjyxzNT71uP6anAqAUZsEKVm6wneqMwwum7FIQ6zKGaSmN3p7Locxdrv23UZBzMaOtS2wPG+mxZg8mh7cDNDpL221/FxTKMesaAwkGuc5nZFgHkHTnBiLXQxLAowntAsbfC9Ne/O99g1UGQphe1kDFL4ZlgzXjYoXsx30zNg2iiD68ZJcXHZoykPg9zmkBK+L07ma9bMV31PNSfy9X2P/t4ioABP3xzaAozQtY+YhDciidNV+6Yf1grZvrPoqER8Zj/NoRbsjUXQEBUCszLOv2227TDSb46iXHUYOzMb1lEb8zDmRQ7l4HQdzvpl9I940NEzS0e0m7ONF4n1CTAdFZ7AzaEZfPB02gjYYkComIE03t50bBwrSHlwukLAObGJDh+TPHsxEYdVa8tTCTBlZR8wM8FmRs/eT47nowyYmelgmRlhSm8uduDdqbOuzpwtZc26MFzYsoSo8W/qCCcutj4x4+Y9mpOptiHA7fV43p02ig8Ch0AwwMCSwd+8NzOtpgPfJQFmcIuHc3OxR9Peujx5uYu7OV+ceDhtIbQMUGl/WJY4gIXvtHGIZGDUHOnYbstsW6PO2fPfDrQJLkoh0J45dW1x/ZVDeRZ3DbBkwBo76/KUh2+CNtH4QJAPdcHJcM05AMTBqtK1JYmlL7719klz1C/WDPor8sdHAX6snzNY55wCnNlI1zARAQV4IpCtZIachIXTB4fA04kvHgXYJImpk863EcuuEiNMdPQ4nmDyJfTdhsJ6GJ1l++aeZTTGXkfIB4/ZrpnJ0WlTvmYg0eRLe0SoOQ6wEbm+GqIjw3JAZ9YlclMKMGVh1osnenOL1KryEY87epcNELo6wsX06GgZYGGCbm5V2oYAUw4EHwe6ZdvfcEBi9oQfA4NDwi4JMOVpr903bLsEGNEkLgem9AUGygyyFi98aJ5b3LbWl177966ytdfsa9KiLmgzjSNd1zPcdsbgoZkt16Q7xbbFmnwOTRwFePqqXiXAdFisa+Kcg0mS7UU1e2RZp2WG2qzvtkuN6YwD0lnXYZTaiFqfAJMG66ysf2GSWiZ4OGgwKkdMukLfDLh5BvMehxc0Fygwu8Ws2T5BCFHjPZv1NWb0TcfO7IGZDOZ7Oqm2KDAAYWbR1SFOLcC8D7NSBk2ctNQVqN/7lVljn4cpsxfYLpqZSRcnNt4LU2f7EvptCTBlwFqBMC3OIjkABasIf9OZs4WHd9k1AaaN08baA9hle1lpW1ib8Cbu+tZoZ3xnfOPLLv+A2dQCzLfDATp993ZjyWrOl685fa6xbDFzbk666mrP1C0zZAaAyy7kmL4nPQQpKsD7U8l0DtzEgxizTYeZER8lo9y+m5L63pK1RmbaeFljdsIEynFzmLv4e2z6ffnzO22RrSKNqRoTNTcOde0fRnxhgQg2pxHhLY64rzoFqKYcQ+LgUUp9cHgInRmnfiFI/D2UGULBvk46QgY9LF80V9cNKdMm4tI+ML/jrY/1grVwTJFD33ETZdtEmrRFjlzE9MrffA8szeCJPsWZ7euWmUEQ7YTlK77TZpmDZYHGNF3jjb2YP+9LG2Y9m7QxP3N2O+2YgUbNOe7rvtOhfk4BPtTVv1MvT8dCJ8IseNVVhO1CI1Z4cDdnYntKz05VqYWRgARWEVCAbR+7QgBP7GYPNDMszOl9Myz2xzLzZR2bmS+zlZoDEXblnS2HBCRwiAkowIe48nfs1VkPbvaaYu7D/IeT2qpw1+KwRRzW1BHtdUxwO4bC4khAAoeBgAJ8GGp5P95xccsIzlPs4WSrUXsvMOu/zZYQtkXw3/yO80z7vt39eGtLKQEJHFoCCvChrfqdfHEuGceLc9EjGycQnH9or+y1bV/HiGc5W0eevpNvZKEkIAEJLCGgANs0do0AW3w4spJTfFbtBWabBXue2SLjBeG7VouWRwIS6CWgAPciMsJMBNhLyQH/7H3kqEBmvZia2XLB1iv2JrreO1PlmK0EJDCegAI8nqEpSEACEpCABAYTUIAHI/MBCUhAAhKQwHgCCvB4hqYgAQlIQAISGExAAR6MzAckIAEJSEAC4wkowOMZmoIEJCABCUhgMAEFeDAyH5CABCQgAQmMJ6AAj2doChKQgAQkIIHBBBTgwch8QAISkIAEJDCegAI8nqEpSEACEpCABAYTUIAHI/MBCUhAAhKQwHgCCvB4hqYgAQlIQAISGExAAR6MzAckIAEJSEAC4wkowOMZmoIEJCABCUhgMAEFeDAyH5CABCQgAQmMJ6AAj2doChKQgAQkIIHBBBTgwch8QAISkIAEJDCegAI8nqEpSEACEpCABAYTUIAHI/MBCUhAAhKQwHgCCvB4hqYgAQlIQAISGExAAR6MzAckIAEJSEAC4wkowOMZmoIEJCABCUhgMAEFeDAyH5CABCQgAQmMJ6AAj2doChKQgAQkIIHBBBTgwch8QAISkIAEJDCegAI8nqEpSEACEpCABAYTUIAHI/MBCUhAAhKQwHgCCvB4hqYgAQlIQAISGExAAR6MzAckIAEJSEAC4wkowOMZmoIEJCABCUhgMAEFeDAyH5CABCQgAQmMJ6AAj2doChKQgAQkIIHBBBTgwch8QAISkIAEJDCegAI8nqEpSEACEpCABAYTUIAHI/MBCUhAAhKQwHgCCvB4hqYgAQlIQAISGExAAR6MzAckIAEJSEAC4wkowOMZmoIEJCABCUhgMAEFeDAyH5CABCQgAQmMJ6AAj2doChKQgAQkIIHBBBTgwch8QAISkIAEJDCegAI8nqEpSEACEpCABAYTUIAHI/MBCUhAAhKQwHgCCvB4hqYgAQlIQAISGExAAR6MzAckIAEJSEAC4wkowOMZmoIEJCABCUhgMAEFeDAyH5CABCQgAQmMJ6AAj2doChKQgAQkIIHBBBTgwch8QAISkIAEJDCegAI8nqEpSEACEpCABAYTUIAHI/MBCUhAAhKQwHgCCvB4hqYgAQlIQAISGExAAR6MzAckIAEJSEAC4wkowOMZmoIEJCABCUhgMAEFeDAyH5CABCQgAQmMJ6AAj2doChLYFoEjJDlikiMlab7dnyX5SRL+5s9hCbw/f46SBC6Enyf5afkDC/7bIIGdJaAA72zVWLBDTuA3kvxWkjMmOXeS8yY5aZLjJTlmS1z4hr+b5L+T/FuSdyZ5b5IPJPlsEaODgBIe50xy1iS/neQsSY6b5BStl4MFg5GvFR5vS/KeJO9L8tEk3z4IIHyHg0NAAT44demb7D+BX09ylSRXSnK5JCce8Uo/LGL8miRPT/LFEWnN9eiRC4trJrl8khONKMjnk7w+yfOTvNbZ8QiSPjoZAQV4MpQmJIG1CSAsd0jyB2WGu3ZCSx78fhGe+yT596kT30B6DERuneSOSU41cfqYpbEOPCTJ8yZO2+QkMIiAAjwIl5ElMCmBYyX54yR/kgQT66YDs+LHJ/nzJN/ZdGZrps/M/3FJzrDm80Mewyz9h2VmPOQ540pgEgIK8CQYTUQCgwn8bpJHlzXewQ+PfOBdSW6W5CMj05nycda1H1XKhaPZtgJOWw9Pcq+yfrytfM1HAv/nSSkKCUhgOwSOUTr827Q8mbeT8y/nguPWdZK8eo7MF/JktvviJGefsSw4ajEo+q8Zy2DWh4yAM+BDVuG+7qwEzpbk2UnONWsp/n/m/5MEB6c5Rfg8SV6e5OQ7wORDSS6rCO9ATRySIijAh6Sifc3ZCVwiySuSsO67S4GtOVdM8q8zFIoByZu3tP5d+3qY5amrr9c+YDwJrEtAAV6XnM9JoJ7A9cpWoKPWP9IZ80dJ8GjmkAm+3aMlOfrINHn8c0nOsWXHrNMU0Wdv8zqB2fs3krC9CCYEDuU4fRH0MVxeV8zRP16nYD4jgVoCCnAtKeNJYD0CN0jyjHKC1dAUENw3lf28707yiSI4bKXh2+VQjlMnuUASTLnsHz7O0ExK/Kclufmazw597NhJ/jnJ+Qc+iBf3G5M8J8kry4EbXUnA5apJfi/JZYowD8wq90jy4KEPGV8CQwgowENoGVcCwwlw+MOlBj6GI9Bjk7wwyacGHDHJOuqtyv7ZoULMbO/SSd4ysKzrRH9M2f4z5FkGIndOwkBkSOD0rKckOd+Qh5LAg4HN+wc+Z3QJVBNQgKtRGVECaxHAJPrWJCeseBpT6l8nuV85XrLikc4oHM/43CQXG5jAPyW5wgDBH5j8/0ZnRsrpXLVbjTA13zMJos2WoXUCpv+7lv3PnK5VGzjS80JFjGufMZ4EqgkowNWojCiBtQmwveVlSVZ1/nT2N02CJ+4UgdOkyPN3BiTG2jIC+YYBzwyJihB+uKzT1jyH+P5+eY+a+H1xbpHkiQPEn/Q4KAXxN0hgcgIK8ORITVACnQTuXWa2iz+ynvvQJPdP8r2J2XG6FmumQ/bXchgGJ3NtInC0JOnXBNa/r5vkpTWRB8ThiMu/GSDCOHnBb1dPDhvw6kbdNQIK8K7ViOU5qAT41nDGulHrBRGZ2ybBAWpTgVuU2OpT6xX8pSS/uQEzNDcXfbCkXfOudy8Dk5q4Q+M8MsmdBjx0lySPGBDfqBKoIqAAV2EykgQmIYAIvirJJcvWGWZ4/zBJyqsT4TakmwzI53RJPjMgfk1UTLkcvVkT8JDm9qNN3W/MdiVM/uxDrgnMglnL56pDgwQmI6AAT4bShCRQReBkSf6xnD3MwRzbCNwrPGRt+XZJnjBhwRA87ibm3fsCjmjc9fuFvogjf+fSB5zBagN3EGNJMEhgMgIK8GQoTUgCO0uA75ztTKetLOELyvprZfTeaBx3yVnPNWGTa9CL+bO16eI1hSpbwthXbJDAZAQU4MlQmpAEdprAw5KwllkT3p7kwjURK+Mw42d7U1/gWExm69u6sxjvdA70qOkHv1YOPZnaUa6Pib8fYAI1De8Av76vJoFDQ+B11Sp2AAAgAElEQVQaSV5S+bacuHXmyrh90TiVCnMyt0D1hWcluXFfpAl/P1I5DpMDN2rC9cv+6pq4xpFALwEFuBeRESRwIAhw7OM7K9/ky0k4zGMKJyhO5npSRb4cssFJXJiFtxnwtq49cpI9xHitGyQwCQEFeBKMJiKBnSeAxy+HYNQEjsI8ZRK2SY0NzGpvWJEIXskcF8m+6G0GLoX4aLnYoi9fLAPnTsIBIQYJjCagAI9GaAIS2AsCQzyhpxJgTuNi7y/bmvoCW5SG7M3tS6/md/q/OyT5q8p1YNLEQ/vjNYkbRwJ9BBTgPkL+LoGDQWCoAHOxw7pnLzfEcOTinuGafuai5czsbdHmbG5OxLr2wAxdBx4IzOjLCdR8GPKTgAT2n8AQAWbL0hkmeOVbJnlyRTpcM8hJWT+oiDtFFAYGHE5yxjUSm2OmvkYxfWQfCCjA+1BLllEC4wmwvvquymRYKx5yfvSyZDnM4zYVeb6j3DpUEXVUFG5gulfyv3f9cjHEOgGTOlccGiQwmoACPBqhCUhgLwhcbcDFBs9Pcr2Rb0Xf8oFKIX9Ikj8dmV/f46cq9wIPuR2qK81vJeGSi207i/W9n7/vIQEFeA8rzSJLYA0CzERrj5ec4vIBHLC+UTnT5ISpF67xTrWPcKUhVwqeoPaBFfHYmnX8JN+cIC2TOOQEFOBD3gB8/UNDgKMgORKyJlxwwJ7hZemdKAne1DWBNVlO35o6HKtcAclFEFP2daynf2Tqwpre4SMwZaM8fPR8YwnsB4GjJeEoxZrTqDhqERPrj0e+GpcXcBdxX2BGyRnV3Dg0ZWCd9tnlaMsp0yWtmxUnrqnTNb1DRkABPmQV7useSgJXTfKyyjd/aRKOrRwbuPiek6P6Auc+4/DF2uoUgT4N7+uHFs/qKdJcTOPPk9x/Ewmb5uEioAAfrvr2bQ8nAcQXEa4J1xpwZvSq9LjV6I4VGb4uCVcDTnHsJedOs+2p1tReUbzOKE9JwhGbBgmMIqAAj8LnwxLYeQKs53IYBltw+gJm4HMk4VaisaF2zfnvJxLMixWTM97OQ8N/J3lqkpsk4YCOvvDMErcvnr9LYCUBBdgGIoGDS4Dbfv4hyeUrX/E+xWmpMvrKaK9KwnV/fYEZK+bqdQN92APKVYtHWSMRtkrhhf3ZJG9IcpGKNGB6lYp4RpGAAmwbkMAhJcDVfs+ofHdmgZzZzN9TBBywcMTqCw9Pcte+SEt+5yIFblpaZ28vTmaPKwdzfL+kz93AV6woy2sHDGoqkjPKYSXgDPiw1rzvfdAJnDTJh8qe1Zp3vWeSB9VErIzDDUNcXNAXHpbkbn2ROn5n1oqA1piMFx9ne9TNkzBLb4enJblpRVkU4ApIRuknoAD3MzKGBPaNwJGL13ONCZh3+0w5XvG7E77opgSYAz4emOSPkhxhjfK+upi88b5eDH9bthj1JasA9xHy9yoCCnAVJiNJYK8IcNZx7WyWG4+uXtaKp3zJTQgw25U4MetMaxSUu41Z437wime5lhBh7wsKcB8hf68ioABXYTKSBPaGwKWTMMtjFlwTxjpBLctjSgGmn/qDMqjgdKuh4d+KyRlv8FUBZy5M8X1BAe4j5O9VBBTgKkxGmpgAN9HUbIuZONtfSo59p9u6/m6T79FOm9Of3pykVqQQJm5J+s4GCjiVAHNN4XOTXGHNMj4nyW0r3xHT9p9V5KMAV0AySj8BBbifkTGmJYCJjztV575Nhrb/yLJ9Zdo3nCe1UybhUIvTV2aPSfYSGzqDmSJMIcCXKnt7T1b5Tu1oXATBpRI4VtUGBbiWlPEmIaAAT4LRRAYQwJSI9+ouBNYDWS/d98CM9y3lEI3ad7lFEpyONhXGCDDWkfuV7Um1pvT2e7yteDMzwx8SOF6S+4L7gjPgPkL+XkVAAa7CZKQJCSjAE8JMwkULnCY1xETLOcl3n7YYv5LaugI85t7enyThCMz7Jmn29g55TY6YZGDSFxTgPkL+XkVAAa7CZKQJCSjA08Fk5vv8yhOnmlw5bIJTnDa9BPDeJOeueNX2YIC9vdxZzG1MQwN7e6+f5PVDH2zFf3rlEZP/WHlgx4ii+OhhIKAAH4Za3q13VICnqY+jJ+G85dq9vuT61nIpw9enKcLKVDiu8UoV+WBqfkiSRyS5zZr39r48yR2SdO3trSjC/0WpPYjj75LccEjCxpVAFwEF2HaxbQIK8Hji64jvF5NcKMl/jM++KoVXJLlyRczPJeHM6lNUxF2MwiweUzqnaU0RmNnWmPJZO68xVU9RJtM4wAQU4ANcuTv6agrwuIpZx+yM+HIuMydebSvUzibXLc/HktwgyfvWTaDjORzZLlqRHoec1OwXrkjKKIeZgAJ8mGt/nndXgNfnjsPVSwaanb+Q5LJJhnoEr1/KXzyJQHGwxSYCM9A7TXRtYlM+1p3fneS0FQXmvOjaSy4qkjPKYSWgAB/Wmp/vvdkHzJF/uxBYd2Sv6D4EzkB+0UDx5WYjbgrCIWrbgVuFcPiaMrB2fcckrMFO7UR26iSfLObwvjKfNQkzcIMERhFQgEfh8+E1CGDiu+6OnIT1mg2cgbwGkt5H1jE7f6tcmfeO3tQ3E+EcSbhrd6rA7LS5t3eqNNvpYCVge1Ff4AQ1Zsvf7ovo7xLoI6AA9xHydwnMS2AdszPicLkkc4kvxI6f5GsToOOyCO4M5pCM702Q3rIkuJ7wqRXpfyXJiSviGUUCvQQU4F5ERpDAbASOUW7/GbLVCNFjn+/bZyv1LzLmBKsvJTnBiHKwrYj11jF7e2uz51S0msNJOGXrIrWJGk8CqwgowLYPCewmAczOzxt44ANbjC4zg8NVF0H6FsTqgmvi5XSv2yXhgI1NhyFl/cvKCxs2XWbTPwAEFOADUIm+woEjsI7ZeZfEt6kQTMd3Hlg7XBLxp0kekwTz8zYCgx0ub2A/cl+4RpKX9kXydwnUEFCAaygZRwLbI3DMJC8Y6O2MqZd9vp/eXjGrcvr9JFwHWBveX+7tnXJvb03eeIr/U0VEBgTcNsXhIQYJjCagAI9GaAISmIwAp0E9K8klB6TIOumlk3xqwDPbinq2JIhqzczy80m4zxjv7W2H2jOg31NOE+PSB4MERhNQgEcjNAEJTELgpEnemOQMA1LbRbNzu/hHSfKuymsSeZczrXmL0QBkvxKVqw+xIJyoIhGu0fzDinhGkUAVAQW4CpORJLBRAqdM8s8DxRcHJ85aZu1yl8OTk9yyooAcrMH+8BdWxJ0yCmc/cwZ0X6B8HC7y6r6I/i6BWgIKcC0p40lgMwR+sxwAceYByXOrEeLLSVe7HthC9arKQnLM5rUq404VjfX261Qkhjf2aZL8T0Vco0igioACXIXJSBLYCIF1zM7MfNnnu40rBad4aTy6/zPJcSoS+0ESBiKsB28jsOb8ziSYyvvCk8p1iX3x/F0C1QQU4GpURpTApAQwO+N5e8YBqTLzxWT6nQHP7ELUJya5dWVBtil0zLjZVtQXMD+fe+KjNfvy9PdDQEABPgSV7CvuHAG8nRHfIWbnf0ly7T1Y8+2CfZYkH62shR8Wp61N397E3cgMaGr6QI70JL5BApMSqGl8k2ZoYhI45AROluQNAx2uuH6Paxwx0e5joJ/haMwLVBYePpxl/ePK+EOjHbsMCE5e+aCHb1SCMtowAgrwMF7GlsAYAuuYnbkg4FYbuH5vzHus8ywmaEzRteEeSTifeepwhCQMaG5SmTCz34tvcDBQWQyjHUQCCvBBrFXfaRcJnL9ssTnVgMIhvpyHvKmZ4ICijI569LKGWrvPmWv/2L70tNE5/3IC90zygMo0Wfu96p5cWVn5SkbbJQIK8C7VhmU5qAS4kIC7ZjF91gZOZ2LWeBDEt3lnthixz7e23+HoRxgwY50iMKt+0ICEuAyD4zQNEtgIgdoPYSOZm6gEDgEBnHc4vKFmG06DgxOxrrTh+2/nQs/VgpcamPnjkzBzXXffM05vmL85SKM2cPcw25R27Xzt2vIbbw8IKMB7UEkWcW8JnKMcL3ncgW/w5SSfTIIZdu7AUY1se2Im+O0JCoMJ/oMDrQFk+5kk3K6EWZ4bk2oC9ynfPsldk5yw5oESZ65TuQYU0agHgYACfBBq0XfYVQJ3S/KQXS3cwHKxZeoTA59ZFv36SZ6ZBHEfGjiR6mXlD1uV2kdxkh5Cy57dq5dLKo43NIMk7EW+7QFwfFvj1X1kmwQU4G3SNq/DRuBRSe54QF76rEk+NuG7PLTMTMcmyWyYdXL6sqOuKertMnB5xIW3eBfx2Pf3+T0moADvceVZ9J0noAAvryJmqy8qM9VdqUjuIb7sHh3zuSvcLMeaBBTgNcH5mAQqCCjAqyFxBvNzZriAoatUXBhxY8W3olUbZTICCvBkKE1IAr9CQAHubxQcjHH/JHefwHzcn9uvxsDRjXoif7Y9GSSwNQIK8NZQm9EhJKAA11c6xz3+TZKT1D8yOibe5pwy9srRKZmABNYgoACvAc1HJFBJQAGuBFWinSDJfcoJWFxjuKnAhQ9sZ2Jv8Tc3lYnpSqCPgALcR8jfJbA+AQV4PXZc0cjlEzdK8hvrJdH5FGLLmvNjJtxSNWHxTOqwEVCAD1uN+77bJICIPDbJT7aZ6cR5sUaLcLEN6SsTp92XHHt6uf+YIywvkWTogSakz+lZb07ylCRvGXGaVl9Z/V0CgwkowIOR+YAEBhFguw0its+BAQSnQ80ZYHi6JGdPcrEkJ0py/CRHbhWK/cBfKwOFdyZhT+/nda6as9rMexUBBdj2IQEJSEACEpiBgAI8A3SzlIAEJCABCSjAtgEJSEACEpDADAQU4Bmgm6UEJCABCUhAAbYNSEACEpCABGYgoADPAN0sJSABCUhAAgqwbUACEpCABCQwAwEFeAboZikBCUhAAhJQgG0DEpCABCQggRkIKMAzQDdLCUhAAhKQgAJsG5CABCQgAQnMQEABngG6WUpAAhKQgAQUYNuABCQgAQlIYAYCCvAM0M1SAhKQgAQkoADbBiQgAQlIQAIzEFCAZ4BulhKQgAQkIAEF2DYgAQlIQAISmIGAAjwDdLOUgAQkIAEJKMC2AQlIQAISkMAMBBTgGaCbpQQkIAEJSEABtg1IQAISkIAEZiCgAM8A3SwlIAEJSEACCrBtQAISkIAEJDADAQV4BuhmKQEJSEACElCAbQMSkIAEJCCBGQgowDNAN0sJSEACEpCAAmwbkIAEJCABCcxAQAGeAbpZSkACEpCABBRg24AEdpvArZI8qVXESyR5024X2dJJQAI1BBTgGkrGkcB8BBTg+dibswQ2SkAB3iheE5fAaAJDBPi8Sa5SkeMXkvDnA0m+WhHfKBKQwAYIKMAbgGqSEpiQwBABXoxbU4yPJHlmkscn+U7NA8aRgASmIaAAT8PRVCSwKQKbFuCm3J9J8ntJ3rOpFzFdCUjglwkowLYICew2gTEC/P4kX1t4vaMmOXOSE3a8NnEvlOTTu43E0kngYBBQgA9GPfoWB5fAGAG+RpKXLkFzuiR3THKbJEduxXlqklseXJy+mQR2h4ACvDt1YUkk0EVgUwLc5HXrJE9sZfzFJL+V5JtWhwQksFkCCvBm+Zq6BGoInCzJ+ZKcIcmxijMUa7KYkC+X5AmtRFbtA14U61Uz4CbJXy/rvpilm3C2JB+tKbhxJCCB9QkowOuz80kJjCFwtGLqRTTPMSChqQWYrF+Z5IqtMlCeDw0ok1ElIIE1CCjAa0DzEQmMJHDuJM8pzlBDk9qGAJ8lyceHFsz4EpDAMAIK8DBexpbAWAKXSvKiJMdbSIhDMTD7/jAJJulzJTlRR2ZTC/CiCfpzSc6Z5NtjX9TnJSCB1QQUYFuIBLZH4DRJ3prkJK0sn5bk/kk+u1AMvs0zJfmLsj+3+XlqAb5ekue28n5yEhyzDBKQwIYJKMAbBmzyEigEjpDk+Umu3SJy1ySPSPLzFZQ26QV9zSQIbjMbxwP6okk+b61JQAKbJ6AAb56xOUgAAph135nkKAXH85LcMMlPe/CMEeB7JHnzQvrHT3L2JFdKcuHWb56EZTuVwJYJKMBbBm52h5bAw5Pcubw9ostM8x0VNMYIcEXy+XKSx5SzoL9V84BxJCCBaQgowNNwNBUJrCLASVOILd7PBC5AYN/vDyqwbVqAKcK7knAC1jMqy1RRbKNIQAJ9BBTgPkL+LoHxBHC6+mSSY5akOB6SQzJqwjYEuCkHe38pl2dB19SMcSQwkoACPBKgj0ugggBrrh9sxcPx6i4VzxFljAB3nYR1pHIRA97U1y8HcByxVRYGCpjHvSe4soKMJoF1CSjA65LzOQnUE/jtJG9sRb9XkgdWPj61AC9me9lyKMgJWj88OsmdKstnNAlIYE0CCvCa4HxMAgMI7LIA8xrXSfKC1vt8oRyPqVPWgEo2qgSGElCAhxIzvgSGE9h1Ae66kOG8Sd47/FV9QgISqCWgANeSMp4E1ifA5QYcNdmEpye5WWVymzZBN8V4fRKOyWzCqhO3KotuNAlIYBUBBdj2IYHNEzhp8YI+RsnqNUl+t+cELKJyaMeLk1y5UhjXuY6QpDmliwM7LtLKh21S79k8GnOQwOEloAAf3rr3zbdH4KhJ3l0uuifX2jXWeyZ5wEIxpz4LmuRPXPYmc0oW4RtJuBHpK9tDZE4SOHwEFODDV+e+8TwEnlWOnmxyZwb86hVF4ZIELmrg3uB22IQALwr9y8p+4FVnVM9D0VwlcIAIKMAHqDJ9lZ0mgBn5Fa0ScjLWpZN8v6PU7M/lkgSco37UOj+aqFMKMCd03SHJg1pCz+lclym3Nu00UAsngX0noADvew1a/n0hwPrv21tmaMr9kiKAnMdMOGGSeye5fRIOx0AM75jkCa2XHCLAXZcxILqnL+W4WpJTLwBkfzJlcPa7Ly3Lcu4tAQV4b6vOgu8hAQQPp6r2yVOIbLPd5zytmSgXNnBdIfHb1wMOEeAhiH6c5L5JHlJxQ9OQdI0rAQksIaAA2zQksD0CfG+cgnWfBRFeLAGifLckj0uCY9SHi6PUUBN0zZsh9KxFM+t9X80DxpGABKYhoABPw9FUJDCEwDWTPCzJaTseel2Z+TZi2AgwFzpMIcCc8fy5Iup4Zr88yX8MKbxxJSCBaQgowNNwNBUJDCWAGfr8SS6c5DhJPlH24iqGQ0kaXwJ7SkAB3tOKs9gSkIAEJLDfBBTg/a4/Sy8BCUhAAntKQAHe04qz2BKQgAQksN8EFOD9rj9LLwEJSEACe0pAAd7TirPYEpCABCSw3wQU4P2uP0svAQlIQAJ7SkAB3tOKs9gSkIAEJLDfBBTg/a4/Sy8BCUhAAntKQAHe04qz2BKQgAQksN8EFOD9rj9LLwEJSEACe0pAAd7TirPYEpCABCSw3wQU4P2uP0svAQlIQAJ7SkAB3tOKs9gSkIAEJLDfBBTg/a4/Sy8BCUhAAntKQAHe04qz2BKQgAQksN8EFOD9rj9LLwEJSEACe0pAAd7TirPYEpCABCSw3wQU4P2uP0svAQlIQAJ7SkAB3tOKs9gSkIAEJLDfBBTg/a4/Sy8BCUhAAntKQAHe04qz2BKQgAQksN8EFOD9rj9LLwEJSEACe0pAAd7TirPYEpCABCSw3wQU4P2uP0svAQlIQAJ7SkAB3tOKs9gSkIAEJLDfBBTg/a4/Sy8BCUhAAntKQAHe04qz2BKQgAQksN8EFOD9rj9LLwEJSEACe0pAAd7TirPYEpCABCSw3wQU4P2uP0svAQlIQAJ7SkAB3tOKs9gSkIAEJLDfBBTg/a4/Sy8BCUhAAntKQAHe04qz2BKQgAQksN8EFOD9rj9LLwEJSEACe0pAAd7TitvBYj8vyXUXysV/v2AHy2qRJCABCcxOQAGevQoOTAEU4ANTlb6IBCSwDQK7L8Af+Op9V4I4dg+mY/6sJ8K3N/z7Nzecfl/5v7Od/C/7pmvn/d882y9ldpczvSh3P+lHVhdgXj5HyY9WFu+4PfT6mt++/36snvc/6HyO8N3tfD5Lc+n7vMf+/q2D/X4n/HhW68c2VHZFHrsvwB/6+s/HCfBPZ25hu97CJyrfLd6dvPRLv8z6KedNrtHXhU+U/5o92FHzw5Xt4zgzC/Dc+fcNIA56+UYL8LzNO+kT6LnLt+H8j//x7LTG7XTh/rfvU4A3PICY6AtQgDvrqU/A+n4/6ALX9/5jfx/LTwHej+5nWSkV4LFTfAV4P74ABVgB7iAwVkDHPq8A93QfE42/1zRAJRvOXwFWgDcsoH02pr7fJ/oCFGAFWAH+VQITfV5rC9yWPv+1y7dhPgrwWAHWCWukgOuEtQqgTlirm1ffCr5OWCM/zz6B3PTvGxbA3jXoDb+fTlhjBdjn94WA25D2paYspwQksBMEdt8JaycwWYgKAgpwBSSjSEACEmgIKMC2BQlIQAISkMAMBBTgGaCbpQQkIAEJSEABtg1IQAISkIAEZiCgAM8A3SwlIAEJSEACCrBtQAISkIAEJDADAQV4BuhmKQEJSEACElCAbQMSkIAEJCCBGQgowDNAN0sJSEACEpCAAmwbkIAEJCABCcxAQAGeAbpZSkACEpCABBRg24AEJCABCUhgBgIK8AzQzVICEpCABCSgANsGJCABCUhAAjMQUIBngG6WEpCABCQgAQXYNiABCUhAAhKYgYACPAN0s5SABCQgAQkowLYBCUhAAhKQwAwEFOAZoJulBCQgAQlIQAG2DUhAAhKQgARmIKAAzwDdLCUgAQlIQAIK8GbawB8kOWWSP0vy08osTpzkakmekuRnlc800Y6Q5JZJXpbkvwY+WxP9t0ukN9VE3uE4Z05ywSTP2FIZj5LkoUnet8U8t/RqZrMjBPg2L13K8t4kL+8o18mSPDrJQ5K8Z0fKbTGSKMDDmsGLk7w6yZNbj/H/npXkpa3/97gkp09ylSQ/rszi7En+NsmFk/yk8pkm2pGSvC3JzZN8aOCzNdHvWSI9sCbyDse5epI/anVYmy7qryd5fZJ/SnLvTWdWmf5vJvnCQtx3r9nuKrMcFO0uSb7qgKWa2XmTnKUM3r+d5BYdT56ptMFbJXnNwu+nKcJ8/TX6nepCGrGbgAI8rGXUCvCwVH8RWwFeh9qwZ7YtwMNKt53YCPA7k/xWkq9vJ8tBuTw1ydsXBrmDEjikkRkkn3aJAK9CMqbfOaSop3ttBXgYyz4Bxhz0xpJk16yCkehjk5wuCWahI5YZ62WTnLzMgP+yjEiPn+QBSR6V5Oc9xWxmwH+R5NZJSI+Z103LbILHb5Pk9knOluRzSR6e5ImttMn/QUkQqR8lYRZPeoT2DBizKp0kpnXyIu7FS5l5p1Mk+WGSN5RR+UlLWTCR3z/JeZK8qJTl+0mOkeQ+paxHL2b0OxdTOv/9wTJj/fdSlnYHTefxV6Wzvl+SE5R34N1gBl/KeKfSOX0tyUcrZ8B9aWP2x+Jw1yTMIt5S/t2Y+GBG/RGwbCzOTGgLj0hyqRIHJjdp1TNtieeply8muWMSTIxjwyoBph09Mwn1AjeWQrDiUE7KAz8sLX+a5O6l3hfbGWZ+2iwWoG+Vun1lq9DL2lmbV/sdu9h1MWB2x7vRLlkC+kGSO7RMsqvaGemdKsnDklwpyTdLm+JbpC2TLu+5rA331ckJS7u8aBK+H2b4T0rytI6B96I16yRJnpDkYkn4Hv65WHE+v5DpMgGm3E0bu0bLUtdlCSHJ/yyDs+OWNn2hJE1elOUdSS6Z5LN9L+3v/QQU4H5G7Rh9AtzEpbOi02qbkxEDPgbWeDFZs0aMSF25iAIdPqLdiBNi9tokF0nSiM+y0jYfLX/TcSJaiOtXktytPHS+JJ8qnQv/fkWSSyT5tySYSl9XzFR0OpjNEYiPLAjwg5M8Jgkf4o1KR33sJG8tAv+vZY312UkukOS/S+dFHrw7HSJl4t+sR/19kr9JQrkRGEST/E+d5Jqls+oTYJiRH8/TqWBia5jRYf5+KeuXy98MSpo1s1W139THsrQx2SHsdGqkzX8zkGCNuT2z7OoYEW/M0s8rgxm+QwYPzfo9A7R/KAMY2NGBMtBgoIOojQl9M2DqlrV+BJZBBf++XWmrTTs7TpIbdLQz2gLx4fIvSc5Y2hlt/JMV7Yz3WncGjAA365y0LVg9vrRDBHVVOztqKTdLS3yf+GM8J8mryho+zJa14Zf0VAbMiENaiC5tnOUq6pf8FmegiwKMeFOej5Xv5K/L0uHigK5vBsw3x7fbXiqj6MtmwLRRvk/6KAZUhBuX75I23zcpGNNGD82zCvCwqkaAEYbF0B5Z8luXAB8tyfvLDPPjZXZGB8eaF8LFh/CCJOdP8t3ysdWu6zYfLWk1M3A6bWa0jJwXHcGa+Mw06TCZMdNpMdplRrsY+LhpK4zAmUEjNsySCMxo3lxmtnR0jJyZqdEBMnOj8+K9eb8vlWeuWn5jJo45lLI265IIAKKKkH2jYga8jBkzXToPHOEoH2GICXpVfXy4zETo0HB8IzDAIj8GKe0ZX1fHCEs6QgQXKwOc2oFnEGSEjEBnyDs0ojis1f5y7K6ZD2LZHpQww2EAx4CN+mksIX3tjNnybZP8bquDRsiYtTGT7WtnlHSMAF8+yXVK3kcuszVmw4jnqnbGbJ3ZLwO3xv+CtHhvZq0Mhpe14T6nJtJGgBmMf69URXsg3yfAi3W9rA1PLcDki1Mo6cKAPoRBBJYxBg+GCQgowMMgjpkBkxMd9rmSPL38fe4kVygf5tAPsV3yLics0mP2hqAjqpjW6BwxEVLvCCedDALM7IFyXGsJDj5C0rtMMUmyRtcEhAfHNMSXD5Q0ye9m5aNdNeNqTHvnSPI/JcHG7MxABwHomwG3HdfaHJpnSadxTBsqwMvSZjbSNTjqah/LOsYTJblvkuuV2Q2DpUa4ESE6P5g2AVM+cbFcjAl9M2DSpn2QD1YQ2igDQkJfO8OE/gKgXroAAAbjSURBVMgFT/zG/MoAr6+djRVgBpDtmSGzPiwqDHj597J2hsUBi067/dPeEU6eYTC07rp512B8iAAfrwwiGaRiecBaxfssWnE2IcDHLO+N1YjBItY5ytG0hzHt0Gf1gh7cBsYIMGtQdLCMtPm4WVfBxMNaFWFqAb5ikj8psw46UkSSmSeCtjgDZgbPbBiTdNe2qWYNGOHBE5q0mzUgOnSEnu02dNbMfjEDN+ms6vARIbboYK5uZoHMgBE3ZsDfKeVF1D9T2usLS/p95rtPlJk0Zmg6TwKmVGZItSboZQKMaZ7ZLqLSiGYzA2bWxIyvCX0dIzM1BgaYT7FWwBWWmPiY8a4KsGW5gHW72lAjwJiMGRAwAMCi0nhwdwkwbQHLy++UAQKmaQZ7XaGvnTUCTBvF5D4kIO5tAcbihCWF8rBEsKqdIbL4J7StRbQ56g5rAIPVdQWY5R4G3Hgrs57MGjDtg2Wopg3zb74BBq6I3ruS/F4ZODIYY+bMUhJ9xSZmwH+XhHJ2Wb9o47Dk22dpiPX/dqDdn7UMCmp3fAyp1wMd1xnwsOodI8DMYBAWZpqYXhvhbUowhQBjbqOjYC2O0Tsf+PPLx816I2YwtiogSjj4YDJkBozDFx89nR7rZjjfdK0BI76IOs5HdLh0/HR65MN/s+a7+BGv6vAxrT63OPfgzERggEInxVo27ROhowPDOYg1ZDpKytAnwMx6eRdMisSHO50YncRYASZtyoIp/tpldsAM6o9LJ96YGnmfLgGm08Jxi0EY5TlDkn8sgyUEGKsF9YV44PSCSJ+ziEhjImVWRqfIejOdZ+2spE+AKRf+ANQxVgQEmPfC7NgIcNPOWG6gnbFuiqkZUy2mcgSZGTSDCJYseCcGU33tDF4MkrBaMBulrdYGBJgBJPVAoI1ft5jDGQyuamd8L3w3zJYRQ9Zcme3h/ES762O2qoykzUAAHwVM/SxRYCmgvdOGyYvfGfQwyGS9lXegTmlnDPB4Dp8ShI6BGu1nqhkwg2AGzfhKNEs17fdhixN1TP1RbtpcO8CdtW2sOc1SRW2dHfp4CvCwJtAnwF2enI03NKLGjLcRwca7FUHhYIgxAoyQMUu5Yekk6ZTpPJjBkS+CxkiWTolOjQ8f4WSW0xyuQQffOK8QB6cVytaICH8jwLQZxPtyRdQYSDCwwFSG+OJcRseB6NFx9HVemCjJl5kpZmg6QJyZGkFhBkJ56SgQVPLAKa1GgOncGN2zhsVaMUJBJzGFACOKzFARDIQICwOdKp0ooe192rSyxqOXGQVtCfMkJnfWF+mY6fSbgLAz22DJAqFG4Ch7I8BYVBA5Bj10nl2zl67WvWofMO2EZQR8EhqrB2LI0gllZZ2euma7C85geEXT+TbtjPxYR6VdYcFgBs3AAvFpxHRVO+N5WLJTgJkes8EhXtCIF0IBEwSV+mkc2/raGeVqvL0ZIGNK5934fvracF8vwuCUmSzOXlg3mHHDuDlPgLV+vl/aPH8jdAx6+I7gSDkQQr5VLEAMLJo2vKqdMeDBXwGrUjss+qyQH/liim+8oBtHQsQeixbtDsvGooWMZSn6L+q43X77mPi7JuittgFG53RkdFDNDAmnFLwa+fibNdCtFmqCzJipYtpmzZKPE4FmrRkB4eM0HBwCmz7wZQypRRP0mLQ2/SxChai1D/TZdJ7rps+AiN0YDC4bB8910/K5BQLOgLfXJFgfbU7NwrSHaQqRYkbBbGNf3foZTWM2pjNhHbfZosRsBNOx4eAQUICnqcsuS9o0KU+XCs6aLLGwFo5VhH32+9pHTUdl4pQU4ImB9iTHOjANGmcGNuNjomW7zL4H1jAxs2HyxUyJk8nicYf7/o6W/xfboTZ55vgYxjg5sazTdRbymHQ38SwOVp/e8XOZEWAsW8x+WSIxbICAArwBqCYpAQlIQAIS6COgAPcR8ncJSEACEpDABggowBuAapISkIAEJCCBPgIKcB8hf5eABCQgAQlsgIACvAGoJikBCUhAAhLoI6AA9xHydwlIQAISkMAGCCjAG4BqkhKQgAQkIIE+AgpwHyF/l4AEJCABCWyAgAK8AagmKQEJSEACEugjoAD3EfJ3CUhAAhKQwAYIKMAbgGqSEpCABCQggT4CCnAfIX+XgAQkIAEJbICAArwBqCYpAQlIQAIS6COgAPcR8ncJSEACEpDABggowBuAapISkIAEJCCBPgIKcB8hf5eABCQgAQlsgIACvAGoJikBCUhAAhLoI6AA9xHydwlIQAISkMAGCCjAG4BqkhKQgAQkIIE+AgpwHyF/l4AEJCABCWyAgAK8AagmKQEJSEACEugjoAD3EfJ3CUhAAhKQwAYI/D+bnIgst/oO/gAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="552"></list></costumes><sounds><list struct="atomic" id="553"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-91.15972254761982" y="-115" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,0,0,1" pen="tip" id="558"><costumes><list struct="atomic" id="559"></list></costumes><sounds><list struct="atomic" id="560"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="setSize"><l>5</l></block><block s="hide"></block><block s="doDeclareVariables"><list><l>records</l></list></block><block s="doSetVar"><l>records</l><block s="reportNewList"><list></list></block></block><block s="setColor"><color>0,0,0,1</color></block><block s="clear"></block><block s="gotoXY"><l>0</l><l>0</l></block><custom-block s="write %txt size %n with alignment %s"><l>Measuring...</l><l>36</l><l>center</l></custom-block><block s="doForever"><script><block s="doWait"><l>0.1</l></block><block s="doDeclareVariables"><list><l>recorded</l></list></block><block s="doSetVar"><l>recorded</l><block s="reportQuotient"><block s="reportAudio"><l><option>volume</option></l></block><l>100</l></block></block><block s="doAddToList"><block var="recorded"/><block var="records"/></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="records"/></block><l>20</l></block><script><block s="doDeleteFromList"><l>1</l><block var="records"/></block></script></block><block s="doIf"><block s="reportGreaterThan"><block s="reportListAttribute"><l><option>length</option></l><block var="records"/></block><l>10</l></block><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>dB</l><l>message</l></list></block><block s="doSetVar"><l>dB</l><custom-block s="dB in amplitude %n"><block s="reportQuotient"><block s="reportVariadicSum"><block var="records"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="records"/></block></block></custom-block></block><block s="setColor"><color>0,0,0,1</color></block><block s="up"></block><block s="clear"></block><block s="gotoXY"><l>0</l><l>120</l></block><custom-block s="write %txt size %n with alignment %s"><l>Background Noise</l><l>36</l><l>center</l></custom-block><block s="gotoXY"><l>0</l><l>-20</l></block><custom-block s="write %txt size %n with alignment %s"><block s="reportRound"><block var="dB"/></block><l>120</l><l>center</l></custom-block><block s="gotoXY"><l>0</l><l>-80</l></block><custom-block s="write %txt size %n with alignment %s"><l>dB</l><l>45</l><l>center</l></custom-block><block s="setColor"><color>0,0,0,1</color></block><block s="gotoXY"><l>0</l><l>-155</l></block><block s="doIfElse"><block s="reportGreaterThan"><block var="dB"/><l>-12</l></block><script><block s="doSetVar"><l>message</l><l>Too much background noise. Expect poor quality.</l></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="dB"/><l>-24</l></block><script><block s="doSetVar"><l>message</l><l>High background noise. Expect poor quality.</l></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="dB"/><l>-48</l></block><script><block s="doSetVar"><l>message</l><l>Average background noise. Expect fair quality.</l></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="dB"/><l>-72</l></block><script><block s="doSetVar"><l>message</l><l>Low background noise. Good for many purposes.</l></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="dB"/><l>-144</l></block><script><block s="doSetVar"><l>message</l><l>Very low background noise. Sound quality should be good.</l></block></script><script><block s="doSetVar"><l>message</l><l>No background noise. Very good sound quality.</l></block></script></block></script></block></script></block></script></block></script></block><custom-block s="write %txt size %n with alignment %s"><block var="message"/><l>14</l><l>center</l></custom-block><block s="gotoXY"><l>-200</l><l>-120</l></block><block s="down"></block><block s="setColor"><color>0,197,237,1</color></block><block s="doRepeat"><l>50</l><script><block s="changePenColorDimension"><l><option>hue</option></l><l>-1</l></block><block s="changeXPosition"><l>8</l></block></script></block><block s="up"></block><block s="gotoXY"><block s="reportVariadicSum"><list><l>-200</l><block s="reportVariadicProduct"><list><custom-block s="constrain number %n to between %n and %n"><block s="reportDifference"><l>1</l><block s="reportPower"><block s="reportDifference"><l>1</l><block s="reportQuotient"><block s="reportVariadicSum"><block var="records"/></block><block s="reportListAttribute"><l><option>length</option></l><block var="records"/></block></block></block><l>3</l></block></block><l>0</l><l>1</l></custom-block><l>400</l></list></block></list></block><l>-125</l></block><block s="setColor"><color>0,0,0,1</color></block><block s="down"></block><block s="changeYPosition"><l>10</l></block><block s="up"></block></script></block></script></block></script></block></script><script x="179.9921875" y="1426.666666666666"><block s="reportDifference"><l>1</l><l></l></block></script><script x="165" y="1451.6666666666663"><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportMonadic"><l><option>sqrt</option></l><l>10</l></block></block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="Background Noise" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>