{"id":1087,"date":"2014-06-23T00:31:42","date_gmt":"2014-06-22T22:31:42","guid":{"rendered":"http:\/\/blog.copcea.ro\/?p=1087"},"modified":"2016-06-30T00:28:02","modified_gmt":"2016-06-29T22:28:02","slug":"pcb-exposure-with-uv-leds-and-digital-timer-diy","status":"publish","type":"post","link":"http:\/\/blog.copcea.ro\/?p=1087","title":{"rendered":"PCB exposure with UV Leds and digital countdown timer DIY"},"content":{"rendered":"<div class=\"02a7dab7e6fe5a0fbf433999ff85f046\" data-index=\"1\" style=\"float: none; margin:10px 0 10px 0; text-align:center;\">\n<script type=\"text\/javascript\"><!--\r\ngoogle_ad_client = \"ca-pub-2343103762362018\";\r\n\/* 336x280 *\/\r\ngoogle_ad_slot = \"8815738048\";\r\ngoogle_ad_width = 336;\r\ngoogle_ad_height = 280;\r\n\/\/-->\r\n<\/script>\r\n<script type=\"text\/javascript\"\r\nsrc=\"http:\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\">\r\n<\/script>\n<\/div>\n<h1 style=\"text-align: center;\"><\/h1>\n<p>&nbsp;<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #0000ff;\">PCB exposure with UV Leds and digital countdown timer DIY<\/span><\/h1>\n<p>&nbsp;<\/p>\n<p><iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/RgeB_zDxqbs\" width=\"560\" height=\"315\" frameborder=\"0\"><\/iframe><\/p>\n<p>I have worked for years with a mercury-discharge bulb for exposing PCBs and it started lately to show symptoms of old age.<\/p>\n<p>I have decided to retire the old stuff and to replace it with a modern installation, using UV Leds and a digital timer.<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"color: #0000ff;\">A. PCB exposure with Ultraviolet LEDs<\/span><\/h2>\n<p>The idea is to make a LED matrix, powered at 12V from a regular adaptor.<\/p>\n<p>The matrix should be big enough but not so big as to not having where to range it.<\/p>\n<p>Finally I came up with a matrix of 110&#215;80 mm (4.3&#215;3.2 in), which is enough for most DIY projects.<\/p>\n<p><a href=\"http:\/\/blog.copcea.ro\/2014\/06\/23\/pcb-exposure-with-uv-leds-and-digital-timer-diy\/1-uv-array-schematic\/\" rel=\"attachment wp-att-1096\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1096 aligncenter\" title=\"1. UV array schematic\" src=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/1.-UV-array-schematic-300x155.jpg\" alt=\"\" width=\"300\" height=\"155\" srcset=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/1.-UV-array-schematic-300x155.jpg 300w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/1.-UV-array-schematic-1024x532.jpg 1024w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/1.-UV-array-schematic.jpg 1212w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>UV array schematic<\/em><\/p>\n<p style=\"text-align: left;\">The leds, grouped by four, can be powered with 12V directly, since the forwarding voltage of a UV led is 3.3-3.6V.<\/p>\n<p style=\"text-align: left;\">Actually, at 12V, they are a little bit underpowered, but I see this as a benefit. Even if exposure time is increased a little bit, a digital timer can do the trick and make a sound when the whole process is finished, leaving me to other tasks. For POSITIV 20 PCBs, the initial exposure time was quite strict, which annoyed me because at every error I had to clean the PCB, spray it, leave it to cure for 24 hours &#8211; basically every error ate one full day. Prolonging the exposure time to 1:30-2:00 minutes means more finesse and less time and materials and nerves lost.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.copcea.ro\/2014\/06\/23\/pcb-exposure-with-uv-leds-and-digital-timer-diy\/2-uv-array-pcb\/\" rel=\"attachment wp-att-1097\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1097\" title=\"2. UV array PCB\" src=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/2.-UV-array-PCB-300x207.jpg\" alt=\"\" width=\"300\" height=\"207\" srcset=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/2.-UV-array-PCB-300x207.jpg 300w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/2.-UV-array-PCB-1024x708.jpg 1024w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/2.-UV-array-PCB.jpg 1187w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>UV array PCB<\/em><\/p>\n<p style=\"text-align: left;\">The leds should be emitting somewhere around 380-400 nm and they can easily found very cheap on ebay. This array contains 168 UV leds.<\/p>\n<h2><span style=\"color: #0000ff;\">B. Timer for the PCB exposure with Ultraviolet LEDs, with a Common Anode, 7 segments display<\/span><\/h2>\n<h3>1. Schematic and PCB<\/h3>\n<p>The timer has at its heart an Atmel ATtiny2313 micro-controller that was hanging in a box, along with older and unused AT90S1200 and AT90S2313. These were disturbing me every time I looked into that box. Suddenly, I saw this small project as a challenge to try to return back to the community a few of the things I have learned, by making a small but easy-readable project which would also serve my purpose of retiring the old bulb.<\/p>\n<p>ATtiny1200 was too small for the project, and AT90S2313 lacked one output at first glance.<\/p>\n<p>I have decided then to use the ATtiny2313 to make a small yet effective schematic, compared to those found googling. It seems that little guy did its job well in the end.<\/p>\n<p>The schematic:<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.copcea.ro\/2014\/06\/23\/pcb-exposure-with-uv-leds-and-digital-timer-diy\/3-uv-timer-schematic-1\/\" rel=\"attachment wp-att-1102\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-1102\" title=\"3. UV TImer schematic #1\" src=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/3.-UV-TImer-schematic-1-300x134.jpg\" alt=\"\" width=\"300\" height=\"134\" srcset=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/3.-UV-TImer-schematic-1-300x134.jpg 300w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/3.-UV-TImer-schematic-1-1024x458.jpg 1024w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/3.-UV-TImer-schematic-1.jpg 1476w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Power. Classical schematic with a 78L05, 5V linear regulator<\/em><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.copcea.ro\/2014\/06\/23\/pcb-exposure-with-uv-leds-and-digital-timer-diy\/4-uv-timer-schematic-2\/\" rel=\"attachment wp-att-1103\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-1103\" title=\"4. UV TImer schematic #2\" src=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/4.-UV-TImer-schematic-2-300x180.jpg\" alt=\"\" width=\"300\" height=\"180\" srcset=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/4.-UV-TImer-schematic-2-300x180.jpg 300w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/4.-UV-TImer-schematic-2-1024x616.jpg 1024w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/4.-UV-TImer-schematic-2.jpg 1326w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Micro-controller schematic<\/em><\/p>\n<p style=\"text-align: left;\">In the schematic, I have used AT90S2313, which is pin to pin compatible with ATtiny2313, excepting the XTAL lines. ATtiny2313 has a supplementary port, &#8220;A&#8221;, with three\u00a0pins, with alternative functions on the XTAL and RESET pins. Two of the port A bits go to the XTAL pins if these are not used to drive a quartz and the third bit goes to the reset pin, if needed.<\/p>\n<p style=\"text-align: left;\">The buzzer has a 100 ohms resistor in series in order to limit the current drawn from the MCU pin, and a second, 1K, resistor, in parallel, in order to decrease the capacitive load of the buzzer (which is in fact a capacitor which sides are moving while powered). A led (red) shows that there is power. Another 10k resistor is tied to the RESET pin in order to keep it high while operating.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.copcea.ro\/2014\/06\/23\/pcb-exposure-with-uv-leds-and-digital-timer-diy\/5-uv-timer-schematic-3\/\" rel=\"attachment wp-att-1104\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-1104\" title=\"5. UV TImer schematic #3\" src=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/5.-UV-TImer-schematic-3-300x183.jpg\" alt=\"\" width=\"300\" height=\"183\" srcset=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/5.-UV-TImer-schematic-3-300x183.jpg 300w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/5.-UV-TImer-schematic-3.jpg 911w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>ISP header and keyboard schematic<\/em><\/p>\n<p style=\"text-align: left;\">The ISP header is tied to the MCU classically. The keyboard has just 3 keys, uses the same pins as the ISP and ties these pins to high level through 3 resistors, value 4.7 Kohms. I am using external resistors instead of the internal pull-ups because the internal pull-up resistors have, in my opinion, a too high resistance: 20-50 kohms for I\/O pins and 30-60 kohms for the RESET pin.<a href=\"http:\/\/blog.copcea.ro\/2014\/06\/23\/pcb-exposure-with-uv-leds-and-digital-timer-diy\/6-uv-timer-schematic-4\/\" rel=\"attachment wp-att-1105\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1105 aligncenter\" title=\"6. UV TImer schematic #4\" src=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/6.-UV-TImer-schematic-4-300x177.jpg\" alt=\"\" width=\"300\" height=\"177\" srcset=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/6.-UV-TImer-schematic-4-300x177.jpg 300w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/6.-UV-TImer-schematic-4-1024x604.jpg 1024w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/6.-UV-TImer-schematic-4.jpg 1255w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>The power driver for the UV leds<\/em><\/p>\n<p style=\"text-align: left;\">The UV leds are driven by a p-channel mosfet, which is driven by an npn transistor which is driven by the MCU itself. The npn transistor is necessary to shift the 0-5V from the MCU output to an 8-12V output, necessary to drive the gate of the mosfet. I use p-channel mosfets usually because they allow me to keep a common ground between the driver and the load, as opposed to n-channel mosfets. A blue led is the witness on the PCB, to know the UV leds are lit. It is wired in parallel with the whole UV led matrix and it is powered by the mosfet itself.<\/p>\n<p style=\"text-align: left;\">The p-channel mosfet is enough to drive a steady load of 4.5A at 30V. This is enough for driving directly a load composed of 200 leds powered at 12V, and even more if using PWM.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.copcea.ro\/2014\/06\/23\/pcb-exposure-with-uv-leds-and-digital-timer-diy\/7-uv-timer-schematic-5\/\" rel=\"attachment wp-att-1106\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-1106\" title=\"7. UV TImer schematic #5\" src=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/7.-UV-TImer-schematic-5-300x209.jpg\" alt=\"\" width=\"300\" height=\"209\" srcset=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/7.-UV-TImer-schematic-5-300x209.jpg 300w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/7.-UV-TImer-schematic-5-1024x714.jpg 1024w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/7.-UV-TImer-schematic-5.jpg 1138w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Common Anode Display Schematic<\/em><\/p>\n<p style=\"text-align: left;\">The display is a common anode one, found in another box, not multiplexed. I have tied all the segment outputs together to make it multiplexed. The display is tied directly to the MCU without using any transistors. Common anodes have 10 ohms resistors in series, to lower the current that passes through the display, without dimming it too much. A regular ATtiny2313 can withstand easily the current going through the display and just gets a little bit warmer while operating.<\/p>\n<p style=\"text-align: left;\">Actually, there is an error in the footprint of the display: the segments f and g are swapped, it was my error in the footprint design in Eagle. This mistake was solved in software, swapping f and g segments one more time.<\/p>\n<p style=\"text-align: left;\">If you wish to see the dot point (DP) blinking, to easier differentiate minutes from seconds, just wire the second DP pin to the ground. In the schematic and on the PCB this pin is in the air.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.copcea.ro\/2014\/06\/23\/pcb-exposure-with-uv-leds-and-digital-timer-diy\/8-uv-timer-pcb\/\" rel=\"attachment wp-att-1107\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-1107\" title=\"8. UV TImer PCB\" src=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/8.-UV-TImer-PCB-300x129.jpg\" alt=\"\" width=\"300\" height=\"129\" srcset=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/8.-UV-TImer-PCB-300x129.jpg 300w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/8.-UV-TImer-PCB-1024x443.jpg 1024w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/8.-UV-TImer-PCB.jpg 1342w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>UV Timer PCB<\/em><\/p>\n<p style=\"text-align: left;\">The PCB is one-sided and contains just 8 straps and 1 wire wrapping for the Dot Point.<\/p>\n<h3 style=\"text-align: left;\">2. How it works &#8211; software<\/h3>\n<pre>What can be learned from this small project:\r\n- How to program several bits of a port as outputs and the others as inputs;\r\n- How to use multi-dimensional data structures;\r\n- How to program an Atmel MCU timer along with the prescaler in order to have\r\n  well-timed repetitive events;\r\n- How to use an Atmel MCU interrupt routine;\r\n- How to implement a power saving system to preserve our planet from useless\r\n  energy consumption and also to cool down electronic parts by diminishing\r\n  the load while in stand-by;\r\n- How to set a particular bit in a port and how to clear a particular bit in\r\n  a port;\r\n- How to make software timers;\r\n- How to use bit value macros;\r\n- How to read keys and avoid over-reads by using small delays;\r\n- How to reuse pins in an MCU project;\r\n- How to use functions in order to have very small, but intelligible main\r\n  routines;\r\n- How to read and write from\/to EEPROM;\r\n- how to alter default values for direct usage upon power-up.\r\n\r\nJust read the code, it is in my opinion very readable and self-explainable,\r\neven for a newbie.<\/pre>\n<p>&nbsp;<\/p>\n<p>Operation:<\/p>\n<p>When powered, the display shows in minutes and seconds a predefined value of 5:00. The display is blinking, showing that it is ready to be either programmed, or to start counting.<\/p>\n<p>This value may be modified using the left and right keys (to decrease or to increase the timer). The steps are measured in seconds. The maximum value that can be programmed is 99 minutes and 59 seconds, just as much as the display can hold with just 4 digits.<\/p>\n<p>To memorize in EEPROM the actual value, press LEFT and RIGHT keys simultaneously. At the next power-up, this will be the value used by default for countdown.<\/p>\n<p>When pressing the &#8220;GO&#8221; key, the system:<\/p>\n<p>&#8211; lits the UV leds and the witness blue led;<\/p>\n<p>&#8211; starts counting downwards, to 0:00<\/p>\n<p>&#8211; the display is not blinking anymore, nor is it shut<\/p>\n<p>At the end of the countdown, the UV lights are shut, the display is blinking again and emits 10 beeps to let the user know it has terminated its job.<\/p>\n<p>&nbsp;<\/p>\n<p>To save power and to allow the 78L05 regulator to cool down, the display is shut off after 10 seconds and just the dot point remains blinking.<\/p>\n<p>I can assure you the 78L05 will function very well over time. However, if you feel any doubt, replace it with a 7805 and a small aluminum heat sink.<\/p>\n<p>Any key will do exactly as intended and, if pressed, will disable the power down phase.<\/p>\n<p>During power down, a beep is emitted every ~10 seconds to let the user know the device is waiting, asleep.<\/p>\n<p>The code is written in C and compiles under AVR Studio 4.<\/p>\n<p><strong>The fuses for ATtiny2313 are set as follows:<\/strong><\/p>\n<pre>SELFPREGEN - disabled\r\nDWEN       - disabled\r\nEESAVE     - disabled\r\nSPIEN      - enabled\r\nWDTON      - disabled\r\nBODLEVEL   - brown-out detection disabled\r\nRSTDISBL   - disabled\r\nCKDIV8     - disabled\r\nCKOUT      - disabled\r\nSUT_CKSEL  - Internal RC Oscillator 8MHz; Start-up time: 14CK + 65 ms<\/pre>\n<p><strong>The code:<\/strong><\/p>\n<pre><span style=\"color: #ff6600;\">#include &lt;avr\/io.h&gt;<\/span>\r\n<span style=\"color: #ff6600;\">#include &lt;avr\/interrupt.h&gt;<\/span>\r\n<span style=\"color: #ff6600;\">#include &lt;avr\/eeprom.h&gt;<\/span>\r\n<span style=\"color: #ff6600;\">#define F_CPU 80000000<\/span>\r\n<span style=\"color: #ff6600;\">#include &lt;util\/delay.h&gt;<\/span>\r\n\r\n<span style=\"color: #ff6600;\">#define SEG_a 0x01<\/span>\r\n<span style=\"color: #ff6600;\">#define SEG_b 0x02<\/span>\r\n<span style=\"color: #ff6600;\">#define SEG_c 0x04<\/span>\r\n<span style=\"color: #ff6600;\">#define SEG_d 0x08<\/span>\r\n<span style=\"color: #ff6600;\">#define SEG_e 0x10<\/span>\r\n<span style=\"color: #ff6600;\">#define SEG_f 0x20<\/span>\r\n<span style=\"color: #ff6600;\">#define SEG_g 0x40<\/span>\r\n<span style=\"color: #ff6600;\">#define SEG_dot 0x80<\/span>\r\n\r\n<span style=\"color: #ff6600;\">uint16_t EEMEM Edigit=800;<\/span>\r\n<span style=\"color: #ff6600;\">uint16_t Def_digit=300;<\/span>\r\n\r\n<span style=\"color: #ff6600;\">\/\/global variables for isr()<\/span>\r\n<span style=\"color: #ff6600;\">uint16_t digit, decimal, digit_addressed=0;<\/span>\r\n<span style=\"color: #ff6600;\">uint8_t d[8];<\/span>\r\n<span style=\"color: #ff6600;\">uint8_t pulsing=0;<\/span>\r\n<span style=\"color: #ff6600;\">uint16_t pulseinterval;<\/span>\r\n<span style=\"color: #ff6600;\">uint16_t maxpulseinterval=512;<\/span>\r\n<span style=\"color: #ff6600;\">uint16_t ProgrammedDigit=0;<\/span>\r\n<span style=\"color: #ff6600;\">uint8_t LedOn=0;<\/span>\r\n\r\n<span style=\"color: #ff6600;\">\/\/keys definition<\/span>\r\n<span style=\"color: #ff6600;\">#define GO\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a07<\/span>\r\n<span style=\"color: #ff6600;\">#define RIGHT \u00a0\u00a0 \u00a06<\/span>\r\n<span style=\"color: #ff6600;\">#define LEFT \u00a0\u00a0 \u00a05<\/span>\r\n<span style=\"color: #ff6600;\">#define KPIN\u00a0 PINB<\/span>\r\n<span style=\"color: #ff6600;\">uint8_t keypressed=1;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/a key was pressed<\/span>\r\n<span style=\"color: #ff6600;\">uint8_t t1=0;<\/span>\r\n<span style=\"color: #ff6600;\">uint8_t Powersave=0;<\/span>\r\n\r\n<span style=\"color: #ff6600;\">\/\/character definition<\/span>\r\n<span style=\"color: #ff6600;\">unsigned char seg[]=<\/span>\r\n<span style=\"color: #ff6600;\">{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0(SEG_a|SEG_b|SEG_c|SEG_d|SEG_e|SEG_g), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 0<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0(SEG_b|SEG_c), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 1<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0(SEG_a|SEG_b|SEG_d|SEG_e|SEG_f), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 2<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0(SEG_a|SEG_b|SEG_c|SEG_d|SEG_f), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 3<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0(SEG_b|SEG_c|SEG_c|SEG_f|SEG_g), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 4<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0(SEG_a|SEG_c|SEG_d|SEG_f|SEG_g), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 5<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0(SEG_a|SEG_c|SEG_d|SEG_e|SEG_f|SEG_g), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 6<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0(SEG_a|SEG_b|SEG_c), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 7<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0(SEG_a|SEG_b|SEG_c|SEG_d|SEG_e|SEG_f|SEG_g), \u00a0\u00a0 \u00a0\/\/ 8<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0(SEG_a|SEG_b|SEG_c|SEG_d|SEG_f|SEG_g), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 9<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0(SEG_dot), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ NULL DISPLAY FOR POWER SAVE<\/span>\r\n<span style=\"color: #ff6600;\">};<\/span>\r\n\r\n<span style=\"color: #ff6600;\">\/\/interrupt routine for character display<\/span>\r\n<span style=\"color: #ff6600;\">ISR(TIMER0_OVF_vect)<\/span>\r\n<span style=\"color: #ff6600;\">{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0pulseinterval++;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0if (pulseinterval&gt;maxpulseinterval) pulseinterval=0;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0if ((pulsing==1) &amp;&amp; (pulseinterval &lt; maxpulseinterval\/2))<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PORTB=(0&lt;&lt;DDB0) | (0&lt;&lt;DDB1)| (0&lt;&lt;DDB2)| (0&lt;&lt;DDB3);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0else<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PORTD = ~(d[digit_addressed]);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0switch (digit_addressed)<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 0: PORTB=(1&lt;&lt;DDB0) | (0&lt;&lt;DDB1)| (0&lt;&lt;DDB2)| (0&lt;&lt;DDB3);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 1: PORTB=(0&lt;&lt;DDB0) | (1&lt;&lt;DDB1)| (0&lt;&lt;DDB2)| (0&lt;&lt;DDB3);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 2: PORTB=(0&lt;&lt;DDB0) | (0&lt;&lt;DDB1)| (1&lt;&lt;DDB2)| (0&lt;&lt;DDB3);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0default:PORTB=(0&lt;&lt;DDB0) | (0&lt;&lt;DDB1)| (0&lt;&lt;DDB2)| (1&lt;&lt;DDB3);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (LedOn==1) PORTB |= (1&lt;&lt;DDB4);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit_addressed++;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if(digit_addressed&gt;=4) digit_addressed=0;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">}<\/span>\r\n\r\n<span style=\"color: #ff6600;\">void display(void)<\/span>\r\n<span style=\"color: #ff6600;\">{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0uint8_t min, sec;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0if (Powersave!=1)<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0min=digit\/60;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0sec=digit-min*60;<\/span>\r\n\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/computing digits<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[4]=min\/10;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[5]=min-d[4]*10;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[6]=sec\/10;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[7]=sec-d[6]*10;<\/span>\r\n\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[0]= seg[d[4]];<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[1]= seg[d[5]];<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[2]= seg[d[6]];<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[3]= seg[d[7]];<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0else<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[0]= seg[10];<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[1]= seg[10];<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[2]= seg[10];<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[3]= seg[10];<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">}<\/span>\r\n\r\n<span style=\"color: #ff6600;\">void init(void)<\/span>\r\n<span style=\"color: #ff6600;\">{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0TCNT0 = 0x00 ;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0TCCR0B = 0x03; \/\/prescaler of 64<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0TIMSK = 0x02; \/\/overflow irq req'd<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0sei();<\/span>\r\n\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0DDRA =1;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0PORTA=7;<\/span>\r\n\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0PORTB|=_BV(0)|_BV(1)|_BV(2)|_BV(3)|_BV(4);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0DDRB |=_BV(0)|_BV(1)|_BV(2)|_BV(3);<\/span>\r\n\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0PORTD=0xff;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0DDRD =0xff;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0pulsing=1;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/pulsing<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0pulseinterval=0;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0digit= eeprom_read_word(&amp;Edigit);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0if (digit==0xFFFF)\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/not programmed EEPROM<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit=Def_digit;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0eeprom_write_word(&amp;Edigit, Def_digit);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/set default value <\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0display();\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/starting value<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0ProgrammedDigit=digit;\u00a0\u00a0 \u00a0\/\/if there is no delay programming, that one is the default value of 240s<\/span>\r\n\r\n<span style=\"color: #ff6600;\">}<\/span>\r\n\r\n<span style=\"color: #ff6600;\">void beep(void)<\/span>\r\n<span style=\"color: #ff6600;\">{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0PORTA=7;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0_delay_ms(10);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0PORTA=6;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0_delay_ms(30);<\/span>\r\n\r\n<span style=\"color: #ff6600;\">}<\/span>\r\n\r\n<span style=\"color: #ff6600;\">void readkeys(void)<\/span>\r\n<span style=\"color: #ff6600;\">{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0uint16_t i,j;<\/span>\r\n<span style=\"color: #ff6600;\">\/\/LEFT AND RIGHT keys<\/span>\r\n\r\n<span style=\"color: #ff6600;\">\/\/LEFT key<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0if (bit_is_clear(KPIN, LEFT) &amp;&amp; bit_is_clear(KPIN, RIGHT))<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0eeprom_write_word(&amp;Edigit, digit);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0else<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0if bit_is_clear(KPIN, LEFT) <\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0keypressed=1;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit--;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (digit==0xFFFF) digit=0;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ProgrammedDigit=digit;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0else<\/span>\r\n<span style=\"color: #ff6600;\">\/\/RIGHT key<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0if bit_is_clear(KPIN, RIGHT) <\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0keypressed=1;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit++;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (digit&gt;5999) digit=5999;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ProgrammedDigit=digit;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0else<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if bit_is_clear(KPIN, GO) <\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0keypressed=1;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Powersave=0;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PORTA=7;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0_delay_ms(10);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PORTA=6;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0_delay_ms(30);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LedOn=1;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0pulsing=0;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ProgrammedDigit=digit;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for (i=0;i&lt;ProgrammedDigit;i++)<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0_delay_ms(104);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit--;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0display();<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit=ProgrammedDigit;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0display();<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0pulsing=1;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LedOn=0;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for(j=0; j&lt;10; j++)<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0beep();<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0pulsing=1;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0else\u00a0\u00a0 \u00a0keypressed=0;<\/span>\r\n\r\n<span style=\"color: #ff6600;\">}<\/span>\r\n\r\n<span style=\"color: #ff6600;\">void testfordisplaysleep(void)<\/span>\r\n<span style=\"color: #ff6600;\">{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0if (keypressed==0)\u00a0\u00a0 \u00a0\/\/if there is no key pressed<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0t1++;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (t1==170)\u00a0\u00a0 \u00a0\/\/wait ~10 seconds<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0t1=0;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0beep();\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/beep every ~10 seconds while sleeping<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Powersave=1;\/\/and put display to sleep<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0else\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/on any key press <\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0t1=0;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Powersave=0;\u00a0\u00a0 \u00a0\/\/wake up display<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff6600;\">}<\/span>\r\n\r\n<span style=\"color: #ff6600;\">int main()<\/span>\r\n\r\n<span style=\"color: #ff6600;\">{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0init();<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0_delay_ms(10);<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0LedOn=0;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0PORTA=6;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0t1=0;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0keypressed=1;<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0while(1)<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0readkeys();\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/read key<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0display();\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/display number<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0_delay_ms(6);\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/wait a little bit<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0testfordisplaysleep();<\/span>\r\n<span style=\"color: #ff6600;\">\u00a0\u00a0 \u00a0}<\/span>\r\n\r\n<span style=\"color: #ff6600;\">}<\/span><\/pre>\n<p>The complete AVR4 project for the common anode display timer, without the EEPROM functionality, can be downloaded <a href=\"http:\/\/blog.copcea.ro\/files\/electronica\/UV Timer software.rar\" target=\"_blank\">here<\/a>.<\/p>\n<p>In order to add this functionality to your project, copy and paste the code above over the UV_Timer.c file and recompile with AVR Studio 4.<\/p>\n<p>&nbsp;<\/p>\n<h3>3. The actual device<\/h3>\n<p style=\"text-align: center;\"><a href=\"http:\/\/blog.copcea.ro\/2014\/06\/23\/pcb-exposure-with-uv-leds-and-digital-timer-diy\/9-uv-led-matrix\/\" rel=\"attachment wp-att-1108\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-medium wp-image-1108\" title=\"9. UV Led Matrix\" src=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/9.-UV-Led-Matrix-300x224.jpg\" alt=\"\" width=\"300\" height=\"224\" srcset=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/9.-UV-Led-Matrix-300x224.jpg 300w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/9.-UV-Led-Matrix-1024x767.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>UV LED matrix<\/em><\/p>\n<p><a href=\"http:\/\/blog.copcea.ro\/2014\/06\/23\/pcb-exposure-with-uv-leds-and-digital-timer-diy\/10-timer-assembled\/\" rel=\"attachment wp-att-1109\"><img decoding=\"async\" loading=\"lazy\" class=\"size-medium wp-image-1109 aligncenter\" title=\"10. Timer assembled\" src=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/10.-Timer-assembled-300x224.jpg\" alt=\"\" width=\"300\" height=\"224\" srcset=\"http:\/\/blog.copcea.ro\/wp-content\/uploads\/10.-Timer-assembled-300x224.jpg 300w, http:\/\/blog.copcea.ro\/wp-content\/uploads\/10.-Timer-assembled-1024x767.jpg 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>UV Leds and timer assembled<\/em><\/p>\n<h2><span style=\"color: #3366ff;\">C. Timer for the PCB exposure with Ultraviolet LEDs, with a Common Cathode, 7 segments display<\/span><\/h2>\n<h3>1. Schematic and PCB<\/h3>\n<p>The schematic is similar to the first version:<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAwQAAAGiCAIAAADWQ5ZvAAAWD0lEQVR4nO3d23mbTKCG0V1F+kgdaSZ97DpUJ\/vC+b1lATPDeeBb69FFIgMaxhK81sH+nwEAINj\/XD0AAIAriSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYAgCiiSEAIJoYglavN9UF5pYZr7LrGAFYTAxBk9dIdYFq6LQ3EwDHEUOwQDWDxleWNyWGAC4nhmCBcb4UmqbxBbVDBgpAMzEEC8zF0NItiCGAfoghWGBjDH0EkBgC6IEYggW2xNDkO6z1EMDlxBAssDqGCiWkhwCuJYZgge3vGdprXQD2IoZgATEE8DxiCBYQQwDPI4ZggbkYmmyaauuIIYAeiCFYYDJf5npIDAHcghiCVoUPf637jJgYAuiBGIIm1dARQwA3JYYAgGhiCACIJoYAgGhiCACIJoYAgGhiCFot+vx848fKVnxCzWfQAPYlhqBJoUtWf8y+vFj5Fr+X1EYAG4kh2GTcIoWsGV9TWKyxcsQQwEZiCDapds94sepzRZNbbhwAAEuJIVhv7tmduSVblplbbPLJpMLWAGgkhmClQpq0PDM0t7XxYq8pk1sGOMHc4aiwTOeHKTEEaxQe3pPtUo6hwmKF6+e2BrBI+Wg2eWU5dMrHwA6JIVis+sAuHwUay6Z6oBn\/G2CFxhgqHNDK18xd2Q8xBMu0l9DcNd\/\/LnfS138LNzG5CsBSLTFUOPStWKw3YggWWFFC79d\/LDP3w1PjMBatAjCnvXJWb6pzYghaVUtoWPgDVrmZBs8MAacQQ2IImrSUUGGxyRiaW33FYov2BeCdGBJD0KT9Ef6a17LM0sVatgNQIIbEEDRZ9AhvTJOWxaqhU4ihOx6SgPOJITEEANHKP4yN\/13d1P5DPJgYAoBo5Wed3\/9b2MKixXojhgAg2mv0m8+qbfSx+mv0LsbyYr0RQ9Dk9eePy9GXq7\/JEGqcMoVXzeYsXawrYgjqLq+EqMvV322I0\/gM0McCK7LpqB3YTAxBxeVxkHa5+hsOEW735M2hxBBUXB4HaZerv+EQJzOA3okhqHCePoFJhguJITEEFc7TJzDJcCExJIagwnn6BCYZLiSGxBAMQ\/EDpc7TJyhMssM0cDQxBJ+nWzF0vrlJjv1sC3AmMUS6yXPtj9+6IYaONznJr\/9+E+514wIiiCGYIIZONp7k19uvxL1uXEAEMQQTxNDJPib54\/fhXjcuIIIYggli6GTeQA1cSAzB\/\/NpsquIIeBCYgg+iaHziSHgQmIIJniZ7GRiCLiQGIIJO8ZQ\/aP7Xf696Oqwh11HLoaAC4kh0k2eyM+MocJiF2ppuJZVWm9ODAHXEUMwDEf+OY4LY2jL63rlYc+NdvVejD9aP2fd9g\/yPeirB3KGqJ0ljRiCCjE0vvLoGLqFP++DfnoiRO0sgcQQVIih8ZVi6CMOnp0IUTtLJjFElqmj+oLLmlsUQy03t+378vqzeX0XF5eMy+QhSAwR5PffX7\/\/\/tryOFpxoyfH0F6Dv1cMfX1nzz+qXnW7l1yidtbl2ZfxIUgMEWTuYVD2\/iBacaOeGWq6uW2TfLLvsY774Oqh7W\/Rzi56w3tvb4cnmRgiyCUxNEz9ep7qMrvYGBaFYYfH0PDffemjD8qrrPhYXCe50Liziz4A2OFnA0kmhghyVQwNDSXReQy19Fzh+vpt3S2GhmH46IPywit+TUBXuVDd2cmdmtvTRUUIJxBDBLkwhob\/QmH3jCjd4uawKIx531f67hhDw3\/vQmsvocI11VUuV9jZwmjFELcghghybQwN81XR\/mzB+VpO2NtHftMYahlw+dmR8ipd3R8KO7toqH3uHeHEEEEujyHm3HSS22NowTZ7jeNdYqjbvSOcGCKIGOrWTSd59xh6r4TecmHHGFq0CpxADBFEDHXrppO8bwy9Zuwx0h3s9TLZ6lXgOGKIIGKoWzed5B1jaK6E+okGMcSDiSGCiKFu3XSSj3jP0PYVtyjsjhjiwcQQQcRQt246yWLo35fEEDcnhggihrp100kWQ\/++VBzq5JfEEF0RQwQRQ9266SRvjKFyDZyZC+\/zP\/eNqMbQougRQ3RFDBFEDHXrppN80C9dbFzgCOueGRqa3wBeXQAuIYYIIoa6ddNJbhxwSyXMrbXfYJusjqGhIXQagwnOJ4YIIoa6ddNJbh\/witP\/7WII7ksMEUQMdeumk3y7AW8RtbOkEUMEEUPduukk327ABZPvoV5xuXo\/YA0xRBAx1K17TfLzUmCvErr1JJBMDBFEDHXrppN8uwHPaX0nePWjc0+ZENKsiSEfB+CmxFC3bjrJtxvwHDFEuMUxVP5spB6iZ8+IocIjbu4B+H19t4\/Z3ia50e0GPEcMEW7Pl8m6OrbC2ANiaPz4eo1+j0thrfJXL9TPJO\/77pm7vKVGDBFu5\/cM6SF6dvcYanzip7zAoi2fpqNJFkMdbAdOtv8bqPUQ3XpqDH0sUHj2SAwtGklaDD14B6HskE+TiSH6FBJD4yXF0LqRiKHH7CCUeWaIIE+Kock3QX8sMP63GFo0kpwYgnDeM0SQJ8XQ5PViCGCFnX\/PkBKiZ1ExNHm9GAIY83uGCJIWQ9\/XiCGAAn+OgyCBMTT8\/ECDGFo0Eu8ZghBiiCB3j6Gh4ZcuTq5SraX9BrhSP5MshiDQ+hjyuhi384AYGvw5jhNHkhNDCfsIBStjqHww7ecIC++eEUOP1M8ki6Gn7iMUbPo02TDz\/JAYok9iqFv9TLIYeuo+QsH6T5NVr9lngLAfMdStm07y7QY8RwwRbmUMla8UQ\/Rpewy5nHA54lt\/kNsNeE7yNxGGvWLo43oxRJ++jtNL17o8DtIuR3zrD3K7Ac9J\/ibCsGMMvX9JDNGnr+P00rUuj4O0yxHf+oPcbsBzkr+JMOwbQ8Pw41Nm2wYG+\/s6Tq9Y8fI+iLrs\/n0\/zu0GvEXUzpJmhzdQT35VDNGh1TF0R05dJ4ia5JadfY3scLu1jexyi+ORO5FF2frR+qVfhQuJIfa1YpL3OrWff86u7uwRPVHdwi63ODdy57Icm37p4rqvwlXEEPtaOsl7ndovOWeXd3ZyGBvHVl19vMC6W3TOwt8mI4gYYl+LJnmvU\/teBbBUYWer3bbm5mqdN\/dVMcQKYmg35cfS+T\/GMfaYGCqfe\/79Qwwdr32S9zq171gAS627R60bWMvRsjAPYoilxNA+yo+lcQlNHuBWbJlFnhRDH\/+Y+JIYOl7jJO94al+0WOGYs8JpMfQ+2kUzNt7TxtUdZjkkhtLuWC3HuLkH7ft\/C6vvO+BYz4ih8X1p8r9i6ASLPmA1bD61Ny72Klqxm\/82u+rd4pPjbx9V+4xNbrBx9b2miPsSQxXVfSk\/hKpfqt7Kkybzco+MoY9rXmLoRDu+gbrl1N642IrDUdPgV+1sYbQtCdL4pfeNrDi0Ng6GBxNDFeV92fL4WfGIZaOnxtD7lS8xdKKDYmju1N642EHHk33fLb5oO+UvfdzW6hjaOFRubdPvGSqbXvfnY6n6+2cvP5pXH0uTB6ylWz7o4MWHB8fQ9\/UvMXSiI2KocGpvXOyg48mKd4uvu6Hxpsq3MjdFLatXFyPE+t9AXTWx7lvutPxK\/guP5u079b78iu1XV\/co3dGzY2j4OL6LoePtHkPlU3vjYgcdT5a+W3zdrUxurXxDHwusmAqHWfb\/DdRD+f53hz9U9CoqrLJ0+y2re5Tu6BkxNNR66N8\/xNDxDoqhwio7FsBSS98tvouWGSusUhhP44wRYtNvoF7xeOu\/hD4H3PYgaX8stRzv1m2ZqsfEUItOHkHPdkQMlVdpL4ClA6gPvvnPcazbfmGbi746OWPldR1mWf8G6sbi\/vxSLXceHEPVGVs6mSwlhtjXut8zVA6a6pLVxUpH4A3Hk\/LONg6+9baaN7XLxG6ZFp5h06fJyvfOiesbnvvp4cmhV8NPFeNVyotVjwuTC2w5mjAmhtjXoleOVp+2G7f58dXCYBbu5X\/rNvw5jsbdrNzQ3jNW3dqWaeEZTv0N1NXXwjp5pazxsPKxSmGxxiPC+2KrjyMUiCH2FTXJUTtLmsti6OOauX9fHkPVJas\/l1R\/KCksvMPO8EYMsa+oSY7aWdKcF0ONzwbNXb\/0smXl3\/\/7u3GxwqVlmckbKnzJZZfLaff5a33t7tWjeLioSY7aWdJcE0NzXxovue7y+++v339\/LVpnUa+43Ppy2n3+Wl+7e\/UoHi5qkqN2ljQ7xFDru2rezkdz179mnhnaPshFvD7FAzh1nSBqkqN2ljTnxdCw5D1D4\/+eSQzxAE5dJ4ia5KidJc2VMVR+NkgMwRZOXSeImuSonSXNDr90cdEHoKqtI4ZgF05dJ4ia5KidJc3WP8extIeWxtC64QEeQSeImuSonSXNqS+T\/Vt+yUd\/tg8PMnkEnSBqkqN2ljRnx9CiEvLYg9U8fE4QNclRO0uaa95A\/fHfuQDy2IPVPHxOEDXJUTtLmgteJvuxrqeC4BgeTSeImuSonSXNqX+bDDiNU9cJoiY5amdJI4bgmZy6ThA1yVE7SxoxBM\/k1HWCqEmO2lnSiCF4JqeuE0RNctTOkkYMwTM5dZ0gapKjdpY0YgieyanrBFGTHLWzpBFD8ExOXSeImuSonSWNGIJncuo6QdQkR+0sacQQPJNT1wmiJjlqZ0kjhuBOVvx1P38EcKmoGXaPgkEMwY0cd95y9voWNcPuUfBFDMFjORudIGqSo3aWKGIIHsup6wRRkxy1s0QRQ\/BYTl0niJrkqJ0lihiCx3LqOkHUJEftLFHEENzD66ddNrJ6O4+01+SMt9PnPLtHwTcxBDdQPr8WzkPv109uxAnsS3VmHjbJUTsLVWIIelc9Vy06dc1tPPkENjkDR0zyAWNfwz0KPogh6NrceWXy1NWyWOFWdh34bSw68a+e5H5m2D0KxsQQdK3lpPL6aW51p65Jjfu+cZL7mWH3KBgTQ9C19lPX5MJOXVWLYmhy+afG0OTC7lE8khiCrn2cVCZ\/Xi+cn5y6qubO9\/tOcj8z7B4FY2IIujY+94zPXpPLzH2peitpCnGw4yT3M8PuUTAmhqBrLSfXudN5ebGWW0nQOC0bJ7mfGXaPgjExBF1bcep6v8apq2pdDA0LJ7mfGXaPgjExBF1bd+oa3n6ad+oqWx1Dw5JJ7meG3aNgTAxB15y6jiaGxte7R5FGDEHXPk4\/H9eP\/11Y16lr0twMD7tOcj8z7B4FY2IIevea975AYd3qdsJPXS3Tssskn7Q\/Ne5R8EEMwQ2UzzTbT11n7EPfqjPzsEmO2lmoEkMAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQLQnxNDrp8kFVmynca3qptYNBgA4x+1jaFwwH7VRiJL3Kye3sy6JCltoHAwAcJqHxNDHf1f0x+6NUtigGAKAftw7hlqCY+45npYYKly\/cWzlwQAAp7lxDM09yzL8bIvXT5PLjP9bvb5xeHNjbrx1AOBot4+h9sX6iaH2WwcAjhYXQx\/PGFW3dmgMzQ0GADjNc2Ko5RWofmKoPBgA4DQPiaHXlPFiw\/IXqo6LocJgAIDTPCSGCl9a8QRS462sGF7jYACA08TF0PAzQapbOzSG5gYDAJxGDFW2JoYA4NluH0PVgilESQ8xNDkYAOA0N46hofgHxcoxNL6+ZVPrBla40er1AMDR7h1DQ\/Mfap1bsbyd7SU0eSvVwQAAp7l9DG2xS+isbqbtgwEAtouOoaUKJeSpHQC4KTEEAEQTQwBANDEEAER7Wgy9\/vwZX64eFADQr9vH0HvrTJbQRw9pIwDg3b1j6L11CiXkiSIAYM69Y2hY0kBiCAAYu30MDaMeKn9VDAEA754WQ9UFxBAA8O72MVR94scrZQBAwQNjaPLzZUPDE0gAQKBHxdAwUz+TSwIADHePobm+aXnJ7MRhAgD9emAMNb5\/6NyRAgCdeloMFV4mm1weAAh37xgavIEaANjmgTH0ff3cAmIIAPh2+xga5t85NLmAEgIA3j0thlqeGbpupABAd24fQ5OvgpUvVw8ZAOjIQ2JoWFJFVw8ZAOjI7WPonQACAJZ6VAwNPjsGACz0tBj6ooEAgEZiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGjPjKHff3\/9\/vvr6lEAADfwzBj68\/rz5+WZIQCg7pkx5JkhAKDRM2PIe4YAgEZiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGhiCACIJoYAgGhiCACIdrMY+qqc3S9X7xYAcJk7xdBBJaSHACDZnWJoEX0DALQQQwBANDEEAEQTQwBAtHvE0OunyQVWbKdxLQDgwW4QQ+OC+eiYubKZW0wSAQDfbhNDhWsWxVB14wBAlN5jqPC62Pf1c8\/xtMRQ4XoAIEHXMVR4GWsuhgr1I4YAgLEbxFD7YmIIAFjqgTH08YxRdWtiCACS3SmGWl4OE0MAwCK3iaHXlPFiQ\/OrZtXrAYAEt4mhwpdWPIHUeCsAwOM9MIaGnz1U3ZoYAoBkYkgMAUC0G8RQtWAmlxFDAECLrmNoKP5BsXIMja9v2RQAkKb3GBqa\/1Dr3IrV7SghAEh2gxjaQugAAGUPjyEAgDIxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABEE0MAQDQxBABE+z\/jhEHQSers8QAAAABJRU5ErkJggg==\" alt=\"\" \/><\/p>\n<p style=\"text-align: center;\"><em>5V Power stage<\/em><\/p>\n<p style=\"text-align: left;\"><img decoding=\"async\" class=\"aligncenter\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuEAAAGxCAIAAABDRP+vAAAgAElEQVR4nO29QXbsKg9o\/Y\/gNTOH16xxZCKvmXmccdQ4\/Tfqfo5jgxAgQMDeq9ZdJzYGYQu0U6nk\/n8HAAAAgD\/+v9EBAAAAAATAUQAAAMAjOAoAAAB4BEcBAAAAj+AoAAAA4BEcBQAAADyCowAAAIBHcBQAON4Xkg1ibZ6XmMYIANuBowDszvtBskHSVPQqAwAQA0cBgOMQreJ5SlaQrLdbAABi4CgAcBxx7Sg7jqMAQD04CgAcR8Q5BNvQ\/FSoVawAsAc4CgAch+gcWT182uMoAFAPjgIAx1HtKLf3TnAUAKgHRwEYSeC3ZRSfRVVeomkm9\/nUDmUAOAoA1IOjAAyjoOrXt8\/q87xE2ezWc4N7BgAbgaMADCNWyIOFP6vqy0YS7DPYvxxhMgBltAAAQXAUgGHIhbzYUYKCkuwTRwEAb+AoAMNo6ii5LXEUAPAGjgIwjNkdRR88AEABOArAMPr\/rEcYQnAU\/fGCaAEAYuAoAMMocBSlf7wjaJopu3o21rcEANCAowAMo8ZRTDRF6RP1goKmAEABOAo0oaBK5RazBWpeVl2vL\/OGfeIcANABHAXsKfhmukxo2oTfj6wbZTJlHAUAJgJHAXtiBSxYfYNVWTYVjcRMgXA3NI3rR8RRAMAzOArYIxSwWFXW9yPry1zIE9Q0FnrWjIijAIBncBSwJ1c79P28\/1Ib6Giy3ijST1n\/ZgyOAgCewVHAnkaOci29a9TI5I0KTj9I7HK5cVafysgBAKzAUcCeFo5yK5xr1Eh5Flk+odeUW5t\/r5fwen9\/B1\/yWV68rF62Kw6mA0cBe0wcRf5ufl5HyfKMHvGMLkK8eAmv\/isCXIGjgD31bpGs2fM6yo3hsxhehHjxEl5jVwcMB0cBe3J\/KhG7PNnGNOoxDJ8FxQAcQlrCBxwF7GktKAeOYhgAxQD8QVrCBxwF7HkKhP6tEWXNxlHMAqAYgD9IS\/iAo4A9QYHQfL5EX7CXcZRczGdNMQCH2Kal8rujbXcVz+AoEvqfU+T+RGNtYndAPp510\/a8yS1mjaOAQwzTMnfrdrux9KxHfm7CLo6ieaLBg5qHrW+5CVkuErt7NS2XpNFMcRRwiFVayqvmedbtfqLf9\/R7qTyW\/RyKwFHCZ+UaWXZwH5Kbwu1LmdyWS9JumjgKOMQkLeVVEzvlcDOpLD3Pg8IcvW2nOErgbDKtC1oCFNNUxXAUcEh9WiZXzSxbd4t6JDdzNX0cJXBW\/5C8PU5Yj+uugaPAJlSmpWbVxOqxt129RT0SJu5q7geOEjyLo4BPcBTYhD6fmX3HqR\/Xij6O4nDiH3CUwFkcBXyCo8AmjP29Hle7uj6kssrlcMpXcJTAWRylKcP\/DyDz\/t9AcvNNM\/FJbwWsTTdHqW\/fAaVIFVQu54Jy4CjBszhKU4Z7ySaOopz7pLcC1gZHuaHRlNzKJeiOH3CUwFkcpSnDvWR5R0lO0PZW6L\/D0+yMJv3oh2tNMrbYVQVhv\/9uYpqelU+h\/03u4yjC3OvHbc3zhusjd7I6NOzlKPK6jX2Z7NYmxG3w4AceYihAmW\/KqZk4SqxQPReUpqSZ9KMfrjW5E9S0ic3iejyrZ2WQwTA0vZXRwVHku1Q\/bgeUuRG7MJkwHtjFUQ7Fur0d0fdpGeUGmOw+9ZdP5ChZlSBrXlaOEgtYaBPr6rkSc\/tJhteH5HTKjmRtYu+QfCivTTYTZi230dDo7b3gDUk2G4sQjObBaS481M+3Pzs6StlKvp4taLkMZ00r7gFHyULYRp8JVjCvFo5yO67Z+6IzyuxHGV5T9FvNEZpg7k2Qr9LsV2XNgljd8HZv78XuXqzBcISQlA\/uPCu39Dn9vRzl+PsY9Gv7dqqg5RrcPsJQ1gmO0o6CSblylPo29ZdUIu8qmmuz2sh15XY2a1srCM+wyK26QgtoUY\/kZq4q13aOcjzEOdZYoKzl7AQ\/dFrQD47SjtkdRW5WsKY6L8Nkkaif4PPG6vvUPCx9s+BZq7u96gotQC4x76J6JDwp2+dYz0aO8vr3Oivr69\/r8xJ+5eNsc3vVtFzj9fr5ur6Ke6p5mlaOUvmq76LFIyq7FYV3UlHPhC31eYl+\/60JrxEmE1QOobwPzweRDDsYpzxc1kPR0H4b67TA61+fUmJbj+QK9Txr9VgLWNlRrutqH4FovmD+CkpPRzHszeRmfKZffzPNn1LZrci66vdyRdlT1rlgS7l2FofXiORwmglqhii7A5qHFQtSGE4fjJ4GW9eABV6+M0Q8Y2DxMny4WazsKDd6blXrYZi756U18dRfXh+DQwomVXkrhHqWLI36zov7Ma+dtsMVTFDpDcGQNA8rFkZsOGUYuay6QgvomcAOwVFAi5Vc4yjtcOUotzY1\/Rf3M8RRCjTl+W\/NEJrhlI4Su0Q+3khQjnVXaAGbVy4cBTIwefcPR2nHKEe5famsec+u5P79O8ohlu2aCcbayJZwO6t\/EBpHaScox7ortIDNKxeOAnnU\/3gSR2lH7ryuzlk4ouJ7a00lixW86RzluMxFU9GfE8y9CfJVuQ9CaKYJ1YpVV2gBm1eujRwFTKj\/\/JSH3cdDDI0Y7ijHo4C94wSvijVT9pMMrw8xRZDjV94E\/VjPZvrIc8MwxHaFyqHGngV4AEeBPAwdxcPL6ra4Qjk1k1sR29af9UyueUJL+axcWsZWndwJatrEZnQ9LvesDLssDCsMV6gcqj6XBiLHf\/syORH9fD3cGRwF8sBR\/JOc4D63AibFKi2V1VrZfghCSLHgBasIthE6H64pOArkgaPMgnLuO9wKmA6TtFTW4ODxmnFtic2iIH59P1kjNgVHgTzqHQW6oZEzHAUcUp+WyvcJ9MdHEZtIrqPob0XBTWsHjgJ54CiLgaOAQyrT8lplc2u2T0c5QpMqcJSsEWs6sQJHgTxwlMXAUcAhhmmZrLhB6se14hqPJlQcBbYGR1kMHAUc0sdRDl3VH8stpOe7KXL74IVZIypPNQJHgTzKHEW\/MBzuEWuDo4BDOr+PIhwZTq4xaOYrOxmOAhNT4CiatE6uHG8bxzLgKOCQDo5SUKGHYOgoh05TcBSYmFxHiW0Ezwbv0Hcz50FvG8cy4Cj13FJX2UxYGkL9ULZRXqUMIGv1mazTbo6iPz6KZA7o2wudPJMzN5hG4CiQh95RsvZZ4ezz32AIjlLJM0uTlU8u\/xo\/kNtkXaUMQLMAlc008D7KiRCPVfzB\/MkNphE4CuShdJTr+i\/L+NsO4m3jWAYcpYZglgpV\/3lQ7tDwSO6IyWbBs1br1Pzvo8jPRW42luRt17dXDpE7YlNwFMgjy1Ge\/xaaPY8nO\/G2m8wIjlLMs54FS51cIOUOny01beTwYhPJbRac9fNsGVZ\/HyVIsqXFDMwQQlJmwvWUpp\/cEZuCo0Aetp+ZFdbYbb8IriKHG8p04ChlCAXv1kCujvKR2LjK4\/Iiil1bM4QVpOVJ2f4Za6xPAH0ONAVHgTxaO8p1ecS210bb4p5QDAqIZaCw12uMRJPYucUjtoiSYWuGaLcSScuTsv1TyM8YZS1bg6NAHu0c5bkAgtvrkHWyMBSDAvRVXDilryI1QwcXkXytsj4lQ61B\/78FbfoaH8H7+\/Xv9fr30pz6fHl7BS9JNru1bPGIleAokEcjR0lux422QsBRCsgVheApuRPZDMpCUl4bDKCgTQ2jxeD7\/f39+vl6\/XwN9BK9T3R4mTzWAnAUyKOFo8R2t+f2arUDwgmOUkCuKARPKfP5lvn1jqL0j4IwDBcpaXmy+aaHo0Ae7RxFvlC2GSiGYlBALA9bOMoRWgia\/mPXyoKS1ZU+jFxIy5PNtzscBfJo5CjJC89\/oym2UAzKyKruwVMxy5GvzZKDW5DKhYOjuGLzvQ5HgTxsHeWIO4ewvaIphlAMinnmYaWjyGtB36YgPLmrmjDKIC1PNt\/ocBTIQ\/kRqnecssbBL602xJ2hGNRwS0IhIZUJrF8LyjZCDMlJ1YdRjG1axkJqFz9YgaNABspPest7XHALSDYLXsiGUg+OUsk1CYWEfDaTU11eMnIb+SrljOrDqMEwLWNRCdO0moUVQjzKqcmdJ5sNvDM4Cmhx9QtpYAWOAg6xSsuCyurNUYQp6MUxNiNNy7ECh6OoGPL76LO8Rj8cqAJHAYeYpGVZWXXrKO\/I+22VB9+hd+BipmIzpRxwlDQD\/5LPFK\/RzweqwFHAIfVpWfat\/5C3CmRiE9EcuZ3StHw2Fg52AEdJww5+iO8kjQ4NqsBRwCGVaXmtwfri6lBQjsifXRCsRe4k2TIZRmdwlDTs4B8QlCXBUcAhhmmpLK4+BeVIfdoaRwEc5RcEZT1wFHBIZ0dxKyiH+GOaSkfJmi+O4hd28CsIymLgKOCQno7iWVAOo3dHnqfkt2SywmgKjpKGHfwKgrIYOAo4pJujOBeUo5mjXI9rTAVH8Qs7+BUcZTFwlHpudULT7DyirA2xNrFTyt5qSlewjVUZ6+MotjE3Qu8N9YaRfNzqqM3AUdKwg1\/BURYDR6nkuncnq\/7zSIEHCGflMIK9KQNLDi3MooAOjmIYbVOEIIMPJbcTZeNR9wpHScMOfgVHWQwcpYaYHMSqvvmRQ6woZS01zVpXLPO\/j6KcpkOEOPUzypqskADKHgzBUdKwg1\/BURYDRylGcIjrqWeBDArE8bcMaNrEjsjhxVpmNWtdsaz+PkqQaxu7kFshxKl8cPIpZeNRtwtHScMOfgVHWQwcpYygQwQlQ18dyyposjJljVsWXvBu1EBanuQ6iuYRZ3WbbN8UHCUNS+UKjrIYFIMCYsVAqBlljqKpCnKz1o7yfpAMWANpeZIlE8\/HEXs0ckuhsfkEZXCUNCyVKzjKYlAMClAW+9ipLFdIGoBcOazGvQUQPG5YxuL\/742ur\/ERvL9f\/16vfy\/9qc\/B50voQW75+vdKJmE7cJQ07OBXcJTFwFEK6OMoh05TejpKsI0+GD2jxeD7\/f098P8mG\/MMwTZav+qfaRk4Shp28Cs4ymLgKAV0c5RggywteI6r9I\/k0GVTUEJanpjcz3nBUdKwVK7gKItBMSgg6ApHe0cJtjFxFE2HZeGVQVqe4CiQgKVyBUdZDIpBGVnV\/ShyFKUoJAdNjpscoia8MkjLExwFErBUruAoi0ExKOapKVmO8myZ20YeNCs8fYe54ZVBWp7gKJCApXIFR\/GA4bZFMahB\/0ZFUBeCFLcRAkuGF7y2PrxibNMyNySTKYAJOEoadvArfhxFvz822kZHYRs\/jlLJ9XEIj0bQCCEtcy3hdjwZgxBqfXg1GKZlVlS2s2hE\/\/AqU6ImYBwlDTv4FSeOIqyZt6ISTLETBTGPHEcBh1ilpX69zLIzmESY1YO8hb51b60VB4yj\/FL2e+Ojo+6NK0eJHX8uG6Gl5\/3oRouYt81k8IxJWurXyyy7gUnVP4ocpaZlTcA4yi84igbnjvI8Ja8N\/7vSidX2dO9210wGz9SnpX69TGEnx98453KU3BGv4Ci\/4CgacJQhGG5P9553zWTwTGVa6tfLjIJyPVLTm3ljHKUtWati250dR+nPO4JN57tmMnimz2dm2y0rW4Kx1QSMo0wJjqIBR+lMTFCsIt82k8EzHRyl6bIyRIgKR9kLHEUDjjIc25i3zWTwTDdHCR50tSfI36V0cxTNcDhKW3AUDTjKcHAUWJ5RjiIcH4U3RynbTnEUA3AUDSs5Ss0iH8iMjpK7vZpMsH4rXw\/lUyirhT7TUp6j\/vgoWhT+rAv1jVuEiqP8gqNomNRRBHqFbIZt2Fa\/5CkczL3\/sVMFG+vsz9oW5VMoWyze0vK3q5Zp1gEhnuJQC5ZSZcviUHGUX3AUDYs5Sq94LfFWDLI2emWpCz6g3L0ymAaay1dFeFLPe5Vspj9bEqr130cRMsr5zpC87bZ91jRuESqO8guOomFSR+kVVw+8FYNnSMVb1bVCPKuFcuKxMrNeJuQSuwPK+ywfd5WWEfEIBJlsMJzi1VTWZ03jFqHiKL\/gKBpwlMUwdJR3xC2eLZOdBI9UPkoyIXYHlEsmeLxRdd92g32Co8B\/4CgaXDmKwK3lwFCdY5XJN0dJNgsej5VA+drcCLfF3FGuTw1HaUQ7R9Hsn8nGxd0qwVF+wVE0OHGU17+X8Lr+3wqeR1y9Ro\/\/+6p\/KJqdSK5\/8tZWvM0pY1se+ebfvkyWGcM6FAhp9HL4vMZHIO5gxZubvH\/eun39e1WmRE1i4Ci\/ZG3Whjv7XHymPWToM9eTXjLL6\/Xz9fr5Gh2FWSZrNiO5TMq7W\/FOZ1s+50W++bcv+1ejPyGNXg7v7\/+W55idQf09WLdX\/TMtA0f5JWuzNtzZ52Jsvp5Qb6wwzOR6R5GPl9U\/BOVEKRbB25W8jbY3edsN9knWXW0qjkPAUX4xdJTW32QMBEdZDKticOZ2WSXTHC9YPmssOiuUm1LuM9KczQ4VR\/kf+rsq151JVwGO8ouVoyQTZdJc+YCjLIZJMbgmtpzkufXvejx37Syw3GxR3g0cxRWbJzCO8oukHY+DSkcRzprE3B8cZTEMHSX2pdAy63jWwpl9obUAR5mRzXMYR\/nFxFE0301OvXs6cRSwor4YBJO5xkVix99xglclm+1GlqPk3kPPjhILjDzxD47yS72j3FJcyPh5VwKOshhrOMr12rISuwPKO1B292xvr\/lHuWPHJ8qT3GdRMBeHE8dRfrFyFPmIfNw\/OMpi8KY6OMT2o9wLbMJ6lyq2Lp83BEf5pYWjZB2cAhxlMXAUcIjtR7mXcRT5SG7LZxuHNwRH+eW6KuS\/Z3PkOErwuM9s0ICjLAaOAg6x+hGk3lHcFunDorLIU8t6u6UzOMov5p9HEY77zAYNOMpi4CjgkMq0vG65ybL9flATuTkmmiXMy\/PcDxzliu3v9QSP35aEUeBdwVEWA0cBhwz5zOzhcnPWx1MQuUbmxoKj\/NLi76MINJlDe3CUxcBRwCGdHUXTfhTtHOU2fW8T\/4Cj\/NLTUZpMoAs4ymLgKOCQDo5yRH7V1tsW3chRZqlQOMovWati250dR1mMbTMZPNPHUUzat6aFo0z0jTSO8guOogFHWYxtM7k\/z31fUxXkNrFTyt5i4+qLVqPCxvsoJ\/p4KiP3NvEPOMovOIoGHGUxts3kzgQ1IukBcpvYqazelIEVhFdDz8+jKNuPQh9PZeTeJv5hQUcpXiomjmK7UB2CoywGjtKB57ZgdeSIlJaallnNkuGVYf73UYQbkmw2Fn08lZF7m\/iH1RylJs\/qHcVtlhuCoywGjtIafS2\/HtS0iR2Rx421zGqmD68Mq7+PEiTZsj5+Q+SQNA\/u2bJgoFGs6ShHfAlJ1xo5Stnos4CjLAaO0hShLsYay23kq+TRNePqm+UGkwVpeSJUk+CDG\/7sbFnWUY58UTB0lILRZwFHWQyKQTtim0A3R1H2iaN45p1C31gzUMuplLCyoxyZomDrKLmjzwKOshgUg3bkFnuNT+h70\/cZ27j0dS6rFmo403Lsa3wE7+\/Xv9fnv8FXsL2yZfDC4Kn6B1rM4o5y5IiCuaNkjT4Lw1MWbMFR2rGeowhD2O51o8Xg+\/39\/fr5ev18jfIS4TUkJJPHWsD6jnI9Lq+frM062Dg4xGKaMjZfwZystIcsfDpK0j+K9zHDvY60PFmmdpSxi6McivXTyFE0Q08EjrIYFIN2xBa+Q0fJDa8sGD2k5ckahaOYjRzlSLlCO0dJDj0ROMpiUAyaUiwB8mai6e05unILUjpKscdoIC1PFqgaNezlKMff7yTup1o6yvH4JkYzikNwlMWgGLTmueSjW9DDJ+Q2sSPyuMqA5eP68MogLU\/mLRYmbOcoR1xTWjvKsYSm4Cj9eUew6Zxi0B5BU4THmttGHvHIdBST8IqxTUt9SCbBgyGrOUoN9Y6yAzhKZ5QFo7z\/XTO5M4JGCA801xJux5MxCKHWh1eDYVrqozKMvwX6+5z1RFo8PkNwlF9wFA04SmdabxzbZjJ4xiot9aXXbZH+oLTGrJaxxo2nkgeO8kvZ742Pjro3OEpncBTYEJO0LHsvoWbEdjxjkx1F3\/IdemfOKGoDlnUUpW\/++RJHUYCjdKb1JrJtJoNn6tNS\/96A53cRPljpyPPIs7G3+7CmozwFRfMsGzmKq+ddD47SmTN\/NNpd0j+OAv6oTMvrGpEXi77lKIT1fjtu0vLZeCwLOopgJOfBrF0+a6nE9KhRgekPjtKZYOYYZhGOAg7p85nZKTbnjFJltSd4ugmrOYqQZMWJmPFB2kwyJuYGHKUzsYTBUWBhOjjKLJszjrIUws0tzr+y91E0Ic0IjtIfYYc16BxHAX\/wu8cnfeJ3a2k7Okp2n5lL5TaQq+ddD47iBBwFFgZHOekQv087+bCdo5T0mb9Urg\/b4VOvAUfpzwLvozy\/S5PjN1wyK62+epRPQf+wGpU3HOWkZ\/wONQVHUfRZtFQaLd3h4CidiaWQVV5Z\/ZKncDBY8DQFUjNQQWzbonwK+oelfKAloeIo\/6Nz\/LbPsR4cRdFn6VIxX7cewFH6o68ZJZ23dxTN8VuD4ARzp7ze6qtE9oyyZvKR8lCt\/z6KJjaf2aKPyuzme7oPazqKEm2fRr+mvwY4yhBqEjjRs90f9Ix9KbQMnn1Hfr86b9la36gFiN0N5X2+Ho\/dW6sbbvX3UbIWjs9sScZc0LJmxM5s7SjKx9Diu8x5wVEWw\/aPjh8pL0+eeu657791MSuexVZfJbG7Ebzt+stz22jgo9wnQhrL60VoGTyiOdWf1RylBSyVKzjKYlgVg5ujJJsFjz9PFTjKU5j0s1gbHGVG3in0jYu7HQiOkoalcsWJo5T8bwtcvkaP\/\/uqfyia3U2uf\/J2WbB1utpthyPf\/NuXBaXLsLwNXw6f1\/gI3t+vf6\/Pf4OvYHtly1jjZ7P6B1oMjpLGagdfg+EpeywkKK+fr9fP1+govq0yHEdxTr2jJDu3utvDl8P7+7\/lOWZniHiGYButXyaPtQAcJY3VDr4GY\/PVTwzL4MpR5OM4SiUaETwiN01+uLaCcvCzngubJzCOkoalcsWDH3iIYRmsisFZouRahaMMRCMoR+kzsr3POMrJ5gmMo6RhqVzx4AceYlgGk2JwrVKab7jLjuMolSjvRtYzaiEoB45yYfMExlHSsFSuePADDzEsg6GjxL4UWmYdx1EqMXeURoJy4CgXNk9gHCUNS+WKBz\/wEMMy1BcD4dtrZWPl8Xec4FXJZruR5SjJe9j0Jts6ihwVSeIZHCUNjnLFgx94iGEZ1nAUTe2kAinvgIebbP5RbvnsFEmiDzJrOs7njqOkwVGuePADDzEsA2+qg0NsP8odK72Ce1WOa45eB7PE0b+i4Shp2MGvePADDzEsA44CDrH9KLdcy4PHa8ZtwTMqeV76ls4VDUdJww5+xYMfeIhhGXAUcIjVjyALiq63In3Y6cjzSEzR\/NwBHCUNO\/gVD37gIYZlwFHAIZVpeS20sztK8q0g25bPxmPBUdKwg1\/x4AceYlgGHAUc0u0zs7dm3t5FOHKMwSpyV3cAR0nDDn7Fgx94iGEZcBRwSGdHcSsoB44yOoAJYAe\/4sEPPMSwDDgKOKT\/+yjXxn4q9NHdUbzdARwlDTv4FQ9+4CGGZcBRwCGjHKWgfWt6Ooo3QTlwFA3s4Fc8+IGHGJYBR6lH2NPljyWaFJXicYUAlM2SwxXTx1GEudePa0U3R3EoKAeOooEd\/IoHP\/AQwzLgKJXIJTB4Nlb+5fb6ofXjBlsqm2nuQDEdHCX3bo9CH09N5PIjHgiOkoYd\/IoHP\/AQwzLgKDUIO3uyugtykGwpDx07q+wna7hGtc3876MINyTZbCz6eMoidzjlKzhKmnY7uOfMiOHBDzzEsAw4SjHJsv2+\/H2OWDPhwoKWcnix9mXNlGGUYfX3UYIkW1rMwIzkUy5oebvE25Sv4ChpcJQrHvzAQwzLgKOUEdvc5UL4PBhsJkuDvqDe2sTay8PVh1EAaXki3OHYE0m2TLb3A46SBke54sEPPMSwDBSDArIE5XpKeUSQhusQmg2kkaPkhpELaXnyTqFvXNZyLDhKGhzligc\/8BDDMlAMCpCreFaRiB2J\/VsThqZPoZ\/c6tViHzvTcuxrfATv79e\/1+e\/wVewfbJlrE2sve3DzQJHSVOwgye3KnnNe2Z4yjqJYRlwlALkaq1c7PKR6yU1cvDsM9lP7mbVYh8bLQbf7+\/v18\/X6+drlJco7aHby\/b56sFR0uTu4Ml9SrPs3eLBDzzEsAw4SgEF0pDrKNcvbR0luREFuxX2q6aOYtvtjExXI2zBUdIULBWlf+Ao88awDBSDAmIL3NZRjr9WoelTbqMRFKFbHGUI09UIW3CUNGVLRaMpOMq8MSwDxaCMrOoePNXBUW7XKjccHMUV09UIW3CUNMVLJakpOMq8MSwDxaCY5wI3d5TgKJrhcsPTdIujDGG6GmELjpKmZqngKKvGYMv7L8VtSoamGFSgf6MiqAtKhxCujaWEcFA\/KXkUTRjF2KalHFWL+MEKHCUNO\/gVD37gIQZDNBv9LMVgQ67PQnguz2bPRxm7XL421k8si5QzklNOE0YNhmkph9Qo\/hbogyyYjttZ4yhp2MGvePADDzFYIez+WUfKA8BRwB9WaSmvlKYryxa9Dupb3i5pFnsVOIrlL+KPnkoPPPiBhxhMiG0f14OaNlUx7JS9MAsmaams5cHjNeO24BmVPC9Ny+tZh1P+gKM0dJSYzzrPCRkPfuAhhqY8HSXYAEeBValPy+LN1uHmXK8jSVHzNuUTHKWVoyQFxXNaCHjwAw8xNEV2FNv8wVHAIZVpeV0gszuKsNhvx\/Utb+29TfkKjnIcqfUgLxVZUKRBfWdGDA9+4CGGdtwSI7YN4SiwMN0+Mxts7Gpb1sdTPFNvU76CoxzH37dSYmf1F+qz3HNmxPDgBx5iaMQzeZ6+Yrut4CjgkCGO4lBQjn838MMAACAASURBVDaOIn8j5Aoc5T8qHeXPwTba6wQPfuAhhhYEt8iblJhvKzgKOKS\/o\/gUlKNLQfE58Q\/bOUrWOyLXU\/pLcJQdYjAntkW+\/3I7bjAujgL+6OwobgXlwFFGB9CVgk+WCFfJv86jisdxZsTw4AceYrBF2CKDgnLM6Sgx38pt4w0hTs00iwcVOlHeXk3WDXlePR3FebLpYyuehefpb+QoyaSPvi8SFxccZdsYDFHWgOBxg9EtfoFCc1xT9vSl0Q\/Fz+45R\/2zlm9U1u1Vdq7vULpZaro5im3YLdCHVzwRz3dgF0dRZnyBowQ6aZ9SA\/HgBx5isMK2ZpQE0MVRngGXHfGGEGHySQkPWm5ZfOuEzp\/XKps1el71jvKOkNtmOPqQioN3OOuTLRxFn+7h39OJWIvsKHrqJ9gTD37gIQYT9InRLnM6OEos4Nw23pBjPk\/ppyY\/fc2gcniah6Vs1vp5maRlDH0bD8jxaB7cs2XWEGNZ01GehqHP9SxHCfeQSf78RuLBDzzEsAzdHKWsH7fE1m\/wuHAw2Ox2KnkzlcFoHpayWVYYBfBR7hPhrgYfnKZl1tmxLOgo1+QuSPTneyRBZdl2\/XjwAw8xLAOOUoDSCZ6nlEeyHOV9QR63qaPIYeSy8x57451C37is5VhWc5SrQBRnudJRzIKeisD95VXxGj3+76ssH2pKo6Yfn8izzioSsSOafz9HlEPVtEnOoiyMXIYvh89rfATv79e\/1+e\/wVewfbJlrE2sff0DLQZHSXRy\/HWU+j19doav2JVer5+v18\/X6Cj+e5XlQ01p1PTjE3nWyQIf6+R5096Pt1U0beQ+k9PRxJ8bRi7Dl8P7+7\/lOWZnUNtDt1f9My1jC0cp2H+vF157KO4QDBm7ZhajMqVrSqOmH58oi718KnlEdpSbN+gfRJZ\/3A4Wh5ELO+3JROuiBUs5imCBt2YFXd0OSteqV+lc+7IfcBRDTBwlVtKe\/5b7KYuhP5pZJ0\/pjwiekRxauDbYT1lXmjuQBY5yMtG6aMF2jqLPe8FREheqV+lc+7IfcBRD6otBrFC9FY6S1cYVWdU9eEp\/JCYHyaH1D0Izi+IwCsBRTnzmfzfWcRTlOyjFjqL\/yRGO0hocxRCTYnAtV0lluR3Xt\/FGbKZC49wjz1H0NyorvGQYR9\/nhaOcuM3\/PqzsKLEGNX2qfk6EozRmVUeRk+H9F7NBjYqBHN47TlYbb9wiFKIVJhtro7k2eTOFfpKTGvi8cJQTz\/nfgTUdRThb3CeO4oclHUVOhkaV4DAtBnJgmim0m2Y7rkEmp3\/993OOscufx+UbJd9e5YzGPi8cBT6s4yjHcf\/zstd\/F6d7rqAc4hu2moOQZD1Hkfd3fREqGZpiAP4gLeHDUo5ykvVBV+FzJ7mv\/zrEURqzmKPI34NWfk+cHp1iAP4gLeHD4o6iSXQcZTpWcpTk++Tye+wGAVAMwB+kJXxY0FFyP0SCo0zHMo5yVQ29o8hOkx0DxQD8QVrCh10cpSbXcy9\/Z1Ic2LYs4yhXlI5injwUA3AIaQkfVnOU5JscxX1mtMdRGrOto1xzBkeBhSEt4QOOou3TMEioZE9HuUktjgILQ1rChy0cxaRPk\/DAhA0d5fmuG44CC0NawoelHMXcTq7dmnQFJmzrKJr22eNaqXz1TzD5SSic4CjwYVlHMe\/WsMPfntmFi9jTUZTts8e1WDKyXmimEOyBBbItOAp8WMpRjr9\/XtawTxzFFVs5SuyUH0dJSoneUZI9wybgKPBhNUdpAY7ijZUcRfnmQbs3GCqLgd4\/ns2SjiIc9wk11QocBT7gKGlwFG8s4ygxQYmVc7eOomnzDBtHgRg4CnzAUdLgKN5YxlE80M1Rno1xFIiBo8AHHCUNjuKNlRxF+Is+nV+F8Ye0Q+kiOArEwFHgA46SBkfxxjKO8vr5ev18DbcTK0eJ\/TQq2CZ4XO7fJy3uKnAD4QOOkgZH8cYyjuJhIo1+1iP4x2KOcoWaagWOAh9wlDQ4ijc8lHYTPEykv6McR+BHQjgKXMFR4AOOkqZgqTzf9BZoFPbCeCjtJniYCI5iCDXVChwFPuAoaXKXSpagTLT\/+sFDaTfBw0RMHOWZxkn\/wFFAAEeBDzhKGpaKNzyUdhM8TKS+GCT9W+Mfa3g8G4UVto6iSaGJ0mwrcJQ0OIo3PJR2EzxMxKQYyGJR6Sg1gcGkGDqKJoumyLQ91wWOkgZH8YaH0m6Ch4nwpjo4xCotNRV9iqq\/rcHjKGnYwb3hobSb4GEiOAo4xPztvZo2HnhG6D9mE3CUNOzg3vBQ2k3wMBEcBRxi\/jGp4jYeiIXnPGwTcJQ07ODe8FDaTfAwERwFHGL462ZygZfbeEBQKM9hW4GjpGEH94aH0m6Ch4ngKOAQPjN74jm2DuAoadjBveGhtJvgYSI4CjgERznxHFsHcJQ07ODe8FDaTfAwERwFHIKjnMQ+Les5ZkNwlDTs4N7wUNpN8DARHAUcgqOc3GJ7PxgYWwdwlDTs4N7wUNpN8DARHKUbsUoTbCk0eFapYJtYDJoip2yWnGYxOMqJEJvnsK3AUdKwg3vDQ2k3wcNEcJQ+XMuJXP5lPwiejbUJxpD0D2Wz2BxNqiaOciLE5jlsK3CUNJ53cP0OkrXXHL7\/7xUeSrsJHiaCo3RAUIFky9uRsqsKrtVM4XkWRzEHR4EEbnfwd4jKltf2baI2wENpN8HDRHCU1sRWXMwh5JaxtanpTXmtfojbQIabhvnfcAtGqGkzHCEkh9Gag6Ok8bmDxzag2Aanaak56wEPpd0EDxPBUZoirKZYydR0qDx+G115bc0QVlj9DTdBQTRtPJCVQuuBo6RxuIPHsvZ5XN9Sc8oJHkq7CR4mgqO0Q15Kz1OadZdbrp5VOXmtfoh2ewVpeYKjQAJvS0W\/8eVukcff7y0MY7bFQ2k3wcNEKAbtkNfR7I7yDiEHr+dMy7Gv8RG8v1\/\/Xp\/\/Bl99YrB6rAXgKGm87eD6vSB312i03Zjz+vl6\/XyNjsKA4ev\/wFFasrCjBAXFcN8YLQbf7+\/vzz4zykuUr24hmTzWAnCUNN52cP1eUOYoBRd2xtsTKQZHWZt2jqL3A6VYlDlKLDZ5ChpIyxPPW3EHcJQ0DpeKci8o3i9wlD7gKGsjr1NzR0mOory22FGUU9BAWp543oo7gKOk8blUNDtUbPdJKg6O0gccZXkKlmesn2Sb5OjKa3EUV3jeijuAo6Rxu1Ryvx9Kto9d6A23TyQXHGUHYmtN+BZCaKlfm8\/ezB1FM6kySMsTz1txB3CUNLMslad5yPsFjjIcHGUTYrogaErs24kszwh2rr9WCEMTag1WaWkeWH8mDdsKHCXNXDu4fjsTzjpfz3M9EQEcZR+eCzNWOzVmoBnr2Uy5rvXy0UhQDqO0bBdeZ\/RPZD1wlDQOd3AhNa+JKyexcNZ59jt8ImXgKABB6tMypneed7YggqDMOJ1ctnOUXr9M3nDTl1Pz6SgFIuI89ZepqTgKQJDKtIxtfc53tiAzxmwIjjKfoxypFaj51qFYXzywTE3FUQCCmDiK\/rhnZozZEBxlSkc5qn9mXNlyLMvUVBwFIAiOcjJjzIZs5yhl+NzB9TJRKSjeFskyNRVHAQjCz3pOZozZEBxFBTu4K5apqTgKQJD6tJzi2y0NM8ZsCI6igh3cFcvUVBwFIIhJWuIoC4CjwHwsU1NxFIAgjdJyxno\/u2NVspej2D7pBQx9UpapqTgKHH\/\/3FHut\/6xU8JxTeeaZrmhZoGjnGxeaDZylOSTlh\/\/7VRsfe6WQENYpqbiKHDdMXJ3Ffn485Syc02z1hugyedRggen259njNmQXRxFWGPCkWcPsS+Tx8GQZWoqjrI5wp6T3Ek0+1VQPpItNc1ab3T8Xs\/JjDEbsoWjyPn6Dn0TE+sk9qXQEsxZpqbiKDuT9U1R7FpNm2SfBc2cO8rB7\/WswvqOot8I5DzGUfywTE3FUbZFaRjytcmt5tamnaOYl\/92v9djFWE3Jg3bil0cJatlMJtxFD8sU1NxlD3R64V8rWarae0ojSSAtDzZvKDgKOGWLRzF9g\/tD39pH0AdnmOrB0fZk1y3sGpj7ig3NTHUlOH72+c1PoL39+vf6\/XvNTaG+gdazI6OErP+mi\/lEf87Pj7bLV\/FTyQLz7HV8\/r5ev18jY1hupu2AIs5Sm5IGobvb+\/v78\/yHDL2x0tiryEh1T\/TMrZzlKf+xxaw5qxmxN\/jo5ec7av+0WjwHFs9HqKd7qYtwFhHiZHs9tmsLCQNpOWJyf2cl+0cRTgrf09g6Ci5U9DTYVWPchTzxh7wEO10N20BnloQa6PpR99GIyhCt1YhaSAtT3CUxalxlOvBekc52i88HGWufc1DtNPdtDVIaoqJENxGUQqE0lGKPUYDaXmCoyyOiaM8NxQcpekoZcNNt695iHa6m7YMsqbUO0rWrqXp9rlbxjbM5BDpGEjL\/4GjLE6loxx\/NUXT7cKO0n\/jwFH6xDA8jD0RNCW5wzxJ9pzlKMlRNG2KIS1PcJTFkZfN9ZRmUwheKPR5P4WjtBxxun3NQ7TT3bTFyHUUjUDENj2lQOjlo5GgHHZp2SI26Mn6jnKkVvVb4SjPs8o+753gKC1HnK7ceoh2upsGO2CSlu0UqjO5hWYltnCUD8kHbOgoUhgtSwKOMle59RDtdDcNdqA+LZ+78aR1Xa41000nl40cxQk4SrsRpyu3HqKd7qbBDlSmZax+z1jUZ4zZEBylNzhKuxGnK7ceop3upsEOmDiK\/rhnZozZEBylN+faa1EVOnzYBUcxxEO009002AHeRzmZMWZDcJQBzO4ojfqvH3S6cush2uluGuyA4edRZv8Ax4wxG4KjDGBGRxnyJsqBo\/SKYXgYAFdM0nIBQTlwlNEB7Ei7et\/BUVp0bjXudOXWQ7TT3TTYAcP3UYQjU7CAZtWAo4xhLkcZ9SbKgaP0imF4GDsTrKPJsiQ3iFWyss6VpdGwfPJ5lJOyZ7EMOMoYGlX91o5i3rPt0HLj2O4\/cM17kAMcZSzX9NOnqNxArtBlnSeXie06MnEU\/XHPzBizITjKMGZxlIFvohx2jiLv\/qN2AQ9ygKMMRMg9ISc1UiLIh7I3fajJswXwPsrJjDEbgqMMYzpHse22cvSwiIQaa1xklKZ4kAMcZRSaqq+\/KmYkSfl4Hlc2ew7kx1GO0MIftcwrmTFmQ3CUYbR4f6KR9MzrKLddKakpdoGr8CAHOMoQkvUyK1Flcbnlf7LPsqG9OcoztkmL\/aRhW4GjjMTcAFoYz9gCZuIof9qIu7lR1Fo8yMHwR7whmnqpFwW5ADd1lOu4Dh1lDXAUGMZVAkxWo7nuDN8pzB3liFSI+o3gdseavmrijIVt2CfIaJItyyeGOMo7gjwvJT1Xk\/AaH8H7+\/XvJbz6xGDyTMvAUcZjWHusis0tRes7rI\/kGdUzyGfA8m6r2ZcLQu3wqokzFrZhnyBj5SiatzEaOUpMUKw0pedqir1eP1+vn68hY8tespWm4CgusCo\/JsXmlpyVvVkF8zyuaSzsmLf9FEcx7BNkTBxFmcAFYqFUmYJJ6SEtTwzv6ozgKF4wqUBWluNngzBxFI2m2O6weobfZD\/Peh807zfIolAmFhpBUXaVezYX0vIERwEv1MuBieK42h0qHeVIfe8o7NR9GH6fXT3ufUimnMZRku1vLZVJjqO4AkcBR1RaQr3feNsa6h3lv1MuBeXAUTZGTrykoyTbP1viKDOCo4Avaj58UGM2DgXlsHMUtwyPdsabtgyCpiT1RfbsYM9ZjpKr8jhKI3AUcEexNJQ5jVtBOTK3Kp9TcA43bSw1b1pkCUqyT7nz5LXeHKVgCuAQv45S5vI13T5byv3IfRZH+Nttvj0UlHO3dvJhFkcxfvQdt1fPTx+2pTItG5WPUSwzkQKcOoqcYfrHc2up71Me5XqqPsjEFHJMQrOqB9pJ8J7IN8rQUdo9qWSH+nRqGmd4dBwF\/NEoLRstoqZ03hC84dpRWveTLBvBBrfjsU5s0ygoFs9l\/FzV8oU9K1NwaSXXm5WjyOu8+DEFLxemKXQS+\/LZbUGcAjgKOARHOem8IXhjZUdJdpIsG7diEyxp8iiGOZS0jdyXSVTa4OO38XkwOGvVKKHGweGE8MomFTv7jEFu+fxSaGkCjgIOaZGWZct8OJ03BG8s6yiadCwoMNeCqgnVNodmtJND\/BWD4ME\/R+oc5TaKXhRUw6kveaaQ0A+OAmCelpMKyoGjjA4gjJWjFLcJlo2gl\/R3lOBBpY4MdJSygyaO8hxCGU9iuExHiY2OowDcsE3LeQXlwFFGBxCm8tYrLy9+9kpHMV8Y9YsWR8k6mBgu31GCV+EoADcM03JqQTlwlNEBhHk\/KLhW2TL31BEqOQL6yNMB4yjyQDpHCQ+U\/7BinTwffc2XlUEmwVHAIVZp2WIf7kznDcEb0ziK\/knoGxc\/++vZYKiNFgaOkhhI7SjPUwXPK9hDMAFiLXMjaZdUOEoNQhoUdJW1kwipou+\/uNmzpWKKKkzS0jyqIXTeELzh2lGKL1ReW\/zsr2c1i1wTjIapHeV2H4SDf46YfmZWCKDgSdUkiXC285aEo1TyfJQ3bqdyL0\/mcOx4bKxk5\/oYlHEWUJ+WtvEMRJjFGhOUWdNR6hvL\/VzP6lvWM6mjHOJbDs+Dfy60+93jWFTvy6dZayYlnBX29+fZzlsSjlJDLLsCmaxuKR9PdiicFQJIZqBmwcohZVGZloaRDKfzhuCNpRwl96riZ389q29Zz7yOcoS+5Yod\/HNVtaMERwlSNiPN2fDUIqMXp2UZOEoxQuY8j8cyTd+Dpjc5POVYmmax0a1S1MRR6sPwQOcNwRvrOEpyxWaNoln8uS3rWclRhIN\/rrJwlOdAQYpnJJx9\/jsWVfBCoU8rcJQy9E\/\/1l75uJOda\/L21kY5VkFIWW004CgnnTcEb6zmKFaXyL1plv2R2sUKmNpRyrBylEbEHrGyNgR76Lwl4SgFJJf28+x5pFIIrkPnSoNyrNyQcttoIC1POm8I3ljEUcoeVfGzfy57gdyopIA3dpSsV9cIFY9en05yhy32I4pBAcln8Wzw3DTkrjSPO7eNcqyCkMyztGzhm7\/GR\/D+fv17Ca8+MdQ\/0GJwlLaOkhtSIuDSWiJnoG2QUhiKm3Pf2YvWVJfZ\/IlZfvT6dIr11iijDhyliOSzkHPg+jRjXWked24b5Vi5IbVI0dFi8P3+\/n79fL1+voaMLXtJf0f5HqcpTh0FgtTXkoHVSFN0A0eKFlRxeFUznJOam7YtlY5y\/bK\/oyRXYnFIhppCWp7suS+d4CgzsYCjCEf0G1yLWeAoowOZiWSuqvw7Yuqx9vVtNIIidGsVkgbS8mTPfekER5mJeR0luetlfQeGoxhCMShDzlgnjnLrX5nkypCKw9ZAWp7suS+d4CgzMamjJDfiLEE5cBRTKAbFZBlGsGVTR3l2bugoschxFHP23JdOcJSZmNpRhFO5+1rWLN456GNYBopBDTEP0PtBgaNoslc4qJ+UPErTdURanuy5L53gKDOxsKPkdaiehbzbtthbp4NiUMk1c4SkiiVY2XE5gWP5rExy\/QJpt4japeWey3xecJSZWNVRsjsseh9F0yw3kgXAUcAhLdLS1qL600gHnYOjzASO8t9VmbPQLOl91vwNHAUcYpuWC5R25Ttb64GjzEQ7R2ma7sMd5VBoyiYL\/gmOAg4xTMsFKnow\/tknpQRHmYmpHUWJqsOi+yAPscNqD4KjgEOs0nKBQi5MYfapacBRZmIHR9GE0eKPye6w2oPgKOAQk7RcQFCOjbemDzjKePSl2txRii1hLNRUQ3AUcEh9Ws64swWZN3ITcJTBZL2jYOsoWUO7gppqCI4CDqlMy0l3tiCThm0FjjITk\/6sxxxqqiE4CjjExFGCByfa6D7MGLMhOMpM9HQUz6uCmmoIjlLPdbFUfteu\/+5fbhAbuqxzYS6V843RwlGE456ZMWZDcJSZ6OYoyS2pJoZ6qKmG4CiVXFeEUNoFmZAvD14oN5DHKutc32HJTXyAo5zMGLMhOMpM9HEUea\/xsGCoqYbgKDXIxbuspXw82JXmSKzP2LVWg5Zh9XmU4PHq6LoyY8yG4Cj9+P7fsivuocPfmX1fEBrUxODhPsAJjlKMsFIER9F4Q\/K4pvoq5eN5XNOstQQ0+r2eGev9jDEbgqN04izMNeW5taNoVnLlgnFyH+AERykjd5nEFleZoyiDuR03dJQYfhzliGhKfWydESKfdEZZ4Cg9uBXm4vLc1FGuK6GRo\/i5D3CCoxSQLHgxR3meqncUuQDv7ChrgKPsQrBAdn69fr6ur7Juam5CrM9\/r9fndf0y1vL173Wf17\/Awaa3kc3LCopBAcnaIDiK8G\/NEEGfcOIoQhi5jN6q\/3uNj+D9\/dlaX+ce\/ffVJ4b6B1rMLo7ycYLBqfZXUFw5yu0lOMr\/\/X\/\/5\/\/+v\/9zXT+dV8t5J61yY3NM8mo3TBzlLb5nqXcOfT9NHcVQUA4fjjKwasSMZJSjfI\/TlF0cZeAu7PCpJxH2mtgWmWTG+7AD53MYHchMVDrK9ctiR7mtviynCaIfOnbKSlAO0vKC4V2dERylB9MVZo2jFOxK092HHaAYFJBM\/qSjHH+NQdPD86pcsdAIirKrYEjPU8WQlic4yhYMT\/e5CrPmG6ayXWmu+7ADFIMy5CXQx1GS7W8tlWs2K6QWgnKQlhdwlC3wkO4TFWaNoxR3PtF92AGKQTFZhpFb4JOOohzxrXivJWtoZfyVkJYnOMoWeEj3iQqzxlGK96aJ7sMOUAxqiHmA3g9yjz+HEIYLKoV+Usoh6veEQAyk5f+wuqWTgqP0Y6LanNwfj4pvoSa6DztAMajkugqEmh1bLLnHkwMd8bWpXLA1glK2JwRiMEpL88CgMzhKPyaqzcJ6fm67uSt\/ovuwAzgKOMQkLRv5U3\/auaB\/cJR+OK\/Nyu+KhG+nlAM5vw+7gaOAQ+rT8rkvTVrahZ15urkUgKP0w3NtlpfBc50HL1eO5fk+bAiOAg6pTMtYCZ+xrsdi3kRTcJR+UJs\/cB9cgaOAQxql5YxFXYh5xunkgqP0g9r8gfvgChwFHIKjnOAoW+BhF6Y2f+A+uAJHAYfYpuXUn+HAUbbAwy5Mbf7AfXAFjgIOMUzLqQXlwFFGB9AJD7twfW3++3fkB78G3gcwBEcBh7RIy0k1RfhVhunmUgCO0g8cxeo+gCE4SlPekV\/Uj5UZ4TtmuR+h\/e24ps7llkPzYtkoLWes6zjKFnjYhXEUq\/sAhuAo7bhWEWWliQmHpp9b+1g\/yVKXWxFbFMv6tAyG1CLU1sRilh\/KMuAo\/TB0FKuQhsSAo7jCQ1ItiVBCcuv901GSYwnyobxWOZ1GlbIyLeVoq6PrSmc79AaO0g8njlJ\/OY6yEjiKOZVvPMjGoPcepXyYDOHNUY78d4PcgqNsgYddGEf5gKO4AkexRVMINY7yjvyfO\/UC8bzc1lGaFn6bvW5+QTlwlNEBdMLDLoyjfMBRXIGjGKIshHqJebbMcpTbcUNHuc7UraOsAY4yH1N8MvTJ9\/v79fM1PCorRyl+vX6+cBQ\/UAwMUdYMpaMEjceJo2RNp4Cem7zwGh\/B+\/v17yW8+sRg+3CzwFESL8OwXz9foxzFsLf64D\/3IXcK0IgWqb4tVo5yHNG3ZHCUbq\/PTjVkbNlL+jvK9zhNwVESr9Fz\/YNJVPWXO7wzUAwP1JApHCWGyRBWkJYn5vd2LqZ0lDIWSHccBczhgRoSE4tgM00\/z5aNHMVqCCtIyxMcZRcWSHccBczhgdqi0RR9g0qBuAWjlAkcxRU4yi4skO44CpjDAzUnqSmas1dHeZf+IEZ5rTI8HGUIOMouLJDuOAqYwwNtgawpWQZT7Cj692CU4eEoQ8BRYBo8rFsPMYAhPNBGCJqSqy\/Xg+84ydGzHEU\/hNCmGKu0bBEb9GQ+R7FNuKbLzJyev9A01288QTE80HbENhNhkwmeuh7MEgj9uM9m8hBCG5ud2eQ943n29izWmIWSyRxFk3NCLnZeZuYM9xIcZT14oK6I7Tw+d6R21Kel4FUWAQ5jjVnomcZRgvYgH4x1EvtS08NYhnsJjrIePFBwSGVayt\/BVkc3DP\/fSJszh6PIj0QjLkJLTZ8Aq4KjgEMapeW8G\/utru2jKTM5Slbj4CPEUQBu4CjgEBzlilDOZpxOFss6SvAqHAXgBo4CDmmRlpMWdSHsGaeTy8qO8rwQR3nyjqO\/pGfAYAuOAg4xT8t5N6vN69SsjiLUyKejKJVFHnFJBEGJ3YFcoQHn4CjgENu0nHqbKtilV2JKR5Gfk\/Cl3FIYcVWSd+AdUcPkQZgFHKUp+o3r2b5RP8lr9c2eLYNtCjBMy9k3qOCzaHHPfTKlo8hng1++Q59QSS48g9B9U3BjhR2tSYjQGBylHdd1oawxwaWU209sqWbFkGwWa1l6t\/72bJSWtlENQYh\/9qlpWN9RrkeSLZUjLkPljVX2A57BURpxq45yjb8dCTYr6Ce2ExbHIA8RHLQMk7Q0jGcgm2+8WzjKcUlWiu6V+hur6Qc8g6OYk7XbJE2isp+CazXNYuXfaisw\/DuzN+pj68zmG+9MjqJ8TsLKUS5F+dRKyNMM3i7l\/gizgKPYklu8n8evPeh3LXnfy7pW00wzXA1Wf2c2SH14Pdm8Ts3hKIfiJ6y3I5oeNn\/2R6ajHGutfPiAoxgirIWs4+fB2Bos6195bVlXtlsBaXmyeZ2axlGOug+dBU8JHS7\/4D\/IMxV2z23v2HpQDAwpKCeaVVbcz9HLUcy3guH\/P7LPa3wE7+\/Xv9fr3yv3lO2r\/oEWM5OjHJECGWwjXC73tlXFlWeqvw\/73LH1ODei0YGsgH7zUR7X728FYhG7tqCr88uVHOX18\/X6+RroJbFXf0cZqCmTSLoarAAAA+tJREFUOQrYIluafq\/BUeYFRzFkT0fRDJELaXmy+daKo2wNjgIUA0OSjqJcZUKDekdJxqDv6tnYaisgLU8231pxlK2JbU\/CPqvsB2aBYmCIXjs0jnLEV6hwiXDc3FGel+Mo5my+teIoWxPcUOSdK2t\/BP9QDGyJLZNgLRdW09VRNBIgr2X5Wk1XR9xRNNfmQlqebL614ihbI2wosqYE6RIyGEMxMCe4KITVFLxc+WVW\/y0cRXltLqTlyeZbK46yNfKGIuxBCMoyUAwacVsa8mq6HQk2u10iL8PgwsxyFP0QLXYD0hI+4CgAW0MxaEfSUZ7Haxzl1l7uJxm2Rj4aCcpBWsL\/wFEAtoZi4IpYjbeq\/bNAWsIHHAVgaygG4BDSEj7gKABbQzEAh5CW8AFHAdgaigE4hLSEDzgKwNZQDMAhpCV8wFEAtoZiAA4hLeEDjgKwNRQDcAhpCR9wFICtoRiAQ0hL+ICjAGwNxQAcQlrCBxwFYGsoBuAQ0hI+4CgAW0MxAIeQlvABRwHYGooBOIS0hA84CsDWUAzAIaQlfMBRALaGYgAOIS3hA44CsDVnMeDFy+Fr9PqAweAoAFszvAjx4iW8Rq8PGAyOArA1w4sQL17Ca\/T6gMHgKAAAAOARHAUAAAA8gqMAAACAR3AUAAAA8AiOAgB\/eL\/f8tkYyvbKzpNBKrtt0fJ6iaZNstusWwqwDzgKAPySKxxyTc0qvZUtK2t\/VqjXS4QGym5jbTT9A6wNjgIA\/5FVHZUlPFaPY+MWHCwbq+yg8mxWqLF+lA8CYGFwFAD4j7MiaqqjskInL9SoQG5LqwCS9pC8A\/pQczsB2AEcBQCOI1Mdnu31Z3Mr9M1R5Flo0PcTbPn+S30AOApADBwFAMp\/2CF3qDmlf6\/Cg6NcQ8JRAFqDowDsjuAilY6i6TPY7P2XZJ9ZFDuKlTPhKABKcBSA3XmnEK4q7lbo59omZgnKIIWo9JHLzXLH1dyBsiEA1gNHAdgdWSZqyqemz+CXb\/G9iqw4gxfqY062TA4aDFjZj34IgCXBUQB2p6xGFpdPwVGSBiP3qZSPrDiF9mV3IDZHgdwhAJYBRwHYHSeOEizJ+lE0PpEbcAtHeV6IoADEwFEAdseDo8RKsomjFNf7no5S0A\/A8uAoALvTyFGUF8rvGdQ7ikZQyuaIowC0BkcB2J0WjqLXDtkh9OU8eEopKGWGVHwWRwFQgqMA7E4LRzn+vkHyRN8yKDSV3TYKtWZSwp0E2BYcBWB3hBpZdurWJqkIQuPibvWKYNhnTbfynQTYExwFAAAAPIKjAAAAgEdwFAAAAPAIjgIAAAAewVEAAADAI\/8\/jS69E4hNzYwAAAAASUVORK5CYII=\" alt=\"\" \/><\/p>\n<p style=\"text-align: center;\"><em>ATtiny2313 connections<\/em><\/p>\n<p style=\"text-align: left;\">Here, one modification was made: the DP from the display was tied to the A1 pin.<\/p>\n<p style=\"text-align: left;\"><img decoding=\"async\" class=\"aligncenter\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAukAAAG4CAIAAAB3nO6TAAAgAElEQVR4nO3dzZmrPLYG0BtBD08OPXQcJ5EenjxOHI6TO3B\/bhcIIYEEW3itx4MqLMQ2FuIt\/FP\/NwEAjOP\/ri4AAKCC7AIAjER2AQBGIrsAACORXQCAkcguAMBIZBcAYCSyCwAwEtkFABiJ7AIAjER2AQBGIrsAACORXQCAkcguAMBIZBcAYCSyCwAwEtkFABiJ7AIAjER2AQBGIrt08fywrwEAkCS7VEhGjeXC50JyFfEFAHaQXSqUZJdZHFmmk80GAECG7FJhM7skg0hVAwAgT3apUJhdansAAMrJLhVkFwC4nOxSQXYBgMvJLhVkFwC4nOxSofCtuJs9dCwRAO5Odqnw\/DBb8vnru\/3v5+\/XbTPcCDQAUEh2qfBKGO\/8sbwM87nkHVwefx+Pv49lg9la5z0MABjZTbLLOyh0vT3+Pt5Z5H1btkneyhucdrv6SQOAPe6QXR5\/fj3+\/OoaWaoCx\/vef\/\/nX\/\/+z79K8s35weW1065+6gCg2h2yy+t0fMaGil\/Z+cwHMa9znLbTAKAt2aVmQzXvSplll35V7SO7ADAo2aVmQ5XvqH1nl071HCG7ADAo2aVmQ5XZJXI+iFwbAGTILh2FLWyKXRsAZMguHYUtbIpdGwBkyC4dhS1sil0bAGTILh2FLWyKXRsAZMguHYUtbIpdGwBkyC4dhS1sil0bAGTILh2FLWyKXRsAZMguHYUtbIpdGwBkyC4dhS1sil0bAGTILh2FLWyKXRsAZMguHYUtbIpdGwBkyC4dhS1sil0bAGSMl11eJ93NW9jaLikseG0AUG6w7FIYXC45E4ctLHhtAFBlyOzSqllbJRu9NrscbwMAl5NdmomcDyLXBgBVZJdmIueDyLUBQBXZpZnI+SBybQBQRXZpJnI+iFwbAFSRXZqJnA8i1wYAVWSXZiLng8i1AUAV2aWZyPkgcm0AUEV2aSZyPohcG1d5rthsU9UAoDnZpZnI+SBybfSwmSHWgsvniscbAPQguzQTOR9Ero0eCrPLwU52tAQ4LlB2mU1\/6QvUp2eXiuk7cD6IXBs9yC7AjUXJLrOrzWvXn9fOr7OFrU7DVdfAkxvtVFityLXRg+wC3FiI7JJ5yXwWHfZll\/L8kS9so\/GufLC7tiqRa6OHwuySf4orBr9xApzo+uwyTyeLufJgdqnKH8naklUla6jNB0dqqxK5NnqozS7JxuVjwCABzhQlu6z9OjXKLlNZ\/sjUtrn67nywr7YqkWujhyZpo\/x5N0KAMw2cXV4\/L2\/zZjX5I19bvoeS2tbywY7aqkSujR5kF+DGomSXzGlyLbv86KTgusta\/5u15QtObrSksIO1VYlcGz3ILsCNXZ9dpvX36n76b8vD2WW2xZLC8gUnN1pSWLL\/ThEhcm30ILsANxYiu0yLNJAMLlO77DKVnYkzDQpzVW0+KCysVuTa6OG5rrDBJLsAUUXJLoUKv4OkJLtMrc\/EJbWV5IMpFYxuXBs9ZKLJM\/XnQSbflG+u4+MB+PDV2WVqGl8a5oOpdUSIXBsAVAmUXUrOhTuyy3GF5+kd+aCHZLVBagOA46Jkl8yf8j8uYl\/0\/4xa1da8sMJqZRcAbiNEdlm82l793XTzDtebJS+fbL6oNK1dz2iaXapqWyvms9rC7TavjQjyX+RTe7v60QD8z\/XZZZYJEtcMWmeXTP7oXdtmPiivbb71VKmF2+1RG9dqG1yWY+O5sFpJwUf5So7Bg4Nt8zhqshXgHFGyy3JJ8jTcKrus5Y\/etZXkg8LaZu3zKzbPLib64Nq+upp8H\/dSYsXsONnsIdMguUq+jMIajGqIL2J2+Vw+m02azMg\/OsxOVc1r22xTXlumkuW6l9TGhU7ILj8arCeJtUAwP3xWxvBag8wW8xvK35VpDMQRJbvkZ5Zn0+wyfcxx+XmqeW1Fbcpqy1SyXLdtdjG5x3dydkkunA2YzYjw42gqbpAZ9mvNMptYe3RAKNdnl6nmD6O2l7gz252tW1L2vnxwpLbNTjLbPa02LnF5dkn++vyZPHJb3NpEciiubbRquBrbEF+I7DIVv+lkx1S7eQLOT1Xl9+7IBwdrW1aytuK1tXG+a7PL5oDZHDyFm1hb+FlDyeY2Nw2EEiW7FGo7I5dutDA9RPoOlVnNoWrjBN+TXaaVHLPZW2a7sgsEN2R22fGRzlC1nVxY8Nro4YTsUhtN4mcXwQVGESi7LGfAz7v++8MV2SU5Ox+prVVh+do+f5Vdvs0l2WXWYN5Jt+wyZWePks1NggsMJUp2qZ0Hf6xbedKtmqF2zNG7C2tYW\/OdVlsbQ9gXWJcj7bnIzVXJ47PNvh6Sh2e+nuW6aw2AaEJkl+R597ny6crE6mUf7s3YXDdZ6ubqRe8y2VvbskHd4+pZG6M4nl2m9aGYWSs5hHY0WN6bHJaZ4Woww4iuzy6ZSapwWsnPv5sn4Np5rby246EqPxcv72q1047UxkCaZJdpMSAzg3O5ytqIyjc4YRNAWFGyS3Jh4TxSfhrObLFHbVXXNqpqW2vWcKftro2BtMous4WbDT6XZA6oTIPCGtaUNADCip5dinqoPA1X9HysttI3QtbXttYsQm0A0FXo7FLaQ\/HfjrV\/Vx2sreqP2qra8tnl2toAoKso2SVvo4ddp+ETatv3Aajy7HLaTquqDQC6GiO79IgIJ9TW73PI5++08toAoKvrs8txYb9ULWxhU+zaOI1hAIxIdukobGFT7No4jWEAjEh26ShsYVPs2jiNYQCMSHbpKGxhU+zaOI1hAIxIdukobGFT7No4jWEAjEh26ShsYVPs2gAgQ3bpKGxhU+zaACCjb3b5\/TpDdr49\/vyKeRqOnA+ev38\/\/vw65wly23G7eoAAxNUxu5w2yz\/+\/Hr8+dXvgewWtrDpn9ouP0O7ZW4nDIPXpk7YEEBD3bNLv\/7jswfYR3YByJBdOrIH2Ed2AciQXTqyB9hHdgHIkF06sgfYR3YByJBdOrIH2Cczcgr\/T3ihVtnFPxgHziS7dGQPsM\/ayPmMCHHiQqsgBVBIdunIHmCf5MhZ5oMIieFVQ4RKgO8hu3RkD7BP4ci5PDG8C7i8EuCryC4d2QPsc1p28X4XYESyS0f2APvkR85V79XNtJRdgDPJLh3ZA+xTMnLOyS6zf1TQtRiAQrJLR\/YA+1z4mlH+nyz1qwSgnOzSkT3APqd9zmjzP0KW9iO7ACeSXTqyB9in5Ptdlr+WOx5W8oUBdCW7dGQPsM87SizvynyvbiZ8NLm4stzQM6W2N4BasktH9gA7zJJF4VrLLFIYVqqyS5OLNAAHyS4dbbyVwO1rbjvGzOPPr\/etSRVrW8zctWzZfOsAO8guHV1+ynSLc6saM5\/BZXd2yWyl4Solt9ejqDhyALJkF+hrR3bZkXsKI0hyxarGOzZkKgDakl2gr9oDYd8Fm33BZarMLvs2ZCoA2pJdoK8dB0JtcJkO\/GeifdmlahVTAdCW7MJ9JD+gm\/xKt\/wHenOfQ67\/MPDu7FK1yu7sUkt2AS4nu3ATyUixtqQwncwa7Psuk07ZZf64LsouJTvEVAC0JbtwE8szaCZ87G4wpfJQXo\/skqjqiuySTH7LVUwFQFuyCzcxyy4lUWb6GQIKk8q12eXzAf5YHuM1I9kFOIHswk081302SK6VabC2ofLCGmaX2SWiH3fJLsDXkF24ieUVl6kgmmxed8lsqFCr7JKJZVOM7LK2W0wFQFuyCzex77LKPAGsh4P8hjLu\/V7dtXo+mQqAtmQXbqJJdpkK4ovsstxQfoeYCoC2ZBduolV2Wd6bDDflhd0+u2zuDVMB0Jbswk20es1os1vZZfb9LpurmAqAtmQXbqIwu2SCSOFVltOyy+ZXvPz49aLvd9l8iW3a9S8OADJkF26i8LJK\/nRb1aCwsNoD4X2mr1rx8vfqrtn3cAAyZBdu4vH38fj7mJ0plwtfSz5vyVWSDTbXbXh7\/Pn1vpWvd8J+rnoc74cgvgANyS6M7XUJ5MxUccLtM7jcI7t8xpcTigTuTXbhDn4\/fz\/+Pq6uIq3qQEhGgK7ldXWzhwMEIbtwB7fJLtPt3iBys4cDRCC7cAd3yi7T7T6Yc7OHA1xOduEOIg+2yLWdwx4A2pJduIPIgy1ybeewB4C2ZBfuIPJgi1zbOewBoC3ZhTuIPNgi13YOewBoS3bhDiIPtsi1ncMeANqSXbiDyIMtcm3nsAeAtmQX7iDyYItc2znsAaAt2YU7iDzYItd2DnsAaEt24Q4iD7bItZ3DHgDakl24g8iDLXJt57AHgLZkF+4g8mCLXNs57AGgLdmFO4g82CLXdg57AGhLduEOIg+2yLWdwx4A2pJduIPIgy1ybeewB4C2ZBfuIPJgi1zbOewBoC3ZhTuIPNgi13YOewBoS3bhDiIPtsi1ncMeANqSXbiDyIMtcm3nsAeAtmQX7iDyYItc2znsAaAt2YU7iDzYItd2DnsAaEt24Q4iD7bItZ3DHgDakl24g8iDLXJt57AHgLZkF+4g8mC7trbnTzsaHBf52QFGJLtwB5EH24W1PVOqGjQR+dkBRiS7cAeRB9tVtS2zyGzJZoNWIj87wIhkF+4g8mC7pLa1FPJeuNmgocjPDjAi2YU7iDzYLswuOxrILkB8sgt3EHmwyS6Rnx1gRLILdxB5sEXILsu34souwLhkF7p7jYQTblc\/0LTLs0vyk0SyC2w6a+o6dLt6J11DdqGvMw\/iqx9r2uXZJblcdoFNl+cS2WWN7AJ9yS6mAgZ1eS6RXdbILtDXhdnFZ6ThiMj5IHJtJ5BdoK+rDoTl21ySb9fNNGjFVMCgIueDyLWdQHaBvi48EDZzyQnBZTIVMKzI+SBybSeQXaAvB4I9EN\/am58+f86\/zpjJvr3D8T4llUTOB\/na+u3zkp5PeLplF+jLgWAPBJe5JjdrsGy5eelus8ElCssYOrskf851mNontU93sk3R46kku0BfDgR7ILjlaWYzzaw1W1uSaXC+5z9vV99uOWZ2SeaJ7Q6Ls8vs18ySfk+37AJ9XfZe3TCfwzQVBLf8K7kku6ydlnZkoDN91rbdeMzskmjcIrtsPptnPt2yC\/R1zWekO3+NxHNhtZLnM7MHNnso2UTRDslW2Gorg1pGlpKTUMnu2jwdXuh7skvh3i7MLrU9dCK7QF8XZpdOzZZnuLU567X88feR3AObPWQalJxcN5evPZb1PXFPy\/NTye4t2V2Zp7VR7fuV1HCD7FK+qzefrH1PdyeyC\/R11+zyo8H6qe75fD7+Ph5\/H\/M+f66ymU422ycLW2tZuNEvUZgwMk\/xpx09X6KkhtGzS9V+3nyyNp+4M59Z2QX6+obsklz4XvLKLpsRoSqaJE+W+ZNrsuCwZ9Yz7c4u00p8yZ\/tguzhkhpkl81nc7OHTmQX6Os7s8vnr7+fv1\/Z5eAkuJZd1rpNttl+sDHOrGc6kl2Sa8kuJ9isrXYnJ48U2QW+1Bdml9kk+NoDPbLL2sJZDbJL3u7sktxRsss58rXt2MPPD7Mln79mtrXZoCHZBfr65uzy8n7NqEd2+fw5M3UWzp6zyfpL7Msua\/sqc\/LLbK6V9+fi1ho8U1Ybj5ldqh7jy+vi6OffGMsVN5\/NM59u2QX6kl1GyS6Fs\/z9bO7t6edzmlw4s9mmxwOZfaz\/eIe5fND0W5F2dNUwV706emWX96GaGRURnm7Zhe62D\/EWt6sf5aq7ZpfMDDWbrbq+ZrQsqbC3ZJtO59TgCvd2+blq2c\/LK8W+zpH9bo8\/v963U+aeusyR2P+XVvi\/3fXP85J5mt53fd4228waHBut\/yW70NeZR+HVjzXtktoK5819zfLBZTqQXfINOmWXr00tm89jww1NZ00Fn8FFdim5\/fs\/\/3rfSsJlk+h5fFDJLtxB5MEWubby6fXHWosMsS+7PFN\/oFc1WN5bm12+Nrh8usfD73GOXIsgl2SXwtpqJUPJwT5PILtwB5EHW+TajmeXKRVfNrPLVPBHf75BMnC03cT3uM1Dbv7HfSYftAouhb1V1VZrll2Od3gC2YU7iDzYItfWJLssF5ZklykVHZJ9ZmLHZg2ZdLLZ4Hvc6fG2vXLQMB8017a2d3Zp0tsJZBfuIPJgi1zbOfNy5D3Ap830tiPhxQxGhY\/iHtml\/ClItnxm\/+RY62etQau\/EGQX7iDyYItc2znsgSFsXnzKXKBaOxXFvIj1\/HkBL9dy\/OxSlTKXjWdLMmMg06bkrlqyC3cQebBFru0c9kB8ySySPOvMlix\/zqwSQbLO1caDZ5fnPy+PFnW4EknXnvRMg0wPy072kV24g8iDLXJt57AHgts8wRQ22Owzprtml89np6jDn9mlJMpMleNkbckOsgt3EHmwRa7N+12YCs4law3WsstAwWW6aXaZPR1FHa77bJBcK9NgbUMlJWXILtxB5MEWuTbZhakgalSFm1GCS0mdg2aXTP7IdfhPs89VdmSXzW3JLvBfkQdb5NpkF17yp7ry7DJKcHm7ZXaZt6y57pJZuNlg2hpImX5qyS7cQeTBFrk22YW3zFmnMLsMF1xeMgXLLrXZZSqIL7IL\/FfkwRa5NtmFpNlZpza7RI4vyVPpamPZpT67LO9NhpuSkjJkF+4g8mCLXNs57IHg9p20psV7dZ+DvGy0PJWutmydXdp2FTC7lF+YKSkpQ3bhDiIPtsi1ncMeCG7zj+PCBpt9nuB32f8EKLxE9D3Z5ffz9+s\/SC\/XrR0Gm0lFdoH\/ijzYItd2DnsguOe6zTaf9651e9oDeQeXVkMu91melX+a+HlLrpXfUFVXrXLVq6NXdpntt6phUNvgSM2yC3cQebBFru0c9kBwz8V3keWzSGF2WS7fPtu3uD3+\/HrfTtlgRebYHYP63f63u\/7JLj925s+Fr19nt+QqyQavX5vEF9mFO4g82CLXlpxem4u8B77Z5p\/Im6tXbe6cU\/FncImTXfbde87t3\/\/51\/u2Fkd+7OHsvYW3qpGTJLtwB5EHW+TaPifQfiLvAab6FBJTj3PkLGQslxdml88VM1up7arJ8ZsMJQf7PIHswh1EHmyRa5NdmO6SXSbvd9lrll2Od3gC2YU7iDzYItcmuzCtf64181pS4etNB3vY8ZJW2ysHDfPBu8OGXTWs7Z1dmvR2AtmFO\/gcbJvTXO1L+wf\/Ko18IMguLK2liufio7D5bHGwh5JNdN8VrbNLQ51qO7irT3uyZBfu4D3YNo+cTINM+ya1NXHJDL4pX4ypYCybB0LJ8Fs7vp6L\/\/C3r57dljNApvN7ZJfyHZjfOcndtRwY5bv3CNmFO3gNttmhsnnsJX\/97LbJsdfspfdUece7PW5zF5kKxpJ8QvNHSrJxppOqw6rt+a+qq9GzS+2uq5owl6t0mkKTZBfu4PVibclxVX7gtTrq+h0IEbLL+1SUaWMqGEu\/7JLfRJPGJb1VNB45u9TutMIZMjlPLn9ONmhIduEO3tkl06Zwwi1vX15b2OxycF7+nLMyzUwFYynMLvmA8kxZu3dHPbs9F1\/El2s8bHbZsccKZ8jZfpNdYL+16y6fqrJLw+Ot+YFQOOMXdVUzL+\/+C89UMJba7LIjvhT2kKlnt2VvuUljzOxStXtna5U0WJsqN0dOQ7ILdzB7v0vyiN13ZLaqrVVvb00q3H69fOtLJkqKMRWMJZk5Nk9R5d3W9tDp5PfZ\/+pdw2aXzK+rHS6e4tmeT44B2QX2K\/mcUWF2SeaeJrU1d7zI5dxX+wVZJZWYCsbSKbtMe\/88kF2SyrNLcklyrc9nJ\/+8yy7QQHKw1U64a0dsj9qaaJVddoSVqkpMBWOZDf7l4VBydCQbyC4N9csuawvXBobsAjutDbZ92WVKzdfNa6u1rGd3ecfDyrK2zL2mgrEkR1pVdlk7fCJkl6rjSHaRXaCjtc8ZlWSXzSPzeG21x0JmleV8UaLJxZV8MZmqduwBLrSWXWZHSv7Zz7cp6SFTT0bhYCs8jgbNLlP9K+CvKfTx95HsZ\/nzbCtrDdYWHie7cAefnzNamw03p8vNI3NfYZ+3TqtMP9PJckkmrFTNyztCz76Hw\/nKj47MofTcii9VPSw3ndd8sOWubWy93nrkyCrpqmGuenX0yi7JifS\/W9x6dsqf0+NkF+7g88Bb3t4TQL7BrHFm4Qm3x59f71uTLtd2Xfnct2Oj74cgvoylx8lmWmSLUY6dHsfdj719aYX\/211bU+jmDFkyCf9uNAPILoztFeqTh8pa5vg80i6e2FZun5Pv7vk3t9ParVI6LX7El9ZDgPZ6ZJeBjp2Gt6K9fWmF\/\/7Pv963ZVg5+nSs9HB8OMku3ESnvxSP2HHQ7jvO982Y73WrGldtpdO0RW8Bj6ZNPQbb2lC\/JLsU1lYrmTMO9nkC2YWbiDnb7phJ902++4LL5P0upMQ8mjY1H2yZod4quBT2VlVbrVl2Od7hCWQXbiLsbLtjJt2xyu5ZbEfWqV1FcOE0bQdbw3zQXNva3tmlSW8nkF0gnB3Hzmkz7O7s0qke6Od7sstwZBcIp+TYmV1nuiq7lHwS0lTAoCLng8i1nUB2gXA2j51lULgkuyS\/7GG5iqmAQUXOB5FrO4HsAuHkj53nP99M+mNhjNeMZBfuJHI+iFzbCWQXCCdz7Hx+heWP5bILtBY5H0Su7QSyC4Szduw8f37h+o+7AmQX73fhZiLng8i1nUB2gXCSx07+v4Rcnl0yn1E3FTCoyPkgcm0nkF0gnIE+Z5QsZsZUwKAi54PItZ1AdoFwxsoum98KaCpgUJHzQeTaTiC7QDgDZZeSrzM2FTCoyPkgcm0nkF0gnFGyS\/4tOG+\/\/5llTygPGoqcDyLXdgLZBcLZcexc\/l7dNe\/gYkJgOJHzQeTaTiC7QDi\/n78ff379POkX3U6oraqex59fr5v4woh2HIPn367eSdeQXSCc1\/k+5iy2L7t8xpcTioQmLs8lQY76gGQXoJfkXHt1UVDq8lwiu6yRXYCOBBegOdkF6EtwAdqSXYC+TAVAW7IL0JepgK+1+e1HJ\/RwS7IL0JepgO+U+fLGtSAy\/x+rZV\/\/+IVkF6AvUwFfKPHP3j+WVGWXTJ9fS3YB+jIV8G3WQsbB7JJZ8dvILkBfpgK+zWbCKM8utT1\/CdkF6MtUwLdJvk8lf0GlZLnXjN5kF6AvUwFfKB9fqrJLJgN9LdkF6MtUwNdaXmt51rzfJXmv7DLJLkBvpgJ4mWWXHW9nkV1eZBegL1MBX2jzssram2Ce3qtbQHYB+jIV8G0KL6ssX0XKR5llD19LdgH6MhXwhZZvsM1kkXzWyffwnWQXoC9TAd+pMHaU3CW4zMguQF+mAthNWEmSXYC+TAVAW7IL0JepAGhLdgH6MhUAbckuQF8Hp4L8ZzSq1vVWR7gH2QXo68hUkAkf+Y+Vrq0rvsANyC5AX7ungmXU2JFdNvsEhiO7AH3tmwrWXiRaZpe1NmsZRXaB0ckuQF9Hskty+WeDzLUZ2QXuSnYB+mqbXZYNZvFFdoHbk12Avppkl5L3vsx+ll3grmQXoK\/j2SX58tDmS0WyC9yV7AL01fA1o83s8plvZBe4K9kF6Ouc7DL9jC9rPWSWA6OQXYC+XlNB7WywfIPLtJVdZmvJLnBXsgvQ0Tu4HIkvy9eDpoJosra67AKjk12AXmbBpXZO6Jddmjw64CqyC9DLjuyymVf6Vw1EJ7sAvRy\/7tKvNmBcsgvQ0cH3u3SqChia7AL0tS+4TLILsEJ2AfoyFQBtyS5AX6YCoC3ZBejLVAC0JbsAfZkKgLZkF6AvUwHQluwC97T5fbL575k98i20s40+\/j4efx\/7HwnAT7IL3NDm1+GXx5rZvck0k+\/5lV12ZCCAJNkFbiiTMAqDyDKLbK6yVoapAGhLdoEbyoeJTLPMZZhMz7ILcCbZBW7oYHap7Vl2Ac4ku8ANtcouay8zJa1tzlQAtCW7wA01yS7JaCK7AJeTXeCGMgmjPLskF242WC43FQBtyS5wQ4VXR2QXYESyC9xQ8vpKSeaQXYD4ZBe4obVQUnjdJdNMdgEuJ7vADWUSxjP1rttks5nNntfKMBUAbckucEP5MDGlAsqyWfJe2QW4nOwC9GUqANqSXYC+TAVAW7IL0JepAGhLdoF7ev7+3fB2pBJTAdCW7AI31Da4LONL\/q2+s5aZqWCzh5JNFO2QbIWttgKcQ3aBGyq8WLKv2TK45D9n9Pj7SE4Fmz1sftzpWfDFepnla49lfU8AIcgucEMnZJcfDdaTxCu7PP4+5n3+XGUznWy2Txa21rJwo0BMsgvc0MnZJbnwveSVXaqumpQ3WHa7XKUq08guEJ\/sAjd0eXb5\/PX38\/cru8ySR26LW5t4\/pSpofZSiuwC8ckucEPXZpdZaHhfd2meXdYWTj8vq8gucDOyC9zQ92SXaSXHbPaW2a7sAsHJLnBDl3zOaC2avKaC+NlFcIFRyC5wQ9d+Rvrk7DIrqbC3ZBvBBYYgu8D32veducsMMTvl784u+QadsovUAsORXeB7Hc8uU+rcX5hdMomnsMHy3trsIrjAiGQX+F5Nssu0SACb2WX6eaUkedUk3yAZONpuAghLdoHv1Sq7TNmLIsnsMqWiQ7LPTOzYrCGTTjYbAGHJLkBfpgKgLdkF6MtUALQluwB9mQqAtmQXoC9TAdCW7ALfa997dWuZCoC2ZBf4XrILMCLZBb6X7AKMSHaB7yW7ACOSXeB7yS7AiGQXoC9TAdCW7AL0ZSoA2pJdgL5MBUBbsgt8L+93AUYku8D3kl2AEcku8L1kF2BEsgt8L9kFGJHsAt9LdgFGJLtwH8\/nM7\/w+Y9ks087GpyjbQ2tsku+GFMB0Jbswk0kz+ifSzLh45lS1eAcsxx2fgFJm3vDVAC0JbtwE8tUsZlm1ppt9nNJfFluLkJ8edUguwBnkl24iVl2yV9BWa6V7K2kwYXiFCC7AGeSXbiJ5Ms6hdlls9vy5Wc6XoD3uwAjkl24iQtkXUUAAAYMSURBVOSVkt3XXdbaby4\/wWbNFV3VZJdMS9kFOJPswk0UvrKztmTtUk3A7PIuoEEnW9nl1eB921eMqQBoS3bhJnZnl2n99aa19pnlZ+rxmtEsrMguQECyCzdxJLsk14qWXZKP7mif2aRS8XKS7AKcSHbhJo68ZpTpLU52mRal7i7geFjJFzZjKgDakl24iX3Z5fMSS7LZZoMe3lFiedfsJa0fd62HjyYXV5YbWr7KltwnmYcDsIPswk2UJIzk+TV5Av5sttmgrVmyKFxrmUUKw0pVdtkRevY9HICM7tnFze2c2+Pv4\/H3kVn4+vl9WzY70qD9w\/nz631r0uXacZq5a9my9vZ+CJ9LG00wwPeSXdzGviVTRe9g0f1BfQSX3dklc2w2XCV\/+3wU76WtZxrg63TMLnCmfu8+OVMyApSsWBhBkitWNa7a0O6HA5Ahu3AT98gu0+H3u9RubkfWqdqQ4AI0J7twE7fJLtOuD+bsCy7T3uxStYrgArQlu0A4O870u7NLrd3ZpVM9wBeSXSCckpP9\/JPeF2WXkg+Nyy5AW7ILhLN5sk98S80V2SX5hTrLVWQXoC3ZBcLJnOzfqSVCdkncK7sA\/ckuEM7ayX72HcE\/7pJdgK8hu0A4yZN9\/p8SRMgu3u8CnEN2gXAGeq\/uWj2fZBegLdkFwhkuu+S\/XEd2AdqSXSCcsbLL5rcCyi5AW7ILhDNQdin5OmPZBWhLdoFwRsku+bcPv8kuQFuyC4TjfwIAZMguEM7v5+\/Hn18\/\/wFz0e2E2nZU9fjzS3YBGpJdIJzHn183yy6PP79OqA34ErILADAS2QUAGInsAgCMRHYBAEYiuwAAI5FdAICRyC4AwEhkFwBgJLILADAS2QUAGInsAgCMRHYBAEYiuwAAI5FdAICRyC4AwEhkFwBgJLILADAS2QUAGInsAgCMRHYBAEYiuwAAI5FdAICRyC4AwEhkFwBgJLILADAS2QUAGInsAgCMRHYBAEYiuwAAI5FdAICRyC4AwEhkFwBgJLILADAS2QUAGInsAgCMRHYBAEYiuwAAI5FdAICRyC4AwEhkFwBgJLILADAS2QUAGInsAgCMRHYBAEYiuwAAI5FdAICRyC4AwEhkFwBgJLILADAS2QUAGInsAgCMRHYBAEYiuwAAI5FdAICRyC4AwEhkl5v7\/fx9dQkAp\/r9\/P2+Ze6a3Tu7K7l629o2t5K8a7OHZIPPNuc80q5klztYG3ltR2TM8R2zKuAq+87Za+f7quklk5Z2bKUql5Rs4tWmySO9nOxyB\/k\/L7pu5XIxqwKulTnrJ5c0mUULs0t5V2s1H9nEOeeL3mSXOyg5SntsJYKYVQHXysSUZLP8xY99G10uLOwtE6o6ZZfy2oKQXe6g8Cid1rN8+VZKeqhqkCkj\/\/fBoJc6gROUnPIz7ctX3Gxcm11m01ry1yObkF2IIjPQl83WzvqFh8RmbtjRIHnUZYqUXYC88r\/oku03l5d3siNYzNrILkuyyx28x1xJcFlbsuOQKOyz\/EDKP5DNoxrgJTOBlP\/xllme2ejmn2clE3XJH3jJIgs3cfCRXk52uYPy4yG5fPnzkQa12aLwqCt5CAAvmemiPBNklmc2Wp5dCis8kl3K58yx5lLZ5Q6OHA\/Ns0umwWbBtz\/egHOUzAyfs03JJLlvoyUJ6WAPOzZx8JFeTna5g+QRmGxweXYpqaEqo4x1vAG9fc6Ey+XLxpvZpWrTQ2eX7IOLRXa5g0xYSf6a6STZz9pWkg02e0immcwm8g9huEMO6CqZXTYnkCYzyUDZZfbrcBOp7HIHmdGczA35axhrLUvS+sEG+ePnHn8uAF3VTj7nZ5fNGXJHD7UN1vbYwT1wGtnlDvJZZPZrZpjuOyQ2OynZSv6BFFYIsJkM9k0+5ZvOLNwRLPb1kGlTeL4ITnYZWI8TeTKPHysToLtv\/sPmSx7mJ9nlJjqN3e85+IF7MGV9A9nlJtoerl\/4hwtwD6asbyC73ETDw1VwAcZl1voGsgsAMBLZBQAYiewCAIxEdgEARtI3u\/zf\/8lGAEBLsgUAMBLXXQCAkfw\/YQADVfX0bD0AAAAASUVORK5CYII=\" alt=\"\" \/><\/p>\n<p style=\"text-align: center;\"><em>Keyboard and ISP connectors<\/em><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAv4AAAG0CAIAAADFLLR5AAAgAElEQVR4nO3dzXnjuJqA0YlglpXDXTqOSmSWlYfjcJyahW+7VSQIfiBBAgTOebzotiAQ+iH5liTb\/\/MCAJjG\/7ReAADAfaQPADAR6QMATET6AAATkT4AwESkDwAwEekDAExE+gAAE5E+AMBEpA8AMBHpAwBMRPrAjL72tF4gwFWkD0xnt3vUDzAw6QMsqR9gYNIHSFA\/wKikD5CmfoAhSR9gk\/oBxiN9gBzpAwxG+gCbvOoDjEf6AGm6BxiS9AESdA8wKukDMyr6rYa\/v37\/\/vrddsEAtUgfmE7pb3OWPsBIpA+wQ\/oAI5E+wA7pA4xE+gA7pA8wEukDU4v8JJf0AUYifWBeW59rXoz5+PyQPsAwpA9M6r14MvUjfYDBSB+Y0bp1tupH+gCDkT4wnUzlrL8vfYDBSB+YTv6TPetXg6QPMBLpA9PJ\/0jXon6kDzAY6QPT2f1p9sUnoKUPMBLpA9PZTZ\/X3z\/3Ln2AkUgfmE7k1xi+D5M+wEikD8xo9zcZvg+TPsBIpA\/MK\/jaj\/QBRiJ9gB3+hhcwEukD7JA+wEikD5Dz3T0\/X62XA3CW9AE2LbpH\/QADkD5A2nfofHx+fH\/MWf0AY5A+QMJP5STTR\/0AzyV9oKbkO0SP\/pI+wGCkD1Tz8efXx59fzWNF+gBkSB+o5rsKWq+iDukDjEr6QDUPSp+vPd\/F8\/MlfYBhSB+o5inps9s96\/rRPcAwpA9U85T0eYX\/eHvyDa97VghwEekD1TwofV7h+lmkzz1rA7iO9IFqnpU+r1j9+MvtwGCkT07yAxCRa92wNjr0uPR5BepH+gCDkT6bMh\/\/3L3WbYukK09Mn9fek1b6AIORPmlblZOvn\/grQwzpoemzy6d8gJFIn4RI32SuJX2mJX0A+id9EnZf\/8+8GiR9ZiZ9APonfRJK0+e9eKTPzKQPQP+kT0JR+ixe6ZE+M3t6+mw9e6UPMBLpk3DgDa\/gpYxN+gD0T\/okSJ\/Z5B+y+AMqfQD6J30SpM9sDvxAX3pwjfRp+BSSPsAMpE9C8oPMmUvz16V\/M6fPV9b3GOkDjET6JCzOPYvTgPQZUvKBK300S9Mnnx1bIVJRcKPSBxiJ9ElYn2beTwPSZ0jrvDgQHEXpU9o9Nzy1tjbx++v3x+fHpZsGuI30SUieZoJnIOnzXMn0KZvh6Ks+mWXcSfoAM5A+aclzgPQZ2\/uDe+xVlgOf9VlvSPoAXEr6bIq\/75AfqYQeZJE+xVc\/9DHnxfNE+gBcSvpsCtbMbveonw4FH7Wtx+47cY59BZd05a3fJH2AGUgfplPUPckauCJ9XrF3VG\/zvpiPz4+Pz48e4gzgPOkDS7vn9YvS53X0M0ZX86oPMBLpA8WCHXPsKtIH4FLSB4pdmj4dkj7ASKQPUyv6iM+\/15I+AI8lfZjXsc84v6QPwJNJHyYVeYFH+nzzN7yAkUiftANvgqyvVbSJAyusOHnopY7ALcrPeeBmXuR9PQfqR\/oAPJf0Sch0z+458orBW1cvXf+Z8cFJducsupkXWS8js7Dk95ukT8O7TvoAI5E+CZlzTD4LSr8fGRxcw9UrzC9va3xmZKuz+GurZjZWlf6m9AF4LOmTkD\/HbDVBlfG7p7fSBKm1kq+\/7S6p6D65WdG9J31e0gcYi\/RJOJAyF02evHQ3fYKTF638Z\/D71tf\/fWwlN8tsPdhw0gfguaRPQofpszglN0yf10aBjZE+r9hdXSt9vsrFt1iR9AFGIn0SrguIV+p1hd1Nr6+yNUPR5EVn093rFt0tDc\/ir8ANfx+QfkRqpE+odFYKb2sd0gcYifRJKDoDHTghFZ3eSk+EVSbfmnb3RgXHH7jT6tq9l\/J3SPVXfeJrjm+xIukDjET6JByoh1qbKF1JctPxkfHxuzdzMSCyxcxs94jcvel7uN5nfXYfncXI+BYrkj7ASKRPQuYcc6AJiuYJTlUaFkWTZ2aIX+UR6XNY3Y85Bx8d6QNQhfRJKDptHzghbb6WUOMFgPOTJ+eRPu+q\/4RX5NGRPgBVSJ+ES9Mnf5I7mT5VJk8Olj7vrvjhdukDcA\/pk1A9fao3QT594teqeDOlz89FpVfpn\/QBRiJ9Eg6kT63xd77qc2BwfEnSJ36V\/kkfYCTSJ+HAaydFLXIsXIIrPLCSzPjIFkvHx29mD5JLlT4AzyV9Er72lF6laHx8hQfWf3jw7toWA\/J3SPBm9iC52urpE7xzWt1v0gcYifRJOHbavm7w1tVL139m\/O7yFgMid+Dvnxw49xW8045J3vC66RN8vIqeIXVJH2Ak0oc2Pv78+vjzq\/\/6iaRPfnXJqyzm3w3N3X69lPQBRiJ9aKPWB1+OnZXzL0rtvwBT6VWfTNC8f79t97ykDzAW6UMbDdOntHsuSp980OQXcDPpA4xE+tBGJ6\/6BEcuv1kvfXZX2Lx7XtIHGIv0oY226fMK10\/z9Mkv7x7SBxiJ9KGN5unziuVFafpsznMofeLzX0r6ACORPrTRQ\/q8yn8Z93+\/KX0AHkv60EYn6fM6lCDSB+C5pA9t9JM+B1RMnyIX3JQQ6QOMRPrQhvQ5kD6t6kf6ACORPrQhfR5E+gAjkT60IX0eRPoAI5E+tCF9HkT6ACORPrQhfR5E+gAjkT60IX0eRPpsKf1YepWPrjf8WT8Yg\/ShDenzIPOkT1GLlP5QXpWf3Wv4g34wjBnT58yhJz7s5D\/shid9HkT6nB+cGR8\/UDieQBXTpU\/+H175Y0rwoHMmreYhfR5E+pwfvDs+ePxxMIHzJk2f0oteJf\/eWg9zwFqTPg8ifc4P3h0fPP44ksB50id0afygsztD6YJHJX0eRPqcH7w7PnjocBiB86TP\/qVF\/97KjHHMeid9HkT6nB+8Oz5\/8Dm8UWBN+uxc+n7oOXnQccx6J30eRPpkBlf5d1Hy0vX88W0BGdInd+niKCN9KhojfQ583bzUKqRPZnC8SI4dfNQPVCd9ql0a2e6jj1YVT+cVO0D63ODjz6+PP79ar+IOB9Kn1uTB2Z5+GIEeSJ9ql2auMkD3vCqlT\/UOkD43eO7KS0kfmIH0qXbp1vgxuudVI32uKICu3osZNRFGvV1r0gdmMGn65OWve3KjJ9be2Jn0ue5lD+lzg1Fv15r0gRlIn2j3vE4fdJ5+zDqWPle\/1yN9bjDq7VqTPjCDSdNn\/Z0bDjpPP2aVps89H3CRPjcY9XattUqf245CwEv6ZL4ZvO7JTT9IPH3u\/FSv9LnBqLdrrehV4d3BpePjK6x5m2E+ldOn4T4ZPKz8\/PeBo0\/koJMZ8\/RjViR97v9RJulzg1Fv19ruYeR9F44Mjo8vWmHlmw2TqZk+pftwZLbSTe8eXIoOVQeWtDWm7p3TRD59Wv38tvS5wai3C5hTtfQ59i+Y3QmrD84sMnnRgU46EFWPkEmfVt3zkj63GPV2AXOqkz7vp\/Zap\/n702d96W73JOcZsntegfRpsirpc4NRbxcwpwrpsz61VznZX5Q+kfFjlEp1vUXPN+lzg1FvVy21doQediiYwdn02X3l4+TMVwzeHS99kqTPrub3xkVGvV211NodetihYAan0iffN9JnMNJnV\/N74yKj3q5aau0UPexQMIMK6XPs0pOTn9yW9DlA+uxqfm9cZNTbVUutXaOHHQpmUOdVn4yTk59ZybHJv37\/\/vz4+Pz4CP5A021fxfdgbX2uTfrcYNTbVcv7jnBmB+lhh4IZjJw+x17XkT5b+lyb9LnBqLerlvWOcGw36WGHghl4w2t1kfTZ0OfapE+pA4\/aI25XQ1t3aenO0sMOBTOQPquL\/kmf+GyX6udoKH12Nb83IqRPdfm7NL7L9LBDwQykz+oi6bO3EumT9Pvr98efXx9\/fvWzpCTpU13RKzqZHaeHHQpmIH1WF9VLnyqHsH6OhtJndxnv6dPDqpKkT3XxuzS\/+\/SwQ8EMpM\/qIumztxLpk1zDOn2aLyzpcPr08CTsU+n9s7UTuZ\/hHtJn6bt7pE9mJdJnvYCt9Omwfk6epy9d20Mdu3P63KFgBqfS57sRtnbf\/KW7Xx8\/DbLxtR6cv8b79Htzf9SqliqT9P91\/mYe1v7Gvz8PU+lz7Ou6B2jIp8FhrZ8yHgtooDh9vv4RzJHD++5u+rxP\/vH58Z\/\/+9\/\/\/N\/\/BusnMuzAvXnF8aj5MbTz42z7G\/\/+pK2UPt\/zXPQAjfpMOKD18+Xar9b3LvTr7BteB66ScWYxtVQ8cNSapJMDmYNs0u4pqOHakg9Q0aMWf7if+EyouKcfnuqKHeqJjwXc6db0yXdPJ\/UjfXZXIn3ejZ0+r9Xjnh92arm3a5s+1+1QT3ws4E53v+rTP+mzuxLps9Bn97wqpU\/wKk98JrRKn62dSPrAPaTPkvTZXYn0Weuwe1610+f8mN7cnz753Uf6wD2kz5L02V2J9EnqrXte0mfPnekT2XGkD9zjVPoMqbfTeT\/rkT6PI33y7kmf+C4jfeAe0mept9N5P+uRPo8jffKuTp\/SnUX6wD2kz1LmBN\/2q\/UdI32e585T6ROfCdelz7HdRPrAPaTPUvPE6TYvel4bSdIn74r0ObODSB+4h\/RZap443eZFz2sjSfrkVU+fk7uG9IF7SB+ipM\/jSJ+8S9PnzDxV1nNyEhiY9CFK+jyO9Mm7KH3Oz1NlPScngYFJH6Kkz+NIn7zq6dPVPCcngYFJn+gvZiz6c2Md\/m2y886kjwNxE9In74lrjhj1dkEts6dPsEuK\/thqt3+Z9aRM+uSPs14cakX65D1xzRGj3i6oZer0CUZJcljmukWDHySfPpmjrbfGWkne7ZnHIv8I5kc+8fF94pojRr1dUMu86VP61lXwoqLBz5Ivnq2+8amghorSJ59E79\/PTFtv7XdovuaLtt78dkHnJk2f4FtRwQHB8WOnz3rM1rUaLX9Gx9In8orO4ZcAu3L1OvOTX3dHPeX+h1ZmTJ\/3QCkqm8w8u+OHf9UnOPLwQflrpdbggR1On2TR7o5\/XADdkD5N6qf\/ex7ami59FufCw+mTPK1ujR\/jHFx0eqt7RlynTPChGeOeP+xk+ixeuivdVv8n4HvS5\/766f+eh7amS5+FY+mzdU5Njh\/mBFzaMbXSJ3nXZe7PosFjO58+X28f5Ips6Fn1c8PymtRP53c7NCd9itPn\/Ty6mz6ZwY9T91Wf4KF5N3GSd3jRPAOrkj67j9fJl4saumd5x+rnzMI6v9uhOelTkD67L\/Pkxz\/91Fs9fXaPzru9Ek+f\/EWjyqdP6dfuVkq79jbVb\/LhBSy+szXm8IKrfNW61dAt6RM9s0ZeY8iPf\/qpN36srHWQ3b3Hiu7Sp9\/\/QTefER9xBu0hAt4n3NpEw9zp84GDi0ifUPpsvfywFTeRTpqc9LlB\/vy6NTh+RnzKGbSTCPiZM7OJ5t3T1QMHF5E+++mTedslmT7BTprczemTeRAHVjF98vN3fhItXc9168\/fRRXvw37ufOiQ9ImmT+TqRZ00uTvTZ87uedX7Ca\/85NKndNrkvVT3buznzocOSZ9Q+gSvXtRJk7stfabtnleN9Nmdf3H1rUvbkj7AO+kTOrlmXsX5in2gZ+YTcNLh9Fm35u4M097tJ9PnwLbOrvgaPaRPpGwq1k+3jwX0YMb0+cq6dPz1N+4xjqXP4p7M36vu9sPpc3hbx9d6pR7S51VSNlVe+AG2TJc++Y4prZmiTVx8yx7mzKs+P9+PPApVVvtQx9LnzLYOLvRinaTPYvJ82Xw\/ez8\/Pr6\/qjyTHZrg23TpQycOp89rdQTPDKiz1scqSp8q26o7Zy1dpc9iE+nH6G\/f6ZP\/Z0BiE39ftNU9dhYmJH1oI54+u\/UTv9Zs7ny7RPockO+eY99cXLr1v5mRMDzpQxvBU8vuP1W3Tgb+XfuSPv\/oNn1+Nvfvfwdyf\/2dzPit\/80PhrFJH9ooOxXFgqa0k4Ynfb51nj7\/bnfvWZp\/wkcGB2eGsUkf2uj5TDkM6fPtWelzYLz0gSLShzZ6PlMOQ\/p8Gz59kteVPrBF+tBGz2fKYUifb\/OkT6Z1pA\/8kD600fOZchjS59uj0yfzgZ6i1pE+8EP60EbPZ8phSJ9vz02fr5Td8clLpQ\/8kD600fOZchjpXxszyq80zDRBcm1PTJ\/8gEwqRQYXbRpGIn1oQ\/rcYIz0ibwNlA+gedLn\/ZvSB7ZIH9ooPbUE\/4kfPx2WDi5dydb4opXkJ98dHEmfxLUO3Yc\/f2oqsviim\/n5+fn5+bkYvL7W19fXeuRfa0s935JrfnT6vP6+e4OT724aRiJ9aKPKrzQMDjsweOs0UDQ4OL7uSt7H76ZP6WIya0imT3LxpTdzHTTf30nOmayfnz8Cmpg8tWbpA2OTPrQRP7UkT42ZbxbNkNli8KLMmTu43d3NZSbPfzOTPu+n\/P1pf\/\/e\/fvhP3NuDchsIn8zv1Nm8Z1k+mTWn3y+fX19LXro++rfLxG1Sp94oBQ9c4pmhrFJH9oInlqKwuLqM0F8JZGVF60kOfnuypOn\/J+XQCJre58kXz\/B9Dl2H67vrq37MP3AZf5K6EYPbb1BdrWvgMXg\/FTHZoaxSR\/aiKTP7hH5\/JkgOHj3KlunmfMrOTP5+pT\/9XZeT36dvDRyQ4J3yytbOeuXgr4qpc\/rnzps+DH8YJoceMJnXHVjoD\/Shzbi6VMwZ\/mZ4KJN757g4ys5M\/n6E81fb+\/mtEqf0kvX3\/8KpM9fZ\/X3jzdt3\/afMc3TB7iU9KGNKq\/6JMcHL22SPu+n4\/i2Dk++\/kTzogP2t5VKn+A6SwdUTJ+FzGd3+nzVB7iU9KGN85\/12RocvLRi+gRrZnE+jm\/rzOTrFRalz+vv+tn5pPO96fP+SeefMe8\/4fXv4O2U6e2zPsANpA9txH+CJvGv+PCHRTKXnk+fzJK2vvOV+jzK+fTJTL5eZ+nHnF\/v9XPuTjt29eX6\/7G+T34uWsyw9cPtr1X6\/NxF8ecn8DjShzaKTi1fG5LD8pMcG7y7pMi2vt5eh4ivZHd8ZPK\/0uEtfYL34eJds+A6SwdsXfrX4t+6Z3Ez1z30vv5I+vy7mUa\/1we4h\/ShjZOnlmR2rE\/za4vB+flPrmQxYGvyyLJPTv7Xgv9+CWd5acri1xUevtOqXD0\/Jn3FQPq8Ty59YGzShzaqnFqKGiJ\/3aJLgyt5bZyti5adWXl88r8GlP82593fZ7i1raIBkUuLHpR\/rxv7gPbP5NIHxiZ9aOO69Dl23aJLgyvZbZcz2zo8eSR9lnOWfCb98IDMpWe657WXPuvJpQ+MTfrQxhPTJz4+kyYnl1138kekz8nueeXf8EpNLn1gbNKHNqqcTe9Mn\/wJeCt9qi\/70pVsLaZu+sQXs3uV4Na30mdrcukDY5M+tFH6e30yFoOjCyiZOXiVY4OLln3pSrYWUyt96q48OXP8L7dnZvbD7TA26UMb9\/9we3DOrcmLVlI0vmjZkfWfWXn6m\/XSp3QleevJt9JncRPy0wZ\/pWH+xkbuCqAJ6UMb\/lX9IA96sDLpVpDasfGZ1AtWINCE9KGNB51NedCDJX2AXdKHNh50NqX5gxV58yvzRthF6fPaKi3dA32TPuRkTidnZ259NiWu7YNV2j33p8\/7Fi\/aX4CKpA+bds8opya\/7GzqxFNd806NPwNvTp\/1Fj39oH\/Sh03vB\/Hq9SN9HqR5+rzCz8BW6fO1\/adFgN5IHzZd+kq+9HmQHtLnFXsG3p8+7xv13INHkD5sWh\/HK9aP9HmQTtLnFXgGXpo+XyWKbhdwJ+nDpvRZRPrMp5\/0ee09vtelT1H3eBJCz6QPm7YO31UO66VnU2edhrpKnwOufsPrv9fyrIOHkD5syjTE+byo8ocspM89pA8wEunDpnxDRArj5xRy4Cu5uUjTSJ\/qnt4BtZ6EwBikD5si6ZOPjIrpE9zi7rI54OPPr48\/v1qvIvqLptbflz7AO+nDpv2y2WuRuukT2WJk2ZT6fkjariH4zmb6m7enjych9Ez6sCn+Esvmeaj8FLJ7lf3ectaprZ\/0WX\/n\/ZvB1wX\/HX\/ZSzuehNAz6cOm4OE7Uz9XpM\/uwpx1qmuePluP6fuzrrR7XtIHZiV9uNBF6cPN2qZPvmnyrzvuzCx9YErShwtJnzH0kD75S4+lRvGTs1DpeoB7SB8uJH3G8Ij0OTJzyTOttHukD3RL+lDg2BsKFdMneGpx1qmr\/\/Q5OPPRV32CI4+tagYN75zSYL0haq+YvPRmzkb6UKD0JFQ3fYoOVfEtskv6LDa3u0VPwowrzvGlmw5mQXDY+fWfPKwVLbvu+h9K+lAgv8+sL6qYPslNr3dje\/UVpM96i\/mNehJuqX72LZqndKNb42vdhOBhLbOSyKWRAbORPpTZ2uHT36yUPvmjzM9FuuciPaRPXMHMRz9Vtrstz8Ok9\/ut1t5aNEnxM+TKRzl4WKuyEk\/IBelDsfVetLUP102f\/HpqHUlZe1b6FJwIT3yg\/tKT4pDWj06VfbbsES\/c3KWPctHkJ1fiCbkgfTjifUfKHL\/uT5\/4hohr\/isNL+JnCW+ztYee33OlT2QlvR0eq\/y5mDOkD0e8H7AyO9XN6RPfCkWkD2fk91DpE7n0cemzPpIH\/17ePUkkfcj5KrS8+o3pU3S7KCJ9OOPAoaN08jMrOTz5pStfXHpyJfcfJBdZk++efAxdQfqwKRQ72eOI9BmD9OGM0uPGgclPruTY5JeufHHpyZXcf5A80DrSh0FInzFIH85oGBAntyV9zmjbPfmbLH24UN30iat9O2YnfThD+pyf\/Inp89qun\/yAOpuWPrTSKn3UT13ShzOkz\/nJn5g+wayRPowm\/1TO7wYXL40CQ6bP76\/fH39+ffz5NeSt64r0OT\/5MOmz\/GetN7wYj\/QZw3hx8H2L3tNnsBvYFelzfvLHpU\/kozwHPuvzVWhrHulDsfheJH3GMFgZ\/BxfF+kz0m3sivTJXH1rhmT6BAdXX+oB65TZjaH9t8bKbS1P+pBz8nkmfcYwUha8H1zX6TPMzexK\/iR08qxcdFAqPYgdOOg1XPzuhs4stVTRyzzJa6WnDd\/t+WHSh02R3X5nX5U+Q8j9Y+3JX8n08VX\/fv78+Pj8OHZpcPL8V9Hg+PiKd0588mOLKVpw9afA+8EkfunW4Uj6cLnMPz5CV\/\/7SRzZQ3af99yv\/rGwjy\/pc+F9e300+Lri63unuGj6V430ecXOQdKHU9b1czh91peWXgVO2j08t17ggA681RJ\/abkrD112dVtxk0mi9YCdTezdpdKHsxa7rvThuaTP\/UrP+vmA6DYjHrrsi6wjZvcFoeS1Nuffu0ulDxW8P8+kD4+me2421Smfb6Whk38jLL0J6cMNDvzzRfrQJ91zJ+kzoWDTHO6ek6QPBaQPw9A9t5E+cwo2jfThASqmT62rANCbYNDc3z0v6cMB0geAvPxHeU5+0Ock6cOFpA\/AhM50z+ZbY\/V+Sk76cCHpAzChRcRIHyYifQAmtD6SB0NH+vB40geAhWMf65E+PIP0AaCKyO\/LDv4GFunDhaQPAFWUpk+mfqQPF5I+AFThDS+eQfoAUIX04RmkDwBVSB+eQfoAUIX04RmkDwBVSB+eQfoA0Bvpw4WkDwC9kT5cSPoA0Bvpw4WkDwC1nP89zt+kDxc68Nd6pQ8Aa7V+lfNL+nAp6QPAzaQPLUkfAO7nb3jRI30DwEWkDz2SPgBcRPrQI+kDwEWkDz2SPgBcRPrQI+kDwEWkDz2SPgBcRPrQI+kDQJFav9VQ+tCG9AEgzm9z5vGkDwBNSB\/akD4ANCF9aEP6AMyp+d8skj60IX0ARrUum+AfbQwm0eFP+XyTPrQhfQBGtciaun\/B2seceSrpAzCqA60TTJ9I30gfOiV9AAZ2Q\/ccrh\/pQxvSB2BgRZ\/sOfZ6T6Z+pA89kj4AAwtmTbx+kq\/0bNWP9KFH0gdgVME3s4re8MpXzuL70oceSR+AUUU+ylP6cZ\/dT\/asXw3aWp70oQ3pAzCqdceUxlBizmzNLOpH+tAj6QMwqviHmrcGJObM\/kjXYoD0oUfSB6BDkR8+L\/rKT751aWJhez\/QvhgjfeiO9AHoTfXu2X3ba2vribWV27qZ0oc2pA9Ab6ocmSPvZx14w+tVXj9bK5Q+tCF9AHpT68i8jpjIm2K76fPfYdmsiYyRPrQhfQB6c0X6REIn\/0ZYddKHNqQPQG9uSJ\/IsPMLyJM+tCF9AHpT8cgcbBrpw0SkD0Bvrk6fyAefq2z9302kPvQjfWhD+gD05p702f1KTxj4dHPwWtKHNqQPQG\/u+ZjzsfqRPjye9AHozRXp8zpUQok5pQ9PJ30AelM9fdbfCX76JzGn9OHppA9Ab+45Mh\/7ULP04fGkD0Bvej4yH\/srFtKHjvS8gwHMqecjc2n6fBeP9KEjPe9gAHPq+cjsDS8er+cdDGBOPR+ZpQ+P1\/MOBjCnno\/M0ofH63kHA5hTz0fmY+mTJH1oo+cdDGBOPR+ZpQ+P1\/MOBjCnSY7M0oc2JtnBAB7kKUfmyG\/0yZA+tPGUHQxgHo84Msd\/qc8W6cNZ5\/9Cb5W\/bAfAjyGPzMHokT5cbsgdDODRxjsyF3VPvn6kD2eNt4MBPN14R+bIyznBkdKHZhQMQG+6PTIHuycyWPrQTLc7GMC0uj0ySx9G0O0OBjCtbo\/M0ocRdLuDAUyr2yOz9AEAJiJ96ELwJwnjT9bknPFP9QNwxZE5Oe3NR+bM2aF0bdKHg4JPtd197\/2iw89jAF7XHJkz0955ZN49QcQXJn04KLNv7H5za5LdkbftYwBPdMWROfmdyDzVVemel\/ThmPhukH8ixtMnOTkAPy46MmdmTk5+kaLukT5Uln9iZXaw9VWK0icyAGBO1x2Zk9+JX9oh6UOxomf5z2DpA3Cd647Mu5M\/7sgsfSh2ZgfL707SB+CY647Mu5M\/7sgsfSh2bAdLXlH6AFRx3ZF5d\/J7jszrNW\/ZXZL0odjWXhH510PR\/77ApnUAAAOISURBVEY2DcDryiNz8jvxS2tZZE3E1lTSh2LJnWTrCbc1OHNpfNMAfLvuyJz8TvzSWoJZ81rdnDXpQ7GifSC\/C0kfgCquOzKXTn6RYPdEliR9KHZyB3v\/pvQBqOK6I3Pp5BeJd8\/ukqQPxWrtYOvnsfQBOOa6I3Pp5BfZ2ko+45KkD8XO72Cvv\/ex4MyRAQBzuu7IXDr5RaQPLSV3jMWlW\/+7nkT6AJx33ZE5Mz5yaS3Sh8Z2d5vdkaWDk+MB+HHRkfnA+CtIH9r72rYelp8kMqfuAdh1xZE5P+1tR+bICSK4KunDQcGnWtEO1sPeBfBcVxyZM9PeeWTePUHEFyZ9aEzQAPSm5yPzye55SR8AYCrSBwCYiPQBACYifQCAofiYMwAwEekDAEzkJ32SDSR9AIChSB8AYCLSBwCYiPQBACYifQCAiUgfAGAi0gcAeLzgHy59\/wum0gcAeKTS7pE+AMB0pA8AMBHpAwDMTvoAABORPgDAmLzhBQA83u4Pdi1GLq4ufQCAx4j\/ZPtL+gAAj5Z8aSc5Zv3fP6QPAPAAke55H\/mSPgDAQ8W75yV9AICni3fPS\/oAAE8nfQCAiUgfAGAi0gcAmIj0AQAmkvy9hXkv6QMAPNSx9EmSPgDARKQPADAR6QMAPM+xd7te0gcAeByf9QEARvZeM7s\/wyV9AIBnW7TOIoO2BidJHwCgd1tvZkkfAGBAWx\/ikT4AwIC2PrwsfQCAAXnVBwCYiM\/6AAAT8RNeAMBE1rmza2sq6QMA9C75Ppf0AQDGFHylR\/oAACOQPgAAR0gfAGAi0gcAmIj0AQAmIn0AgKH4mDMAMBHpAwBMRPoAABORPgDARKQPADAR6QMATET6AAATkT4AwESkDwDweP5yOwAwi9LukT4AAK+X9AEApiJ9AICJSB8AYCLSBwAYU\/LzztIHABiT9AEAJiJ9AICJSB8AYCLSBwCYiPQBACYifQCAiUgfAGAi0gcAmIj0AQAmIn0AgNlJHwBgItIHAJiI9AEAJiJ9AIDn+crKXFH6AAAPk++efP1IHwDgSd7jZvc1njXpAwA8xuJFHekDAAxr\/WaW9AEAxpT8EI\/0AQAGtPXhZekDAIzJqz4AwFx81gcAmIuf8AIA5nLm9xm+pA8A8Dhn6kf6AAATkT4AwESkDwAwEekDAExE+gAAE5E+AMBEpA8AMBHpAwBMRPoAABP5f\/HXOFavLvWhAAAAAElFTkSuQmCC\" alt=\"\" \/><\/p>\n<p style=\"text-align: center;\"><em>Mosfet Power Stage<\/em><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtQAAAG7CAIAAABsBZW1AAAgAElEQVR4nO3d7XHjOMMs0DeKyUNxKJnJY+JwnLw\/Zq8fjiWClEgADeicYm15ZZtqgTTQ+pz\/WwAAGvq\/3gEAgM+ifAAATSkfAEBTygcA0JTyAQA0pXwAAE0pHwBAU8oHANCU8gHs+HpQ\/pn2CYGxKB\/Ajsc+8eOS8v8C\/KB8ADu2Huo48l2AR8oHsOONeqF8AAXKB7Dj1fKheQBlygew46XyoXkAu5QPYMfuC053LwdYUz6AHUfeartoHsBhygewY90qCp\/z0TARMDblo6mrPqnJRE9Lr37OB0CZ8tHUj3uQhe8+\/YHvy831tLT7OR9Ptc0IjET5aKfcNg4+lP33EjM7AONSPtq55JkU5QOA0Skf7ZwvH+UPtAaAISgf7ZwsH7vP0UBLX\/d77a33TQRqUT7aOVM+vKaPKA2ah\/4BE1M+2rnw3bNqx9yOtMy+HbRBM1A+YGLKRyPXfnSH8jG33Tddd\/+YjTeawRs\/r3zArJSPRp6Wjzfealu+nDlceKpUonwAZygfjeyWj93\/PfgtJrB7qhz5laqUD+AM5aOu72flb39uj9vj6+vK313\/WKPX+9l6bI\/Hd\/eInz8lbr9\/vfpLh\/4E3v3dN27E7fev7sfOZrt2O70KhVI+GvFYBccdfOSj42tO\/06Mr\/5K7auAySgfnKV8cNyrT7soHzAl5YOzlA+Oe+MDXbzmA+ajfADt7L63pfwrDTRoBsoHKB9AO7tvg3rj7TDXavZ6u5Y3CtIoH1zjpY+tfLrA9P1cS9o40i36ngzKBzSgfHCB3U+OKvxAwp1dAFpSPrjA5W9YUD4AJqZ8cAHlA4DjlA8ucG350Dw+TcKrKwpnnVcjweWUDy5wVfkwxX+ghFd3Fs668ttzgPcoH1zA0y6Zvh7s\/nybYP9caeW3fpwpH8cvBF6ifHDW7qqmfPTy0tuIej3m9Eb5eOnnd\/f\/91Yf7BkemYNLKB+ctfte2fK07s5lPa\/em\/\/A8vHSedhxlGAyygdnHfmgjjP\/y9uO35sv\/Hxt3R\/5+O\/H9saq7yjBZJQP3vT9MoLbn9vj9viSvzPftb23bQ311v9eNfi3379e\/aVDp9xbv3gwwJ\/b7fvr2+9fPwakxijZrt1OT2k0NfEhUz4acUcw1pF78081zDjAIx8emcs38Uo2q4kPmfLRiLk41ksvON39biXh5ePVMaSLiVeyWU18yJSPRszFsWZ9q23jRz6OXEhfE69ks5r4kCkfjZiLY736fIHysXu5sz3TxCvZrCY+ZMoHn26gp11qb5vXfuBVL71eDcNxE69ks5r4kCkfTe0+vF\/+gY4veJzYq88afGD5YA4Tr2SzmviQKR\/tlO9hl1+15zV9wEkTr2SzmviQKR\/tXP5gvvIBHDfxSjariQ+Z8tGO8gF0NPFKNquJD5ny0c615UPzqC3hBRbll5549Q8vmXglm9XEh0z5aOfC8mG9qS3hBZ6FYuGtrbxh4pVsVhMfMuWjnavKx+grzfF3bHa8c1\/73R9nyserb8+BvyZeyWY18SFTPhrZXUEPLh4TrDG77\/ppG+e5N8rHSz+\/u\/+v7X+Yfus92Mevnc808Uo2q4kPmfLRyO57ZY8sM3MsMOVbGnIb+5aP8mg8PStCxo1kE69ks5r4kCkfjRz5oI6X\/ndcysfx\/e+Wj7RxI9nEK9msJj5kykdd3y9ZuP25PW6PL0Hc+u7TX3+6h\/xt64Y\/fnHtzbz9\/vXqLx06xG\/94sEAf263769vv39tjdXWqNq6b6enkCul5WHXxIdM+WjEHdNvu498PH0Vaotk62u837+yH\/noPkTsSls50vKwa+JDpnw0Ym34tvv005FfqS28fLwxhrSXtnKk5WHXxIdM+WjE2vDtjbfRKh\/vXUhfaStHWh52TXzIlI9GrA3ffrxeUvko\/ZgPGRtZ2sqRloddEx8y5YPWdt9ynPCcQpvXI25e+zOFn6k8GLwpbeVIy8OuiQ+Z8tHU7tMNR56PGH2xOfKswavPy1yub\/lgDmkrR1oedk18yJSPdi65x++eLowibeVIy8OuiQ+Z8tFOuTTsVorv2qF8wBDSVo60POya+JApH+2cKR8\/HiO5LBNQTdrKkZaHXRMfMuWjnZOPfLzxk2NJeIFF4XU2XuDJq9JWjrQ87Jr4kCkf7SgfBQkv8Dz+It8pDwGXS1s50vKwa+JDpny0o3wU1H73x+7+C6+nOX4hrKWtHGl52DXxIVM+Gtl9uF75eLV8vPTzu5+r8eOLp99dXzLlUeBaaStHWh52TXzIlI9Gdt9J++H3uTuWj1ePgvcccVDaypGWh10THzLlo5EjH+Nx8IUFUy57fR\/5+N+P7ZWP8mMksJa2cqTlYdfEh0z5qOv7\/RG3P7fH7fElkVvfffrrT\/eQs91+\/7r8DSmX\/+KP7c\/t9v317fev78H\/8cWPr5ttV5yStJN2yNLysGviQ6Z8NOKOctnBDvHjVy7ff+GRj+5veJl4GppV2iFLy8OuiQ+Z8tGI8lEWXj6OfPJ9bRNPQ7NKO2Rpedg18SFTPhpRPsrCy8fBC6uaeBqaVdohS8vDrokPmfLRiPJRNlb56HI0J56GZpV2yNLysGviQ6Z8EKHNSzafX\/WGws80GZKfJp6GZpV2yNLysGviQ6Z8tLO7wn2yjuVjFBNPQ7NKO2Rpedg18SFTPtpRNThj4mloVmmHLC0PuyY+ZMpHO8oHZ0w8Dc0q7ZCl5WHXxIdM+WhH+eCMiaehWaUdsrQ87Jr4kCkf7SgfnDHxNDSrtEOWloddEx8y5aMdrzP9oTAOXpb7aOJpaFZphywtD7smPmTKRzsW0bWtVhHycaKBJp6GZpV2yNLysGviQ6Z8NOIe\/NrTfy1l\/a0flxi6ZeppaFZphywtD7smPmTKRyNW0G\/f43CkfBRqyqeZeBqaVdohS8vDrokPmfLRiPLxaLd8lGvKp5l4GppV2iFLy8OuiQ+Z8lHX90smb39u31uLz\/IcYXs6FN8Xrr9r0GwHt95\/8f+Qh5MmPmTKRyPuuz8qPPLx9MmXDzfxNHSVtCGSh5MmPmTKRyOWz0fe7fKSiaehq6QNkTycNPEhUz4asXw+Ovhul60LP83E09BV0oZIHk6a+JApH41YPh9tjYlHPp6aeBq6StoQycNJEx8y5YPWvjYUfqZX1CgTT0NXSRsieThp4kOmfHRgNeUNE09DV0kbInk4aeJDpny05lOzeM\/E09BV0oZIHk6a+JApH009\/QQtOGLiaegqaUMkDydNfMiUj3a8jpIzJp6GrpI2RPJw0sSHTPloR\/ngjImnoaukDZE8nDTxIVM+2tl9iwcUTDwNXSVtiOThpIkPmfLRjkc+OGPiaegqaUMkDydNfMiUj0Z8ajgnTTwNXSVtiOThpIkPmfLRiPLBSRNPQ1dJGyJ5OGniQ6Z8NKJ8cNLE09BV0oZIHk6a+JApH40oH5w08TR0lbQhkoeTJj5kykdd3+9quf25fW\/3r7vNNsHW+8\/rp7RI8nDSxIdM+WjEgxyclDYNpeVZ8iLJw0kTHzLloxHlg5PSpqG0PEteJHk4aeJDpnw0onxwUto0lJZnyYskDydNfMiUDxhD2jSUlmfJiyQPJ018yJSPdny2OmekTUNpeZa8SPJw0sSHTPlo50fbUD54Sdo0lJZnyYskDydNfMiUj3Z8zgdnpE1DaXmWvEjycNLEh0z5aEf54Iy0aSgtz5IXSR5OmviQKR\/tKB+ckTYNpeVZ8iLJw0kTHzLlox0vOOWMtGkoLc+SF0keTpr4kCkf7XjBKWekTUNpeZa8SPJw0sSHTPloxD8sx0lp01BaniUvkjycNPEhUz4aUT44KW0aSsuz5EWSh5MmPmTKRyPKByelTUNpeZa8SPJw0sSHTPlo5PHVppoHL0mbhtLyLHmR5OGkiQ+Z8lHXd8+4\/bl9b\/evu81ms9l6z9DpJh4i5aMRj3NwUto0lJZnyYskT1lankATD5Hy0YjywUlp01BaniUvkjxlaXkCTTxEykcjygcnpU1DaXmWvEjylKXlCTTxECkfMIa0aSgtz5IXSZ6ytDyBJh4i5QPGkDYNpeVZ8iLJU5aWJ9DEQ6R8wBjSpqG0PEteJHnK0vIEmniIlA8YQ9o0lJZnyYskT1lankATD5HyAWNIm4bS8ix5keQpS8sTaOIhUj5gDGnTUFqeJS+SPGVpeQJNPETKB4whbRpKy7PkRZKnLC1PoImHSPmAMaRNQ2l5lrxI8pSl5Qk08RApHzCGtGkoLc+SF0mesrQ8gSYeIuUDxpA2DaXlWfIiyVOWlifQxEOkfMAY0qahtDxLXiR5ytLyBJp4iJQPGEPaNJSWZ8mLJE9ZWp5AEw+R8gFjuP3+1TvCP9LyLHmR5ClLyxNI+QA6+7pnTUNpeZa8SPKUpeUJpHwA1X39fz8u\/O+LmJn6b6Queb6e+d93Y4boL3nK0vIEUj6Auv5ZRJ99nTNTdykf3z3jRzlbIofoL3nK0vIEUj6AujYf8MhbWXuVj6dfL5FD9Jc8ZWl5AikfQF1p5ePpExzrZzo6lo8l\/sGhv+QpS8sTSPkA6tp6NqHjyvoYaX153\/KxBPSzXfKUpeUJpHwAdT1d6dcvqOz1As+tCxPKUPd+ViZPWVqeQMoHUF1hpV\/6zdSbS753u+yRpywtTyDlA+gsbaZOy7PkRZKnLC1PIOUD6Cxtpk7Ls+RFkqcsLU8g5QPoo\/vTLo86Pu3yVN\/X5EY9DfQjw8\/\/7fTRLJs\/EHMKxVI+gD6Uj11dhuhnzwh46++PDI+RuuQp9I+cUyiW8gH0oXzs6lU+tv43pHw8fqtXns33bMecQrGUD6Cupw\/gd3\/MvBApLU\/jSMrHmTz\/Xah87FE+gOqeT9A+ZOzf6y1crnw8\/XoJKB+P\/7soHwcoH0ALTyZoHzL2cNVbF4Y8rdA9z\/Lvaz4S8jy9RPnYpXwAjYSsZI8BflySlmfp9+6Sp2E65lnXjo55tppir2fuRqR8AJ2lzdRpeZa8SPKUpeUJpHwAnaXN1Gl5lrxI8pSl5QmkfACdpc3UaXmWvEjylKXlCaR8AJ2lzdRpeZa8SPKUpeUJpHwAnaXN1Gl5lrxI8pSl5QmkfACdpc3UaXmWvEjylKXlCaR8AJ2lzdRpeZa8SPKUpeUJpHwAnaXN1Gl5lrxI8pSl5QmkfACdpc3UaXmWvEjylKXlCaR8AJ2lzdRpeZa8SPKUpeUJpHwAnaXN1Gl5lrxI8pSl5QmkfACdpc3UaXmWvEjylKXlCaR8AJ2lzdRpeZa8SPKUpeUJpHxAnK\/73Waz2QbaXp3l7soHROk+idhsNtsb20sT3V35gChv\/BkDdKR8rCkfDEn5AMaifKwpHwxJ+QDGonysKR8MSfkAxqJ8rCkfDEn5AMaifKwpHwxJ+QDGonysKR8MSfkAxqJ8rCkfDGma8nHmMwCAgSgfa8oHQ5pyqZ7vFgHflI815YMhTVk+Fv0D5qV8rCkfDEn5AMaifKwpHwxpmvJx8p9+AEahfKwpHwxpmnX6x62Y40YBj5SPNeWDIc1RPh5vwgQ3CnhK+VhTPhjSHOVj8bQLfAzlY035YEjWaWAsysea8sGQlI+vr6++1\/6oS4z2V7rr6Wh0jPrjAPU6WLF5mlE+1pQPhqR89F3M+gb4kSTKek19enl76+O1Fe+T8zSjfKwpHwxJ+eg1WUetFgkZ1gqFo\/vxeszQ\/cGqhDwtKR9rygdD+pDy8fTZjZCnORKWirTVq\/Bsi\/LxeKUJeVpSPtaUD4b0IeVj2Z6Ruy9mCUtF2ur1NEDfZ6kK16t8NKZ8rCkfDOlzysdSXNK6iH3NR\/dIW49IdXxNpfKRQ\/lYUz4Y0keVj6X4eH4XOU8DRT0t9Z3q4IVtPD15OpahwEPWhvKxpnwwpE8rH8DolI815YMhKR\/AWJSPNeWDIX1O+Yh6zJwjAp8je7zEKdSe8rGmfDCkDykfaa8WpKywqHvBKcrHmvLBkJQPK0egwOMVGOljKR9rygdDSisfj\/847SXbn9tt69+8HWvlqDQ+T7eeN\/PESu8U2jX6KfTGzu\/KB0Tpvsys1ZsEH1eO71s90MrRbM2ovXjs39J3y4dTaNcEp9Abe74rHxCl7xqzVnUGfLpyfN3vAy0bjdeMqovHodv7+ms+nEK75jiF3tjtXfmAKH0XmLXaM+Cf2+1x632jX9Bl2eh7brz68VlOoV1znEJv7PaufECU7gvMOsYE02IlvcbHEE0zPstEQ\/TGbu\/KB0QJmUDnmBPrmWbZqMf4lM10Cr2x57vyAVES5tA2k+CT5+wH+YSoXstG\/xPj8IeMOYV2zXQKvbHnu\/IBUSLWmMpz1tNl43\/fjV88Gszpac3j1Q8ZcwqVNWgGLU8h5WNN+WBIJ+eI8\/NL7Wlx6z7r\/34ge+XotWx0Lx\/Hv+UU2tVmiJSPLpQPhnRmjrhkcmmzso67cnzgwx7LFeXjyjDPTqGDaRNM9rDHonz8S\/lgSG9PE\/WaR407ZIOWj17LxkDlo9cpdDBtgmZDpHx0oXwwpMDycX63j\/tfrxzLKvyIy8ZwV\/Geg6\/56HUK7eYM0au\/Xrj\/rWt86VeUD8jSsXyUp8Xz09mPX\/\/+VKivr6\/\/fZ203P7Qa9nIGY3dDxlrfJ9+fQod+dCzBI2HSPloT\/lgSG\/8GV81y2zNWU93e758\/Gg25\/dfW4M5Pbl5HDHfffpr9eqvF+6\/cKUv\/YryAVnenixOTjGFafHpnk82pOHKR69lI20cCqa8T3+tWYdI+VhTPhhSVPko7PmS8lHYW9qi0mBOn3JlHWj\/tfXqrxfuv3y9L\/2K8gFZupSP8rR4vnzsTrvh5aPXshE1CGWz3qe\/0MRDpHysKR8MKad8lCOdLx\/lvUWtKw3m9ClX1oH2X1uv\/nrh\/nev+qVfUT4gS\/vycXBafHteO7L\/5HWl17IRNQhltfOPPj5Lp3KmfHShfDCk9rPqe3PWyfJxLnJTDfIbor77r61Xf71w\/0eu\/aVfUT4gS5dZo175GP0+a69lwxA1239tn3AKKR9rygdDSigfB3+x6v5DNMhviPruv7Ze5ePC\/R8M8NKvKB+QpeXE8ca0+GpB6T4tnvEJ91lPqp3f+CRcxcEML\/2K8gFZupePgfZfW4P8hqjv\/mvrVT4u3P\/xDC\/9ivIBWZrNHe6zln3IfdYznEJln3MKKR9rygdD6ls+Btp\/bQ3yG6K++6+tV\/m4cP8vxXjpV5QPyNJm+nCftexz7rO+zSlU9lGnkPKxpnwwpI7lY6D919YgvyHqu\/\/aepWPC\/f\/apKXfkX5gCwNZhD3Wcs+6j7re5xCZZ92Cikfa8oHQ+pVPgbaf20N8huivvuvrVf5uHD\/b4R56VeUD8hSexJxn7Xs0+6zvsEpVPaBp5DysaZ8MKQu5WOg\/dfWIL8h6rv\/2nqVjwv3\/16el35F+YAsVeeRrWmx9lbp5lyu1\/gYIuMz9BC9EeCufECUqvPIp82Jr\/rAZeNVxqfsM0+hNzLclQ+IUm8q+cxp8bhe42OIjM\/oQ\/RGhrvyAVHqTSUfOCe+5DOXjZcYn7KPPYXeiHFXPiBKpdnkY6fFg3qNjyEyPhMM0Rsx7soHRKk0m3zmnHjcxy4bxxmfsk8+hd5Iclc+IEqNCeWTp8Ujeo2PITI+cwzRG0nuygdEqTGh1J6zYufEg7qMjyFquf\/aGuRPHiLlY035YEjDrXyjr6wN8huivvuvzSmkfKwpHwxpuPuUyXPiER++bBzhFCprkD98iJSPNeWDIY11n3L0ldV91l1OoTKn0KJ8\/Ev5YEgNZvardt5g\/7VZNnY5hcoa5M8fIuVjTflgSN9\/xufnmr73WcOny8V91gP6nkL5nEJ\/KR9rygdD2ppc3phuOt5nTZscn7Js7Op4Cg2hQf4hhkj5WFM+GNLWn\/Grf9t977MGzo8\/uM+6q+8plM8p9E35WFM+GNLWdHNJ+aidc\/3dC6+rBsvGrr6nUL4G+UcZIuVjTflgSJfML93vs2ZOkd\/cZ93V\/RQK5xRaUz7WlA+GVK98XBLv4P4zp8hvlo1d3U+hcA3yDzREysea8sGQzs8yCfdZY2fJpd991gv3X1vCKZSs1ykUO0TKx5rywZC+\/4zfnnFCVtbjGbbm2cLWIP+1+6+RebIhunyH445PjauoOkRvxFM+IMvJWabGVFt7\/y1XjhHHp7BbQ1Te54jjU+kqqg7RG\/GUD8hSY2a8PN5kK+vJ\/EduS6XdTjNENfY56PhUuoqqQ\/RGQuUDspyZaCqtfLX332zlGHR8Cns2ROXdDjc+9a6i6hC9kVD5gCyXz4yXZ5tsZT2ff\/eG1NvzHENUabcjjk+9q6g6RG+EVD4gy9tzTb2Vr\/b+26wc445PYeeGqLznscan6lVUHaI3QiofkOXamfHyYJOtrJfkL9+KqjufYIjq7Xm48al6FVWH6I2cygdkeW+6qbry1d5\/g5Vj6PEp7N8QlXc+0PjUvoqqQ\/RGTuUDslw4M16earKV9ar8hZtQe\/+jD1HVnY81PrWvouoQvRFV+YAsb\/wZ91r5au\/\/qpVj9PEpXIUhKu+\/1\/h8fX1ddRNe3c+r+79kiN6IqnxAlqtmxssjTbayNsjf4CqGHqLa++84PleVj1d38ur+rxqiN9IqH5DlvT\/7etPW6CvrBONTuBZDVL6KluPzVXTJVZzRYIheyqN8QJZLZsbL80y2sjYIf+FVFK5l3CG6cP9bV9F+fL5LxquPfMwxRC\/lUT4gy0t\/xm9MKJdsNW5yjQBzjI8hGmh8\/txu3\/\/9kCFalI9\/KR8MKX\/lqHSTE1YOQ2R8zu\/5z+12vnwMNESL8vEv5YMhHf8z7rJsDDQtTjM+hmi48VE+dt2VD4gSvnLUu8k5K0fa+BiijxqfsYZovfOX8tyVD4gSPjPWvvkXMj67DFFZl\/EZa4j+eiP2XfmAKC\/9GZsTy0Yfn+Pv1Xz\/KgYfotpeunWPz7a88fxL71v8jjeS35UPiPLqn7Flo2zc8VkXjnrlYxl5iNo4fgOfVo2X+kfv2\/qmN8LflQ+IMvQcxFUe20bV\/sF5hQM0\/bFTPtaUD4bUq3xoPFGUj+EoHy\/9ivIBWZQPFuVjQMrHS7+ifEAW5YNF+RiQ8vHSrygfkEX5YDn3r5TRy8ceL+VjTflgSM3KxzSvtAf6Uj7WlA+G1KYHPF6F8gG8R\/lYUz4YUoPy8XT\/jctH4BPkgQ+Yp0VKeyXK+p+wNz4dKR9rygdDUj46lo+DF7Yhz651+Xi8sL3AIWpD+VhTPhiS8tFlspanLC3PUiwchqgx5WNN+WBIH1g+rBwvXak8j9frFOpL+VhTPhjSh7zg1MpRJs+utEhpeVpSPtaUD4b0IW+1VT7KAvNsXa\/ysXulyscj5QOyfMhHbjx9H0fHNyzI83aqXmG28qSNT98hakP5WFM+GNKHlA9gGsrHmvLBkJQPYCzKx5rywZCUD2Asysea8sGQlA9gLMrHmvLBkJQPYCzKx5rywZCUD2Asysea8sGQlA9gLMrHmvLBkJQPYCzKx5rywZCUD2Asysea8sGQlA9gLMrHmvLBkJQPYCzKx5rywZCUD2Asysea8sGQlA9gLMrHmvLBkB7\/pXubzWbL316a6O7KB0TpPoPYbDbbG9tLE91d+QD6enXaqi0tz5IXSZ6ytDyBlA+gs7SZOi3PkhdJnrK0PIGUD6CztJk6Lc+SF0mesrQ8gZQPoLO0mTotz5IXSZ6ytDyBlA+gs7SZOi3PkhdJnrK0PIGUD6CztJk6Lc+SF0mesrQ8gZQPoLO0mTotz5IXSZ6ytDyBlA+gs7SZOi3PkhdJnrK0PIGUD6CztJk6Lc+SF0mesrQ8gZQPoLO0mTotz5IXSZ6ytDyBlA+gs7SZOi3PkhdJnrK0PIGUD6CztJk6Lc+SF0mesrQ8gZQPoLO0mTotz5IXSZ6ytDyBlA+gs7SZOi3PkhdJnrK0PIGUD6CztJk6Lc+SF0mesrQ8gZQPoLO0mTotz5IXSZ6ytDyBlA+gs7SZOi3PkhdJnrK0PIGUD6CPr6+v\/75oPlN\/\/X9PI3VZOdaRHuN1XMweR2lpnuefofhX9zw\/UnXJMyLlA+gjYeX4sYp0KR8\/e8azr1tG+ipqn2dZj0NGX3wsQ33zjEj5AProvpJ9\/++Pta17nsevc\/rZfxd+dvkoRFI+DlI+gLpi70Y\/Xqh8rK96PSY\/v6t8KB\/nKB9AdT8emv6+8L8vAsrHsl5uuz7t8uNb\/33RaTHbyqZ8LBuvHFI+DlI+gEa27uJ3vNv69PJeK1nhEi84ffKAWb8Hz\/azKR97lA+gs7SZOi3PkhdJnrK0PIGUD6CztJk6Lc+SF0mesrQ8gZQPoLO0mTotz5IXSZ6ytDyBlA+gs7SZOi3PkhdJnrK0PIGUD6CztJk6Lc+SF0mesrQ8gZQPoLO0mTotz5IXSZ6ytDyBlA+gs7SZOi3PkhdJnrK0PIGUD6CztJk6Lc+SF0mesrQ8gZQPoLPb71+9I\/wjLc+SF0mestvvX\/evu6289T5KtSgfMIa0aSgtz5IXSR7YonzAGNJWjrQ8S14keWCL8gFjSFs50vIseZHkgS3KB4whbeVIy7PkRZIHtigfMIa0lSMtz5IXSR7YonzAGNJWjrQ8S14keWCL8gFjSFs50vIseZHkgS3KB4whbeVIy7PkRZIHtigfMIa0lSMtz5IXSR7YonzAGNJWjrQ8S14keWCL8gFjSFs50vIseZHkgS3KB4whbeVIy7PkRZIHtigfMIa0lSMtz5IXSR7YonzAGNJWjrQ8S14keWCL8gFjSFs50vIseZHkgS3KB4whbeVIy7PkRZIHtigfMIa0lSMtz5IXSR7YonzAGNJWjrQ8S14keWCL8gFjSFs50vIseZHkgS3KB4whbeVIy7PkRZIHtigfMIa0lSMtz5IXSR7Yony08\/VM71AMI23lSMuz5EWSB7YoH+2oGpyRtnKk5VnyIskDW5SPdpQPzkhbOdLyLHKKBHYAAARfSURBVHmR5IEtykc7ygdnpK0caXmWvEjywBblox3lgzPSVo60PEteJHlgi\/LRjteZckbaypGWZ8mLJA9sUT7a0Tk4I23lSMuz5EWSB7YoH414wIOT0laOtDxLXiR5YIvy0YjywUlpK0daniUvkjywRfloRPngpLSVIy3PkhdJHtiifNT1\/QrT25\/b0+3+dbfZDm69T+d\/pOVZ8iLJA1uUj0Y87MFkAleytEjywBbloxHlg8kErmRpkeSBLcpHI8oHkwlcydIiyQNblI9GlA8mE7iSpUWSB7YoH8A7AleytEjywBblo52vB70TwfsCV7K0SPLAFuWjnce2oX8wrsCVLC2SPLBF+WhH+WAmgStZWiR5YIvy0Y7ywUwCV7K0SPLAFuWjHeWDmQSuZGmR5IEtykc7ygczCVzJ0iLJA1uUj3aUD2YSuJKlRZIHtigfjTx9b63ywbgCV7K0SPLAFuWjEeWDyQSuZGmR5IEtykcjygeTCVzJ0iLJA1uUj7q+P8z09uf2uN2\/7jbbuFvvP6+f0iLJA1uUj0Y8yAG1pS2u8sAW5aMR5QNqS1tc5YEtykcjygfUlra4ygNblI9GlA+oLW1xlQe2KB\/AJNIWV3lgi\/LR1Ne\/eseBqaQtrvLAFuWjHZ\/zAVWlLa7ywBblox1VA6pKW1zlgS3KRzvKB1SVtrjKA1uUj3aUD6gqbXGVB7YoH+0oH1BV2uIqD2xRPtpRPqCqtMVVHtiifDTivbVQW9riKg9sUT4aeVo+1BG4UNriKg9sUT4aUT6gtrTFVR7Yonw08rdn+IRTqCdtcZUHtigfdX33jNuf2\/d2\/7rbbLZP2HrPQP9Iy8MnUz4a8TgH1GZxLTM+5FA+GlE+oDaLa5nxIYfy0YjyAbVZXMuMDzmUD2ASFtcy40MO5aMp73aBeiyuZcaHHMpHU+vCoXzAtSyuZcaHHMpHOz5kDKqyuJYZH3IoH+2oGlCVxbXM+JBD+WhH+YCqLK5lxoccykc73+XDa06hBotrmfEhh\/LRjtd8QFUW1zLjQw7loxH\/qi3UZnEtMz7kUD4aUT6gNotrmfEhh\/LRiPIBtVlcy4wPOZSPRv72DJ9wCvVYXMuMDzmUj7q+e8btz+17u3\/dbTabrf3We0aE\/ygfjXicA2qzuMIolI9GlA+oTfmAUSgfjSgfUJvyAaNQPoBJKB8wCuWjna8Hx78L7FI+YBTKRzuPbaPwv08vAQqUDxiF8tFOuV48rRr6BxynfMAolI92lA+oSvmAUSgf7SgfUJXyAaNQPtpRPqAq5QNGoXy082r50DzgJcoHjEL5aGT3X7X1Vls4SfmAUSgfjRwpH20TwWyUDxiF8tGI8gG1KR8wCuWjkcdnVXY\/ZAx4ifIBo1A+6vruGbc\/t+\/t\/nW32Ww1tt5\/8cAhykcjHtgAgL+Uj0aUDwD4S\/loRPkAgL+UDwCgKeUDAGhK+QAAmlI+AICmlA8AoCnlAwBoSvkAAJpSPgCApv4fKU0AT7rDmscAAAAASUVORK5CYII=\" alt=\"\" \/><\/p>\n<p style=\"text-align: center;\"><em>Common Cathode Display <\/em><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAABW8AAAJrCAIAAAAQ\/vZKAAAgAElEQVR4nOx9zZkdOQ7kWtBH3ccE2VFOjAm6rwlrR9upPdR0danqJRMIBH7IjPjiNI8EAwgw30tMS\/o\/vwVBEARBEARBEARBEDz4P90CBEEQBEEQBEEQBEHYDJomCIIgCIIgCIIgCILgg6YJgiAIgiAIgiAIgiD4oGmCIAiCIAiCIAiCIAg+aJogCIIgCIIgCIIgCIIPmiYIgiAIgiAIgiAIguCDpgmCIAiCIAiCIAiCIPigaYIgCIIgCIIgCIIgCD5omiAIgiAIgiAIgiAIgg+aJgiCIAiCIAiCIAiC4IOmCYIgCIIgCIIgCIIg+KBpgiAIgiAIgiAIgiAIPmiaIAiCIAiCIAiCIAiCD5omCIIgCIIgCIIgCILgg6YJgiAIgiAIgiAIgiD4oGmCIAiCIAiCIAiCIAg+aJogCIIgCIIgCIIgCIIPmiYIgiAIgiAIgiAIguCDpgmCIAiCIAiCIAiCIPigaYIgCIIgCIIgCIIgCD40TxPe3v7msjcdQRAEQRAEQRAEQXgCTpsmiKIoiqIoiqIoiqL4ndzXeU0TRFEURVEURVEURfF8cl\/nNU0QRVEURVEURVEUxfPJfZ3XNEEURVEURVEURVEUzyf3dV7TBFEURVEURVEURVE8n9zXeU0TRFEURVEURVEURfF8cl\/nNU0QRVEURVEURVEUxfPJfZ3XNEEURVEURVEURVEUzyf3dV7TBFEURVEURVEURVE8n9zXeU0TRFEURVEURVEURfF8cl\/nNU0QRVEURVEURVEUxfPJfZ3XNEEURVEURVEURVEUzyf3dV7TBFEURVEURVEURVE8n9zXeU0TRFEURVEURVEURfF8cl\/nNU0QRVEURVEURVEUxfPJfZ3XNEEURVEURVEURVEUzyf3dV7TBFEURVEURVEURVE8n9zXeU0TRFEURVEURVEURfF8cl\/nNU0QRVEURVEURVEUxfPJfZ3XNEEURVEURVEURVEUzyf3dV7TBFEURVEURVEURVE8n9zXeU0TRFEURVEURVEURfF8cl\/nNU0QRVEURVEURVEUxfPJfZ3XNEEURVEURVEURVEUzyf3dV7TBFEURVEURVEURVE8n9zXeU0TRFEURVEURVEURfF8cl\/nNU0QRVEURVEURVEUxfPJfZ3XNEEURVEURVEURVEUzyf3dV7TBFEURVEURVEURVE8n9zXeU0TRFEURVEURVEURfF8cl\/nNU0QRVEURVEURVEUxfPJfZ3XNEEURVEURVEURVEUzyf3dV7TBFEURVEURVEURVE8n9zXeU0TRFEURVEURVEURfF8cl\/nNU0QRVEURVEURVEUxfPJfZ3XNEEURVEURVEURVEUzyf3dV7TBFEURVEURVEURVE8n9zXeU0TRFEURVEUR7P315ogCILQheFfKJomiKIoiqIojmbvrzVBEAShC8O\/UDRNEEVRFEVRHM3eX2uCIAhCF4Z\/oWiaIIqiKIqiOJq9v9YEQRCELgz\/QtE0QRRFURRFcTR7f60JgiAIXRj+haJpgiiKoiiK4mj2\/loTBEEQujD8C0XTBFEURVEUxdHs\/bUmCIIgdGH4F4qmCaIoiqIoiqPZ+2tNEIQno\/0BuBfn158rT9MEURRFURTF0ez9tSYIwpPR\/gDci0A9i+tP6ov\/QdMEURRFURTF0ez9tSYIwpPR\/gDci1gxK+tP7Q5NE0RRFEVRFGez99eaIAhPRvsDcC\/ClSyrP7c9NE0QRVEURVEczd5fa4IgPBntD8C9CFeyrP7c9tA0QRRFURRFcTR7f60JgvBktD8A9yJcybL6c9tD0wRRFEVRFMXR7P21JgjCk9H+ANyLcCXL6s9tD00TRFEURVEUR7P315ogCE9G+wNwL8KVLKs\/tz00TRBFURRFURzN3l9rgiA8Ge0PwL0IV7Ks\/tz20DRBFEVRFEVxNHt\/rQmC8GS0PwD3IlzJsvpz20PTBFEURVEUxdHs\/bUmCMKT0f4A3ItwJcvqz20PTRNEURRFURRHs\/fXmiAIT0b7A3AvwpUsqz+3PTRNEEVRFEVRHM3eX2uCIDwZ7Q\/AvQhXsqz+3PbQNEEURVEURXE0e3+tCYLwZLQ\/APciXMmy+nPbQ9MEURRFURTF0dSvJlEU86j3tZpiYhsrFQLQNEEURVEURXE09ZNJFMVU6n2tvZJl9Yff3F9C0wRRFEVRFMXR1E8mURRTqfe19kqW1R9+c38JTRNEURRFURRHUz+ZRFFMpd7X2itZVn\/4zf0lNE0QRVEURVEcTf1kEkUxlXpfa69kWf3hN\/eX0DRBFEVRFEVxNL\/\/ZOr9\/SYIwu6wP1LaH4B7Ea5kWf3xpnkFTRNEURRFURRH8\/tPpt7fb4Ig7A77I6X9AbgX4UqW1R9vmlfQNEEURVEURXE0v\/9k6v39JgjC7rA\/UtofgHsRrmRZ\/fGmeQVNEwaZIQiCIAiC8BL6BSIIAhGsd2CRVcmy+uNN8wqaJgwyQxAEQRAE4SX0C0QQBCJY78Aiq5Jl9ceb5hU0TRhkhiAIgiAIwkvoF4ggPBYFb7YZpz+TcCXL6n\/bby5omjDIDEEQBEEQhJfQLxBByEPwN3\/2K0PGqwq8UmTV3LixUiEATRMGmSEIgiAIgvASV79A9BtGEOII3pfs65ZxzeGVIqvmxo2VCgFomjDIDEEQBEEQhJe4+gWi3zCCEEfwvmRft4xrDq8UWTU3bqxUCEDThEFmCIIgCIIgvMTVLxD9hhGEOIL3Jfu6ZVxzeKXIqrlxY6VCAJomDDJDEARhF7Q\/fkXxSNovXfwy5j8nBGEbBO9L9nWrfKQI78h4kGKhKr9oAGiakGhGu7wn8wntJ4qiKJ5H43dW\/LvM+FNNEJ6A4H3Jvm4Z11wPhDUyHqSUh3\/etwwGTROyzGjXJp7de6IoiuKptHxt6etMFCu56a9Ku+Z1gg8EpTFcAYNKWM3shaYJKWa0CxPfKYNEURTF7Wj55tI3mihWctM3GrvmdYIPBKUxXNGCSljN7IWmCSlmtAsT3ymDRFEUxe1o+ebSN5ooVnLTNxq75nWCDwSlMVzRgkpYzeyFpgkpZrQLE98pg0RRFMXtaPnm0jeaKFZy0zcau+Z1gg8EpTEooYqb2QtNE1LMaBcmvlMGiaIoitvR8s2lbzRRrOSmbzR2zesEHwhKY9jjLEIVN7MXmiakmNEuTHynDBLFbOZ8OQjCU2C\/VldrdHkFIY7gfcm+bhnXXA+ENSgPUopZlF9reV5rmpBiRrsw8Z0ug3J6XBAEQRAuYf8+ulpD\/4oUhAcieF+yr1vGNdcDYQ16hbmvLRFyC6VpQooZ7cLEd7oMyulxQRAEQbiE\/fvoag39K1IQHojgfcm+bhnXXA+ENegV5r62RMgtlKYJKWa0CxPf6TIop8cFQRAE4RL276OrNfSvSEF4IIL3ZcfrNl9hL+IP0tTXloz3IwyaJqSY0S5MfKfLoJweFwRBEIRL2L+PrtbQvyIF4YEI3pcdr1v7r\/QucutDrHCZU75GuYOmCSlmtAsT3+kyKKfHBUEQBOES9u8jfWcJQh7gn5SU7S1o\/5U+8AUBqA+xwmVOuXtlCU0TUsxoFya+02VQTo8LgiAIwiXs30f6zhIEgYj2X+kDXxCA+hArXOaUu1eW0DQhxYx2YeI7XQbl9LggCIIgXML+faTvLEEQiGj\/lT7wBQGoD7HCZU65e2UJTRNSzGgXJr7TZVBOjwuC8D+0PxBEkc6ke2FZGT9aEFxov26N9\/RUtFszuSXioViqWtK3Q9OEFDPahYnvdBl0dq+KYiqPf9qL4hVvmx+4GpaVwXMBtJdaTOXZ7tfckTw8NnEWgLLEK8wya\/h10DQhxYx2YeI7XQYd3KiiWEDdIPGxtPzgiX8fEQ9l6RQP49nuV94XOp6ZNRFAWeIVHnsB3eVbQtOEFDPahYnvdBkkN0UxSF0i8Zm0\/+yJfB9dramR3V5ksYBnu+9q+Gl4ZtZEAGWJV3jsBXSXbwlNE1LMaBcmvtNlkNwUxSB1icRn0v6zJ\/J9dLWmRnZ7kcUCnu2+q+Gn4ZlZEwGUJV7hsRfQXb4lNE1IMaNdmPhOl0FyUxSD1CUSn0n7z57I99HVmhrZ7UUWC3i2+66G91YgEpwioEvYLgDKEq8wy6xRd+E7NE1IMaNdmPhOl0FyUxSD1CUSn0n7z57I99HVmhrZxJSFOTDa2n7FZt7TyhvRXr2yUicBUBhPllW34QZpmpBiRrsw8Z0ug+SmKAZJuXFCNuj+Pgr0ytgDXq2pMVTNcCQiz\/DtSCxU\/eOxvXqV1c4AIC+eKatow93RNCHFjHZh4jtdBslNUQyScuOEbND9fRTolbEHvFpTY6ia4UhEnuHbkVio+sdje\/Uqq50BQF48U1bRhrujaUKKGe3CxHe6DJKbohgk5cYJ2aD7+yjQK2MPeLWmxlA1w5GIPMO3I7FQ9Y\/H9upVVjsDgLx4pqyiDXdH04QUM9qFie90GSQ3RTFIyo0TskH391GgV8Ye8GpNjaEZzdD+yDqDRAvOdopYKG5wioD5LE5\/HYF4KFE2Mf08L75D04QUM9qFie90GSQ3RTFIyo0TskH391GgV8Ye8GpNjaH0Zmh\/Xp1ElgtnmwVXyVKBSHCKgKAw7\/Zp9b89DhATz4tVonjzp7arpgkpZrQLE9\/pMkhuimKQlBsnZIPu76NAr4w94NWaGkPpzdD+vDqJLBfONguukqUCkeAUASxheS1RnD6WF3AoUTYx\/cp21TQhxYx2YeI7XQbJTfEw1j+TKTdOyEZlR50HemXsAa\/W1BhKb4b6R+LBZLlwtllwlSwViASnCGAJy2uJ4vSxvIBDibKJ6Ve2q6YJKWa0CxPf6TJIborHsOvJTLlxwgeSGqCrr84AvTL2gFdragylN0PwKSdS7DDGaU+wt0qWCkSCUwSwhOW1RHH6WF7AoUTZxPQr21XThBQz2oWJ73QZJDfFMxh9LgfannLjUvWnHkpHUg\/0ttbuoFfGHvBqTY2h9GZQd0XAql7kGb4d4SpZKhAJThHAEpbXEsXpY3kBhxJlE9OvbFdNE1LMaBcmvtNlkNwUD2D0oRzrfMqNy1bOiiNux7zuqgl4taamIPRiZrjzHLCqZ4zTfnnbnwCpwUchryWIqoDjADHxvFglGnUXvkPThBQz2oWJ73QZJDfFAxh9KMean3LjCjSz4ojbManBagJerampRnYl4wEfBVb1jHHab2779U8NPgp5LUFUBRwHiInnxSrRqLvwHZompJjRLkx8p8sguSnuzugTOdz\/lBtXI5gVR9yLSQ1WE9B1aHbixQHbO6e4zbjVi8dpL2m7LxNMr0FeSxBVAccBYuJ5sUo06i58h6YJKWa0CxPf6TJIboq7M\/pEDvc\/5cbVCGbFEfdiUoPVBHQdmp14ZcD2tmnpNFb1KHHa69luSrvjZchrCaIq4DhATDwvVolG3YXv0DQhxYx2YeI7XQbJTXF3Rp\/I4f6n3Lgawaw4M5lU2x1Brwy94PaArkOzE68M2H6hBt5B1nHGOO31bDel3fEy5LUEURVwHCAmnherRKPuwndompBiRrsw8Z0ug+SmuDsve\/huK+spTblxQUR0\/v5Uqx+\/fn6mpVZ00DshNexM0FOgV8YeMOJyRGF7QLhjGxmvD6t6lDjt9Ww3pd3xMuS1BFEVcBwgJp4Xq0Sj7sJ3aJqQYka7MPGdLoPkprg7L3v4bivrKU25cUFEdP7WNCEQdiboKdArYw8YcTmisD0g3LGNjNeHVT1KnPZ6jjKl2Oti5LUEURVwHCAmnherRGPvwjs0TUgxo12Y+E6XQXJT3J2XPfxp1ffX4zdNEz5v\/1YoTROyLUsFPQV6ZewBIy5HFLYH3KIPi0Wyjos8w7cjXCWsaJsiryWIqoDjADHxvFglGnsX3qFpQooZ7cLEd7oMkpvi7rzs4X+WAG\/IHAGexUFEdP7WNCEQdiboKdArYw8YcTmisD3gFn1YLJJ1XOQZvh3hKmFF2xR5LcGShB0HiInnxSrR2LvwDk0TUsxoFya+02WQ3BR352UP\/\/329s\/r8X\/++9dn\/vz14+evH4ugv378tNMVJKkKEZ1\/v719LPpcJU0TLGFngp4CvTL2gBGXIwrbA27Rh8UiWccZ44QfzCMIVwkr2qbIawmKHvg4QEw8L1aJxt6Fd2iakGJGu7D6DmuXHTdor9RE8Tsve\/jvtzdNEzRNSA47E\/QU6JWxB4y4HFHYHnCLPiwWyTrOGCf8YB5BuEpY0TZFXkvExUSOA8TE82KVaOxdeIemCSlmtAtraa928UGDNspLFF\/ysof\/fnvTNEHThOSwnJT\/PJMQ8O3vL39ihRvwx6+fwcrYA9rtePvzj+pQvPsisjKg60HHvar2mMUiWXfTKjvlaV1NuEpY0TbFnOy4JgJx4n3FatGxd+EdmiakmNEurKu32lOIGLRLUqJ4xcse\/vvt7dtfBPD5rwNgXWrKjQsiovP3n39vgqYJNZb9T9X1yZGY3L\/\/YnGPCgJa7PjcwKwxylXASNaugLeJJzWPK2axSNbdjDzDtyNcJaxom2JIdnQHgVDxvmK16Ni78A5NE1LMaBfW2FjticAGbZGRKC542cN\/v71pmmA7+mPVhL+FMQn0BiNIujscjnnlIxAzco8oAW\/t+Pw56+WffiOAgOvE85rHFbNYJOtuRp7h2xGuEla0TTEhuwz7gGjxvmK16Ni78A5NE1LMaBfW21Xt6WAGzU9HFNe87OG\/3940TbAd\/bFK04Q6y2znYzEX0wRXzKuAcHsAAdd2fEmN0sCWgFjWroCLxFObxxWzWiTpbhrjwA+NUYSrhBVtU7Rnl+QdEDDeV6wWHXsX3qFpQooZ7cIaW2pUBVzyhuciire87OG\/3940TbAd\/bFK04Q6y2znYzE1TdA0IZK1PWa1SNLdNMaBHxqjCFcJK9qm6M0uzzggZryvWC069i68Q9OEFDPahXX107QiuLRNTkQULQSuJPcic4\/GEC\/UyzhJaluQ1GCgGI8EIOZ6mmCMuQiIvVpjARd2fM8r\/vJvDwhk7Qp4lXh287hiVopcHOeFMY4jh8GEq4QVbVM0ZjfNtXhfsVp07F14h6YJWWa0a6M0022M4f66hI3NQhSNBO7jeou3\/7lHY4gX6mWcJLUtSGowUIxHAhBT0wRNEyJZ22NWilwc54UxjiOHwYSrhBVtU8DZTbYMyysukpXv5ML+1jQh1Yx2ecFOMkaaXASXqpkpiKKdwGXk3l\/i0TAotfoeJ0mtS0NqJ1CKhuTokQDE1DRB04RI1vaYlSIXx3lhjOPIYTDhKmFF2xRYdpP9gvOK62SlPLy2miYMMmMUXJW4CTXPoPhiUZxJ703kXl7i0TDihXoZJ0mtSwOlDfLCgjl6JAAxNU3QNCGStT1mpcjFcV4Y4zhyGEy4SljRNgWW3VizInnFpbKyHl5eTRMGmTEHQDFuAg4zKL5YFGfSew25N5d4NAxKrb7HSVLr0sBKzXgcN5fLQz2ZATE1TdA0IZK1PWalyMVxXhjjOHIYTLhKWNE2BZbdTKeCecXVshIfexfeoWnCIDOGAK7HTdhJBsUXi+JYUtoe63zW0RFQBH+Pk6R2DXoPuI7j5nJ5qCczIKamCZomRLK2x6wUuTjOC2McRw5TCZcILtqmwLKb6VQwr7hgVu6Tr8NvTRNGmTEBwZKsIk8yKL5YFMeyse0pRweRpDlJ7Rr0HnAdx83l8lBPZkBMTRM0TYhkbY9ZKXJxnBfGOI4cRhKuT6RomwLLbn5NAIXx7mI16vAboWnCIDPaQanKZfBJBsUXi+JYNrY95eggkjQnqV2D3gOu47i5XB7qyQyIqWnCo6YJQaMjMStFLo7zwhjHcUvnES5OsGibAstufk0AhfEGY\/Xq8EuhacIgM3pBLMzr+JMMii8WxbFsbHvK0UEkaSaeKH7my3dp4gvhM6cJcYW3MYNldAW8SpyucBeRi+O8MMZJfQikEq5MMPHguY3AEpmfPqAw7jWrbabdiy\/QNGGQGb0gFuZ1\/EkGxReL4lg2tj3l6CCSNLOOE79wMU2gvBBqmqBpQk3WlSIXx3lhjJP9HEgiXJZ44vGju5DREvTteXkBIuMRuNWu709NEwaZ0QtiYV7Hn2RQfLEojmVj21OODiJJM+s48Qs1TdA0YdSL+hYiF8d5YYyT\/RzIIFwTSuKU01uQ0RL07Xl5ASLjEbjVru9PTRNSzGgXBnD9k279a+wL59TEZdBJbopPZmPbU44OIkkz6zjxC7OnCW\/LP6ZujHkVkDJN+B7wSuEX6YuAX2JSyriuZGrAq8SxMrpEaprwctkWhGtCSZxyegsyWoK+PS8vQGQ8Arfa9f2paQLfjHZVGO3ThNuBwpyyuBrv1C4Vn8bGtqccHUSSZtZx4he6vmisPeCRgAXMmyYsFH75IDXlmjIaA14lbjcFzlrThJfL5hMuCCtxloB6ZLQEfXteXoDIeARutev7U9MEvhntqjBqmnBql4pPY2PbU44OIklzcFlNLjvKcIW0CmbH\/L5L0wRKGY0BrxK3mwJnrWnCy2XzCReElThLQD0yWoK+PS8vQGQ8Arfa9f2paQLfjHZVGDVNOLVLxaexse0pRweRpDm4rCaXHWW4QloFs2N+36VpAqWMxoBXidtNgbPWNOHlsuF0pdyiYTIyWoK+PS8vQGQ8Arfa9f2paQLfjHZVGDVNOLVLxaexse0pRweRpDm4rCaXHWW4QloFs2N+35U3TVi8YS7Ku2kZjQGvEsfK6BKpacLLZcNpz7dFw3BktAR9e15egMh4BG616\/tT0wS+GamG5WGdq6YJorgLG9uecnQcGZqDywoS2VSGK6RVMDvm913EacLtvP7fXdfl3bSMxoBXidtNgbPWNOHlsuG059uiYTgyWiK4vcug+n5jxSnuT00T+GakGpaHda6aJojiLmxse8rRFNA1B5dtDXor\/hHcE9IqmB3z+y7WNMHyX\/\/9u+u6vJuW0RjwKnG7KXDWmia8XDac9nxbNAxHRksEt3cZVN9vrDjF\/alpAt+MVMPysM5V0wRR3IWNbU85OgNxzcFlW4Pein8E94S0CmbH\/L6LMk0w\/kHCf3ddl3fTMhoDXiVuNwXOWtOEl8uG055vi4bhyGiJ4PYug+r7jRWnuD81TeCbkWpYKha52qcJl8HHGHQlZpRyUYTZ2PaUo5MQ1BxctjXorfg1vi2eTzM75peNV9+J9oDeUcLvu2bbsYzGgIvELaZEsrbHrBYJ3TU4jv3WTyCxbhkahiOjJYLbi5vEKzIegVvt+v7UNIFvRqph2bjK1ThNWEUeY9CVmFHKRRFmY9tTjs6DSwOWWoLqftBb8Wt8WzyfZnbMLxuD04S3V3\/z8a3CdXl3LKMx4CJxiymRrDVNeLlsOIl1y9AwHBktEdxe2SGAyHgEbrXr+1PTBL4ZqYYV4GWu3h89L8KOMehKzCjlogizse0pR6fCLgBLja13BOit+OKIu2CIbHbMz3tffida4\/wTJTJKeFne7cpoDLhOfG1KMGt7zGKRrCePPQ78HKgnsW4ZGobDmEiwGlsUk95vcKjKOwJA0wS+GUPuQATfc3X915ivY44x6ErMKOWiCLOx7SlHDwGWWqXCMtBb8fUp15Fw5eyYH9u\/fydaI\/ypAx4lXJV3rzIaA94mfmVKPGt7zGKRrCePPQ78HKgnsW4ZGobDmEiwGlsUk95vcKjKOwJA0wS+GUPuQBBfcg3+vUGjDLrSM028KGJsbHvK0UOApVapsAz0Vlyd9WcMjn52zLc\/vxNdmb6s0lohUNtdymgMaMz9yw+VuEJXzGKRrCePr6\/QR0ExC+p2MIwlCjrCMjQV9H6DQ1XeEQCaJvDN8Bo2Svwfwj4tj\/xJv2kGXUkaqF8UATa2PeXoIcBSq1RYBnorHgAsU6BETyvsSzReRnvMYpEtceBHQTEL6nYwsE72OsIyNBUUeZRMK+8IAE0T+GbkNVl9M32shf+k38wE44tFcSwb255y9BBgqVUqLAO9FQ8AkClQoqdV9QqNl9Ees1hkVxz4aVDJgrodDKyTvY6wDE0FS14808o7AkDTBL4ZdsPa9dv7ibJrTnbxxaI4lo1tTznai5da4jGNfzDenhRX4S0oxglX8BYQKDtry3lkmWKB44LXiuyK0+5+pEOIdTsYWCd7HWEZmgqivGCoyjsCQNMEvhl2w9r12\/sJ2NWe2kJnfLEojmVj21OOdmEhJxjT+JelWZLKEHmTQncTPo2AHTVbjqSxAutyGWGPWSyyK067+5EOIdbtYGCd7HWEZWgquPIioSrvCABNE\/hm2A1r129vKe+W9qTWOuOLRXEsG9uecrQdt4oiMY1\/vOs2qQyR91l0N+HT6K0\/YJ8cX5fCWzEj7DGNK4MiP7YG\/6VJOE67+3CHvNR\/X6gEDcPRm8ioMnK9joSqvCMANE3gm2E3rF2\/vaW8W9qTWuuMLxbFsWxse8rRRhhFwTGNf\/XsOqkMkaZEupvwaXQVH\/BOdq+rARTNCHtM48qgyI+tmia4OuRK\/32hEjQMR28io8rI9ToSqvKOANA0gW+G3bB2\/faW8m5pT2qtM75YFMeyse0pR1vg0oXFNP6zuIukMkRacyEZl4eWq5FHe15AWR5VSaCAQNHssIc1rgzq\/NiqaYKrSa703xcqQcNw9CYyqox0r+FQlXcEgKYJfDPshrXrt\/cTsKs9tYXO+OKasrvQXu3deYwpLjFc5ZSj76vqlwbEXE8TPmIukuIq9JWI2tv0VgyGnUZ7RkBB6FsOQ3YF7JGNK4NSP7Z2TRO+pzCQdvH3hUrQMBy9iVBOH9uBeRt7+1PTBL4ZdsPa9dv7CdjVntpCZ3xxarXjaK\/8LjzSEZcGrmDK0bcbv\/z8vX3tf+uYJryUcaO8vCWM6Dp3LwSrUbPlMBRUwB7cuDKo9vPD5D\/\/\/eudwWkCECfvYZX9xPPWP0PDcPQmQjl9bAfmbeztT00T+KvxvHAAACAASURBVGbYDZupP5jUFgnGF+eVmoj2+k\/mwY64TudKpRx9q2H9Tr5481+d9W0LfZpwL3tqt3eduxGC6QPbH17w31UVsMfHHoZuPf9s\/RgBBKcJwTims9KebMCTx1v\/evH0lL3IvlMFp4+1I29jY8P81jQhwwy7YTP1B5PaIsH44qQ609FuwUye7YjraK5OytG3GjRNKG74rnO3QDx3YDu32nmNV0y4AvbixFcGNX9s3Wia8L8TZ3SCt\/7tXV3f\/wXXKvv0sV7kbezqlndomsA3w27YQPFGqbtY7FKVlIKrzhnotWAguw1Jd8R1Llck5ehbDZomFPd817nzEU8c2M4tdV7XFROugKs49sXBZZfb\/9n689ePjynA55DFcXziBzSDt\/7tjV1\/BQpuVvbpY73I29jVLe\/QNIFvht2wgeKNUnex2KUqIwtHiTPR68IodlvxP7TkGF9cc\/Sthpq\/N+Ht0\/v\/IuZVUuuAldOE29xhIwqOnox41sB2bp2TWq6ecAW8xbGvDy673P7P1p+\/fnzwc8jiOG793f3grX97b9ffgoLLlX36WC\/yNnZ1yzs0TeCbYTdsoHij1F0sdqmiJ2KvUgF6jRjCbhP+QH2a8cU1R1\/t+vd\/90u7PwuNuUiKq7AR9FY8AJSUvdu5RYZtnUa4At7iuLYEl11u\/2frptOE361\/3O\/76RPUTrsIBfcr+\/SxXuRt7OqWd2iawDfDbth88cFoM3O8UrVwShAyMLntJ9y4xXqXrtuDIjGLRbaA3oq7g5KvNwK3wrCn0whXwFsc767gssvt\/2zVNAHriqCtvZ0ZzKU3bOXpBT2GuZ+3sbc\/NU3gm2E3bL74YLSZOV6pWjiVCji\/LsHHI9J07rOmtv2EG7den+EIELNeZD3orbg1KJl6g3DL+xyzAMDFwR6GsM7PUeAgxDh2wM8TypPHW\/\/JT7+kE3ufDJTTC3oMcz9vY29\/aprAN8Nu2HzxwWgzc7xStXCKjox0K\/Wfh6QevD93attPuHG36zMuhTdmi8iFALGeFMuI67mnPwqR4hh3sSr\/OQochBjHjt4r6a1\/2WMBQNKJvQ8HyukFPYa5n7extz81TeCbYTdsvvhgtJk5XqlaOEVEasY1KRyG7Da8OX1q20+4cZb1GdfBFbNL5MvTxXpSLCOu554ORDuMcDWCy27xOQocJBLntniXG1td89a\/oHNgJJ3Ye6coSRX0GJZj3sbe\/tQ0gW+G3bD54oPRZuZ4pWrhFAs1eRckcgzKmnGlYWTbT7hx1uAJt8Ae055Uxj0tal\/xghS\/iOu5pwPRDmOkIMFlt\/gcBQ4SiXNbv8uNrcZ561\/TPBiSTtzLoK4UsATzNvb2p6YJfDPshs0XH4w2M8crVQunKKhMPTuXM1Dcj5cyRrZ949FXu27Xt6BXZGkHizGvvUEoh1ZGO4zBmgSX3eJzFDhIJM5tCS83tnrHqv8EJOVygEEFKWAJ5m0kWgBA0wS+GXbD5osPRpuZ45WqhVMUVKaencsZKO7HlZJ5bd949NWu2\/Ut6BVZ2sFiwGhvEMqhldEOY7ws2dX79E8x\/GyJ8+PXz+\/8vKSxf+I2bYGkXA4wqCAFLMG8jUQLAGiawDfDbth88cFoM3O8UrVwKo767FPTOQAtLXkpZl7bNx59tet2fQt6RdacTm\/Fp8FbHG4xC6IdRkplsgs4aprwn\/\/+9c7PA4XGForbtAXyctndoIIewxLM20i0AICmCXwz7IbNFx+MNjPHK1ULp+KJvJzip7K38vMZLS90bM01obR949FXu27X25HXV0SRQCLFpwsWePuE21eTox2G1Efrd86ZJnyMEjRNKMZGuRQbVNBjWAfmbSTeEQCaJvDNsBs2X3ww2swcr1SlOqVpwjQSKuw\/tuaaUNq+8eirXbfrjchuLZZOIJfKowULvB3C7ajJ0c5D6qP1OzVNWDBu0xbYKJdigwp6DOvAvI3EOwJA0wS+GXbD5osPRpuZ45Wq1BQ0TZhGTpGdx9Zck8a2pxx9tet2vREF3cWS6s2l7FzBAm9vcHtpcrQjETTay5nThM9LUtNfk2LTfGyUS7FBBT2GdWDeRuIdAaBpAt8Mu2HzxQejzczxSlVeCvWjBE0TahzxnlxzTRrbnnL01a7b9UbU9BhLrSuXmkMFC7xdwe2iydFORXF9Ph\/WEudj289PA4nPNbjc2Pr4PamNN8ql2KCCHsM6MG8j8Y4A0DSBb4bdsPnig9Fm5nilKjUFTROmUdMEYHHN0Ve7btcbUdZjLMH2XCZkLV7R6w6rK0ZFOxjFJfp8WEucj22aJnRho1yKDap\/vBtl520k3hEAmibwzbAbNl98MNrMHK9UpaagacI01o8S3jRNsC2+2nW73oiasNzgxkNd2sRK2k28Xe9qiVHRzkZxlT4f1hLnY5umCV3YKJdig+qf8EbZeRuJdwSApgl8M+yGzRcfjDYzxytVqSlomjCN9aOEN00TbIuvdt2uNyIp7PfI9Pi3J7qEiWW0O3i73tUPo6LtC2PuxYX6fFhvHG+EUTcOS3kINsql2KDiJ7y9A\/M2Eu8IAE0T+GbYDRsono6ZOeYtvgxSnr1X4dPQ0pKXYjZp+5qjr3ZdLnP2vyUsfKeuMk26pKluihQC3UJphlHRNkXEzWxtnw\/rjeONMOrSYSkPQXsuL8v\/eqVN6tvfb9\/\/nxtEWNPT\/j7BtI3EOwJA0wS+GXbDBoqnY2aOeYtXpShMHZD3QBT346WMfdq+5uirXa\/XhAtOiblOdvEfs1gC2s+ySxJr6OqT9XpXJ4yKtim8nhaX6\/NhvXG8EUbdOyzlIejNZeEAJvX9w5f\/HahbW8njHejAvI3EOwJA0wS+GXbDBoqnY2aOeYtvqlGVOibvgajsx0sN+7R9zdFXu14sgGq+Dku5XJ833P7pGEtAy0H2+kdOFCjAbsSO0TZF\/CmXrfDzYb1xvBGwLxcX7adjKQ9BYy7eL8pbqR8fXv2pUp+8\/B7DOjBvI\/GOANA0gW+G3bCB4umYmWPe4ptqlOSNaXsmyppxpWGftq85+mrX10\/Ryi\/CEq\/Y+1LjX7dhCQiUyLtMqAF2HXaMti\/iT7lshZ8P643jioB9s3jZLiBP\/yIX4644jHnYpX7+cPGl6VA41cG8jUk9ZoSmCXwz7IYNFE\/HzBzzFptqkpl0RNhjkd2Jq6O3avuao692\/fFRoP5XYekXzfX3d1oCukoELPu+Uqwh5v6VX0OibQ3ArFQXvvPTP6QQ+kuXLXHWgj8vZWWXd6FqBKSm0JLLv4d69l1J\/SOLP7esvzEtZZngMiysLCNjJY3QNIFvht2w+eKD0WbmeKWKstiIjHSDkh6OpB68P3ertq85+mrXv\/97zIiXYenmvq\/JHihg9TcuE2sI+L7wa0i0A+AtCKV09rapnCas0\/m8jpVd3p0q05CXQm8urn\/r6krqH1n8ucXyr5XNrIzFvryNLIUYNE3gm2E3bL74YLSZOV6poiwWBBf2avuao692\/fu\/vzp8\/a5+GzYY84X4b0FuBwq3BbGXiLJMLCBg+sKsIdGOgasg8eq5Oqd4mrDI6PMiVnZ516pSRlIKvbm4\/vHsK6l\/ZPHnFuO\/fT6wMhb78jayFGLQNIFvht2w+eKD0WbmeKWKslgQ7Niu7WuOvtr17\/\/+LZj9\/yG5ChuM+UL8dajgf8NpKRFlmZhNwPGFU0OiPRbxArqap36acJXa58+CSdXcrBZJ3BQaE9E0IWJf3kaWQgyaJvDNsBs2X3ww2swcr1RRFo9FRhlnYpdEdmz7mqOvdv37v38LNnya8D2apgkiYPfCpiHRnox4DV390zhNSFIy5H51AdNfX1hNEyLtl7eRpRCDpgl8M+yGzRcfjDYzxytVlMUzkVfJadglkU3bvuboq13\/\/u\/fgs2fJnwPOH+aAOgRssF9rHGjPRyUMtoftpomrMk1twBD9N8W1j5KeIOmCW\/LgYKxPmPbL29j7wXRNIFvht2w+eKD0WbmeKWKsvjLlvWyGmQXcw52SWTftq85+mrXv\/\/7t2BbTBPeYn8Rg6tEqcuELnAfaNxoAqWS9oetpgm35PqbjSHib2W4TLCENYbSNGHy7dA0gW+G3bD54oPRZuZ4pYqy+OX6xeJsFBTTeFxcLTFZi5gkbN32NUdf7fr3f\/8WbJdpwpq3BbGXKHXZZBTcr1HkFopoxAORas13apqQdztaMES8RYbRAXtYS7TPo4Tb+oztvbyNvbdD0wS+GXbD5osPRpuZ45WqvMWWZuCispj2Q+Oa6Vk7ahrDGW1fc\/TVrj8++jOY608QXIWNxHyt31M8S0BXifKWjUXlLZtAbqGIRjwTxHpa3Nc0IfWO1GOIcqOM29p7w96b6anP2MbL29h7NTRN4JthN2y++GC0mTleqcpbbN8eRH0lWYmzlOQliCHPEVaRucopR1\/t+vrppw8Xb\/6usHDMyxRslbMHtOeSt2wmWu5aI7lV4nrxTHBLetsAmiak3pR6DJFtl7GoOhZ2HdBVn7Fdl7ex915omsA3w27YfPHBaDNzvFKVt\/gAXuULZB0vGkvJqWzsZMrRV7teLPjnw6s3fyAsFnOVxV3ZvAHtuSQtG4j2S1dMbpVU0ozyYkHs9dc0IdvQYgzR7JLxst6RsIuAPmFTWy5vY++l0DSBb4bdsPnig9Fm5nilKm\/xAbzKF0s5XrGn1T+vONxKUo6+2vV6zd9vbxdv\/nBYIOZNItc1wwL+Gxmqf3DZNLTfuGJyq6SSsopMscnugqYJNbaWYYjUJBnF92tsp+Vt7L0LmibwzbAbNl98MNrMHK9U5S0+gFf5vkzZtcBylupPMSu+uOboq12Xy169+QfDemPe5\/KqYJGA\/wsL1T+4bBSw1noaXBe2\/Qk2hMEih03TNOE0FvcPhiQZ8bCRYs7xOm8jtxu90DSBb4bdsPnig9Fm5nilKm\/xAbzK93vK3jVYYZ9Wf4pZ8cU1R3tNd620L\/aqbQE3l0gZI+0Bo+aU3VFw8U9lvM7BIxYbNU3YkXavXb1HRJKMeFhXhLFG520ktiIATRP4ZtgNmy8+GG1mjleq8hYfwKt8v6cMrGGdcnD9KWbFF9cc7TXdtdK+2Ku2Bdxc4ILHOwRAdvzFKbvzUcnmlYtVPSympgmb0ui1sevoSJIRD+uKsIvLxI0shRg0TeCbYTdsvvhgtJk5XqnKW3wAr\/L9njK8Zo2H159iVnxxzdFe010r7Yu9alvAzSW1N7iVzIt8e8ru7C3pcESaNuNGLHZpmrApjV67e5eEJBnxsK4Iu7hM3MhSiEHTBL4ZdsMGig9mtEuOxYsPoN1iYI3l3IfXn2JWfHHN0V7TXSvti71qW8DNJbU3uJVMCrs+4gC6kqWXdAvAfZtxIxa7NE3YlEavuT1mF2NU68Ib4+8hcgnbxWXiRpZCDJom8M2wGzZQfDCjXXIsXnwA7RZ71xiPfnj9KWbFF9ccfbWLstK+uN3HvPr3VmbtjhEZMRfxz6ArWXpJNwLcuvQbsdilacKmNHpNbDCXGKNaO94jxf+NJJewXVwmbmQpxKBpAt8Mu2Ez9UcympajS1Xe4gNot9i7xnj0w+tPMSu+uOboq12UlfbF7T7m1b+xMmtr7EgK+zL4GXQly63njkhtYFfMKyWaJmzKSFcUiDGqNeIj0stpwptnoOAStovLxI0shRg0TeCbYTdspv5IRtNydKnKW3wA7RZ71xiPfnj9KWbFF9ccfbWLstK+uN3HvPo3VmZtjR1JYb9Hpsefhkcl60VSM0SeVx\/UNGFTRrqiQIxRrQWfI11NE97MAwWXsF1cJm5kKcSgaQLfDLthM\/VHMpqWpktS3uIDaPfXu8Z47sPrTzErvrjmaK\/prpX2xe0+5tW\/sTJra37\/+QP07fqHps9xW8yr1CIBjWgMaK\/kSVnb8fH+89\/\/+9ePXz8tPXwr8o\/XKvQPUGiasCmNLts7gSvGqPa+af88ajFNeLNdVZewXVwmbmQpxKBpAt8Mu2Ht+o39FG\/BadkVLz6AdnO9a7DCPq3+FLPii2uO9pruWhkJO5zxlFN7496X66241EDMl5FdAS1oD2ipZLvI+oCfY36eJmB\/gdzLgPa\/ke5lYpombEqjy\/ZO4Ioxqr3Fl6O+9Dzwnye4hO3iMnEjSyEGTRP4ZtgNa9dvbKnUFvSeTkmtePEBtBvkXYMV9mn1p5gVX1xztNd010rv4jOA2WRcFm+P38u3wXcCUoMxv4f1BrzFhIC3lZwgsjjg95j\/\/rcJDJHA30j3PStNEzal0WJjG9DFGNXe4stR36cJ3tvkEraLy8SNLIUYNE3gm2E3rF2\/saVSW9AIbmrFiw+g3RrvGqywT6s\/xaz44pqjvaa7VnoXnwHMJuOyYG\/8NrwNvtMllR4TCLjGkIDPzBqI+ev\/\/WCJxN6pvgjSNGFTGv21rMkQY1R7iy9HaZpgFFaWkaXmdmiawDfDbli7fmNLpbagHcTUihcfQJcvrgWWs1R\/ilnxxTVHX+2irPQuPgOYTcZlwd74rWlCa8BnZg3EbJ8mfMHnkK8PfZWGN87tdouSKzHPpLFENWXEZFjw5ShNE4zCyjKy1NwOTRP4ZtgNa9dv7KfUFnSBlV3x4gNINOVLNK6e9kJNYGMnU46+2kVZ6V18BjCbjMuiveEJY5RKj4kFXGBOwGdmDcT8Pk2ARcb\/fvvftnf435\/8DcaJK\/mtL+ilEZZlBWKMam\/x\/TRNEyzCyjKy1NwOTRP4ZtgNm6n\/D4V\/v72RvvlYoCRYvPgApppC1NNeqAls7GTK0Ve7KCu9i88AZpNxWbQ3PGGMUukxsYALzAn4zKyBmJtOEwriuCI4DDuUxsrUVA+TYcH30zRNsAgry8hSczs0TeCbYTdsoPg\/5P2zNv4vuxBBybF48QFk+RKv2\/vip9WfYlaSI\/Sjr3ZRVtoX0+vfCCxl47Job3jCGKXSY2IBF5gT8JlZAzE1TaBEcBh2KI2VqakeJsOIL6ddTROs0TzCdnGZuJGlEIOmCXwz7IZNU\/6Htk\/L19OEt8EDBVeEvMVA\/TE090wsgl3DVajU7DCkOuLNJb645uirXZSV9sXTeikCLGXjsmhveMIYpdJjYgEXmBPwmVl7Y74cJcAinzxN+L3\/L\/8gjWWpKR0mw47PwV5OExyhPMJ2cZm4kaUQg6YJfDPsho2S\/YewP3fcThPeagcK8UyLF9srz0JL26zPjcv+vIyVtUUVBRmOpLY9oNkbyls0ykr7Ynr9G4GlbFwWbUtPGKNUekws4AJzAj4za29MTROIERyenUhjWWpKh8lw4SPY92mCL45H2C4uEzeyFGLQNIFvht2wOZr\/UPVtk2Wa8Hb9LUiXmhSBsvjl+sXibFR2TmMW3mQn55LnFFAKVkkxF+BLRwlb4FQXWypzGc0TxiiVHhMLuMCcgM\/M2htT0wRiBIdnJ9JYlprSYTK8eA\/2te2dwV3CdnGZuJGlEIOmCXwz7IbN0fyvpFebjNOEt4svQrrUpAiUxV+2rJfVoKZzKnElZpdEuDc6tZNTU\/buoqy0L862qZEtlbmM5gljlEqPiQVcYE7AZ2btjalpAjGCw7MTaSxLTekwGRjspbBs954102XiRpZCDJom8M2wGzZH8\/\/0XGyyTxPeXn0X0qUmRaAsnonUtqlHpDcqdS7Qc8H7CoIdDacGiHkUg2UkH\/ptreXv6FkHp8fEAi5QGXD9dyefmjUW8GXMt0nThI+VP3\/9+GAkTTgOHOFFHZ9EY1lqSofJwGAvhWW796yZLhM3shRi0DSBb4bdsDmafy9n\/K5pwtu3rxC+1JwIlMVjkdEzXYCvVZlCCypv9+LExmS9uygrr8Q8ivSChw79c6HxnxBaB6fHxAKuClgbcPHKenDWQMDvMd+paQIxguu5cR6NZakpHSYDg70Ulu1EYZVgtUdeH2LQNIFvht2wOZp\/a5pw+jThJKj+GBo7GTsafpYCYp7DrjJexvlzoaYJ2H\/9Dgeck\/WEgN9jvpM4TQh6\/bFS04RNaSxLTekwGRjspbBsJwqrBKs98voQg6YJfDPshs3R\/FvThL5pAmwmUcNe4Nb\/RfzADUsVFkR2J9OPtq93RcbdjT125iNoEPg0\/nOhpgmaJjQG\/B5zTSwga5rwn\/\/+9c5ImnAcOIKjvifSWJaa0mEyMNhLYdlOFFYGYnvk9SEGTRP4ZtgNm6P5t2eacMt0qTkRKIuNyPA2KOnhSLpw3Wn9gYxOTj3avj4YmUtHXYYhtYyXQf5cqGkCZZqwFvnHxjFZTwj4spILwgFhkR8rP17g\/\/Pfvz7H8aYJx4EjOOp7Io1lqSkdJgODvRSW7URhZSC2R14fYtA0gW+G3bA5mn9rmlA1TUi1F1b1ZGTfue78\/gW3kwuOtq\/PSAq2nHJ6C4IGYWX5slDTBErAdcw\/Nh6U9UbTBDjgx0pNEzalsSw1pcNkGMFVglV1DrjtkdeHGDRN4JthN2yO5t+aJpRME2pMxrQ9E2U3rzvR3781TWBojjx25gNIJF6WLws1TdA0oTHgy0ouWB\/wc7KUaQIcB47gKMeJNJalpnSYDCO4SrCqDgG9PfL6EIOmCXwzXIZNEPw\/Jdf7pk0TjHXzbqcsxipMJyDvgai9fP2mYJ1MyQs8Gr3RFkmYZgspp1fiQ\/vVy9hqb7gsXxZqmqBpQmPAl5VcsD7gbbLeNOE4cARHOU6ksSw1pcNkGMFVglV1AjLaI68PMWiawDfDa1iv2n9lLHdPmybc1g3YS1kMV5hLQN4DUenIBFOwTqbkBR5tXh+\/nkbNFlJOr8SHdk0TrmJiAS01Twq4jvnHxoOy1jQBSFPThGIay1JTOkyGEVwlWFV7kdceeX2IQdMEvhlbtPh3EAvzNfKMXr+VRFl8GaS8PWMVOh\/1jrSbgnXy5+W3bybko83rMx4dsM2U0yvx3V9NE942f69ex\/xj40FZa5oApKlpQjGNZakpHSbDCK4SrKrZ6GqPvIMwaJrAN2NIi3tBLMzXyDN6\/VYSZfFlEKgGX76kXWy\/HcNpLSPPkZmm2Fs38uMVPNq8vr2MW\/O2+SmVv4zw50JNEzRNaAz4spIL1ge8TdabpqYJxTSWpaZ0mAwjuEqwqqaisT3yDsKgaQLfjAktDoBYmK+RZ\/T6rSTK4ssg\/gKc9+I6io5KkhyZaYqxdd\/1f\/67u\/\/z379+\/vrx89cPyzG\/fvz8Tu8ub3zRyC+2uv4+tninfVmoaYKmCY0BX1ZywZaA\/wtru18FcbwRHOU4kZEyFoiJ9wOmlr49G73tkXcQBk0T+Ga0tzgMSlVehJ3R67eSKIsvgzizP\/LFdRTjFT7DFGPrappwMHunCV8ej\/F34KSYQMA1UgMuYn7ddVDWlIC\/zd\/XjQF\/a5qwLSNlLBAT7wdMbUGyxNTy5JUdF0z\/CzRN4JuRalg2giXplm9F\/A77jvNX8sgX1zlsGSXMNMXYvZomHMzINOHqCelqs89rNU3QNKE34G9NE5IjmGpxLiNlLBAT7wdMbUGydi\/o2dHbozf379A0gW9GqmEFgOvRLdyB+B12n+gs5pEvrqOoacI7ja37Op2\/395m\/L0Jnxdb9JyEeOKfy4y9iQV77LMGyjtwUkxvQHrW9oBXMV9sOSjryDPqKuYV+wP6b1lSnOCD\/WmMlLFATLwfMLUFydq9oGdHb4\/e3L9D0wS+GamG1QAoRrdkH+J32H2iv6TnvbiOoqYJb57XvPnTBDpSqzoKtzlVymC9AyfFdAWkZ20P+DLm6\/Vo1ouYRpHZZXwnFvD38l5MCMh67MTjuCIQv782ZaSMBWLi\/YCpLUjW7gU9O3p79Ob+HZom8M1INawMrkp0i3UjfofdJ0ItdtKL6zRqmuBqXU0T6IWdg9ucKsUYXwVdNafHZL2v5gX8cmcX6dgb+OXTLCKyIOu4SPpdYAVkPXbicVwRur7v5jBSxgIx8X7A1BYka\/eCnh29PXpz\/w5NE\/hmpBpWCWMZumUiiN9h94nl7Rmr0PlYlM46GniGKYua2JPCLlHvs5T7vTAZo\/oWeywXx6Q7ntFCWNbExSyFwbCb3spbzHEBvjjPZKSMBWLsbt6CqwSr6pDs6O2RdxAGTRP4ZqQaVozbGnQLBBG\/w8ihhb0ZqM2DsCigRglfELwF2PbeZyn3e0EwAnssF8ekm57RRZF07FWKqM27OE+4mKzs4nEinfNARspYIMao1gKuEqyqQ7Kjt0feQRg0TeCbkWrYjhjS67eSKItvzq3qTbQwj0PlA6M71xCCtwDb3vssHfjgegKwx3JxTLrvGY0UKZGrULDa1Itz\/PVk5VXmI\/xEPYyRMhaIMaq1gKsEq+qQ7OjtkXcQBk0T+GakGrYjhvT6rSTK4ptzSxoTrcoTUfa06E40iuAtwLb3PksHPrieAOyx3B4zbn12QK4Aitrsu3P2DWUlFY8T6ZkHMlLGAjFGtRZwlWBVHZIdvT3yDsKgaQLfjFTDdsSQXr+VRFlsOj2zKyPCHovsR0V3fgQEbwG2vfdZOvDB9QRgj+X6mN\/XxxsgNRpdQFxtwfU5+JI29gkWAX6iHsZIGQvEGNVawFWCVXVIdvT2yDsIg6YJfDNSDdsRQ3r9VhJlsVVAQj8GJT0cSQ+J7rRoCN4CbHvvs3Tgg+sJwB7LGTGBFo33ADEaFsR1elxtwQ069Z4mtVxeBPiJehgjZSwQY1SLITV4sYDe9sg7CIOmCXwzUg3bEZTy3i6PS6IsFoQjEbwF2Pb2J7zYTmNvuBrJ229Yl653eQPG4yRtjKvlVq\/3lEok9VtehPaHyRBGylggxqgWQ2rwYgG97ZF3EAZNE\/hmpBq2IyjlvV0el0RZLAhHIngLsO3tT3ixncbecDUS0HJYo653uQI69v6z6eqfofGeDqj15s6tXu8pZUhqtrwI7Q+TIYyUsUCMUS2G1OD1AhrbI+8gDJom8M1INWxHUMp7uzwuibJYEI5E8BZg29uf8GI7jb3hpDyCugAAIABJREFUaiSs67B2vd1lj2bd+M+OsmnCS7Xe3LnVc50ys8O9uTTGwe7sYxkpY4EYo1oMqcHrBTS2R95BGDRN4JuRatiOoJT686+i\/\/z3r3d+XhKXRFksCEcieAuw7e1PeLGdxt5wNRLceNjG213cUB\/LK6cJEcHECPApM5vclQirIHkR2us8hJEyFogxqsWQGrxeQGN75B2EQdMEvhmphu0ISqm\/jxLe+fPXj3e6wv2z6Q9SFovikQzeAnj7y43iQ2hvDFcXwU2bt4t4az6Wfv6iLJgmXH3Xx38tuCLApzSSkgWrGnkR2us8hJEyFogZIiOCLsv2Ootbc00T+GakGrYjKKXWNEEUGxm8BTteoox3YDHJHeLi+EZiPwAN9nKa8Pk\/5fN+Zce\/7osjwKd0kZICqxR5EdrrPISRMhaIGSIjgi7L9jqLW3NNE\/hmpBq2Iyil1jRBFBupaYKmCaP4kGnC92i3MXunCVff+MUR4FNaSNHPqkNehPY6D2GkjAVihsiIoMuyvc7i1lzTBL4ZXsPas8grBTHBl9OEzz+vXOE0TRBFFx84TRAn8znThO8B12HbpwlXX\/rFESaDkherOHS7jcsey0gZC8QMkRFBl2V7ncWtuaYJfDNchrWnkF2NSI5\/BPn0ycv\/Q9AVWtMEUXRR0wRxFB81Tfge0zJN+DxQ+LzC+8Psdr39e784wlhkVLhRjDEC6epvz0gZC8QMkRFBl2V7ncWtuaYJfDPshrXrbykIFu12ebzxKIsF4UgEb0H7o8n71BKGw2Uiq29Td7HCxr8rWfrj1+3UC0vJKMmmvAjtj\/ohjJSxQMwQGRF0WbbXWdyaa5rAN8NuWLv+loJg0W6XxxuPslgQjkTwFrQ\/moAHlzAZLgdZfZu6ixU2\/l1J1B+\/bkdeWEo6rJrE41g7s\/s5P4SRMhaIGSIjgi7L9jqLW3NNE\/hm2A1r119TkIFwid86U0GgIHgL2h9Nxzy7hHe47GP1beouVtjbZi\/WH79u511YSi6sgsTjWDuz+yE\/hJEyFogZIiOCLsv2Ootbc00T+GbYDWvXX1OQgXCJ3zpTQaAgeAvaH03HPLuEd7jsY\/UttovVXWUdSz8ofuMOu7OURFjViMcxRmh\/yA9hpIwFYobIiKDLsr3O4tZc0wS+GXbD2vWX1WQaXMr3TVMQWAjegvbnUuODqz21vcqFVZW4OL4xqWJdHZsRE4jc3vPE+0KpMMumeBxjhHYXhjBSxgIxQ2RE0GXZXmdxa65pAt8Mu2Ht+stqMg0u5fumKQgsxG9B+6Op\/sHVntR2FYNrS1ycsZFSsbL6Jx0Ur0l7z7PuC6XCLJvicYwR2i0YwkgZC8QMkRFBl2V7ncWtuaYJfDPshrXrL6vJNLiUt5dUFGeScu+GcF\/lY4uWioh9Saes98YrVlZ8rLZAZFZVtyBcYWP6rjJSxHgjtFswhJEyFogZIiOCLsv2Ootbc00T+GbYDWvXX1mWUXDJbq+nKM5k5Z0lwptLe53HssyyW1OIiykbX24PFq2s+PDVAIIDubS3ffyyYOkTLyMrzstomP7nMFLGAjFDZETQZdleZ3FrrmkC3wy7Ye36iyszBy7N7cUUxZmsvLNEuHJpL\/JkVrq29oW4mLLxKkKkbmXFj1wNID6QTnvnBy8LljvrMrLieNNpt2AII2UsEDNERgRdlu11Frfmmibw\/bAb1i6+vjhD4FLbXkZRnMnKO0uEK5f2Ik\/mqsh3u7kmEhdTNi6CuDX8s+nHr5+fyarkrWDjMldqwZpsgUV2WOLwZUyK402n+Ok0lpEyFogZIiOCLsv2Ootbc00T+H7YDWsXfzCBxpNNouii8Tk\/Da5c2os8masi3+3mmkhcTNm4juOK9rFjl2mCMbVITbbAIjWwE2IFt8TBLIg3zKMYKWOBmCEyIuiybK+zuDXXNIHvh92wdvFn01t52SSKdtqf89PgSqe9zpO5KvLdbq6JxMWUjbeh7AE\/lsPTBO+5xsVwb6wjWDZugUVeWMqsQgVdg4WVPZeGM1LGAjFDZETQZdleZ3FrrmkC3w+7Ye3ij6er8rJJFI10PeenwZVRe6knc1XkTwv\/89+\/3vnz148PBs\/+FOnnrx8\/iYspGy3RjDE\/ln6U8T\/\/\/cs+TUC8s62MtMc6iGXjfCySwvJlVYlebVbDPISRMhaIGSIjgi7L9jqLW3NNE\/h+2A1rF388XZWnLBYEYTji11+8fQx+rPr8Dvx5oBA8e8dpwveAlrAvpwn\/+e9fHyu8rX5rH7bM2yHrOJaNw7HICEuWVSJ6qYkN8wRGylggZoiMCLos2+ssbs01TeD7YTesXfzxdFWeslgQhOHXJH79xVt\/P1ZpmrCOeRt562nCuknWoSwbJ2ORDpYpqz70OnMb5nhGylggZoiMCLos2+ssbs01TeD7YTesXfzxdFWeslgQHo759yV+\/cVbWz9WaZpwG3YdfPdpwrpP1tEsG8dikQuWJqs49CLTG+ZsRspYIGaIjAi6LNvrLG7NNU3g+2E3rF388XRVnrJYEJ6M9itvuZvx6y\/elvpj1Y9fPx8yTXDFtw8UPq\/4Pkp422GasG6VY+6avYxAceBdeXG8AdsNGsJIGQvEDJERQZdle53FrbmmCXw\/7Ia1iz+erspTFgvCk9F+5S3XM379xds6f6xK+ncNI45nnAIcYSzprQ\/eI25FYssi3QLHnEZjGe0fBcvLjWZ07VRzWYyUsUDMEBkRdFm211ncmmuawPfDbli7+OPpqjxlsSA8Fu333XhD49dfvC\/yP6ueME3wFse18dYHb3xvOlhwbk12obGM9o+CteVGM1p2pLNERspYIGaIjAi6LNvrLG7NNU3g+2E3rF388XRVnrJYEB6I9pvuuqHx6y\/eF\/mfVY+dJhgPut1464M3uDcdLDi9JlvQWEb7R8HCcqMZ\/TrPVi4jZSwQM0RGBF2W7XUWt+aaJvD9sBvWLv54uipPWSwIz0H7BQfu\/pXsHXNsJ9Ak7iZjhIU1xJsEOIVYKMy+eNb0ttmFxjLaPwpWNdUjSzoHeEpnpIwFYobIiKDLsr3O4tZc0wS+H3bD2sUfT1flKYvlrChOoPd66i5zi3xVQMsWelhYA6VJgINYtcKEUbKO12QLLPKifBQsaY1BBQ1zEiNlLBAzREYEXZbtdRa35pom8P2wG9Yu\/ni6Kk9ZLFtFcQK9N1TXmV7nlwW8XW+EKyysgdUkwFnxcsGqWFnHazIfi6QoHwXrWeNOTcMcw0gZC8QY1a5BCTIfje2RdxAGTRM6r2K7+OPpqnzeYlEUi+l98OpG0+v8soCu9aywXg3ejZRCXcWxq\/WqMm6E41NqMhyLjCgfBYtZY01Zw5zBSBkLxBjVrkEJMh+N7ZF3EAZNEzqvYrv44+mqfN5iURSL6X3w6kbT6\/yygK7Fdl+IGoCNrFpdhbILdqkyboTjUwoyHIuMKB8Fi1ljTVnDnMFIGQvEGNWuQQkyHL3tkXcQBk0TOq9iu\/jj6ap83mJRFIvpffDqRmeU+nsBvb5cbUnSgG1k1WoRza7ZLsy4CwvOqsZwLDKifBQsZo01ZQ1zBiNlLBBjVLsGJchw9LZH3kEYNE3ovIrt4o+nq\/J5i0VRLKb3wasbXVNtry9XW+xhvYuBjaxarQPaZVu02bd4IxPrMB+LpCgfBetZ405NwxzDSBkLxBjVrkEJMhy97ZF3EAZNEzqvYrv44+mqfN5iURSL6X3w6kbXVNvry9UWe1jvYmAjsVzrmHbl65iuo70iWRXYAou8KB8FS1pjUNI1OZWRMhaIMapdgxJkOHrbI+8gDJomdF7FdvHH01X5vMWiKBbT++DVja6ptteXqy32sN7FwEZuxdZh7eJhYLUtEDYQi1pRPgp2VMaNdhWBIuYwRspYIMaodg1KkOHobY+8gzBomtB5FdvFH09X5fMWi6JYTO+DVze6ptqLlS+rnRF2vRjYSC\/aOrJdP4bi47bGolaUj4LtlHGjXUWgiDmMkTIWiDGqdclzBdkFve2RdxAGTRP4ftgNaxd\/PF2Vz1ssimIxvQ9e3eiaai9Wfl\/PCuvVAGyk120d2Z4CgMqzdseiVpSPgr2UcaNdRaCIOYyRMhaIMaoNqrKEHXIcUQaxPfIOwqBpAt8Pu2Ht4o+nq\/J5i0VRLKb3wasbXVPtxUoXXGFhDZFT4qVbR7Zn4UXZQQdgUSvKR8FGyrjRriJQxBzGSBkLxBjVBlVZwg45jiiD2B55B2HQNIHvh92wdvHH01X5vMWiKBbT++DVja6p9mKlC66wsAbvRnr11pHtibhQc8oZWNQK+2hHGNNpf0wNYaSMBWKMaoOqLGGHHEeUQWyPvIMwaJrA98NuWLv44+mqfN5iURSL6X3w6kbXVHux0gVXWFgDsJFewHVkey52FBxxDBa1wj7aEcZ02h9TQxgpY4EYo9qgKkvYIccRZRDbI+8gDJom8P2wG9Yu\/ni6Kp+3WBTFYnofvLrRNdVerHTBFRbWgG2k13Ad2Z4Opp8e\/yQsaoV9tCOM6bQ\/poYwUsYCMUa1QVWWsEOOI8ogtkfeQRg0TeD7YTesXfzxdFU+b7EoisX0Pnh1o2uqvVjpgissrAHbSK9hWfBI1s\/EolbYRzvCmE77Y2oII2UsEGNUG1RlCTvkOKIMYnvkHYRB0wS+H3bD2sUfT1fl8xaLolhM74NXN7qm2ouVLrjCwhpYG4M1jAevyRrW1k5XjsZaYR\/tCGM67S4PYaSMBWKMaoOqLGGHHEeUQWyPvIMwaJrA98NuWLv44+mqfN5iURSL6X3w6kbXVHux0gVXWFgDa2OkgJT4rlPKsh5FrwW3taJ8FNRfUw3j3naLhzBSxgIxRrVBVZawQ44jyiC2R95BGDRN4PthN6xd\/PF0VT5vsSiKxfQ+eHWja6q9WBmptitszdEs8dxaAZFT9Yxi3AX6R0HxNaUw7m33dwgjZSwQY1QbVGUJS0zce1yBpGB75B2EQdMEvh92w9rFH09X5fMWi6JYTO+DVze6ptqLlZFqu8KWHW1XiIFeqJdhk5TMZNAC+kdB5TV1MO5tN3cII2UsEGNUG1RlCUvM2nVcmapIe0yriaYJfD\/shrWLP56uyuctFkWxmN4Hr250TbUXKyPVdoWtPLodgODg+t0ZKS\/9o6Ds9iJQxBzGSBkLxBjVBlVZwhJTth9XLAxuj2k10TSB74fdsHbxx9NV+bzFoigW0\/vg1Y2uqfZiZaTarrCVR09ARrkWwbeoyQeC+hcbKR8F+7Cmq417YTGHMVLGAjFGtUFVlrDElO3HFQuD22NaTTRN4PthN6xd\/PF0VT5vsSiKxfQ+eHWja6q9WBmptits5dETkGfZpgX5gkgWi12Uj4J9WNPVxr2wmMMYKWOBGKPaoCpLWGK+xuNc6G2PaTXRNIHvh92wdvHH01X5vMWiKBbT++DVja6p9mJlpNqusJVHD0GSZZtW4zvgRBa7KB8F+7Cmq417YTGHMVLGAjFGtUFVWNjU47zobY+8gzBomsD3w25Yu\/jj6ap83mJRFIvpffDqRtdUe7EyUm1X2Mqj5yDDsk1L8RJYLotdlI+CfVjT1ca9sJjDGCljgRij2qAqLGzqcV70tkfeQRg0TeD7YTesXfzxdFU+b7EoisX0Pnh1o2uqvVgZqbYrbOXRc5Bh2aaleAksl8UuykfBPqzpauNeWMxhjJSxQIxRbVAVEDP1OAC97ZF3EAZNE\/h+2A1rF388XZXPWyyKYjG9D17d6JpqL1ZGqu0KW3n0HGRYtmkpXgLLZbGL8lGwD2u62rgXFnMYI2UsEGNUG1TlDZh6HIbe9sg7CIOmCXw\/7Ia1iz+ersrnLRZFsZjeB69udE21Fysj1XaFrTx6DjIs27QUL4HlsthF+SjYhzVdbdwLizmMkTIWiDGqJW605AhHy0Nve+QdhEHTBL4fdsPaxR9PV+XzFouiWEzvg1c3uqbai5WRarvCVh79b\/zrGMYIwYCmIvz99vb3249fPz8zErM9a3tMe9Z\/7L2uAOWjYB9md\/VtOhQxhzFSxgIxRrXEjbc5wqFS0dseeQdh0DSB74fdsHbxx9NV+bzFoigW0\/vg1Y2uqfZiZaTarrCVR\/8v+F0YS5BgwFvZHx++fK8GYk7I2h7TnvUf268rQPko2IepXW1JhyLmMEbKWCDGqJa4cZ0gFqcAve2RdxAGTRP4ftgNaxd\/PF2Vz1ssimIxvQ9e3eiaai9WRqrtClt59G\/DO\/A7b+MEA65lf\/7w6r3aFXNI1vaY9qytFWB8FOzDvK42pkMRcxgjZSwQY1RL3LjIDghSht72yDsIg6YJfD\/shrWLP56uyuctFkWxmN4Hr250TbUXKyPVdoUtPdoTbB0qGHAh+8uuxXu1MeacrO0x7Vlbq8r4KNiH3GhAEShiDmOkjAVijGqJGxfZAUHK0NseeQdh0DSB74fdsHbxx9NV+bzFoigW0\/vg1Y2uqfZiZaTarrBlRwPxbhIJBLyS\/X3L+r36NuaorO0x7Vn\/Eee6GbCPvKcA4EazB3S7eCgjZSwQY1Tr3RjRRikvHb3tkXcQBk0T+H7YDWsXfzxdlc9bLIpiMb0PXt3ommovVuahSwNQy7yAV0X4vkXTBE0TMgK6XTyUkTIWiDGq9W6MCKOUl47e9sg7CIOmCXw\/7Ia1iz+ersrnLRZFsZjeB69udE21Fyvz0KUBqGVewKsifN+iaYKmCRkB3S4eykgZC8QY1Xo3RoRRyktHb3vkHYRB0wS+H3bD2sUfT1fl8xaLolhM74NXN7qm2ouVeejSANQyL+BVEb5v0TRB04SMgG4XD2WkjAVijGq9GyOqKOWlo7c98g7CoGkC3w+7Ye3ij6er8nmLRVEspvfBqxtdU+3Fyjy0aMBqmRfwZRFebolME6ZlbY+paUJ2QMTIExkpY4EYo1rvxogqSnnp6G2PvIMwaJrA98NuWLv44+mqfN5iURSL6X3w6kbXVHuxMg8tGrBa5gV8WYSXWzRN0DQhIyBi5ImMlLFAjFGtd2NEFaW8dPS2R95BGDRN4PthN6xd\/PF0VT5vsSiKxfQ+eHWja6q9WJmHFg1YLfMCvizCyy2aJmiakBEQMfJERspYIMao1rsxoopSXjp62yPvIAyaJvD9sBvWLv54uiqft1gUxWJ6H7y60TXVXqyMVNsVtuZoLN4qi1jAl7JfbtE0QdOEjICIkScyUsYCMUa13o0RVcVGYPkWt0d7+l+gaQLfD7th7eKPp6vyeYtFUSym98GrG11T7cXKSLVdYWuOxuKtsogFfCn75RZNEzRNyAiIGHkiI2UsEGNU690YUVXvBZBvcXv05v4dmibw\/bAb1i7+eLoqn7dYFMVieh+8utE11V6sjFTbFbbmaCzeKotYwJeyX27RNEHThIyAiJEnMlLGAjFGtd6NEVX1XgD5FrdHb+7foWkC3w+7Ye3ij6er8nmLRVEspvfBqxtdU+3Fyki1XWFrjsbirbKIBXwp++UWTRM0TcgIiBh5IiNlLBBjVOvdGFFV7wWQb3F79Ob+HZom8P2wG9Yu\/ni6Kp+3WBTFYnofvLrRNdVerIxU2xW25uirHYv31TfovRp+87+KmTFNAF7Uk8oYz\/qPUNfNgH3kPQUAN5o9oPdmncpIGQvEGNV6N0ZU1XsB5FvcHr25f4emCXw\/7Ia1iz+ersrnLRZFsZjeB69udE21Fysj1XaFrTH6y9vpS37ft8ri1Tm3MddFsMRciPweMygSy9pVRm7MRWthH3lPAcCNZg9Iv2KbMlLGAjFGtd6NEVWU8gazuw1V3B55B2HQNIHvh92wdvHH01X5vMWiKBbT++DVja6p9mJlpNqusDVGa5oAiMSydpWRG3PRWthH3lMArKMZ2xuQB1yiIxlxuUCMUa13Y0QVpbzB7G5DFbdH3kEYNE3g+2E3rF388XRVPm+xKIrF9D54daNrqr1YGam2K2yN0ZomACKxrF1l5MZctBb2kfcUAOtoxvYG5AGX6EhGXC4QY1Tr3RhRRSlvMLvbUMXtkXcQBk0T+H7YDWsXfzxdlc9bLIpiMb0PXt3ommovVkaq7QpbYzQwSngL\/70JlGnCm\/lvJfgeMyjSmHXGNMGe9aJt4h95TwGwjmZsb0CeMfLxjLhcIMao1rsxoopS3mB2t6GK2yPvIAyaJvD9sBvWLv54uiqft1gUxWJ6H7y60TXVXqyMVNsVtsZoYJTwNmaasOYiZlCkMeukaYIx60XbxD\/yngJgHc1YDkAeUvQTGXG5QIxRrXdjRBWlvMHsbkMVt0feQRg0TeD7YTesXfzxdFU+b7EoisX0Pnh1o2uqvVgZqbYrbM3RWLxVFhdbNE1wlZFrzaIZsI+8pwBYRzOWA5CHFP1ERlwuEGNU690YUUUpbzC721DF7ZF3EAZNE\/h+2A1rF388XZXPWyyKYjG9D17d6JpqL1ZGqu0KW3M0Fm+VxcUWTRNcZeRas2gG7CPvKQDW0YzlAOQhRT+REZcLxBjVejdGVFHKG8zuNlRxe+QdhEHTBL4fdsPaxR9PV+XzFouiWEzvg1c3uqbai5WRarvC1hyNxVtlcbFF0wRXGbnWLJoB+8h7CoB1NGM5AHlI0U9kxOUCMUa1xI2VIIrsbY+8gzBomsD3w25Yu\/jj6ap83mJRFIvpffDqRtdUe7EyUm1X2JqjsXirLC62aJrgKiPXmkUzYB95TwGwjmYsByAPKfqJjLhcIMaolrixEkSRve2RdxAGTRP4ftgNaxd\/Nr2Vz1ssimIxU6+\/CFd7sTJSbVfYmqOxeKssLrZomuAqI9eaRTNgH3lPAbCOZiwHIA8p+omMuFwgxqiWuLESRJG97ZF3EAZNE\/h+uAxr138qgbLnLRZFsZip11+Eq71YOTkCBqCWQMDINCEo8mXMiEhj1sFpAtGaRWthH3lPAbCOZiwHIM9d8UMZcblAjFFtfCNwRBxwdrehitsj7yAMmibw\/fAalmStsED8DrsWi6JYzNTrL8LVXqycHAEDUEsgoKYJ3jISrVm0FvaR9xQA62jGcgDy3BU\/lBGXC8QY1UY22mtCB\/fcxvbIOwiDpgl8P1INEyiI32HXYlEUi5l6\/UW42ouVkyNgAGoJBNQ0wVtGojWL1sI+8p4CYB3NWA5AnrvihzLicoEYo1quNvspQdDP7WqPvIMwaJrA9yPVMIGC+B12LRZFsZip11+Eq71YOTkCBqCWQEBNE7xlJFqzaC3sI+8pANbRjOUA5LkrfigjLheIMarlarOfEkT9uUntkdeHGDRN4PvRdUkEO+J32LVYFMVipl5\/Ea72YuXkCDBchcQCLl6t\/9h4XQRY5FVMWKQx68hsIp71Vfpfqwp9ZDnImCAWzVgRQJ6j3Ecz4nKBGKNaojb7EXF0HU1vj7w+xKBpAt+PxnsiGBG\/w67FoigWM\/X6i3C1FysnR4jAWEU44NWr9dddyyJgIhcxMZHGrIOziWDWV+l\/rQD0keUgV47eaMCVN8ozRj6eEZcLxBjVUrTZg7PQKIDbHnl9iEHThEFXUShD\/A67FouiWMzU6y\/C1V6snBwhiNsSRgK+fLV+seWuCIDIdUxApDHr+GwikvW\/e5cXAfvIchCQpj0acOWN8oAHy5GMuFwgxqiWIs8VnIJeAcT2yOtDDJomzLqKQg3id9i1WBTFYqZefxGu9mLl5AhxLOoXDPj91fr1ekMRvCJvY3pFGrOmzCa+i\/Ras05\/8am3IbkN7JJtufJGeXnPn71Y4zKMVBntOU4TALdHXh9i0DSB70d7swq3iN9h12JRFIuZev1FuNqLlZMjTAbWyZVH008fYuhaxuJTr\/7K6gFXHuvAx7LGZRipMtpznCYAbo+8PsSgaQLfj\/ZmFW4Rv8OuxaIoFjP1+otwtRcrJ0eYDKyTK4+mnz7E0LWMxade\/ZXVA6481oGPZY3LMFJltOfYLuC7hq7rw01K0wS+HxHD2tN5Ml2myEFRnEzvY1Y3uqbai5WTI0wG1smVR9NPH2LoWsbiU6\/+yuoBVx7rwMeyxmUYqTLac2wX8F1D1\/XhJqVpAt8P2LD2XB5Oly8yURQn0\/uk1Y2uqfZi5eQIk4F1cuXR9NOHGLqWsfjUq7+yesCVxzrwsaxxmWtBkgCuyGnEXMB2NXr6Dk0T+H5ghrUnIrqskY+iOJneh61udE21FysnR5gMrJMrj6afPsTQtYzFp179ldUDrjzWgY9ljctcC5IEcEVOI+YCtqvR03domsD3AzOsPRHRZY18FMXJ9D5sdaNrqr1YOTnCZMCdzD03uw3yoiXJWHzq1V9ZPeDKwx34TNa4zLUgSQBX5DRiLmC7Gj19h6YJfD8ww9oTEV3WyEdRnEzvw1Y3uqbai5WTI0xGpJNZhxa0QTwavQHWMhafevVXVg+48pEOfCBrXOZakCSAK3IaMRewXY2evkPTBL4fmGHtiTycXmvkoyhOpm70zGovVk6OMBnBzi\/oAZdIbsqL3IMabmUsPvUqqaweYLdRXmr7bcQal9stgHNsN6jYaMouojwMmibw\/cAMa0\/kyQSskY+iOJm60TOrvX7Yjo0wGa7s6hsAEEmPFlEOy1h8Orl6gONGeUm9tx1rXJ5gAZZju0HFRlN2EeVh0DSB7wdmWIHZAobeCy+KIkDd6JnVtjxyB0aYDG92le7DIhtTZslYfBrUb1cYl22pklEevfE2ZY3LEyzAcmw3qNhoyi6iPAyaJvD9wAwrMFvA0HvhRVEEqBs9s9qWR+7ACJMBZFdjfVDk1wifAvz49fMz3\/9HYr6UpBafGo9b57tOmSXbUiJrOtRnzr7EfKGgPVNLju0GFRtN2UWUh0HTBL4fmGEFZgsYei+8KIoAdaNnVtvyyB0YYTKw7LJ9p4j8I8KnANnTBKPC9ZbFp8az1vmuU2bJttTHmg77sbMpMV8oaM\/UkmO7QcVGU3YR5WHQNIHvB2ZYgdkCht4LL4oiQN3omdW2PHIHRphSn8RpAAAgAElEQVSMLbIjmPgpgKYJtymzZFvqY02n+zE1hJgvFNA1e1OwhG03qNhoyq48T43QNIHvB2ZYgdkCht4LL4oiQN3omdW2PHIHRpiMLbIjmPgpwH\/++9dn\/vz14+evH4sG\/fXjp5eWvl9vWXxqPOtjxedkNU3YnZgvFNA1e1OwhG03qNhoyq48T43QNIHvB2ZYgdkCht4LL4oiQN3omdW2PHKzI5xNoD7ZoIj82P1llJAxTbAU+nZX0jThP\/\/962MFxY5bs27bzGhu+9UYQsyXLXCbgiXHdoOKjabsIsrDoGkC3w\/MsAKzBQy9F14URYC60TOrbXnkciO0F2eOFy1gifzYnT1NsFTZslHTBCzy8cR82QK3KVhybDeo2GjKLqI8DJom8P3ADCswW8DQe+FFUQSoGz2z2pZHLjdCe3HmeFEPosKPAC9HCaxpgqXExo2aJmCRjyfmyxa4TcGSY7tBxUZTdhHlYdA0ge8HZhhgdnZzuKRuTSDf5xRHFHekbvTMaq8fthkR2oszxIh6cBV+DvN9lECZJlhKbN9InCZ8Hih8XkHxxeLa2kejxe23YwgxX7bAbQqWHNsNKjaasosoD4OmCXw\/MMO8Ztf0h\/3c3elN+Wn1EcWNCDzEdKOTCu6ypibCqQQqkwe6wtsCeMUA2lwbF8usEQIp27Ow5LjOGivIY4n5sgVuU7Dk2G5QsdGUXUR5GDRN4PuBGVbQi3G0V7vYykXWzyyRKM4n9hzTjU6qudedjAhCMbCLeRPzrg29erzaXBvXK61BAinbE7GkyUmn+zE1hJgvW+A2BUuO7QYVG03ZRZSHQdMEvh+YYQW9GEd7tYutXGT9zBIdwJybId8nmuIyy7VYtDsY97q3WwQvku74bRt6Jbm0uTbeLrbGCaRsz8UinpNO92NqCDFftsBtCpYc2w0qNpqyiygPg6YJfD8wwwp6MY72ahdbucj6mSXamjl3Qu5PN8Vok2uxaPcx7viQthEsmHPNb1XZtbk2Whb31selzVK3SGUeSMyXLXCbgiXHdoOKjabsIsrDoGkC3w\/MMFZXgU6Y0V7wSisXKXtLlGDF5VliTfFlykam3BrkWiza3Yz73p6dGKHLYqA9Ii0E7w0uBmQQsT4dsDVSnAcS82ULUDq\/3aBioym7iPIwaJrA9wMzzGt2QXO4jj6AxFIXO\/L7XFOSPJUjzzRlYY1rsWj3lOJ+e4IiRsBcrEOA\/qFvtC8uSHmB9emAs5H6PJCYL1vgNgVLju0GFRtN2UWUh0HTBL4fmGGA2XltYUF75QusXGRaWWoX2ss4h91WyIuJpvzWNKHWVlYDtOcoegnbCjeJ\/SC6NvvimnwXWJ8OmBsp0QOJ+bIFblOw5NhuULHRlF1EeRg0TeD7gRlWYHYG2uufauUix8oie9FeyQnsNuF\/aK\/DKHa78T+4tLUXbQvaq003TpzJiKGRJrEcB2uLL67M16jWonCtOVKlBxLzZQvcpmDJsd2gYqMpu4jyMGiawPcDM6zA7CS0W5Dk4zrBsvJiaK\/nWDfr0V6NIez24V+45LXXbQvaq53hnTiNcSuDfRKES5J98ZBM1wIAiyOFeiAxX7bAbQqWHNsNKjaasosoD4OmCXw\/MMMKzM5Duwt0E2+zqylsBO1VnemmILjapr2ft6C92gl+Cvth8mM8\/nyIh03FWgNw5SO1eiAxX7bAbQqWHNsNKjaasosoD4OmCXw\/MMMKzBYwyJqDAV\/9buHHosAR141u\/4rZgvZqO1pBOBTxpirWFl9ck6Ax8loG4E6kXA8k5ssWuE3BkmO7QcVGU3YR5WHQNIHvB2ZYgdkCBllzGDKeBN057Y1iR1w3uv0rZgvaq413iXAEuN1VoC2+uCAp4pUETIlU7IHEfNkCtylYcmw3qNhoyi6iPAyaJvD9wAzLMxtOjnL6AaBbI0e6kPow6E5uS7Q44rrRifoO4spi80rheLR3o1dbfHFEYVId1suA4JGiPZCYL1vgNgVLju0GFRtN2UWUh0HTBL4fmGFcszNyhcXsDoo1cqQdNY+E7ix3QpcjrhtdIXF\/rlzu1iZGSLjnHZ1A0RZfHNGWV4T1MiB4pG4PJObLFrhNwZJju0HFRlN2EeVh0DSB7wdmGMvs1HQBPQcgaI0cmYDKp0J3rnug0RHXja5TuTNXRndrE4Pk3PfBsl3b7YsjqlIrsF4GBI+U7oHEfNkCtylYcmw3qNhoyi6iPAyaJvD9wAyjmF2TtFfV7ohYI0eGoPKp0J3rHmh0xHWj61TuzJXR3drEIAmXfbBs1177YrokYgXWy4Dgkeo9kJgvW+A2BUuO7QYVG03ZRZSHQdMEvh+YYXGzK\/N2CdsdsDVyZAjqHwzdGU9HryOuG10tdE+uvO7WJgaJX\/Pxsl0b7YsjZSyowHoZEDxSwAcS82UL3KZgybHdoGKjKbuI8jBomsD3AzMsbnZl3i5huwO2Ro4MAVDPH79+Rlhn\/J6Mljd2QV6uuGye7lptwZsL2C1PjHBHc03fC56N9sWwHnoxjadgGuwBk7Lbl5gvW+A2BUuO7QYVG03ZRZSHQdMEvh+YYUGz61O3a9sdmDVyZA68lQy+62qacEtChQO34+WKy+bprtUuzL\/HQhHszrZ3HdyKro32xZGrUVaH9TIgeKSMDyTmyxa4TcGSY7tBxUZTdhHlYdA0ge8HZljQbEC73pdSGX9fkiPy4lRyiuw5E37YttdqF9q\/rYTh2PpqAAkCacbDFhTTeBamxB4wNccdifmyBW5TsOTYblCx0ZRdRHkYNE3g+4EZFjTbK1zvS9nUG+wQ1hshL2occR0LP2zby7UR7V9YwmRsfTW82QE5xsPWVNJ4HCbGHjA7ze2I+bIFblOw5NhuULHRlF1EeRg0TeD7gRkWNNulWu9LBdQb7BzKi2nUNOFI2r+whMnY92p4UwMSjIctK6PxREyPPWBBpnsR82UL3KZgybHdoGKjKbuI8jBomsD3AzMsYrZXtd6Xsln\/+ipHRtnRnvJwFo8S3jRNqKLxO0uYjE2vhjcvILt42MoaGg\/FJNkD1iS7ETFftsBtCpYc2w0qNpqyiygPg6YJfD8ww4Jmu1TrfamAeoOdQ3kxjcWjhDdNEwpp\/9oSZmK7qwEkBaQWD1tcQOO5mCp7wLJ8dyHmyxa4TcGSY7tBxUZTdhHlYdA0ge8HZljQbK9wvS9lU2+wc9j77ip8R30X\/HH6qxWXUru7d0fmd5CQiL2uBpARkFc8bH31jEdjwuwBK1PegpgvW+A2BUuO7QYVG03ZRZSHQdMEvh+YYUGzAe16d02lpgmjqFHCNFT6\/\/XoV4sudXa37tZMbiIhBXtdDW86QFLxsC2lM56OabMHLM56PjFftsBtCpYc2w0qNpqyiygPg6YJfD8ww4Jm16du1\/ZMPNCRYA9n4zlG7IIuR1yNWn2NRTGfNxfTtrg9i9tEKJc9HrarbkYBmDx7wPrEhxPzZQvcpmDJsd2gYqMpu4jyMGiawPcDMyxudmXeLmGPxdMcifdwKp5jxC7ocsTVqHV3WBQLubqYtpWTU2Dd9HjYxqIZNWAK7QFbcp9MzJctcJuCJcd2g4qNpuwiysOgaQLfD8wwitlleXuFPRaPcoTSw9k43oXtUO+Iq1GLLrAoltPY8wOvhunBEkh5sRjWU18xowxMpD1gV\/pjifmyBW5TsOTYblCx0ZRdRHkYNE3g+4EZRjG7JmmvqifjUY5QergAB1uwKYodcTVqxQUWxQ4ae37a1TA9UgL5LhbDelrKZVSC6bQHbKzATGK+bIHbFCw5thtUbDRlF1EeBk0T+H5ghhHNTs0Yk\/RwPMQRYg8L7TjYQVejtnytiGIBjT0\/6mrUXPB42Mm1Wi8Dgk9umIHEfNkCtylYcmw3qNhoyi6iPAyaJvD9wAzjmp2RKyxG+P0MR7g9LDTibBNdjdr+FSOKSTT2\/JyrUXO742HbCxXxFwg+tmFmEvNlC9ymYMmx3aBioym7iPIwaJrA9wMzrMBsQUiFevgYnG1i71e4KA6hseeHXI2aqx0P21uluL9A8JkNM5aYL1vgNgVLju0GFRtN2UWUh0HTBL4fmGEFZgtCKtTDZcgur9fE+q+uCFzy2r9iRDGJxp6fcDVq7nU8bGOJWP4CwQc2zGRivmyB2xQsObYbVGw0ZRdRHgZNE\/h+YIYVmC08CjXdfntivcjjr09BmkkmZkgF4NKW2qKi2Ehjz7dfjZpLHQ\/bVR+uv0DwaQ0znJgvFNA1e1OwhG03qNhoyq48T43QNIHvB2ZYgdlCHqZZVtnw60NbRE6zg4uCHJNMzJAKwKWtoEtFsYXGnu+9GjU3Oh62pTgZ\/gLBRzXMfGK+UEDX7E3BErbdoGKjKbvyPDVC0wS+H5hhBWZPxsyUjaqmuVbf84tzu0SOcuQdLD0F2SWZmCEVwNhGFcVKGnu+8WrUXOd42PrK5PkLBJ\/TMFsQ84UCumZvCpaw7QYVG03ZleepEZom8P3ADAPMTuqJeqS2OIzIDa\/UadGT3fOLoxt1zjHle75DQllOMcqYb8EHhjeqKNbQ2PNdV6PmLsfDFpcl218g+JCG2YWYLxbUa\/amYAnbblCx0ZRdeZ4aoWkC3w\/MMK\/ZBc1xezQ9YHEia1BueJfa4p5faJggeEJrEWXMzOilkiFSv2CLRhXFbBp7vuVq1FzkeNjKmtT4CwSf0DAbccf6YP0PLBheB0rRMnbleWqEpgl8PzDDCnoxiMhZ6\/WVWdhB8aLFlPqeX4gZpbysFMZMKc4CGzHZ6wWWIMChGaa4drX3mCgm0djz9Vfj9gpTbnE8bFlBKv0Fgrc3zF7csT7YFQAWDK8DpWgZu\/I8NULTBL4fmGG9XZXakZb1WORU7OhFr+PxxTvS1UXG7bCAbNmLNZY4wVqlZlegShRH0djzxVdjfXlZVzgetqYa9f4CwXsbZjvuWB\/sFgALhteBUrSMXXmeGqFpAt8PzLDerkrtSDgpY+mSsKMXvY7HF29KexdZ9kZOz5a9WGOJEylUtillwkRxCI09X3k1FteWeH\/jYQtK0eUvELyxYXbkjvXBLgKwYHgdKEXL2JXnqRGaJvD9wAzr7aqkjvTuAkqHCQMiAwJOpasUT6ibvYtu9wZPT7VyfZYlTqRQ2aaUCRPFITT2\/IQ7S7y88bDZdej1Fwje1TCbMq+X8nr1NrKxEyxh2w3KNjpjV56nRmiawPcDM6y3qzI6sqB0sDYLdvRioONPqJurkRYb46ezxANqLXGwKtFNca0v6B9RbKGx52uuxuLCEm9uPGxqESb4CwRvaZitaewuOrIF3+6yhG13J9vljF15nhqhaQLfD8yw3q7K6Mjs0gXl3WJHLwY6\/oS6sdrJEnm9Jrg9W+3LOFfR8kxxrW\/vLlFMorHnC67G4rYSr208bF4F5vgLBK9vmN1pbDA6sgXf7qLXwRtkghFYqYc3oaYJfD8ol7C4qzI60rUxWGRMocuRLbwY6PhD6kZpJ6x0GacAa14us1ep0hHX+vbWEsUkGns++2osrirxzsbDJqU\/zV8geHHDHEBjj6UiQ8ZtmvQ6eINMMALrjeFNqGkC3w\/MsN6uSupI4y7vKVyRRvFbeNHreHzxvqS0E1a6jFOSTLyKA4Sin1UmTBSH0NjzqVdjcU+JFzYeNiP3mf4CwSsb5gwa2ywVGTJu06TXwRtkghFYbwxvQk0T+H5ghvV2VWpHeit2e8qtBkAkINsu\/jC6SvGcusXbCStdxin21FglqrTDtb69r0Qxicaez7sai0tKvK3xsPTEJ\/sLBC9rmJNobLY8ZGi4zZFeBG+QdhfgxhjegZom8P3ADOvtqtSm9Fbs9gi6Qkz2TC8a7Y4v3prxdsJKl3GKPTVWiSrtcK1v7ytRTKKx55OuxuKGEq9qPCw36\/n+AsFrGuY8GlsuCRkCbhOkV8AbpN0CuCuGt5+mCXw\/MMN6uyq1KS2LXfHpCmHZmJjd6SrFc+oWbyesdBmnRFLDSlRph2t9e1+JYhKNPZ9xNRbXk3hP42GJKe\/iLxC8oGEOprH3gqhRchswfmIwkZbiX53uEj+88TRN4PuBGdbbValNaV+cl\/5t\/SvF7E5XKR5SN0o7YaXLOMWVHaVKlY641re3ligm0djz9KuxuJvESxoPy8p3L3+B4NkNczyNHchFxrm3edET9wZprHywGYZ3naYJfD8ww3q7KrUp7Yvz0r+tf6WY3ekqxUPq5uqlq\/VY6VwRuEpeBvy8vrEfYM3ZwkRxCI09z70ai4tJvKHxsJRkd\/QXCJ7aMA+hsQ+JyDj0Nil61t4gXWWPd8LwltM0ge8HZlhvV6U2pX0xvDKoMCKmvfhz7I4v3pSuRlpswUoXrKp9O5BaYz9cHWSRnSpMFIfQ2PPEq7G4lcTrGQ8bz3QCjelgydoD7l7GXrPykHHobVL0rL1BXAJGdcLwltM0ge8HZlhvV+V1pGs9VrrgoUEx7fWf43h88aa0d5GrJsCyiHLK+tv0XYUaaIooHkNjz7OuxuJKEu9mPGwwzTk0ZoTlaw94QCUbzcJgOev2UEDn7WJW1nAQu4BpnTC85TRN4PuBGdbbVXkd6VqPlS54aFBMe\/3nOB5fvCNdXbRej5UOrirgiDe1SPqVptirLYrH0NjzlKuxvpKsixkPG8lxGo1JYSnbA55RzC6zAFAOpewCFgAJZuwd2AmTW+63pgkZfmCG9XZVUke6FmOlo3gUSbO9\/nMcf2DdvP1JWbxYFlHu3WVR661YiymuaoviMTT2fPxq3F5Jyq2Mh4UTnEljXljW9oDH1LPFLBdYh7I2Agu8aUb2RipQ3wkzW+4Dmibw\/cAM6+2qjI60r4RLRzGInubxdJViWt1um4oO19HGxVfLMhxc7FoHnGnHlTDXYlE8gMaeD16NmisZD4tlN5nG1LDE7QFPKmm9WXYQT4T33i6jZB2JgCUyoRMGttxnaJrA9wMzjNtVoB9OeeuDAFXB9ZhBsNHeaLfpeDGn5xd6hoinF38mhic+RM\/kRhXFMhp7PnI1au5jPCyQ2nwas8Nytwc8rKrFZsEdy42GWRxfQK8blsiETpjWcl+gaQLfD8wwVleBTnhgPAsQ5t2C3RbuxYM3EtHe8wsZvZpz6j0Xw6sxQcPvkY0qivU09jx8NWouYzysN69daEwQS98e8LzCVpqFdSw3mj3+7bL1goK6YYlM6IRRLfcdmibw\/cAM85qd3RkUANoodQOqB1uPCchAY88vBDSqzSnzdEyuSbuAd0xrVFFsobHnsatRcxPjYV1J7UVjjlgF7AGPrG2ZWUDHwqHsNhn3uhbU1A1LZEInzGm5l9A0ge8HZhhgdlJPCN+xLnL2LXWhpecXR3fpzKnuHhhblnYB7xjVqKLYRWPPA1ej5hrGw9oz2pHGNLEi2AOeWt4as4C+jYQy2gQrWS8oqBuWyIROGNVy36FpAt8PzLACswUYt16Msqy+5xfntojMqetOmFmZdgHvmNOoothIY897r0bNHYyHNaazL42ZYnWwBzy4wgVmYd3LjWZXe7uMojMSAUtkQidMa7kv0DSB7wdmWIHZAoztvCju+cWh9QpzKrofBlZmgobfYxpVFHtp7HnKPeJeQK6eq72705gsVgp7wLOLnG2WHcSz4Ai3yyhZRyJgiUzohIEt9xmaJvD9wAwrMFuAsaMXlT2\/OLFYnrtK6FHegwQjChyZ0Kii2E5jz1PuEfH2EcUs9h5AY75YNewBj69zqlkusE6E994uo2QdiYAlMqETZrbcBzRN4PuBGVZgtgBjUy\/Ken5x3BBtfxydcDJij\/APih2Z0Kii2E5jz9uv0v1ND8hYLHaFtew9g8aUsYLYAz6h1HlmeUE5Ed57u4ySdSQClsiEThjbcu\/QNIHvB2ZYntlwcpTThe8oc6Ss5xfHDdEWrLzuSxJaHJnQqKLYTmPP31xh2zLKvYuHtew9hsassZrYAz6k2klmAYifCO+9XcbKGo6AJTKhEya33G9NEzL8wAzjmp2RKyxG+N3nSE3PL86aICzPAl2TCLocaW9UUZxAY89zLntAwGKxK6xl70k0Jo6VxR7wOQXPMKsFsNrbZe1Zz+\/VMkncwmqawPcDM4xldmq6gB6h15Ganl+cNUFYtgu6JgAaHWlvVFGcQGPPEy574PTFYldYy97DaMwdq4w94KNqTjerBbDa22XtWc\/v1TJJ3MJqmsD3AzOMYnZN0l5VT8YERwp6fnFQmar1fakxwmKH8I5GR9obVRQn0NjzhMuOHr1Y7MrIsvc8GtPHimMP+LSyc82qR0Tt7bL2rOf3apkkbmE1TeD7gRkWN7syb5ewx2KIIwU9vzioXVWxEbd2CL+7HeltVFEcQmPPE+47dO5isSsdy94jidkBBI\/4K66LRoHrlIja22XEVrHkkiqguBOGt5ymCXw\/MMPiZlfm7RL2WAxxpKDnFwe1q8KM+PHrZ4R1xu\/JYHkzHClrVFEcQmPPLx6tRlgC2hW6crHsPZWYHUBw7FzRUjRXVwN2YzYZ92JiUuuGJTKhE0a13HdomsD3AzMsaHZ96nZtz8QoR7J7fnFKjaTFQYAXBe+uD6emCaLYTmPPLx6tRlgCGuW5ErHsPZiYHUBw7FzRUjRXVxtr7orpinC7zLuAXjcskQmdMKflXkLTBL4fmGFBGQN\/nT+c0fL6zyy7aK5Tyu7+Kn1PJN2OAg58XpU1qigOobHnF49WIywBgTUuee3V3sVfIDh2rmgpmqux7QW3x3Rtv122XlBQNyyRCZ0wp+VeQtMEvh+YYUEZA3+dP5yECjvPLLtorlPK7v7lQc5Iuh3ZrH9YaZogit9p7PmrZXZ4z7XfREzAQ4jZAQTHzhUtRXP19toU+4mw2ttliwWsgqyBJTKhE+a03EtomsD3AzMsKGPgr\/OHk1Nkz5llF811StndX6XviaTbUcCBz6uyRhXFITT2\/OLRaoT3XOM1xE5\/DjE7gODYuaKlaK72vnXEeCKs9nbZYgGlGrfAEpnQCXNa7iU0TeD7gRkW0VD\/01zvSzWOuI4tu2iuU8ru\/ip9ZzDdjmxOe16V3R1RnENjzy9uhxHecy13EDv6UcTsAIJj54qWork6\/NYO44mw2ttlcW1BYIlM6IQ5LfcSmibw\/cAMC8qY9utc1DQBWJyh6rd\/mvCmf9MhmaOeV6lPZlEcS2PPry+IBd5zby8gdu7TiNkBBMfOFS1FczW5y1xjTJfa22WLBZRq3AJLZEInzGm5l9A0ge8HbFhExqhf5yLFEe+ZZRfNdUrZ3V+lX+6\/5b4\/Gbs4Uq1SFAtpbHv0lrsDvlxgl70+9IHE7ACCY+eKlqJF+ny9GIvpsti1gFKNW2CJTOiEOS33Epom8P2IGAbL+P\/tnVGW7LiNRHfhfXgdvRlvatZZ89H9urIqJTIQAglIeePcjx4XCYJASJ3CnGMzTejG5lHCXx8\/TRic9bX381V50tEtOrIvRYDtiLa3H59owMMFXjLlte2A1w4juHcuKEWzrT5dbMSMtji0YE\/FvIt0cEIfyx2KaUJ+P5Y27LSS26++5173VauOrPb84JQ9KY3P2tyRqTfQ3+rfkU35AVQg2t5+fKIBDxcYyZQXtgleO4zg3rmgFM1zu9H3UKfEjdEFG+rmXaSDE\/pY7lBME\/L7sbRho2JuvPe2S91aTTqywfODg7ZlNThrZzumrkD\/qnlHdiQHUIfofPsJigY8XBBNpryqffDaYQT3zgWlaIbhjaZHOyVuvL4gvW7eRTo4oY\/lDsU0Ib8fSxs2qeeue++81K3VoSMbPD84aFtWg7O2dURJAP1Sz44szAmgB6L57YcoGvBwQSiZ8pK2wmuHEdw7F5SiTaXEiZ5lZztdZmSbWzfvIh2c0Mdyh2KakN+PpQ2b1HPLpXfe6O7q0JENnh8ctC2r8XGrm6Kci87UrSOLzAnQCtH\/Vx6lUMDDBXoy5fXshtcOI7h3LihFU6QE0Q+6ku10WeKtPfX36raUcgvLNCG\/H0sbJlV15Y33X+cBKuzIHs8PztqZWNUTh56khc8qQCfERyD9mZou85Ipr2c3vHYYwb1zQSnaZl3Mdrqs\/Nb9vbotpdzCMk3I78fSholacdeSizxGVR3Z4\/nBWTsTK3zi0AO0zpMADREfhPQna7rMS6a8nt3w2mEE984FpWibdTHb6bLyW\/f36raUcgvLNCG\/H0sbhlBI5S+7nYnxxCFP5f8eAdiP+DikP1\/TZV4y5fXshtcOI7h3LihF26yL2U6XpVgl8YJeAiVOaG45pgn5\/VjaMIR0dXjZbc6t4XNX\/o5qQnUfvlVeCoAOiA9I+hM3XeYlU17PbnjtMIJ754JStM26mO10mRJnacW8i3RwQnPLMU3I70e0YR18cFHlXWhCdR9+aP81ry9+XjvKPdmK6m58fdERgD+Iz0j6Qzdd5iVTXs9ueO0wgnvnglI0RSlBQm0S915fkF407yIdnNDKcu9impDfj1DDWrnBU3kLWlHdjX9Ucsfrix\/WjnI3NoSOADRBfEzSn7vpMi+Z8np2w2uHEdw7F5SiTZUSJNomcW90wYa6eRfp4IQ+ljsU04T8fugNa2iIqMrr35DajmxoSujcqiTLe1Huw7bQEYAOiE9K+qM3XeYlU17PbnjtMIJ754JStKlSgkTbJO6NLlBOuVg37yIdnNDHcodimpDfD71hPT2hq7z4banqyJ6mhI4uzLOkI+XeuxF0BKAQ8ZFJfwany7xkyuvZDa8dRnDvXFCKNlVKkGibxL2hBXpBrlzZu0gHJ\/Sx3KGYJuT3Q29YZ2eMVV72W\/DUjoRy6JDwhr6Um+3W0BGA\/YjPTvrDOF3mJVNez2547TCCe+eCUrSpVhxnb58uGyzw0huvNDI8XNbBCX0sdyimCfn90Bu204hZKi\/47Vjdkf1NCaXRJGcAAHhFfDlf\/fcT04Rb9dcI7p0LStGmWnGivXe6bLBAr8aVunkX6eCEPpY7FNOE\/DM9aD8AAB6HSURBVH7oDdtvxw9vViErOlLVlFAyrTIHAIC\/EV\/OV\/8txTThVv01gnvnglK0qVacaO+dLhss0KtxpW7eRTo4oY\/lDsU0Ib8fesPKkwcwCPkZ8wMANER8OQ9+w4iKnuslU17PbnjtMIJ754JStKkWnehtnK4cLPBOGd\/CyPBwWQcn9LHcoZgm5PdDb1h58gAGIT9jfgCAhogv58FvGFHRc71kyuvZDa8dRnDvXFCKNpVX+WhkceN08XjBhrqJ2xs6oY\/lDsU0Ib8fesPKkwcwCPkZ8wMANER8OQ9+w4iKnuslU17PbnjtMIJ754JStKmmQRLPCiVzeNB4wYa6idsbOqGP5Q7FNCG\/H3rDypMHMAj5GfMDADREfDkPfsOIip7rJVNez2547TCCe+eCUrSppkGyDoomc3hWdEF60cQIDZ3Qx3KHYpqQ3w+9YeXJAxiE\/Iz5AQAaIr6cB79hREXP9ZIpr2c3vHYYwb1zQSmaonGQlCOimZydqNx6acXEIA2d0Mpy72KakN8PvWHlyQMYhPyM+QEAGiK+nAe\/YURFz\/WSKa9nN7x2GMG9c0EpWopWx389aHypnbf2Mjxc1sEJzS3HNCG\/H3rDypMHMAj5GfMDADREfDkPfsOIip7rJVNez2547TCCe+eCUrR7aXqp8lv39+q2lHILyzQhvx96w8qTBzAI+RnzAwA0RHw5D37DiIqe6yVTXs9ueO0wgnvnglK0e2l6qaxbi3W1E2johOaWY5qQ3w+9YeXJAxiE\/Iz5AQBW\/BK4GFDcPshcVPRcO5OSMrbFa4cR\/EPqWdKse2l6qZRbh0rrJdDQCc0txzQhvx96w8qTBzAI+RnzA8Ans+LnUEpAcaOYv57JdNn7LvusDWVsi9cOI7h3LihFu6JQcDFT8cSzc6\/f2qiukUBDJzS3HNOE\/H7oDStPHsAg5GfMDwCfSejnkPhiTAwobjFu4QV8XXCjMrZFvIt3Uz3grWtY3ixboeChZMVDD8+9eGu7wNEEGjqhueWYJuT3Q29YefIABiE\/Y34A+DRCP4Quvku9gPriK+eGAr4uWHTrFQHbIt7Cu6Me8KbVa9IsW3pwI1\/l0MNzr9z6Yo1DCTR0QnPLMU3I74fesPLkAQxCfsb8APBRhH4FKb8QNgdMv44Y8HXBitOvh\/q61b+5xCt4F9QD3rF0fZplSwxup6y02FiQnuevnMUEGjqhueWYJuT3Q29YefIABiE\/Y34A+BxCP4F6Kv1GYsDXBZ3rWe6xi1YcLzOCe+eCUrSoQkdczHp6urHg+FKJldYSaOiEbQd5YpqQ3w+9YeXJAxiE\/Iz5AeBDCP3+aav0S4kBXxc0L2m50664cbzMCO6dC0rRQgodlJL4OIFphtKlUiv9n\/\/9V0mgoRO2HeSJaUJ+P\/SGlScPYBDyM+YHgE8g9OOns9LvJQZ8XdC\/quV+sw05XmYE984FpWi6Qgcl5h5yQvTW6ZX+z\/\/++zpQuFjMnU7YdpAnpgn5\/dAbVp48gEHIz5gfAD6B0I+fzkq\/lxjwdcEtqlpuOc+Q42VGcO9cUIoWknhQevq6E6K3Tk+VaYJe\/JCYJuT3Q29YefIABiE\/Y34AeDzzXzvnu6d79wT8N+bfP7j\/5XqSYsDXYp4Vdt2tjZjlrvM8OV5mBPfOBaVotk6bteYGohOit07Pk2mCXvyQmCbk90NvWHnyAAYhP2N+AHg28586sxjTCKsDvsY8\/Pi\/kqQY8LWeh7VdemsvZrn3DFuOlxnBvXNBKZqt02atuYHohOit0\/NkmqAXPySmCfn90BtWnjyAQcjPmB8Ans3kd44WZhxkacBfMc8+\/u0kxYCv9Xyv7epbezHLvWfYcrzMCO6dC0rRbJ02a80NRCdEby2e\/usNM2WaQEMnNLcc04T8fugNK08ewCDkZ8wPAM9m9G\/5SKRBnHUB32MOPv69JMWAr\/X8VdsNt7ZjltvvDDFh7zp6wP6F6oDm2YBOm7XmBqITordWjo6OEpgmrLAc04T8fugNK08ewCDkZ8wPAM\/m9C0XDzb4wbAi4GHM8ce\/kaQY8LWeP\/55y63tmPv9JiIm7F1HD9i\/UB2YOtbQcbO0jOzv8\/GlordekSrThBWWY5qQ3w+9YeXJAxiE\/Iz5AeDBjP4VH483iLYi4GFMpgnRmPtdN0XP1ruLHrBzlfowdWyWlHSufJ+PLxW99epsT8\/t54TmlmOakN8PvWHlyQMYhPyM+QHgwYz+FR+PN4i2IuBhTKYJTmvWO00nlKp3ET1gzxJ1Y9yywzLqW35sn+VifJzXThOMnKenN3RCoeUUMU3I74fesPLkAQxCfsb8APBgRv+Kj8cbRFsR8DAm0wQv5l00NrBhe\/GJCFf8k\/B6p2\/8jjDL5Y7ThChGncudUGU5UUwT8vuhN6w8eQCDkJ8xPwA8mNNXnBVv9IMhO+BZzCvThCsBX0v6\/bddt74Y80YaG9iwvfpEeHX\/DIzGhfZ+B5nlkjVNUK5wPVsPr861TiixnC6mCfn90BtWnjyAQcjPmB8AHszpK86KN\/rBkB3wLCbTBCPmjTQ2sGF79Ynw6v4ZGI2Lbv8niJDO4FE9Qz09mPaieoeSbOKEbQd5YpqQ3w+9YeXJAxiE\/Iz5AeDBnL7irHijHwzZAc9iMk0wYt5IYwMbtlefCK\/un4HRuOj2f4KsuYF6ejDt\/dm2dcK2gzwxTcjvh96w8uQBDEJ+xvwA8GBOX3FWvNEPhuyAZzGZJhgxb6SxgQ3bq0+EV\/fPwGicEeHrbtOEFQmHMuzjhG0HeWKakN8PvWHlyQMYhPyM+QHgwZy+4qx4ox8M2QHPYjJNMGLeSGMDG7ZXnwiv7p+B0Tgv1KIbKPnrVlmXcyi9Vk7YdpAnpgn5\/dAbVp48gEHIz5gfAB7M6SvOijf6wZAd8Cwm0wQj5o00NrBhe\/WJ8Or+GRiNs6Olp68kH7LKopyj6bVywraDPDFNyO+H3rDy5AEMQn7G\/ADwYE5fcVa80Q+G7IBnMZkmGDFvpLGBDdurT4RX948h2rgr0RITn6ZtWGVFzkZ6rWyw7SBPTBPy+6E3rDx5AIOQnzE\/ADyY01fcyY7xf1\/66AdDdsCzmLeYJqTf+j3P6f8G3jP4XZz4rnHAaOSPZWzaaAHn0TKynp4yvkJ4+8o8yw0wrsm2gzwxTcjvh96w8uQBDEJ+xvwA8GBOX3FHy6s+1K\/EfA+7KMnXkn7\/re7WTBPEXeOA0cgfy9i00QJOo509CDrKEeMrOBHW5Fne\/WlNth3kiWlCfj\/0hpUnD2AQ8jPmB4AHc\/qKO1rONIFpQjd+Fye+axwwGvljGZvWKOA04NmzoKAEn17BDJKdZ3nrlZrs91tITBPy+6E3rDx5AIOQnzE\/ADyY01fc0XKmCUwTuvG7OPFd44DRyB\/L2LReAacxzx6HMUpY5Qp+nLw8y\/su1mS\/30JimpDfD71h5ckDGIT8jPkB4MGcvuKOlt9imvAr7PUk\/9L+aw5eS\/r9t6Jbf8g04aA48Y3TmKHIH8vYtHYBp2EHT8QhSkDxCldCpai86Xq\/9vstJKYJ+f3QG1aePIBByM+YHwAezOkr7mj5XaYJYxYFfC3p99\/ucOsnybC9+kR4df8YslpjRP5K\/f\/261e4GC03mSZsyza3mEwT8vuhN6w8eQCDkJ8xPwA8mNNX3NFypgmDgK8l\/f7bHW79JBm2V58Ir+4fQ1ZrvOB71Cer8nZHO7XfbyExTcjvh96w8uQBDEJ+xvwA8GBOX3FHy5kmDAK+lvT7b3e49ZNk2F59Iry6fwxZrbHjb1CTlMp7bbRpv99CYpqQ3w+9YeXJAxiE\/Iz5AeDBnL7ijpYzTRgEfC3p99\/ucOsnybC9+kR4df8Yslpz5Qhb4hGhfBalXd5or0f7\/RYS04T8fugNK08ewCDkZ8wPAA\/m9BV3tJxpwiDga0m\/\/9b71vv91oRBEU7LXp1zc8amzSrg9BRD+hErVl5JtSHbMs8q6d9impDfD71h5ckDGIT8jPkB4MGcvuKOljNNGAR8Len333rfer\/fmjAowmnZq3Nuzti0iQWcHhRS6AhvWVba5S2+0p39fguJaUJ+P\/SGlScPYBDyM+YHgAdz+oo7Ws40YRDwtaTff+t96\/1+a8KgCKdlr865OWPT5hZwepaoaHxvWUra5f292JptB3limpDfD71h5ckDGIT8fDvz23mu2Hj4n\/evYW4XPuricDvOXnFfR1+t6Z\/BFwMexpyyKOBrSX\/8c+Nbl9uvikERTmtenXNz5qbde9yVfMQte256L7bV5Gr7f4ppQn4\/9IaVJw9gEPLzXcxvv68W7QqpvHo7u\/DIi8N9GfnzbTnThEHA15L++OfGty63XxWDIpzWvDrn5sxNu\/1EOxlx17ab3ohbdP9dTBPy+6E3rDx5AIOQn\/ub\/8ora+muK4ndkY+9ONyakTnfljNNGAR8LemPf25863L7VTEowmnNq3Nuzty01Rlev4u37KPYVpOp30JimpDfD71h5ckDGIT83N\/8oVfW18+fuat3eUfckY+9ONydkTPfljNNGAR8LemPf25863L7VTEowmnNq3Nuzty01Rlev4u37KPYVpOp30JimpDfD71h5ckDGIT83Nz8ofdVf5XXs6oL5VeAT2bkzJ9rx5\/BktWzA77HHLMu4Gs9f9W27a3LvVfFoAjU6npJ715A8QoPuGlV6dYd5IlpQn4\/9IaVJw9gEPJzZ\/OHXlZ31K+bTovw\/h\/addtf53I7wccycebL2sFncMDq2QG\/5E\/rpQFf6\/le2563LvdeFYMiUKvrJb17AcUrPOCmVaVbd5Anpgn5\/dAbVp48gEHIz53NH3pZof4qdxR8LBNn\/ll49hkctnp2wC\/h03p1wNdiHha24a3LjVfFoAjU6npJ715A8QoPuGlV6dYd5IlpQn4\/9IaVJw9gEPJzZ\/OHXlboFio3FXwmc2f+319\/nXwGm1bPDvg1\/LTeEPC1mGeF7XbrcuN1MLz4LJTn3JwnmU28wgNuWlW6dQd5YpqQ3w+9YeXJAxiE\/NzZ\/ONnc\/DXFRvHMfXMnyTj4uWmgs\/Es\/S152NJwEK93mJ8oyfd+gES21H+kDYnWufOYJXVpVt3kCemCfn90BtWnjyAQcjPnc0\/zW3w8G7bGE3+MbIvXu4r+EwMV19+Sh71Xf16i\/GNnnTrB0hsR\/kT2pxonTuDVVaXbt1Bnpgm5PdDb1h58gAGIT93Nr+S2OD5XbExVCX9iNvpysXLfQUfS9TY6U\/K9YBV+nWL8Y0ec+tnSGxH+ePZnGidO4NVVpdu3UGemCbk90NvWHnyAAYhP3c2v5jY4BFO3xgtkXjEvXTx4uW+gk8m5O0VD8v1mPv1foXxdR5w5SdJbEf5s9mcaJ07g1VWl27dQZ6YJuT3Q29YefIABiE\/tzV\/yi3SN55Fm65\/jK5fvNxa8OF49k55XrLC7tRh5uO7lLcYBiiNBr1udyygeIUH3LSqdOsO8sQ0Ib8fesPKkwcwCPm5p\/mNp3KwJbrxL+EjeRrh8E\/eld83Ti97dlbKEcrtookB7OT6U6ArlEA3neU8vkh5f2GA0mvQ63bHAopXeMBNq0q37iBPTBPy+6E3rDx5AIOQnxua334ppWx8\/88PV+rn6iXNurJxkFfSQZArdQBYjWjOkP+jns8Kvk6DbMe3KO8vDFDaDXrd7lhA8QoPuGlV6dYd5IlpQn4\/9IaVJw9gEPJzQ\/NfeSmJG9\/\/z7Pg4spxzno9jY3GQfoW+1LXSwGwDt2c40dAV\/mVc8s1rk95wjDgkRYtrNsdCyhe4QE3rSrduoM8MU3I74fesPLkAQxCfm5o\/ouPpLL313+iHzFYOUg7VNIrW9KPsK9zvQ4A6wiZc\/Jgyyq\/dWKtvEpCOc\/zZ4fS3a6A4hUecNOq0q07yBPThPx+6A0rTx7AIOTnhua\/mJKyffDUjw8arxyHFU9Ugh\/+aZxt9Ag9Yb0Fyl6ADUT9qT8aDzP\/9BZZlUHlKjdbc55UQPEKD7hpVenWHeSJaUJ+P\/SGlScPYBDyc0PzX3wklb2DI8YHTVdOI08vIib8\/tdxJtMjsrpw5e4AezAsOjW2qPK7XyzUorKgWpU7rT9PKqOY\/92vWVi6dQd5YpqQ3w+9YeXJAxiE\/NzQ\/PpLabzy+kYxNzv\/8fXHMd\/\/Gl2vJDMNFe2CeCjAaqIujfr8AY\/AOPPEgqBylZutP08qo5j\/3a9ZWLp1B3limpDfD71h5ckDGIT83ND8+ktpvPL6RrtcesDBxnHA979G1yv5jLM6O+js+qFDAZYydumhUadbni1K8WCVP4\/92V\/GdQ0Vd0WDr0u4D9vyv1LMdzFNyO+H3rDy5AEMQn7uaX7xqRwsu77xSmKHK6O31qN565WUxlvEU6J1ANjAmT\/HRp3ueqoowoNV\/jDegp2VXN1WcUso8tKE+7At+ev1fBXThPx+6A0rTx7AIOTnnuYXn8rBMvEi0S1XgkdvHS3X+F6HfzU6cr2JeywEMOXMonj1StHQvVTuqLuwrZgbmiuu1yOvTrgP2zLPKunfYpqQ3w+9YeXJAxiE\/NzT\/OJTOVgWuoW+JRp8aTK\/towrc\/hXryMXm7jCMAAekzcIdg2WC91L5Y66EXvquafF4mIx8oaE+7At7dyqMk3I74fesPLkAQxCfm5rfiWxwcMbuoK+KxrcSCm6RaxM4i2UKokdBCjnzKg4NloodCOV2+l2bKjqnl6nrFyq8l4bPSrxmy6mCfn90BtWnjyAQcjPnc0\/zW3w8IZucbZlfKJ3hdwtocp4t4jW9t+\/RjcCVHHmVUzrVWm6EhWq3Eg3ZXVt9zQ9lP\/SlEKZ9GFbwrn1ZJqQ3w+9YeXJAxiE\/NzZ\/KGXVaIKj76vxIaWmwrgkBSHPxjqAx9O1r8H7eAb1Cqr8o6HOlXiN11ME\/L7oTesPHkAg5CfO5s\/9LJCrXTWvnJTAZyx+Rl5ksp7B7CadQ\/CPKwW6fJz3Gua8J5PB7almltJpgn5\/dAbVp48gEHIz53NH3pZoVY6a1+5qQAGbH5MnqHyrgFsYNGzMI8ZiZf7LPtx8rIt77tYkxK\/6WKakN8PvWHlyQMYhPzc2fyhlxVqpcP2lTsKYMr+h+XWKu8XwB5WPA7zgPFMEx9nM0h2tuWtV2pS4jddTBPy+6E3rDx5AIOQnzubP\/SyQq303r5yOwGIlDwyN1V5swD2kP44zKO5yWY9zk6ENdmWd39akxK\/6WKakN8PvWHlyQMYhPzc3Pyh9xXqo1+9KzcSQIiqB+deKm8TwDZyn4h5qGv5pjzR4e0rsy03wLgm2w7yxDQhvx96w8qTBzAI+bm\/+UOvLNREr40rtxBAlMJn5y4q7xHAThIfinmcjJSvP9SxveuzLffAoCbbDvLENCG\/H3rDypMHMAj5+RbmD72slMVom8rNA2BT\/fT0VXlrADaT+FxMguRlffG5Dmzckm25BwY12XaQJ6YJ+f3QG1aePIBByM\/3Mn8o1cGjvVlGSvqWwcqsUhiFLbcKQCIXn6DHqLwRAFUkPiCjCNmJX3nA1V27si33wKAm2w7yxDQhvx96w8qTBzAI+RnzAwAAAAxI\/Gg63b4mdyXzw\/ylLRuzLffAqHe7DvLENCG\/H3rDypMHMAj5GfMDAAAADEj8aDrdviZ3JfPD\/Ofr9yZc7oFR73Yd5IlpQn4\/9IaVJw9gEPIz5gcAAAAYkPjRdLp9Te5K5of5z9fvTbjcA6Pe7TrIE9OE\/H7oDStPHsAg5GfMDwAAADAg8aPpdLuWy3\/+999\/UdYrmR\/mP1+\/ptgXy1tig20HeWKakN8PvWHlyQMYhPyM+QEAAAAGJH40nW4Xdr+OEsSBgpL5Yf7z9VrxssYf5R4Y9W7XQZ6YJuT3Q29YefIABiE\/Y34AAACAAYkfTafbZ1vfRwnKJ7qS+WH+8\/XCdRPHH+UeGPVu10GemCbk90NvWHnyAAYhP2N+AAAAgAGJH02n22dbbzdNyE243AOj3lX4TRfThPx+6A0rTx7AIORnzA8AAAAwIPGj6XT7bCvThHK25aZ3TRHThPx+6A0rTx7AIORnzA8AAAAwIPGj6XT7bKvxZf4X04QtNijxmy6mCfn90BtWnjyAQcjPmB8AAABgQOJH0+n22dZnTBPshMs9MOrdroM8MU3I74fesPLkAQxCfsb8AAAAAAMSP5pOt8+2Mk0oZ1tuetcUMU3I74fesPLkAQxCfsb8AAAAAAMSP5pOt8+2Mk0oZ1tuetcUMU3I74fesPLkAQxCfsb8AAAAAAMSP5pOt8+2Mk0oZ1tuetcUMU3I74fesPLkAQxCfsb8AAAAAAMSP5pGEYZbl\/4POrznP18\/uyvThKV+08U0Ib8fesPKkwcwCPkZ8wMAAAAMSPxomgQ53xr9OFdyHuQvbRneNXf8Ue6BQU1K\/KaLaUJ+P\/SGlScPYBDyM+YHAAAAGJD40TSPc7I19HGuJDzOX911ftfc8Ue5BwY1KfGbLqYJ+f3QG1aePIBByM+YHwAAAGBA7kfTPNTRPv3jXMl2mn9g48lFc8cf5R4Y1KTEb7qYJuT3Q29YefIABiE\/Y34AAACAAekfTfNob5vEj3MlVSX\/2N6jWyaOP8oNMK5Jid90MU3I74fesPLkAQxCfsb8AAAAAAPSP5qkgD83KR\/nSlgx\/\/D2t1tmjT\/Kuz+tSYnfdDFNyO+H3rDy5AEMQn7G\/AAAAAAD0j+alIBfPz\/Rpx\/nYkwxfyfCz1umjD\/KW6\/UpMRvupgm5PdDb1h58gAGIT\/jfwAAAIAz0r+b9IBfL5\/o44\/zUEwleTPIS4zr44\/y1os1KbScIqYJ+f3QG1aePIBByM+PfwMAAAAAeIhfTPoPp2jAcWQ72jS+H+dPjIvjj\/LW69Uud91YTBPy+xFqWHn+ACGiZr70gkAIIYQQQuu1+ldceuQrCZf\/nA4lv\/PHvCGmCfn9iDas\/AoAIoaTzVcDQgghhBDapdW\/4tIj2wmX\/5yO\/sze\/Hs+KqYJ+f1Y2jCE2mrDCwshhBBCCKVr9a+49MhewuVfjqGPykU5Xy\/+q5gm5PdjacMQaqsNLyyEEEIIIZSu1b\/i0iMbCZd\/NkY\/Khelfb34r2KakN+PpQ1DqK02vLAQQgghhFC6Vv+KS48cTbj8m9H4qFyU+fXiv4ppQn4\/ljYMobba8MJCCCGEEELpWv0rLj1y7Qf5no\/KRclfL\/6rmCbk92NpwxBqqw0vLIQQQgghlK7Vv+LSI9d+kO\/5qFyU\/PXiv4ppQn4\/ljYMobba8MJCCCGEEELpWv0rLj1y7Qf5no\/KRclfL\/6rmCbk92NpwxBqqw0vLIQQQgghlK7Vv+LSI9d+kO\/5qFyU\/PXiv4ppQn4\/ljYMobYqfxgBAAAA4GO59W\/Ubcnn\/v5nmpDfj\/KUAAAAAAAAPopbf3JuSz7nM\/6PmCbk96M8JQAAAAAAgI\/i1p+c25LP+Yz\/I6YJ+f0oTwkAAAAAAOCjuPUn57bkcz7j\/4hpQn4\/ylMCAAAAAAD4KG79ybkt+ZzP+D9imrCkH+VZAQAAAAAAfAi3\/urcmbn\/6X4kpgm9+oHQ3VX+SAIAAADAR3Hr36ib0874vf8tpgm9+oEQQgghhBBCCH0xTRirfBbQrR8IIYQQQgghhNAX04SxymcB3fqBEEIIIYQQQgh9MU0Yq3wW0K0fCCGEEEIIIYTQF9OEscpnAd36gRBCCCGEEEIIfTFNGKt8FtCtHwghhBBCCCGE0BfThLHKZwHd+oEQQgghhBBCCH0xTRirfBbQrR8IIYQQQgghhNAX04SxymcBAAAAAAAAAJ9A7uc80wQAAAAAAACA55P7Oc80AQAAAAAAAOD55H7OM00AAAAAAAAAeD65n\/NMEwAAAAAAAACeT+7nPNMEAAAAAAAAgOeT+znPNAEAAAAAAADg+eR+zjNNAAAAAAAAAHg+uZ\/zTBMAAAAAAAAAnk\/u5zzTBAAAAAAAAIDnk\/s5zzQBAAAAAAAA4Pnkfs4zTQAAAAAAAAB4Prmf80wTAAAAAAAAAJ5P7uc80wQAAAAAAACA55P7Oc80AQAAAAAAAOD55H7OM00AAAAAAAAAeD65n\/NMEwAAAAAAAACeT+7nPNMEAAAAAAAAgOeT+znPNAEAAAAAAADg+eR+zjNNAAAAAAAAAHg+uZ\/zTBMAAAAAAAAAnk\/u5zzTBAAAAAAAAIDnk\/s5zzQBAAAAAAAA4Pnkfs4zTQAAAAAAAAB4Prmf80wTAAAAAAAAAJ5P7ud88TQBIYQQQgghhBBCtxPTBIQQQgghhBBCCMXENAEhhBBCCCGEEEIxMU1ACCGEEEIIIYRQTEwTEEIIIYQQQgghFBPTBIQQQgghhBBCCMXENAEhhBBCCCGEEEIxMU1ACCGEEEIIIYRQTEwTEEIIIYQQQgghFBPTBIQQQgghhBBCCMXENAEhhBBCCCGEEEIxMU1ACCGEEEIIIYRQTP8PXt7vv23tIeMAAAAASUVORK5CYII=\" alt=\"\" width=\"835\" height=\"371\" \/><\/p>\n<p style=\"text-align: center;\"><em>PCB<\/em><\/p>\n<h3>2. Software<\/h3>\n<p>Basically the software is the same as the common anode version, with the following differences:<\/p>\n<p>a. The multiplex routine in ISR works with a negative logic, because of the common cathode. Digits definitions are also updated to the same negative logic. How does it work: we don&#8217;t lit anymore the segments to be lit, but we keep them off and lit all the other segments. Because of the polarity reversal on the display, our negative logic is inverted one more time. The result is that the segments defined to be off will in fact lit, leading to a positive image in the end.<\/p>\n<p>b. Supplementary lines were added to solve the issue of the dot point. Since all dot points are wired together, the simpler solution used previously cannot be applied anymore. I have used the A1 bit of the ATtiny2313 to cope with the dot point. This bit must also be part of the multiplex routine, since we wish to lit only the second dot point and keep all other dot points off. Moreover, the A0 bit is used for activating the buzzer in all phases of the display: while on, blinking or in power save mode. This required the usage of specific bit processing while multiplexing. I&#8217;ll let you discover in the code the usage of specific bit processing, i.e. &#8220;setting the bit&#8221; and &#8220;clearing the bit&#8221;, while all the other bits remain unchanged.<\/p>\n<p>The code:<\/p>\n<pre><span style=\"color: #ff0000;\">#include &lt;avr\/io.h&gt;<\/span>\r\n<span style=\"color: #ff0000;\">#include &lt;avr\/interrupt.h&gt;<\/span>\r\n<span style=\"color: #ff0000;\">#include &lt;avr\/eeprom.h&gt;<\/span>\r\n<span style=\"color: #ff0000;\">#define F_CPU 80000000<\/span>\r\n<span style=\"color: #ff0000;\">#include &lt;util\/delay.h&gt;<\/span>\r\n\r\n<span style=\"color: #ff0000;\">#define SEG_a 0x01<\/span>\r\n<span style=\"color: #ff0000;\">#define SEG_b 0x02<\/span>\r\n<span style=\"color: #ff0000;\">#define SEG_c 0x04<\/span>\r\n<span style=\"color: #ff0000;\">#define SEG_d 0x08<\/span>\r\n<span style=\"color: #ff0000;\">#define SEG_e 0x10<\/span>\r\n<span style=\"color: #ff0000;\">#define SEG_f 0x20<\/span>\r\n<span style=\"color: #ff0000;\">#define SEG_g 0x40<\/span>\r\n<span style=\"color: #ff0000;\">#define SEG_dot 0x80<\/span>\r\n\r\n<span style=\"color: #ff0000;\">uint16_t EEMEM Edigit=800;<\/span>\r\n<span style=\"color: #ff0000;\">uint16_t Def_digit=300;<\/span>\r\n\r\n<span style=\"color: #ff0000;\">\/\/global variables for isr()<\/span>\r\n<span style=\"color: #ff0000;\">uint16_t digit, decimal, digit_addressed=0;<\/span>\r\n<span style=\"color: #ff0000;\">uint8_t d[8];<\/span>\r\n<span style=\"color: #ff0000;\">uint8_t pulsing=0;<\/span>\r\n<span style=\"color: #ff0000;\">uint16_t pulseinterval;<\/span>\r\n<span style=\"color: #ff0000;\">uint16_t maxpulseinterval=512;<\/span>\r\n<span style=\"color: #ff0000;\">uint16_t ProgrammedDigit=0;<\/span>\r\n<span style=\"color: #ff0000;\">uint8_t LedOn=0;<\/span>\r\n\r\n<span style=\"color: #ff0000;\">\/\/keys definition<\/span>\r\n<span style=\"color: #ff0000;\">#define GO\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a07<\/span>\r\n<span style=\"color: #ff0000;\">#define RIGHT \u00a0\u00a0 \u00a06<\/span>\r\n<span style=\"color: #ff0000;\">#define LEFT \u00a0\u00a0 \u00a05<\/span>\r\n<span style=\"color: #ff0000;\">#define KPIN\u00a0 PINB<\/span>\r\n<span style=\"color: #ff0000;\">uint8_t keypressed=1;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/a key was pressed<\/span>\r\n<span style=\"color: #ff0000;\">uint8_t t1=0;<\/span>\r\n<span style=\"color: #ff0000;\">uint8_t Powersave=0;<\/span>\r\n\r\n<span style=\"color: #ff0000;\">\/\/character definition<\/span>\r\n<span style=\"color: #ff0000;\">unsigned char seg[]=<\/span>\r\n<span style=\"color: #ff0000;\">{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\/\/negative logic<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0(SEG_g),\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 0<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0(SEG_a|SEG_d|SEG_e|SEG_f|SEG_g),\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 1<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0(SEG_c|SEG_f),\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 2<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0(SEG_e|SEG_f), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 3<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0(SEG_a|SEG_d|SEG_e), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 4<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0(SEG_b|SEG_e),\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 5<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0(SEG_b), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 6<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0(SEG_d|SEG_e|SEG_f|SEG_g),\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 7<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0(SEG_dot), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 8<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0(SEG_e), \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/ 9<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0(SEG_a|SEG_b|SEG_c|SEG_d|SEG_e|SEG_f|SEG_g) \u00a0\u00a0 \u00a0\/\/ NULL DISPLAY FOR POWER SAVE<\/span>\r\n<span style=\"color: #ff0000;\">};<\/span>\r\n\r\n<span style=\"color: #ff0000;\">\/\/interrupt routine for character display<\/span>\r\n<span style=\"color: #ff0000;\">ISR(TIMER0_OVF_vect)<\/span>\r\n<span style=\"color: #ff0000;\">{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0pulseinterval++;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0if (pulseinterval&gt;maxpulseinterval) pulseinterval=0;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0if ((pulsing==1) &amp;&amp; (pulseinterval &lt; maxpulseinterval\/2))<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PORTB=(1&lt;&lt;DDB0) | (1&lt;&lt;DDB1)| (1&lt;&lt;DDB2)| (1&lt;&lt;DDB3);<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0else<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PORTD = ~(d[digit_addressed]);<\/span>\r\n\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0switch (digit_addressed)<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 0: {PORTB=(0&lt;&lt;DDB0) | (1&lt;&lt;DDB1)| (1&lt;&lt;DDB2)| (1&lt;&lt;DDB3); PORTA=PORTA&amp;~_BV(1);} \u00a0\u00a0 \u00a0\/\/clear bit 1 port a<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 1: {PORTB=(1&lt;&lt;DDB0) | (0&lt;&lt;DDB1)| (1&lt;&lt;DDB2)| (1&lt;&lt;DDB3); PORTA|=_BV(1);} \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/set\u00a0\u00a0 bit 1 port a<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0case 2: {PORTB=(1&lt;&lt;DDB0) | (1&lt;&lt;DDB1)| (0&lt;&lt;DDB2)| (1&lt;&lt;DDB3); PORTA=PORTA&amp;~_BV(1);}\u00a0\u00a0 \u00a0\/\/clear bit 1 port a<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0break;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0default:{PORTB=(1&lt;&lt;DDB0) | (1&lt;&lt;DDB1)| (1&lt;&lt;DDB2)| (0&lt;&lt;DDB3); PORTA=PORTA&amp;~_BV(1);}\u00a0\u00a0 \u00a0\/\/clear bit 1 port a<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (LedOn==1) PORTB |= (1&lt;&lt;DDB4);<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit_addressed++;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if(digit_addressed&gt;=4) digit_addressed=0;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">}<\/span>\r\n\r\n<span style=\"color: #ff0000;\">void display(void)<\/span>\r\n<span style=\"color: #ff0000;\">{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0uint8_t min, sec;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0if (Powersave!=1)<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0min=digit\/60;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0sec=digit-min*60;<\/span>\r\n\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/computing digits<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[4]=min\/10;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[5]=min-d[4]*10;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[6]=sec\/10;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[7]=sec-d[6]*10;<\/span>\r\n\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[0]= seg[d[4]];<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[1]= seg[d[5]];<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[2]= seg[d[6]];<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[3]= seg[d[7]];<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0else<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[0]= seg[10];<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[1]= seg[10];<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[2]= seg[10];<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0d[3]= seg[10];<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">}<\/span>\r\n\r\n<span style=\"color: #ff0000;\">void init(void)<\/span>\r\n<span style=\"color: #ff0000;\">{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0TCNT0 = 0x00 ;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0TCCR0B = 0x03; \/\/prescaler of 64<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0TIMSK = 0x02; \/\/overflow irq req'd<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0sei();<\/span>\r\n\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0DDRA =3;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0PORTA=_BV(0)|_BV(1)|_BV(2);\u00a0\u00a0 \u00a0\/\/all 3 bits of PORT A are set -&gt; DP lit, beep on<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0PORTB|=_BV(0)|_BV(1)|_BV(2)|_BV(3)|_BV(4);<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0DDRB |=_BV(0)|_BV(1)|_BV(2)|_BV(3);<\/span>\r\n\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0PORTD=0xff;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0DDRD =0xff;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0pulsing=1;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/pulsing<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0pulseinterval=0;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0digit= eeprom_read_word(&amp;Edigit);<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0if (digit==0xFFFF)\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/not programmed EEPROM<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit=Def_digit;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0eeprom_write_word(&amp;Edigit, Def_digit);<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/set default value <\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0display();\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/starting value<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0ProgrammedDigit=digit;\u00a0\u00a0 \u00a0\/\/if there is no delay programming, that one is the default value of 240s<\/span>\r\n\r\n<span style=\"color: #ff0000;\">}<\/span>\r\n\r\n<span style=\"color: #ff0000;\">void beep(void)<\/span>\r\n<span style=\"color: #ff0000;\">{<\/span>\r\n<span style=\"color: #ff0000;\">\/\/\u00a0\u00a0 \u00a0PORTA=7;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0PORTA|=_BV(0);\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/enable beep<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0_delay_ms(10);<\/span>\r\n<span style=\"color: #ff0000;\">\/\/\u00a0\u00a0 \u00a0PORTA=6;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0PORTA=PORTA&amp; ~_BV(0);\u00a0\u00a0 \u00a0\/\/disable beep<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0_delay_ms(30);<\/span>\r\n\r\n<span style=\"color: #ff0000;\">}<\/span>\r\n\r\n<span style=\"color: #ff0000;\">void readkeys(void)<\/span>\r\n<span style=\"color: #ff0000;\">{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0uint16_t i,j;<\/span>\r\n<span style=\"color: #ff0000;\">\/\/LEFT AND RIGHT keys<\/span>\r\n\r\n<span style=\"color: #ff0000;\">\/\/LEFT key<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0if (bit_is_clear(KPIN, LEFT) &amp;&amp; bit_is_clear(KPIN, RIGHT))<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0eeprom_write_word(&amp;Edigit, digit);<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0else<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0if bit_is_clear(KPIN, LEFT) <\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0keypressed=1;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit--;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (digit==0xFFFF) digit=0;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ProgrammedDigit=digit;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0else<\/span>\r\n<span style=\"color: #ff0000;\">\/\/RIGHT key<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0if bit_is_clear(KPIN, RIGHT) <\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0keypressed=1;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit++;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (digit&gt;5999) digit=5999;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ProgrammedDigit=digit;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0else<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if bit_is_clear(KPIN, GO) <\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0keypressed=1;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Powersave=0;<\/span>\r\n<span style=\"color: #ff0000;\">\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PORTA=7;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PORTA=_BV(0)|_BV(1)|_BV(2);<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0_delay_ms(10);<\/span>\r\n<span style=\"color: #ff0000;\">\/\/\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PORTA=6;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0PORTA=_BV(1)|_BV(2);<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0_delay_ms(30);<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LedOn=1;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0pulsing=0;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0ProgrammedDigit=digit;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for (i=0;i&lt;ProgrammedDigit;i++)<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0_delay_ms(100);<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit--;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0display();<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0digit=ProgrammedDigit;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0display();<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0pulsing=1;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0LedOn=0;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for(j=0; j&lt;10; j++)<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0beep();<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0pulsing=1;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0else\u00a0\u00a0 \u00a0keypressed=0;<\/span>\r\n\r\n<span style=\"color: #ff0000;\">}<\/span>\r\n\r\n<span style=\"color: #ff0000;\">void testfordisplaysleep(void)<\/span>\r\n<span style=\"color: #ff0000;\">{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0if (keypressed==0)\u00a0\u00a0 \u00a0\/\/if there is no key pressed<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0t1++;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0if (t1==170)\u00a0\u00a0 \u00a0\/\/wait ~10 seconds<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0t1=0;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0beep();\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/beep every ~10 seconds while sleeping<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Powersave=1;\/\/and put display to sleep<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0else\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/on any key press <\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0t1=0;\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0Powersave=0;\u00a0\u00a0 \u00a0\/\/wake up display<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n<span style=\"color: #ff0000;\">}<\/span>\r\n\r\n<span style=\"color: #ff0000;\">int main()<\/span>\r\n\r\n<span style=\"color: #ff0000;\">{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0init();<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0_delay_ms(10);<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0LedOn=0;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0PORTA=_BV(1)|_BV(2);\u00a0\u00a0 \u00a0\/\/turn off beep, keep DP lit<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0t1=0;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0keypressed=1;<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0while(1)<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0{<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0readkeys();\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/read key<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0display();\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/display number<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0_delay_ms(6);\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/wait a little bit<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0testfordisplaysleep();<\/span>\r\n<span style=\"color: #ff0000;\">\u00a0\u00a0 \u00a0}<\/span>\r\n\r\n<span style=\"color: #ff0000;\">}<\/span><\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>The complete AVR4 project for the common cathode display timer can be downloaded <a href=\"http:\/\/blog.copcea.ro\/files\/electronica\/Soft attiny2313 CC.rar\" target=\"_blank\">here<\/a>.<\/p>\n<p>In order to add this functionality to your project, copy and paste the code above over the UV_Timer.c file and recompile with AVR Studio 4.<\/p>\n<p>The Mosfet used in this project were both 9435 P-channel enhanced mode (30V\/4A) Mosfets. The first version used a SOP-8 capsule while the second project used a TO-252 capsule. Since Eagle has parts with the same capsule and pin assignment for other parts, I have found uninteresting to make a library just for 9435. The datasheet for 9435 can be downloaded <a href=\"http:\/\/blog.copcea.ro\/files\/datasheets\/mosfet\/UT9435.pdf\" target=\"_blank\">here<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3>3. The actual device<\/h3>\n<p><iframe loading=\"lazy\" src=\"\/\/www.youtube.com\/embed\/Q2gJ7XoBRdM\" width=\"560\" height=\"315\" frameborder=\"0\"><\/iframe><\/p>\n<h2><span style=\"color: #0000ff;\">D. Timer for the PCB exposure with Ultraviolet LEDs, with a Common Cathode, 7 segments display and PWM<\/span><\/h2>\n<p>This is a further development of the the actual project in order to obtain a full-featured timer, and it is the subject of <a href=\"http:\/\/blog.copcea.ro\/?p=1170\" target=\"_blank\">this post<\/a>.<\/p>\n<p>&nbsp;<\/p>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>&nbsp; PCB exposure with UV Leds and digital countdown timer DIY &nbsp; I have worked for years with a mercury-discharge bulb for exposing PCBs and it started lately to show symptoms of old age. I have decided to retire the old stuff and to replace it with a modern installation, using UV Leds and a <a href='http:\/\/blog.copcea.ro\/?p=1087' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[12,6,13],"tags":[327,312,162,337,335,320,336,164,326,339,325,323,300,310,308,309,299,328,318,319,321,298,338,313,304,305,314,317,334,311,303,324,306,307,332,302,330,331,315,333,301,329,316,322],"_links":{"self":[{"href":"http:\/\/blog.copcea.ro\/index.php?rest_route=\/wp\/v2\/posts\/1087"}],"collection":[{"href":"http:\/\/blog.copcea.ro\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.copcea.ro\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.copcea.ro\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.copcea.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1087"}],"version-history":[{"count":89,"href":"http:\/\/blog.copcea.ro\/index.php?rest_route=\/wp\/v2\/posts\/1087\/revisions"}],"predecessor-version":[{"id":1597,"href":"http:\/\/blog.copcea.ro\/index.php?rest_route=\/wp\/v2\/posts\/1087\/revisions\/1597"}],"wp:attachment":[{"href":"http:\/\/blog.copcea.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.copcea.ro\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1087"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.copcea.ro\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}