User:Markvandenheuvel/specialissue10: Difference between revisions
No edit summary |
|||
(500 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
= | =SPECIAL ISSUE #10: LFP= | ||
==Materialising the Blackbox== | |||
__NOTOC__ | |||
====Introduction | Full program and description: http://pzwiki.wdka.nl/mw-mediadesign/index.php?title=Category:LFP | ||
===PADS=== | |||
https://pad.xpub.nl/p/olliworkshop | |||
https://pad.xpub.nl/p/xpub1temp | |||
https://pad.xpub.nl/p/modules | |||
https://pad.xpub.nl/p/conceptual | |||
----- | |||
[[File:20191030 140236.jpg|500px|thumbnail|right|Meergranen with volume potmeter]] | |||
===Introduction=== | |||
:*modular synthesis: difference between analog & digital modules | :*modular synthesis: difference between analog & digital modules | ||
:*possibilities to patch modules | :*possibilities to patch modules | ||
:*the Eurorack format | :*the Eurorack format | ||
:*how to use modular synth as an interface | :*how to use modular synth as an interface | ||
: | '''Constructing the 'Meergranen' 8-bit sample module:''' | ||
: | :*Walk through the components used | ||
:*Flashing different presets onto the Arduino | :*Soldering & testing | ||
:*Flashing different presets onto the Arduino Uno | |||
:*laser cutting a frontpanel | :*laser cutting a frontpanel | ||
===ideas & thoughts=== | |||
Possibilities of the project | <onlyinclude> | ||
Possibilities of the project: | |||
:*synthesizer module as an interface: the cover and connectivitiy to the other modules (interrelationality) | :*synthesizer module as an interface: the cover and connectivitiy to the other modules (interrelationality) | ||
:*possibilities and limitations of both software and hardware | :*possibilities and limitations of both software and hardware | ||
:*connecting modules augments the possibilites | :*connecting modules augments the possibilites > modularity = Great [https://en.wikipedia.org/wiki/Affordance affordance] | ||
</onlyinclude> | |||
'''links:''' | |||
[https://www.synthesizers.com/begin.html Basic course in modular synthesizers] | [https://www.synthesizers.com/begin.html Basic course in modular synthesizers] | ||
<BR> | |||
<BR> | |||
= Workshop with [https://olliaarni.com/ Olli Aarni] at [https://www.deplayer.nl/ the Player]= | == Workshop with [https://olliaarni.com/ Olli Aarni] at [https://www.deplayer.nl/ the Player]== | ||
date: 23 t/m 25-09-2019 <br> | date: 23 t/m 25-09-2019 <br> | ||
pad: https://pad.xpub.nl/p/olliworkshop | pad: https://pad.xpub.nl/p/olliworkshop | ||
----- | |||
=== Workshop day 1 === | |||
Listening, discussing sound in relation to linguistics and ways to describe it. "Cognitive linguistics" in relation to sound production. Language as an interface, a tool. | |||
RATELKLONK (also known as a 'klonkie') is a made up word to describe the sound that is produced when a bike lock is chained to a metal object (fence, lamp post, etc) | |||
----- | |||
=== Workshop day 2 === | |||
Composing a collection of words (terms, verbs etc.) to talk about sound. What is the difference between the 'official' terminology and subjective methods to describe sound? | |||
<BR> | |||
'''Sound categorising exercise'''<BR> | |||
My categories were based on a narrative: A group of people (or entities), a small society performing phycical work or social tasks. | |||
:* Cat#1: They did this before. Nothing new… Very little excitement to execute. It's like a routine for them. | |||
:* Cat#2: They did it before but it still sometimes excites them unexpectedly. Not too hard! But be aware for unforseen things that definitely are happening. | |||
:* Cat#3: These things will always be exciting and can't be done on auto-pilot. Be aware for unexpected things that may be happening. | |||
'''Somewhat common categories:''' | |||
:*Room + Speech | |||
:*Rhythm + Rhythms + Revolving | |||
:*Water + Melting | |||
:*Surroundings + Environment + Pads and atmos + wood + Trickling | |||
:*People + Narrative speculation + Speech | |||
----- | |||
== Workshop day | === Workshop day 3 === | ||
Creating sounds for a category of choice with brought objects: Experimenting, Performing, recording. | |||
== | '''Sound for speech / dialoque:''' | ||
:*pingpong ball in metal cup > let it bounce on the table while in the cup | |||
:*change the cut-off by opening and closing | |||
:*try to imitate speech/converstation | |||
:*create background noise > roll ball over wooden table while in the cup | |||
[[File:Speech-instrument.jpg|500px|]] | |||
Sound for low-frequency kickdrum: | |||
:* tune string by stretching > playback at half speed? | |||
----- | |||
===Final thoughts=== | |||
<onlyinclude> | |||
What do I want to do with it? How can I create meaningful content "beyond the bleep bleep machine" and how to avoid that the module rules me? <br> | |||
Why do we use a module?? What does it mean?? How is it related to INTERFACE? | |||
====In relation to linguistics==== | |||
:* direction of sound (m inwards, s outwards) | |||
:* letters that can or can't control tonality (M vs S) | |||
:* Meaning in individual letters and structure of language | |||
====Ideas & references for self-directed research ==== | |||
:*Tokyo station names converted to sound: physical place in sound in case a commuter is not able to read the station names | |||
:*The concept of invisible people (components) working for you inside a black box. What are 'they' doing for you? How to create awareness (or not?) | |||
:*digital speech synthesis, making kind of working noises (that appear in the workplace) | |||
:*laquer cut technique > field recordings cut directly into vinyl. This was also used as a communication tool; audio postcard (original or reproduction?) | |||
:*transfering data trough sounds (transferred over radio) | |||
</onlyinclude> | |||
{{youtube|nSG5IkRA9BE|480x320}} {{youtube|3UnPEcfqduw}} {{youtube|NaVkEvA0g-k}} {{youtube|6_CZpFqvDQo}} | |||
----- | |||
=== resources === | === resources === | ||
https://git.xpub.nl/XPUB/special-issue-x | https://git.xpub.nl/XPUB/special-issue-x <br> | ||
https://github.com/Eldjotnar/pianotalk <br> | |||
=== watchlist === | |||
[https://www.youtube.com/watch?v=delDUry0_eo INTERFACE: Gordon Monahan - Speaker Swinging] <br> | |||
[https://www.youtube.com/watch?v=fU6qDeJPT-w Pendulum Music by Steve Reich] | |||
=== links === | |||
[https://www.ofoct.com/audio-converter/convert-wav-or-mp3-ogg-aac-wma-to-midi.html Convert .wav to midi]<br> | |||
[https://www.kotaku.co.uk/2014/10/13/people-used-download-games-radio Downloading games from Radio ]<br> | |||
[http://deutsch.ucsd.edu/psychology/pages.php?i=212 Speech-to-song illusion ] <br> | |||
<BR> | |||
==Field trip to Dutch Modular Fest == | |||
[[File:20190928_150755_copy.jpg||390px|thumb|right|Modular Rack]] | |||
<gallery widths=350px heights=250px perrow=4> | |||
File:Modular synth interface.jpg|full Modular Setup | |||
File:Digital_oscilloscope.gif||Digital oscilloscope | |||
File:Musicboxmodule.jpg||'Music box to contact mic' module | |||
File:Granular synthscreen.jpg||Granular Synthesis Module Interface | |||
</gallery> | |||
<br> | |||
----- | |||
====Interface related links==== | |||
General definition of Interface: | |||
https://www.lexico.com/en/definition/interface | |||
Analog Reel-2-Reel Tape loop interface: | |||
https://www.dutchmodularfest.com/sebastian-scholz | |||
[[File:Screenshot 2020-02-22 at 16.07.32.png|300px|Sebastian Scholz, Reel2Reel]] | |||
==== music related (analog vd digital)==== | |||
Protracker: Amiga 8-bit PCM tracker: | |||
https://www.youtube.com/watch?v=IdbgeFAus0k | |||
1-bit music: | |||
http://www.irrlichtproject.de/houston/index.html | |||
<br> | |||
==Arduino sessions with Dennis de Bel== | |||
* Exploring possibilities and limitations of Arduino | |||
* Introduction to Arduino coding (5V signal as a control voltage) | |||
* converting custom samples by using Samplify | |||
* patching: modulation and triggering by using audio from another module | |||
'''links:'''<br> | |||
Basic Arduino instructions: http://pzwiki.wdka.nl/mediadesign/Arduino101 <br> | |||
Trigger Module by using a control voltage: http://pzwiki.wdka.nl/mediadesign/Arduino101-LFP <br> | |||
Basic control structures (For / while /if): http://pzwiki.wdka.nl/mediadesign/Arduino101#Basic_Control_Structures:_If <br> | |||
> codes to test: Meergranen Module V2 Zip | |||
* '''Added: Talkie (Arduino speech synthesizer!!!!)''' | |||
<br> | |||
<br> | |||
=Self-Directed research= | |||
'''Speech-to-midi experiments''' <br> | |||
I recorded some speech samples, converted them to midi notes and choose a sound that somehow is close to a human | |||
voice. | |||
[[File:Count.png|600px]] <br> | |||
[[File:MVDH_speech-to-midi-counting.mp3]] | |||
[[File:Introduction.png|600px]] <br> | |||
[[File:MVDH_speech-to-midi_test.mp3]] | |||
'''Notes on Interface''' | |||
What are external ways to control the module? | |||
How can you still effect it ? | |||
A site specific module? | |||
Triggered or modulated by raindrops falling, light movement, External sound? | |||
'''idea:''' a granular synthesis music box with manual spinning wheel ? | |||
or an Arduino chiptune? <br> | |||
a conversation between 2 modules | |||
==first ideas for concept== | |||
'''(un)learning module''' | |||
:*plays looped speech sound | |||
:*alghorhythm: granular synth > chaotic granular patterns > loop > …. | |||
:*granular synth that can be controlled | |||
:*'self correcting' randomised modulator / clock | |||
:* push 'panic' button to start proces | |||
'''The sample/sample trigger/player''' | |||
:*speech sound or archetypical 'loop' | |||
:*alternative clock signal (manually adjustable, visual) | |||
:*a converstation of two samples: one amplified, one semi-amplified, one speech (tape), one code (in speech) | |||
'''lofi-music box:''' | |||
:*plays 'musical' pattern or audio signal binary data | |||
:*standalone clock: | |||
:*interaction: user decides the speed | |||
:*musical pattern player | |||
:*sound and pattern can be modulated by external input | |||
—————————————————————————————————————————————— | |||
<pre> | |||
Taken from: ideas_concepts.txt | |||
IDEA #3: The sample/sample trigger/player | |||
- an analog vs digital conversation: the module being criticized | |||
- parallel sample player | |||
- cybernetic modes revealed | |||
Description: | |||
Sample on the module is triggered by an analog tape loop that is played from a tape machine. The tape contains both the trigger for the module and plays the same sample (analog version) as the module. The module and tape loop play in sync and both can be heard at the same time. The input of the tape modulates randomizer of the sample. They correct and complement each other. | |||
options: | |||
archetypical sample is played a module: | |||
1. (synthesized speech saying 1-2-3-4, digital speech vs analog speech) | |||
2. Steve Reich out of sync pattern | |||
3. sample | |||
> Is the same sample played by tape or not? | |||
General concept: | |||
exposing the contradictions in the functions and origins of the module (analog/digital) | |||
</pre> | |||
=Experiments= | |||
{{youtube|uYI7_voftlA|300px|Triggering on audio}} {{youtube|25jt40LifjY}} | |||
==Interface== | |||
<pre> | |||
|=========| | |||
| ooo *** | <— module's interface | |||
|=========| | |||
| | | |||
|_________| | |||
|• ___ •| | |||
| o_=_o | <— cassette tape | |||
|__/___\__| interface | |||
|o|<<|>|[]| | |||
|=========| | |||
FLAKES | |||
</pre> | |||
----- | |||
=Key speech sample: In-side/out= | |||
[[File:Samples.png|800px]] | |||
<pre> | |||
|-----"inside" (digital sample on module)-----| |----"out" (on tapeloop)----| | |||
</pre> | |||
===Modifiying, testing & prototyping=== | |||
<gallery widths=300px heights=180px perrow=3 "> | |||
File:20200220 171912.jpg|creating tape loops | |||
File:20191215 144305.jpg|testing audio gate-triggers | |||
File:20191022_214700.jpg|300px|testing full setup | |||
</gallery> | |||
[[File:20191119_153708.jpg|600px]] | |||
<br> | |||
Making a pitch control by adding a potentiometer to the motor | |||
----- | |||
<br> | |||
----- | |||
<br> | |||
----- | |||
<br> | |||
----- | |||
<br> | |||
----- | |||
<pre> | |||
____ _ _ __ _ __ ___ _ __ ____ ___ _____ _ ____ _ ____ __ _ _____ _ ___ _ | |||
| |_ | || |\ | / /\ | | / /` / / \| |\ |/ /` | |_ | |_) | | _|_) | |_ \ \_/| |_ / /` | | | | | | |/ / \| |\ | | |||
|_| |_||_| \|/_/--\|_|__ \_\_,\_\_/|_| \|\_\_,|_|__|_| |_| (|__7 |_|__/_/ \|_|__\_\_,\_\_/ |_| |_|\_\_/|_| \| | |||
</pre> | |||
<br> | |||
----- | |||
<br> | |||
----- | |||
<br> | |||
----- | |||
<br> | |||
=FLAKES= | |||
[[File:LFP bird 12.jpg|500px|thumb|Fully assembled|right]] | |||
[[File:LFP detail 01.jpg|500px|thumb|detail of the built-in module|right]] | |||
[[File:LFP 19.jpg|500px|thumb|right|Fully assembled|]] | |||
[[File:LFP_detail_03.jpg|500px|thumb|Detail of the module's interface| right]] | |||
<br> | |||
<big>'''FLAKES is an audio playback device that combines the functionalities of an analog cassette tape player and a digital sample playback module</big> <sup><small>1</small></sup>. <big>Merged together in the case of an old desktop cassette recorder, this hybrid machine allows both different audio playback techniques to consolidate each other’s technical limitations, make use (and misuse) of their capabilities in order to emphasize their ‘unique’ characteristics</big> <sup>2</sup>. <big>By connecting the available outputs to inputs and using the adjustable knobs on the interface, the user has the options to mix, modify and let the samples from both analog and digital sources interact with each other to create new, unexpected sounds.'''</big> | |||
The starting point for making this device was to somehow ‘reveal’ the similarities of the inner workings between the digital software-based module and the analog origins of sample playback technique by using cassette tape loops <sup>3</sup>. With the idea of combining both playback techniques, I explored each unique characteristics, technical limitations, and their potentials to function within a hybrid in order to create a new interface where they could work together, influence and even fight each other. Like an audible ‘internal dialogue’, switching between intuition and reason.''' | |||
<small>1: The modular synthesizer is a type of synthesizer, which exists in both physical and virtual forms, consisting of separate specialized modules. The modules are not hardwired together by the manufacturer but can be connected with patch cords, a matrix patching system, or switches by the user to create a patch. Source: Wikipedia)</small><br> | |||
<small>2: Despite both only being capable of playing lo-fi samples (Analog low fidelity: hiss, fluctuations in tape speed, limited audio frequency range / digital low fidelity: low bitrate, dithering, and limited audio frequency range.), the analog device can make recordings and play them back directly and the digital module's behavior is fully programmable, allowing to make use of feedback, phasing, gate triggers, pitch control functions, and configurable functionalities as desired and more.</small><br> | |||
<small>3: In a tape loop, the sound is recorded on a section of magnetic tape and this tape is cut and spliced end-to-end, creating a circle or loop which can be played continuously.)</small> | |||
=How it works= | |||
A speech sample (saying IN-SIDE OUT) is cut into pieces so the separate words can be divided to the digital module (programmed onto) and analog tape loop (recorded onto its magnetic tape). While the analog tape loop is prominent and continuously plays the same slice, the digital module runs a program that allows the recorded sample to (start playback on a trigger and) jump between different starting positions and loop sizes start playback. Played together, random flakes and new combinations of the separate words are constantly being generated in real-time. They correct and complement each other, making new combinations of the 3 words: IN-SIDE-OUT. | |||
====On how it's presented==== | |||
For this piece, the exploration of these combined functionalities and capabilities as a hybrid was the starting point for a demonstration in the form of a performance. Starting as a simple demonstration of its functions, leading up to a complex soundscape and work with what arises; using a cybernetic <sup>4</sup> composition methods like planned unpredictability to steer through the chaos. | |||
<small>4: Cybernetic music – whether it is produced vocally, with instruments or electronically – is not initially "composed" and practiced. It arises from the interplay of merged control loops setting a process into motion. In this instance, selected data – such as instructions and/or electronic signals directed to an information-processing memory (man, machine) – become particularly important. This composite of systems partially based on feedback gives life to a kind of educational process, which – in contrast to conventional processes – can be entirely autonomous. Source: Roland Kayn - https://kayn.nl/) </small> | |||
==Research: starting point== | |||
The starting point of this research was an analysis of the Meergranen <sup>5</sup> module, originally designed as a sample playback device to function within a modular Eurorack <sup>6</sup> setup. While testing its capabilities, a lot of its technical limitations were exposed: the module could only hold a preloaded 4-second sample in a low-resolution audio quality (8000Hz). Besides that, the experience of being new to this technology, electronics, and programming, it frustrated me that I couldn't comprehend what was happening inside this module and what caused these limitations. Instead of opening it up (I just manually assembled and soldered it), I had to connect this PCB full of weird electronic components to a computer to see what complex code it was running to 'just play a crappy sample'. But I noticed it could do very interesting things too; it allowed input signals to modulate the playback speed, and influence other behaviors and get unexpected results. | |||
Similarities | |||
During my research, I noticed the similarities between the playback technique of an analog cassette tape loop and the software-based sample module. Unlike the digital module, the mechanism of the cassette tape player shows how it works at first sight: while physically running, it plays the sample over and over when it encounters the recording on a certain position on the tape <sup>7</sup>. Its technique seems transparent; it looks like it has nothing to hide. It comforts because we are familiar with it and understand it because it's visually present <sup>8</sup>. | |||
I realized that in a way, it mimics what happens inside the 'black box' <sup>9</sup> of the digital module. To play a sample in a loop: the microcomputer runs a certain code that contains the converted data of a digital sample (converted into hexadecimal numbers). When it encounters a certain position, it plays the sample over and over again. | |||
With these findings, I made an inventory of each unique characteristic, the potentials of both playback techniques and their technical limitations and research on how they could work together, influence and fight each other. I started to write new and alter existing code to create the tools to construct the hybrid device so I could explore it more when interfacing it myself. | |||
<small>5: Module designed by Dennis the Bel that was based on the Grains by Ginko Synthese that runs on an Arduino Nano)</small> | |||
<small>6: Eurorack is a modular synthesizer format originally specified in 1996 by Doepfer Musikelektronik. It has since grown in popularity, and as of 2018 has become a dominant hardware modular synthesizer format, with over 5000 modules available from more than 270 different manufacturers ranging from DIY kits and boutique, cottage-industry designers to well-known, established synth mass-manufacturers like Moog and Roland.</small> | |||
<small>7: In music, tape loops are loops of magnetic tape used to create repetitive, rhythmic musical patterns or dense layers of sound when played on a tape recorder. Originating in the 1940s with the work of Pierre Schaeffer, they were used among contemporary composers of 1950s and 1960s, such as Steve Reich, Terry Riley, and Karlheinz Stockhausen, who used them to create phase patterns, rhythms, textures, and timbres. Popular music authors of 1960s and 1970s, particularly in psychedelic, progressive and ambient genres, used tape loops to accompany their music with innovative sound effects. In the 1980s, analog audio and tape loops with it gave way to digital audio and application of computers to generate and process sound.</small> | |||
<small>8: One can argue that the cassette tape's mechanism and recording method on magnetic tape is highly complex and mystical as well. By all means, we are just used to it since it has been around. So it might be a difference in current technical knowledge. But there's a difference in visibility and sense of control seeing a mechanism run in front of your eyes or having to rely on the fact that a certain code is running on a micro computer.</small> | |||
<small>9: A black box is a complex system or device whose internal workings, circuits (hardware), and codes (software), are hidden.</small> | |||
==Research: main goal== | |||
The main goal of my research was to somehow 'reveal' what's happening inside the digital module by showing the similarities to the analog origins of the sample playback technique by using cassette tape loops. Here, the cassette tape is deployed to elucidate what a sample loop is: a seemingly stable mechanism that is fairly transparent in how it works. The digital function is, in contrast, somehow hidden and mysterious in what it will do. Besised that, once uploaded, the code can't be retrieved from the device. | |||
By combining these techniques, the resemblances between the inner workings of the two playback methods somehow seem very logical at first sight. One plays a piece of magnetic tape, the other plays a piece of code in a loop. Over and over again. But both techniques and interfaces offer unique features that can be combined so the machine could have an "inner dialogue", correcting, complimenting, almost discussing each other's limitations and capabilities. Almost as if this device is being self-critical and tries to come to terms with itself. | |||
The visible aspect of the hybrid device functions as a window with the blinds are open: it offers a peek inside but it still raises a question of what's happening inside. As a way to gain interest by showing the first glance and generate curiosity being showing and hiding something. This way, the visual aspect creates comfort and novelty: the analog as the striking presence to draw attention, the digital as the hidden mystery which can raise the question of whether we should care how things are implemented inside. And why should we care as long as it works? | |||
'''On the choice of archetypical narrated-style speech:''' <br> | |||
Working with speech samples for the demonstration gave the device human characteristics. The narrated character of the speech sounds calming and, at first, comforts. We recognize this mode of speech when receiving instructions from a navigation system, for instance; or from a mentor who will lead you in the right direction, which we can follow blindly. As the vocals are processes, language moves from being an interface to become an instrument. From the structure and an unknown system. | |||
'''About the sonic Image:''' <br> | |||
To support this concept, I chose to work with a speech sample IN/SIDE OUT to make a distinction between what is happening 'inside' the module (software playback method is invisible) and what is happening 'outside' (playback method is visible). "In-side" sounds boxed (hidden inside the black box) "out" sound spatial, reverberated (outside the black box) | |||
==Flakes: Manual== | |||
[[File:Mark - Front.png|550px]] [[File:Mark_-_Back.png|550px]] | |||
=Presentation: Input/Output @ The Player= | |||
On the night of Dec 12th we presented out modules at [https://www.deplayer.nl/ De Player]. | |||
<br> | |||
<gallery widths=300px heights=220px perrow=3 caption="own setup"> | |||
File:XPUB - DE PLAYER - INPUT-OUTPUT292-12 december 2019.jpg| | |||
File:XPUB - DE PLAYER - INPUT-OUTPUT300-12 december 2019.jpg| | |||
File:XPUB - DE PLAYER - INPUT-OUTPUT176-12 december 2019.jpg| | |||
</gallery> | |||
<gallery widths=215px heights=250px perrow=4 caption="release"> | |||
File:Input-Output.png|Key image | |||
File:XPUB - DE PLAYER - INPUT-OUTPUT43-12 december 2019.jpg|300px|publication | |||
File:PCB.JPG|300px|pcb's | |||
File:Input-Output4.jpeg|"modular" poster | |||
</gallery> | |||
[[File:LFP deplayer 12.jpg|700px|none]] | |||
Demonstrating two fully patched Flakes: Live sampling, using feedback, pitching, etc. | |||
=Design= | |||
<gallery widths=100px heights=150px perrow=7 caption="modular poster"> | |||
File:T02.png | |||
File:T01.png | |||
File:T03.png | |||
File:T04.png | |||
File:T05.png | |||
File:T06.png | |||
File:T07.png | |||
File:T08.png | |||
File:T09.png | |||
File:T10.png | |||
File:T11.png | |||
File:T12.png | |||
File:T13.png | |||
File:T15.png | |||
File:T16.png | |||
File:T17.png | |||
File:T18.png | |||
File:T19.png | |||
File:T20.png | |||
File:T21.png | |||
File:T22.png | |||
</gallery> | |||
=Flakes: code= | |||
<pre> | |||
#include <stdint.h> | |||
#include <avr/interrupt.h> | |||
#include <avr/io.h> | |||
#include <avr/pgmspace.h> | |||
#include "sample.h" | |||
#define LED_PIN 13 | |||
#define SPEAKER_PIN 11 | |||
#define KNOB_1 (0) | |||
#define KNOB_2 (1) | |||
#define KNOB_3 (2) | |||
#define INPUT_3 (3) | |||
volatile uint16_t sample; | |||
volatile uint16_t loop_start; | |||
volatile uint16_t loop_length; | |||
volatile uint16_t index_bounds; | |||
volatile uint16_t loop_overflow; | |||
volatile boolean gate; | |||
volatile boolean gate_prev; | |||
byte lastSample; | |||
void startPlayback() | |||
{ | |||
pinMode(SPEAKER_PIN, OUTPUT); | |||
=== | // Set up Timer 2 to do pulse width modulation on the speaker pin. | ||
// Use internal clock (datasheet p.160) | |||
ASSR &= ~(_BV(EXCLK) | _BV(AS2)); | |||
// Set fast PWM mode (p.157) | |||
TCCR2A |= _BV(WGM21) | _BV(WGM20); | |||
TCCR2B &= ~_BV(WGM22); | |||
// Do non-inverting PWM on pin OC2A (p.155) | |||
// On the Arduino this is pin 11. | |||
TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0); | |||
TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0)); | |||
// No prescaler (p.158) | |||
TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10); | |||
// Set initial pulse width to the first sample. | |||
OCR2A = pgm_read_byte(&sound_data[0]); | |||
// Set up Timer 1 to send a sample every interrupt. | |||
cli(); | |||
// Set CTC mode (Clear Timer on Compare Match) (p.133) | |||
// Have to set OCR1A *after*, otherwise it gets reset to 0! | |||
TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12); | |||
TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10)); | |||
// No prescaler (p.134) | |||
TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10); | |||
// Set the compare register (OCR1A). | |||
// OCR1A is a 16-bit register, so we have to do this with | |||
// interrupts disabled to be safe. | |||
OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000 | |||
// Enable interrupt when TCNT1 == OCR1A (p.136) | |||
TIMSK1 |= _BV(OCIE1A); | |||
lastSample = pgm_read_byte(&sound_data[sound_length - 1]); | |||
sample = 0; | |||
sei(); | |||
} | |||
void stopPlayback() | |||
{ | |||
TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt. | |||
TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely. | |||
TCCR2B &= ~_BV(CS10); // Disable the PWM timer. | |||
digitalWrite(SPEAKER_PIN, LOW); | |||
} | |||
void setup() | |||
{ | |||
Serial.begin(9600); | |||
pinMode(LED_PIN, OUTPUT); | |||
digitalWrite(LED_PIN, HIGH); | |||
startPlayback(); | |||
loop_start = 0; | |||
loop_length = sound_length; | |||
gate = false; | |||
gate_prev = false; | |||
} | |||
// This is called at 8000 Hz to load the next sample. | |||
ISR(TIMER1_COMPA_vect) | |||
{ | |||
if(sample >= index_bounds) | |||
{ | |||
sample = loop_start; | |||
} | |||
else if((sample < loop_start) && | |||
(sample >= loop_overflow)) | |||
{ | |||
sample = loop_start; | |||
} | |||
else if((gate == true) && | |||
(gate_prev == false)) | |||
{ | |||
sample = loop_start; | |||
} | |||
else | |||
{ | |||
OCR2A = pgm_read_byte(&sound_data[sample % sound_length]); | |||
} | |||
gate_prev = gate; | |||
sample++; | |||
} | |||
void loop() | |||
{ | |||
loop_start = analogRead(KNOB_1) / 1024.0 * sound_length; | |||
loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length; | |||
OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE); | |||
gate = analogRead(3) >> 9; // 10 bits in. gate < 512 == off, gate >= 512 == on | |||
= | // can be up to 2x sound length. the more you know. | ||
index_bounds = loop_start + loop_length; | |||
Serial.println(loop_length); | |||
// this will set the overflow length. take the loop overflow into account when checking the loop boundaries | |||
if(index_bounds > sound_length) | |||
{ | |||
loop_overflow = index_bounds - sound_length; | |||
} | |||
else | |||
{ | |||
loop_overflow = 0; | |||
} | |||
} | |||
</pre> | |||
=Flakes: sample.h= | |||
= | <pre> | ||
#define SAMPLE_RATE 8000 | |||
const int sound_length=8541; | |||
const unsigned char sound_data[] PROGMEM= { | |||
0x80, 0x81, 0x81, 0x83, 0x82, 0x80, 0x85, 0x81, 0x7f, 0x83, 0x7b, 0x7c, | |||
0x7e, 0x7c, 0x82, 0x84, 0x88, 0x8a, 0x89, 0x89, 0x7f, 0x79, 0x72, 0x6c, | |||
0x68, 0x61, 0x65, 0x68, 0x6a, 0x72, 0x7e, 0x83, 0xa2, 0x96, 0x95, 0xb2, | |||
0x8c, 0x9e, 0x9b, 0x7d, 0x96, 0x7f, 0x77, 0x83, 0x72, 0x79, 0x79, 0x77, | |||
0x7d, 0x7f, 0x83, 0x86, 0x87, 0x85, 0x86, 0x86, 0x7b, 0x79, 0x7a, 0x70, | |||
0x70, 0x6e, 0x6a, 0x71, 0x71, 0x6d, 0x72, 0x6f, 0x6b, 0x6d, 0x6c, 0x81, | |||
0x7c, 0x90, 0xa9, 0x95, 0xb8, 0xb2, 0xac, 0xbd, 0xa6, 0xa2, 0x92, 0x86, | |||
0x78, 0x62, 0x60, 0x5b, 0x53, 0x5c, 0x66, 0x69, 0x7e, 0x8b, 0x86, 0x94, | |||
0x94, 0x89, 0x83, 0x76, 0x6e, 0x61, 0x62, 0x5f, 0x58, 0x68, 0x66, 0x69, | |||
0x73, 0x72, 0x87, 0x7e, 0x7e, 0x95, 0x88, 0xa2, 0xa8, 0x9f, 0xc0, 0xb1, | |||
0xb7, 0xb8, 0xa3, 0xa3, 0x8d, 0x7d, 0x75, 0x5d, 0x57, 0x58, 0x52, 0x5e, | |||
0x68, 0x72, 0x86, 0x8e, 0x95, 0x98, 0x91, 0x8c, 0x81, 0x6e, 0x69, 0x5f, | |||
0x57, 0x5e, 0x5f, 0x60, 0x6d, 0x6e, 0x71, 0x86, 0x7d, 0x7b, 0x97, 0x7d, | |||
0x95, 0xae, 0x90, 0xbe, 0xb4, 0xab, 0xc6, 0xa3, 0xa7, 0x98, 0x81, 0x7f, | |||
0x61, 0x5f, 0x5b, 0x4f, 0x60, 0x62, 0x69, 0x7f, 0x82, 0x89, 0x90, 0x91, | |||
0x87, 0x7e, 0x7b, 0x65, 0x62, 0x5c, 0x5b, 0x5e, 0x5e, 0x70, 0x65, 0x75, | |||
0x84, 0x7a, 0x8a, 0x8e, 0x87, 0x97, 0xb1, 0x9a, 0xb0, 0xcb, 0xa2, 0xbe, | |||
0xba, 0x97, 0xa4, 0x8e, 0x73, 0x71, 0x67, 0x4e, 0x53, 0x60, 0x5a, 0x62, | |||
0x81, 0x7c, 0x80, 0x9e, 0x85, 0x82, 0x89, 0x70, 0x65, 0x66, 0x5a, 0x4e, | |||
0x66, 0x5e, 0x5c, 0x74, 0x6e, 0x78, 0x89, 0x84, 0x82, 0x97, 0x90, 0x94, | |||
0xb0, 0x9f, 0xb5, 0xb9, 0xa7, 0xc2, 0xa7, 0xa1, 0x9a, 0x7d, 0x7c, 0x64, | |||
0x5a, 0x55, 0x4a, 0x62, 0x5d, 0x66, 0x86, 0x7b, 0x8a, 0x9d, 0x89, 0x88, | |||
0x8e, 0x6e, 0x65, 0x6d, 0x56, 0x57, 0x62, 0x60, 0x61, 0x6e, 0x75, 0x78, | |||
0x89, 0x84, 0x8a, 0x93, 0x9b, 0xb4, 0xa0, 0xbb, 0xc4, 0xa8, 0xc5, 0xaa, | |||
0x98, 0xa0, 0x7b, 0x71, 0x67, 0x54, 0x54, 0x51, 0x5f, 0x65, 0x6b, 0x85, | |||
0x88, 0x8e, 0x98, 0x8b, 0x85, 0x80, 0x6f, 0x63, 0x5b, 0x57, 0x57, 0x58, | |||
0x67, 0x64, 0x68, 0x76, 0x7e, 0x7f, 0x83, 0x91, 0x82, 0x98, 0xb5, 0x93, | |||
0xbd, 0xc4, 0xa5, 0xcb, 0xad, 0x9f, 0xa1, 0x7f, 0x78, 0x63, 0x5c, 0x56, | |||
0x4f, 0x64, 0x5e, 0x75, 0x8a, 0x7f, 0x9b, 0x92, 0x82, 0x90, 0x79, 0x66, | |||
0x68, 0x59, 0x54, 0x5a, 0x5a, 0x5f, 0x63, 0x6e, 0x76, 0x7d, 0x80, 0x89, | |||
0x88, 0x89, 0xb5, 0x9c, 0xa5, 0xd5, 0xa5, 0xc3, 0xca, 0x9b, 0xae, 0x97, | |||
0x7a, 0x70, 0x68, 0x55, 0x47, 0x60, 0x59, 0x58, 0x84, 0x78, 0x84, 0x9e, | |||
0x88, 0x8b, 0x87, 0x7b, 0x68, 0x62, 0x64, 0x52, 0x5b, 0x64, 0x5c, 0x67, | |||
0x6f, 0x6d, 0x7f, 0x79, 0x7d, 0x91, 0x7a, 0xad, 0xb0, 0x92, 0xe0, 0xbe, | |||
0xaf, 0xde, 0xa1, 0xa0, 0xa8, 0x7b, 0x6f, 0x6d, 0x59, 0x49, 0x51, 0x63, | |||
0x52, 0x6d, 0x87, 0x72, 0x90, 0x92, 0x7d, 0x83, 0x7a, 0x67, 0x63, 0x60, | |||
0x5f, 0x53, 0x65, 0x69, 0x5c, 0x77, 0x72, 0x7b, 0x81, 0x80, 0x8d, 0x7e, | |||
0xb2, 0xad, 0x95, 0xe9, 0xb6, 0xb7, 0xe2, 0x9b, 0xab, 0xa4, 0x7f, 0x74, | |||
0x6a, 0x63, 0x45, 0x56, 0x67, 0x4b, 0x71, 0x82, 0x6b, 0x90, 0x87, 0x77, | |||
0x80, 0x6c, 0x69, 0x60, 0x58, 0x67, 0x55, 0x64, 0x71, 0x61, 0x70, 0x7f, | |||
0x7a, 0x79, 0x8f, 0x84, 0x7c, 0xbb, 0x9e, 0x99, 0xeb, 0xae, 0xc4, 0xdd, | |||
0xa0, 0xaf, 0xa1, 0x82, 0x74, 0x6a, 0x5e, 0x47, 0x53, 0x5c, 0x57, 0x68, | |||
0x7e, 0x80, 0x79, 0x95, 0x7f, 0x69, 0x81, 0x67, 0x55, 0x6c, 0x52, 0x5a, | |||
0x68, 0x62, 0x69, 0x6f, 0x85, 0x73, 0x7e, 0x92, 0x7a, 0x98, 0xbb, 0x92, | |||
0xbe, 0xd7, 0xaa, 0xd7, 0xc3, 0x9f, 0xb3, 0x8d, 0x7f, 0x76, 0x5f, 0x5a, | |||
0x4c, 0x58, 0x5a, 0x56, 0x79, 0x7a, 0x7b, 0x8c, 0x82, 0x7e, 0x73, 0x72, | |||
0x67, 0x55, 0x68, 0x56, 0x52, 0x73, 0x60, 0x63, 0x8b, 0x6f, 0x79, 0x95, | |||
0x7d, 0x86, 0xaf, 0xa4, 0x9b, 0xd6, 0xb9, 0xb5, 0xdf, 0xa8, 0xad, 0xac, | |||
0x7f, 0x85, 0x6d, 0x5e, 0x58, 0x4e, 0x63, 0x55, 0x5f, 0x80, 0x71, 0x83, | |||
0x8b, 0x7e, 0x7e, 0x73, 0x74, 0x5c, 0x5c, 0x64, 0x4a, 0x60, 0x62, 0x55, | |||
0x73, 0x72, 0x76, 0x7f, 0x82, 0x8c, 0x88, 0xb8, 0xaa, 0xaa, 0xe2, 0xb2, | |||
0xd0, 0xd4, 0xa5, 0xbc, 0x99, 0x8b, 0x80, 0x67, 0x67, 0x4c, 0x51, 0x5f, | |||
0x4a, 0x63, 0x75, 0x6d, 0x7e, 0x84, 0x78, 0x76, 0x79, 0x69, 0x5e, 0x62, | |||
0x59, 0x53, 0x60, 0x5b, 0x68, 0x71, 0x72, 0x85, 0x77, 0x8b, 0x94, 0x90, | |||
0xc0, 0xa8, 0xbd, 0xda, 0xb7, 0xd6, 0xbf, 0xaa, 0xaa, 0x8f, 0x88, 0x6c, | |||
0x68, 0x60, 0x45, 0x60, 0x58, 0x52, 0x74, 0x72, 0x76, 0x7e, 0x81, 0x77, | |||
0x74, 0x75, 0x62, 0x5f, 0x5c, 0x56, 0x58, 0x57, 0x63, 0x6d, 0x6e, 0x7e, | |||
0x82, 0x79, 0x91, 0x93, 0xad, 0xb6, 0xb0, 0xdc, 0xc3, 0xcd, 0xd2, 0xab, | |||
0xb7, 0x9e, 0x86, 0x84, 0x66, 0x64, 0x52, 0x4b, 0x5f, 0x49, 0x5f, 0x72, | |||
0x68, 0x7e, 0x78, 0x78, 0x7b, 0x6e, 0x6d, 0x65, 0x5b, 0x5c, 0x5c, 0x57, | |||
0x5c, 0x65, 0x70, 0x69, 0x83, 0x86, 0x7c, 0x93, 0x95, 0xba, 0xad, 0xb9, | |||
0xe1, 0xbb, 0xd7, 0xca, 0xa6, 0xb8, 0x96, 0x85, 0x7e, 0x64, 0x66, 0x50, | |||
0x4c, 0x61, 0x4d, 0x61, 0x70, 0x6b, 0x7a, 0x71, 0x7d, 0x71, 0x68, 0x74, | |||
0x59, 0x60, 0x5f, 0x59, 0x60, 0x59, 0x72, 0x72, 0x6c, 0x8e, 0x7a, 0x84, | |||
0x98, 0x9b, 0xb8, 0xae, 0xc2, 0xd6, 0xc4, 0xd1, 0xc1, 0xb0, 0xae, 0x91, | |||
0x8b, 0x75, 0x68, 0x66, 0x4a, 0x55, 0x55, 0x4b, 0x64, 0x62, 0x6e, 0x76, | |||
0x6e, 0x7d, 0x6b, 0x6f, 0x73, 0x5c, 0x68, 0x5f, 0x5e, 0x64, 0x59, 0x70, | |||
0x6d, 0x74, 0x83, 0x7f, 0x8b, 0x8d, 0xb3, 0xad, 0xac, 0xd0, 0xc9, 0xd2, | |||
0xca, 0xbe, 0xb9, 0x9f, 0x97, 0x85, 0x71, 0x6e, 0x58, 0x4b, 0x59, 0x50, | |||
0x54, 0x69, 0x66, 0x73, 0x75, 0x72, 0x79, 0x6e, 0x73, 0x6d, 0x62, 0x66, | |||
0x5d, 0x5f, 0x5c, 0x5c, 0x72, 0x6a, 0x77, 0x81, 0x7e, 0x8f, 0x8b, 0xab, | |||
0xb0, 0xa3, 0xc8, 0xc2, 0xc3, 0xcc, 0xb3, 0xbc, 0xa4, 0x8f, 0x91, 0x77, | |||
0x6f, 0x64, 0x53, 0x60, 0x52, 0x56, 0x6a, 0x60, 0x70, 0x6f, 0x6c, 0x74, | |||
0x69, 0x6e, 0x6f, 0x63, 0x69, 0x68, 0x67, 0x6d, 0x67, 0x7d, 0x72, 0x76, | |||
0x89, 0x7b, 0x8d, 0x8c, 0x97, 0xa9, 0x9e, 0xb3, 0xbb, 0xb6, 0xc0, 0xb5, | |||
0xba, 0xaf, 0x99, 0x98, 0x86, 0x79, 0x6f, 0x60, 0x61, 0x5c, 0x59, 0x61, | |||
0x61, 0x64, 0x62, 0x68, 0x66, 0x61, 0x64, 0x66, 0x62, 0x64, 0x67, 0x69, | |||
0x6a, 0x70, 0x7b, 0x73, 0x81, 0x83, 0x83, 0x8c, 0x8e, 0xa0, 0xa2, 0xa5, | |||
0xb5, 0xb9, 0xbd, 0xbb, 0xb7, 0xbd, 0xac, 0x9f, 0x95, 0x8a, 0x7f, 0x6f, | |||
0x68, 0x66, 0x5f, 0x5b, 0x5d, 0x5f, 0x5c, 0x5c, 0x5c, 0x5f, 0x61, 0x5c, | |||
0x64, 0x67, 0x65, 0x6b, 0x6f, 0x6e, 0x76, 0x71, 0x77, 0x7c, 0x7a, 0x82, | |||
0x80, 0x8b, 0x93, 0x95, 0xa3, 0xaa, 0xb4, 0xbd, 0xbb, 0xc2, 0xc3, 0xbe, | |||
0xb3, 0xa6, 0x9e, 0x92, 0x84, 0x7d, 0x71, 0x6b, 0x62, 0x57, 0x55, 0x4e, | |||
0x4a, 0x49, 0x47, 0x49, 0x4f, 0x52, 0x58, 0x5c, 0x63, 0x69, 0x6b, 0x72, | |||
0x77, 0x7b, 0x80, 0x83, 0x88, 0x8d, 0x93, 0x9a, 0xa2, 0xac, 0xb0, 0xba, | |||
0xc1, 0xc4, 0xc7, 0xc5, 0xbd, 0xb1, 0xa5, 0x9a, 0x8e, 0x82, 0x76, 0x6d, | |||
0x63, 0x58, 0x50, 0x48, 0x45, 0x44, 0x43, 0x46, 0x4b, 0x50, 0x57, 0x5c, | |||
0x61, 0x69, 0x6e, 0x72, 0x78, 0x7d, 0x81, 0x85, 0x89, 0x90, 0x9a, 0xa0, | |||
0xa6, 0xb3, 0xba, 0xc0, 0xc5, 0xc6, 0xca, 0xc3, 0xb5, 0xaa, 0x9e, 0x90, | |||
0x83, 0x77, 0x6e, 0x64, 0x5a, 0x52, 0x4b, 0x48, 0x44, 0x42, 0x43, 0x48, | |||
0x4c, 0x51, 0x59, 0x5d, 0x64, 0x67, 0x6c, 0x71, 0x79, 0x7d, 0x82, 0x87, | |||
0x8d, 0x95, 0x9b, 0xa5, 0xb1, 0xba, 0xc1, 0xca, 0xcc, 0xd0, 0xcc, 0xbd, | |||
0xb2, 0xa5, 0x98, 0x8a, 0x7d, 0x73, 0x6a, 0x5d, 0x54, 0x4c, 0x49, 0x43, | |||
0x3e, 0x41, 0x42, 0x47, 0x4c, 0x53, 0x5c, 0x61, 0x66, 0x71, 0x74, 0x7c, | |||
0x81, 0x86, 0x8a, 0x8f, 0x94, 0x9c, 0xa6, 0xae, 0xb5, 0xbb, 0xc2, 0xc6, | |||
0xc8, 0xc8, 0xc1, 0xb3, 0xa9, 0x9c, 0x8f, 0x83, 0x76, 0x6c, 0x64, 0x5a, | |||
0x50, 0x4a, 0x45, 0x40, 0x3d, 0x40, 0x43, 0x47, 0x4e, 0x55, 0x5b, 0x62, | |||
0x6b, 0x72, 0x78, 0x80, 0x84, 0x89, 0x90, 0x95, 0x9e, 0xa6, 0xb0, 0xb8, | |||
0xbd, 0xc2, 0xc5, 0xc7, 0xc7, 0xbd, 0xb3, 0xa8, 0x9b, 0x90, 0x83, 0x79, | |||
0x70, 0x67, 0x5f, 0x55, 0x4e, 0x48, 0x41, 0x40, 0x41, 0x41, 0x46, 0x4a, | |||
0x51, 0x57, 0x5e, 0x66, 0x6e, 0x77, 0x7c, 0x81, 0x89, 0x90, 0x99, 0xa0, | |||
0xab, 0xb9, 0xbe, 0xc6, 0xcb, 0xcd, 0xcf, 0xc8, 0xbb, 0xb0, 0xa2, 0x96, | |||
0x8a, 0x7d, 0x73, 0x6a, 0x61, 0x58, 0x50, 0x49, 0x45, 0x41, 0x42, 0x44, | |||
0x46, 0x4a, 0x50, 0x55, 0x5c, 0x5f, 0x65, 0x70, 0x75, 0x79, 0x80, 0x89, | |||
0x91, 0x9b, 0xa2, 0xb0, 0xbd, 0xc2, 0xcc, 0xcf, 0xd1, 0xcf, 0xc1, 0xb6, | |||
0xa9, 0x9a, 0x8e, 0x80, 0x76, 0x6d, 0x63, 0x59, 0x52, 0x4c, 0x46, 0x42, | |||
0x44, 0x44, 0x45, 0x4a, 0x4e, 0x53, 0x5a, 0x5e, 0x64, 0x6d, 0x75, 0x79, | |||
0x81, 0x8a, 0x93, 0x9a, 0xa4, 0xb2, 0xbb, 0xc1, 0xca, 0xcd, 0xcf, 0xcd, | |||
0xc1, 0xb3, 0xa7, 0x9a, 0x8d, 0x81, 0x77, 0x6e, 0x63, 0x5b, 0x54, 0x4c, | |||
0x46, 0x42, 0x42, 0x42, 0x44, 0x4b, 0x4e, 0x55, 0x5c, 0x5e, 0x69, 0x70, | |||
0x77, 0x7f, 0x83, 0x90, 0x96, 0x9c, 0xad, 0xb7, 0xbe, 0xc8, 0xcc, 0xcf, | |||
0xcf, 0xc6, 0xb8, 0xab, 0x9f, 0x91, 0x84, 0x7a, 0x70, 0x64, 0x5b, 0x52, | |||
0x4a, 0x44, 0x3f, 0x40, 0x41, 0x45, 0x49, 0x4d, 0x54, 0x5a, 0x60, 0x6a, | |||
0x72, 0x7a, 0x7e, 0x85, 0x91, 0x97, 0x9f, 0xac, 0xb5, 0xbf, 0xc5, 0xc8, | |||
0xcd, 0xcd, 0xc6, 0xb9, 0xac, 0xa2, 0x95, 0x87, 0x7e, 0x75, 0x6b, 0x63, | |||
0x57, 0x51, 0x48, 0x42, 0x40, 0x3f, 0x42, 0x46, 0x48, 0x4f, 0x58, 0x5b, | |||
0x63, 0x6d, 0x74, 0x79, 0x82, 0x8b, 0x94, 0x9a, 0xa6, 0xb0, 0xb8, 0xc0, | |||
0xc3, 0xc6, 0xc9, 0xc5, 0xbd, 0xb1, 0xa4, 0x9b, 0x8e, 0x84, 0x7b, 0x71, | |||
0x69, 0x60, 0x56, 0x4d, 0x47, 0x42, 0x42, 0x42, 0x44, 0x48, 0x4d, 0x55, | |||
0x59, 0x61, 0x6b, 0x72, 0x79, 0x82, 0x8d, 0x95, 0x9e, 0xad, 0xb6, 0xbb, | |||
0xc4, 0xc5, 0xc8, 0xc9, 0xc3, 0xba, 0xab, 0xa0, 0x95, 0x88, 0x7f, 0x75, | |||
0x6c, 0x63, 0x59, 0x51, 0x4a, 0x43, 0x41, 0x40, 0x40, 0x42, 0x47, 0x4f, | |||
0x56, 0x5f, 0x68, 0x70, 0x78, 0x80, 0x89, 0x92, 0x99, 0xa5, 0xaf, 0xb7, | |||
0xbf, 0xc3, 0xc6, 0xc9, 0xc6, 0xc1, 0xb4, 0xa7, 0x9d, 0x90, 0x85, 0x7c, | |||
0x72, 0x6a, 0x61, 0x58, 0x51, 0x4a, 0x46, 0x43, 0x43, 0x44, 0x46, 0x4d, | |||
0x53, 0x59, 0x62, 0x6a, 0x71, 0x7a, 0x82, 0x8c, 0x96, 0x9e, 0xaa, 0xb3, | |||
0xbb, 0xc1, 0xc7, 0xc9, 0xc6, 0xc5, 0xb9, 0xab, 0xa0, 0x93, 0x87, 0x7c, | |||
0x73, 0x6b, 0x62, 0x57, 0x51, 0x49, 0x44, 0x44, 0x44, 0x43, 0x45, 0x4b, | |||
0x50, 0x57, 0x5d, 0x67, 0x6e, 0x74, 0x7e, 0x86, 0x90, 0x99, 0xa5, 0xb1, | |||
0xb8, 0xc3, 0xc8, 0xca, 0xcd, 0xc9, 0xc1, 0xb4, 0xa6, 0x9b, 0x8e, 0x82, | |||
0x77, 0x6e, 0x66, 0x5b, 0x53, 0x4d, 0x47, 0x44, 0x45, 0x43, 0x44, 0x46, | |||
0x4c, 0x52, 0x58, 0x60, 0x69, 0x71, 0x78, 0x83, 0x8d, 0x95, 0xa2, 0xad, | |||
0xb6, 0xc1, 0xc6, 0xca, 0xcb, 0xca, 0xc6, 0xb8, 0xac, 0xa0, 0x92, 0x86, | |||
0x7b, 0x72, 0x6a, 0x60, 0x57, 0x50, 0x49, 0x45, 0x45, 0x43, 0x45, 0x47, | |||
0x4a, 0x52, 0x56, 0x5e, 0x69, 0x6f, 0x78, 0x84, 0x8c, 0x96, 0xa2, 0xae, | |||
0xb8, 0xc1, 0xc5, 0xc9, 0xc9, 0xc7, 0xc2, 0xb3, 0xa7, 0x9c, 0x8e, 0x83, | |||
0x7a, 0x70, 0x69, 0x61, 0x58, 0x50, 0x4a, 0x46, 0x44, 0x43, 0x46, 0x47, | |||
0x4b, 0x52, 0x58, 0x61, 0x6b, 0x71, 0x7b, 0x85, 0x8d, 0x97, 0xa3, 0xad, | |||
0xb6, 0xbf, 0xc2, 0xc6, 0xc8, 0xc5, 0xc0, 0xb4, 0xa7, 0x9c, 0x8f, 0x83, | |||
0x7a, 0x71, 0x68, 0x5f, 0x57, 0x50, 0x4c, 0x47, 0x47, 0x47, 0x4a, 0x4b, | |||
0x4f, 0x54, 0x59, 0x61, 0x6a, 0x6f, 0x7b, 0x86, 0x8e, 0x97, 0xa4, 0xb0, | |||
0xb9, 0xbf, 0xc4, 0xc8, 0xc8, 0xc6, 0xbd, 0xb1, 0xa5, 0x97, 0x8c, 0x81, | |||
0x76, 0x6e, 0x63, 0x5a, 0x54, 0x4e, 0x49, 0x46, 0x45, 0x45, 0x46, 0x47, | |||
0x4f, 0x54, 0x5b, 0x65, 0x6d, 0x77, 0x80, 0x8a, 0x93, 0x9e, 0xa9, 0xb1, | |||
0xb9, 0xbe, 0xc3, 0xc6, 0xc3, 0xc1, 0xb9, 0xae, 0xa1, 0x94, 0x8a, 0x80, | |||
0x76, 0x6d, 0x63, 0x5c, 0x53, 0x4d, 0x4a, 0x48, 0x46, 0x46, 0x48, 0x4c, | |||
0x53, 0x56, 0x5e, 0x67, 0x71, 0x7a, 0x85, 0x8f, 0x98, 0xa4, 0xad, 0xb5, | |||
0xba, 0xbf, 0xc1, 0xc3, 0xc0, 0xbb, 0xb3, 0xa6, 0x99, 0x8f, 0x86, 0x7a, | |||
0x72, 0x6a, 0x60, 0x5a, 0x51, 0x4d, 0x49, 0x47, 0x45, 0x47, 0x4c, 0x50, | |||
0x55, 0x5c, 0x63, 0x6d, 0x78, 0x82, 0x8a, 0x97, 0xa3, 0xaa, 0xb0, 0xb7, | |||
0xbc, 0xbe, 0xbf, 0xbe, 0xb9, 0xb2, 0xa5, 0x9a, 0x90, 0x86, 0x7d, 0x74, | |||
0x6c, 0x63, 0x5c, 0x55, 0x50, 0x4e, 0x4a, 0x48, 0x49, 0x4d, 0x52, 0x56, | |||
0x5c, 0x62, 0x6d, 0x76, 0x80, 0x8b, 0x96, 0xa2, 0xab, 0xb0, 0xb6, 0xb9, | |||
0xbb, 0xbc, 0xbb, 0xb6, 0xaf, 0xa4, 0x98, 0x8e, 0x85, 0x7b, 0x74, 0x6a, | |||
0x64, 0x5d, 0x55, 0x50, 0x4d, 0x4a, 0x48, 0x4a, 0x4f, 0x52, 0x56, 0x5d, | |||
0x64, 0x6d, 0x78, 0x81, 0x8c, 0x96, 0xa2, 0xac, 0xb2, 0xb8, 0xbd, 0xbf, | |||
0xc1, 0xbf, 0xb9, 0xb1, 0xa4, 0x99, 0x8e, 0x84, 0x7a, 0x72, 0x69, 0x61, | |||
0x59, 0x53, 0x4e, 0x4a, 0x47, 0x46, 0x49, 0x4c, 0x50, 0x55, 0x5b, 0x64, | |||
0x6e, 0x78, 0x83, 0x8e, 0x98, 0xa4, 0xac, 0xb2, 0xb8, 0xbc, 0xbd, 0xbf, | |||
0xbc, 0xb7, 0xb0, 0xa4, 0x99, 0x8e, 0x85, 0x7c, 0x72, 0x69, 0x61, 0x59, | |||
0x53, 0x4e, 0x48, 0x48, 0x49, 0x4a, 0x4d, 0x51, 0x57, 0x5d, 0x67, 0x71, | |||
0x7b, 0x86, 0x8e, 0x9a, 0xa6, 0xac, 0xb3, 0xb7, 0xba, 0xbc, 0xbb, 0xb9, | |||
0xb2, 0xab, 0xa1, 0x96, 0x8c, 0x85, 0x7b, 0x70, 0x69, 0x62, 0x5b, 0x56, | |||
0x51, 0x4b, 0x4b, 0x4b, 0x4c, 0x51, 0x55, 0x5d, 0x63, 0x68, 0x74, 0x7b, | |||
0x85, 0x91, 0x9a, 0xa3, 0xa9, 0xae, 0xb0, 0xb2, 0xb2, 0xb4, 0xb1, 0xae, | |||
0xa8, 0xa0, 0x95, 0x8e, 0x85, 0x7c, 0x75, 0x6d, 0x67, 0x5f, 0x58, 0x53, | |||
0x4f, 0x4e, 0x52, 0x52, 0x55, 0x5a, 0x5d, 0x63, 0x6a, 0x71, 0x7c, 0x88, | |||
0x92, 0x9a, 0xa1, 0xa7, 0xa9, 0xad, 0xad, 0xb0, 0xaf, 0xad, 0xa9, 0xa2, | |||
0x9b, 0x93, 0x8a, 0x84, 0x7c, 0x74, 0x6c, 0x65, 0x60, 0x59, 0x57, 0x53, | |||
0x54, 0x57, 0x57, 0x5a, 0x5e, 0x64, 0x6a, 0x70, 0x7b, 0x82, 0x8d, 0x93, | |||
0x9a, 0x9f, 0xa2, 0xa5, 0xa6, 0xab, 0xa8, 0xa7, 0xa7, 0xa0, 0x99, 0x91, | |||
0x87, 0x81, 0x7c, 0x71, 0x6d, 0x6a, 0x67, 0x63, 0x5d, 0x60, 0x61, 0x5f, | |||
0x60, 0x62, 0x66, 0x67, 0x69, 0x71, 0x78, 0x82, 0x89, 0x91, 0x99, 0x9d, | |||
0x9f, 0xa5, 0xa3, 0xa7, 0xa2, 0x9e, 0xa0, 0x97, 0x8f, 0x89, 0x83, 0x81, | |||
0x78, 0x73, 0x70, 0x6b, 0x6a, 0x62, 0x62, 0x65, 0x63, 0x69, 0x68, 0x69, | |||
0x70, 0x6f, 0x76, 0x78, 0x7d, 0x84, 0x8a, 0x92, 0x95, 0x95, 0x98, 0x9d, | |||
0x9b, 0x99, 0x94, 0x97, 0x93, 0x8d, 0x88, 0x83, 0x81, 0x80, 0x77, 0x75, | |||
0x74, 0x71, 0x6d, 0x6b, 0x6b, 0x6a, 0x6b, 0x6d, 0x71, 0x70, 0x72, 0x75, | |||
0x7a, 0x81, 0x7f, 0x85, 0x8f, 0x91, 0x92, 0x93, 0x97, 0x98, 0x95, 0x95, | |||
0x91, 0x8f, 0x8d, 0x89, 0x87, 0x83, 0x7a, 0x7b, 0x79, 0x73, 0x72, 0x6f, | |||
0x71, 0x6e, 0x6b, 0x6d, 0x6b, 0x72, 0x72, 0x70, 0x77, 0x79, 0x7e, 0x80, | |||
0x82, 0x8a, 0x8b, 0x8f, 0x95, 0x92, 0x94, 0x92, 0x92, 0x93, 0x8d, 0x8d, | |||
0x8b, 0x89, 0x87, 0x80, 0x7d, 0x7d, 0x77, 0x77, 0x74, 0x73, 0x71, 0x6e, | |||
0x6e, 0x6b, 0x6f, 0x72, 0x73, 0x76, 0x76, 0x7b, 0x7f, 0x81, 0x82, 0x86, | |||
0x8a, 0x8c, 0x8c, 0x8f, 0x90, 0x8d, 0x8d, 0x90, 0x8b, 0x88, 0x89, 0x88, | |||
0x86, 0x83, 0x80, 0x7f, 0x7f, 0x79, 0x77, 0x76, 0x75, 0x74, 0x71, 0x71, | |||
0x71, 0x74, 0x77, 0x76, 0x79, 0x7e, 0x80, 0x80, 0x82, 0x85, 0x87, 0x88, | |||
0x8b, 0x8a, 0x8d, 0x8b, 0x88, 0x8b, 0x87, 0x88, 0x86, 0x85, 0x87, 0x83, | |||
0x81, 0x7f, 0x7f, 0x7c, 0x79, 0x79, 0x78, 0x76, 0x75, 0x73, 0x77, 0x78, | |||
0x79, 0x7a, 0x7a, 0x7d, 0x80, 0x80, 0x82, 0x82, 0x83, 0x86, 0x88, 0x88, | |||
0x86, 0x89, 0x88, 0x88, 0x86, 0x85, 0x87, 0x84, 0x83, 0x82, 0x81, 0x80, | |||
0x7d, 0x7d, 0x7d, 0x7b, 0x7a, 0x79, 0x7a, 0x79, 0x7a, 0x7a, 0x79, 0x7c, | |||
0x7d, 0x7c, 0x7f, 0x7e, 0x81, 0x81, 0x82, 0x83, 0x84, 0x86, 0x84, 0x85, | |||
0x85, 0x84, 0x84, 0x84, 0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7e, 0x7f, | |||
0x7d, 0x7d, 0x7d, 0x7d, 0x7e, 0x7d, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x81, | |||
0x81, 0x80, 0x82, 0x82, 0x82, 0x81, 0x81, 0x82, 0x80, 0x7f, 0x7f, 0x7e, | |||
0x7e, 0x7e, 0x7e, 0x7c, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x81, 0x81, | |||
0x82, 0x83, 0x83, 0x83, 0x83, 0x84, 0x84, 0x84, 0x83, 0x83, 0x82, 0x81, | |||
0x81, 0x81, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x7d, 0x7e, 0x7d, 0x7c, 0x7d, | |||
0x7d, 0x7d, 0x7d, 0x7e, 0x7e, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x82, | |||
0x82, 0x83, 0x82, 0x83, 0x82, 0x82, 0x83, 0x82, 0x82, 0x81, 0x81, 0x81, | |||
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, | |||
0x7d, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, | |||
0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7f, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, | |||
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, | |||
0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, | |||
0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, | |||
0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, | |||
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, | |||
0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, | |||
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, | |||
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x81, | |||
0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x80, | |||
0x81, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, | |||
0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, | |||
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, | |||
0x80, 0x81, 0x7f, 0x82, 0x7e, 0x83, 0x7c, 0x82, 0x7e, 0x81, 0x7f, 0x7f, | |||
0x82, 0x7d, 0x85, 0x7a, 0x86, 0x7d, 0x83, 0x7f, 0x7e, 0x81, 0x7e, 0x7e, | |||
0x80, 0x80, 0x7e, 0x82, 0x7c, 0x86, 0x7b, 0x83, 0x7b, 0x88, 0x7d, 0x81, | |||
0x80, 0x81, 0x83, 0x78, 0x85, 0x7a, 0x88, 0x76, 0x85, 0x7c, 0x83, 0x7d, | |||
0x80, 0x83, 0x81, 0x83, 0x7a, 0x89, 0x7b, 0x89, 0x76, 0x84, 0x83, 0x78, | |||
0x84, 0x7f, 0x80, 0x84, 0x7a, 0x83, 0x80, 0x7d, 0x87, 0x78, 0x88, 0x7b, | |||
0x82, 0x7e, 0x80, 0x84, 0x77, 0x89, 0x7c, 0x80, 0x80, 0x7f, 0x81, 0x7f, | |||
0x7f, 0x82, 0x7e, 0x84, 0x81, 0x7a, 0x87, 0x78, 0x86, 0x7c, 0x80, 0x85, | |||
0x76, 0x8b, 0x7b, 0x7f, 0x85, 0x7a, 0x83, 0x80, 0x7c, 0x86, 0x7b, 0x81, | |||
0x84, 0x77, 0x8b, 0x7b, 0x7d, 0x83, 0x79, 0x89, 0x78, 0x80, 0x86, 0x76, | |||
0x8d, 0x76, 0x82, 0x85, 0x79, 0x87, 0x7b, 0x81, 0x84, 0x78, 0x88, 0x7d, | |||
0x7e, 0x83, 0x79, 0x87, 0x7a, 0x84, 0x7d, 0x83, 0x7c, 0x85, 0x7b, 0x84, | |||
0x7d, 0x7e, 0x87, 0x77, 0x89, 0x77, 0x84, 0x81, 0x7d, 0x83, 0x82, 0x7a, | |||
0x89, 0x78, 0x85, 0x82, 0x7b, 0x89, 0x79, 0x81, 0x87, 0x76, 0x84, 0x80, | |||
0x7c, 0x89, 0x71, 0x8f, 0x74, 0x8d, 0x7b, 0x7b, 0x8d, 0x78, 0x87, 0x7d, | |||
0x7f, 0x88, 0x79, 0x7f, 0x88, 0x73, 0x8c, 0x72, 0x8d, 0x78, 0x84, 0x85, | |||
0x7d, 0x83, 0x81, 0x7c, 0x82, 0x83, 0x7b, 0x84, 0x78, 0x86, 0x80, 0x81, | |||
0x7a, 0x8a, 0x75, 0x8c, 0x73, 0x89, 0x7f, 0x7c, 0x82, 0x7c, 0x81, 0x7e, | |||
0x79, 0x87, 0x83, 0x77, 0x8e, 0x74, 0x8c, 0x79, 0x89, 0x78, 0x89, 0x7c, | |||
0x80, 0x7b, 0x83, 0x7b, 0x80, 0x87, 0x70, 0x94, 0x72, 0x88, 0x7b, 0x82, | |||
0x7c, 0x83, 0x80, 0x82, 0x7f, 0x79, 0x8c, 0x7b, 0x82, 0x7b, 0x85, 0x7f, | |||
0x7d, 0x83, 0x7e, 0x84, 0x76, 0x87, 0x82, 0x7d, 0x89, 0x79, 0x81, 0x88, | |||
0x77, 0x88, 0x7d, 0x7d, 0x88, 0x76, 0x84, 0x7c, 0x7e, 0x83, 0x7d, 0x7d, | |||
0x8a, 0x74, 0x88, 0x7a, 0x87, 0x7c, 0x80, 0x85, 0x78, 0x89, 0x79, 0x7d, | |||
0x85, 0x80, 0x75, 0x89, 0x78, 0x85, 0x7e, 0x80, 0x7d, 0x86, 0x77, 0x88, | |||
0x7e, 0x81, 0x80, 0x7b, 0x89, 0x77, 0x88, 0x77, 0x87, 0x80, 0x7b, 0x80, | |||
0x81, 0x80, 0x84, 0x78, 0x87, 0x82, 0x7a, 0x88, 0x81, 0x7b, 0x83, 0x7a, | |||
0x83, 0x81, 0x7a, 0x88, 0x77, 0x84, 0x7e, 0x7c, 0x81, 0x81, 0x80, 0x86, | |||
0x7b, 0x85, 0x7a, 0x82, 0x82, 0x7b, 0x8e, 0x6f, 0x86, 0x84, 0x76, 0x88, | |||
0x7c, 0x82, 0x86, 0x7a, 0x87, 0x7c, 0x7e, 0x84, 0x7d, 0x80, 0x81, 0x83, | |||
0x78, 0x87, 0x7d, 0x81, 0x81, 0x7e, 0x84, 0x81, 0x83, 0x78, 0x89, 0x7f, | |||
0x79, 0x8a, 0x76, 0x84, 0x7c, 0x7f, 0x80, 0x7e, 0x82, 0x7c, 0x80, 0x7e, | |||
0x87, 0x75, 0x89, 0x7c, 0x82, 0x85, 0x7c, 0x84, 0x7e, 0x83, 0x7b, 0x86, | |||
0x7c, 0x83, 0x7a, 0x86, 0x7b, 0x7d, 0x85, 0x79, 0x84, 0x7b, 0x86, 0x7b, | |||
0x86, 0x7f, 0x81, 0x84, 0x7e, 0x83, 0x7d, 0x80, 0x7d, 0x81, 0x80, 0x7d, | |||
0x82, 0x7f, 0x7f, 0x82, 0x7f, 0x80, 0x85, 0x82, 0x7b, 0x82, 0x7f, 0x80, | |||
0x7f, 0x81, 0x82, 0x7e, 0x82, 0x7d, 0x87, 0x7c, 0x7f, 0x87, 0x79, 0x86, | |||
0x7f, 0x7b, 0x82, 0x81, 0x7f, 0x82, 0x80, 0x78, 0x8a, 0x7f, 0x7f, 0x86, | |||
0x79, 0x89, 0x7a, 0x80, 0x81, 0x81, 0x7f, 0x81, 0x7f, 0x7e, 0x86, 0x78, | |||
0x87, 0x79, 0x83, 0x83, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x82, | |||
0x79, 0x8a, 0x76, 0x87, 0x7c, 0x7f, 0x7e, 0x7d, 0x86, 0x7b, 0x86, 0x79, | |||
0x86, 0x7b, 0x87, 0x7e, 0x80, 0x83, 0x7b, 0x87, 0x7c, 0x82, 0x7e, 0x83, | |||
0x7e, 0x7e, 0x83, 0x7e, 0x7c, 0x81, 0x80, 0x80, 0x7d, 0x88, 0x7e, 0x7e, | |||
0x85, 0x7c, 0x88, 0x7a, 0x85, 0x7e, 0x80, 0x7e, 0x80, 0x80, 0x7e, 0x83, | |||
0x7c, 0x85, 0x7b, 0x81, 0x81, 0x81, 0x82, 0x7c, 0x7f, 0x83, 0x80, 0x82, | |||
0x7c, 0x87, 0x76, 0x84, 0x81, 0x7c, 0x89, 0x78, 0x85, 0x7c, 0x83, 0x7b, | |||
0x83, 0x7c, 0x81, 0x84, 0x7a, 0x87, 0x7e, 0x85, 0x7f, 0x81, 0x80, 0x7e, | |||
0x83, 0x7f, 0x80, 0x83, 0x7b, 0x82, 0x7f, 0x80, 0x82, 0x7d, 0x86, 0x7b, | |||
0x84, 0x81, 0x82, 0x7b, 0x84, 0x7e, 0x7e, 0x83, 0x7e, 0x88, 0x76, 0x86, | |||
0x7c, 0x7f, 0x82, 0x7e, 0x82, 0x81, 0x7d, 0x81, 0x84, 0x77, 0x88, 0x7d, | |||
0x7f, 0x82, 0x7c, 0x83, 0x7b, 0x81, 0x84, 0x7d, 0x7f, 0x85, 0x7e, 0x7d, | |||
0x83, 0x7a, 0x88, 0x7e, 0x80, 0x81, 0x7f, 0x82, 0x7b, 0x82, 0x7d, 0x82, | |||
0x80, 0x80, 0x7f, 0x80, 0x82, 0x7e, 0x83, 0x82, 0x7f, 0x80, 0x80, 0x7f, | |||
0x7f, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x7e, 0x80, 0x7d, 0x84, 0x7d, | |||
0x82, 0x81, 0x82, 0x81, 0x79, 0x84, 0x7e, 0x82, 0x7c, 0x80, 0x85, 0x7c, | |||
0x81, 0x81, 0x81, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7b, 0x86, 0x79, 0x88, | |||
0x7e, 0x7f, 0x86, 0x77, 0x88, 0x7a, 0x84, 0x7d, 0x84, 0x7e, 0x7e, 0x82, | |||
0x7f, 0x84, 0x7b, 0x84, 0x7e, 0x81, 0x7b, 0x82, 0x7f, 0x7f, 0x83, 0x79, | |||
0x87, 0x7c, 0x83, 0x81, 0x7d, 0x82, 0x7e, 0x85, 0x7d, 0x7f, 0x80, 0x7f, | |||
0x7f, 0x81, 0x82, 0x7e, 0x81, 0x7e, 0x80, 0x83, 0x7f, 0x81, 0x7e, 0x83, | |||
0x7f, 0x7d, 0x7f, 0x7f, 0x83, 0x7d, 0x82, 0x7d, 0x84, 0x7e, 0x82, 0x7f, | |||
0x81, 0x81, 0x7d, 0x84, 0x7d, 0x83, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, | |||
0x80, 0x83, 0x7c, 0x84, 0x81, 0x7b, 0x86, 0x7c, 0x84, 0x7e, 0x7e, 0x82, | |||
0x82, 0x80, 0x7c, 0x84, 0x7e, 0x83, 0x7a, 0x83, 0x7d, 0x83, 0x7e, 0x81, | |||
0x82, 0x7c, 0x85, 0x7d, 0x84, 0x7c, 0x84, 0x7c, 0x84, 0x7f, 0x7c, 0x84, | |||
0x7d, 0x81, 0x7f, 0x7d, 0x84, 0x7b, 0x85, 0x7f, 0x7a, 0x87, 0x7a, 0x84, | |||
0x7e, 0x80, 0x7d, 0x84, 0x7c, 0x81, 0x82, 0x7b, 0x88, 0x7c, 0x83, 0x7e, | |||
0x80, 0x7f, 0x82, 0x7d, 0x81, 0x80, 0x80, 0x7e, 0x82, 0x82, 0x7f, 0x83, | |||
0x7c, 0x85, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x82, 0x7d, 0x82, 0x7f, 0x81, | |||
0x7f, 0x80, 0x82, 0x7c, 0x86, 0x7a, 0x85, 0x7d, 0x80, 0x83, 0x7d, 0x7f, | |||
0x80, 0x83, 0x7c, 0x81, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7d, | |||
0x82, 0x7e, 0x81, 0x80, 0x82, 0x7e, 0x81, 0x85, 0x7b, 0x83, 0x7a, 0x83, | |||
0x81, 0x7e, 0x84, 0x7c, 0x81, 0x81, 0x7f, 0x82, 0x7f, 0x80, 0x82, 0x7f, | |||
0x83, 0x7f, 0x81, 0x7e, 0x85, 0x7d, 0x82, 0x80, 0x7e, 0x84, 0x7c, 0x84, | |||
0x7e, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x81, | |||
0x7f, 0x81, 0x7e, 0x81, 0x80, 0x7d, 0x82, 0x7d, 0x82, 0x81, 0x81, 0x7d, | |||
0x87, 0x7a, 0x85, 0x7d, 0x7c, 0x85, 0x7b, 0x83, 0x7c, 0x84, 0x7e, 0x81, | |||
0x7d, 0x85, 0x7c, 0x83, 0x7d, 0x83, 0x82, 0x7c, 0x82, 0x7d, 0x83, 0x7f, | |||
0x84, 0x78, 0x85, 0x7f, 0x84, 0x7d, 0x7f, 0x80, 0x82, 0x7e, 0x80, 0x7f, | |||
0x7d, 0x82, 0x7e, 0x84, 0x7c, 0x81, 0x7e, 0x86, 0x7e, 0x80, 0x84, 0x7c, | |||
0x85, 0x7c, 0x80, 0x83, 0x7a, 0x85, 0x7e, 0x7d, 0x82, 0x81, 0x7d, 0x81, | |||
0x7f, 0x80, 0x85, 0x77, 0x84, 0x7e, 0x82, 0x80, 0x80, 0x7f, 0x83, 0x80, | |||
0x82, 0x81, 0x7c, 0x87, 0x7e, 0x82, 0x7c, 0x82, 0x80, 0x80, 0x7b, 0x7d, | |||
0x85, 0x7f, 0x81, 0x7e, 0x83, 0x82, 0x80, 0x7d, 0x81, 0x81, 0x7e, 0x83, | |||
0x7b, 0x82, 0x82, 0x82, 0x7f, 0x79, 0x83, 0x84, 0x80, 0x7e, 0x80, 0x7f, | |||
0x85, 0x7c, 0x7e, 0x86, 0x83, 0x7c, 0x81, 0x81, 0x81, 0x81, 0x78, 0x84, | |||
0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x82, 0x80, 0x7c, 0x82, 0x84, 0x7f, 0x7f, | |||
0x79, 0x83, 0x83, 0x7f, 0x7d, 0x80, 0x84, 0x7f, 0x81, 0x83, 0x80, 0x80, | |||
0x7e, 0x80, 0x80, 0x7d, 0x82, 0x7e, 0x83, 0x7f, 0x81, 0x7e, 0x84, 0x80, | |||
0x7d, 0x7e, 0x7d, 0x82, 0x7c, 0x84, 0x81, 0x83, 0x83, 0x80, 0x7a, 0x83, | |||
0x7e, 0x80, 0x82, 0x7e, 0x83, 0x7d, 0x82, 0x7c, 0x86, 0x7f, 0x85, 0x7e, | |||
0x7e, 0x82, 0x7b, 0x7f, 0x79, 0x86, 0x80, 0x7e, 0x7f, 0x81, 0x80, 0x82, | |||
0x81, 0x82, 0x84, 0x7d, 0x83, 0x85, 0x78, 0x7f, 0x80, 0x81, 0x86, 0x7d, | |||
0x7e, 0x85, 0x84, 0x80, 0x7e, 0x79, 0x89, 0x82, 0x83, 0x7d, 0x7d, 0x7f, | |||
0x85, 0x7f, 0x7a, 0x7e, 0x7d, 0x86, 0x7b, 0x7f, 0x78, 0x81, 0x82, 0x7a, | |||
0x79, 0x81, 0x83, 0x7f, 0x7f, 0x81, 0x7e, 0x84, 0x82, 0x7a, 0x7d, 0x7e, | |||
0x83, 0x81, 0x7f, 0x7e, 0x8e, 0x81, 0x81, 0x8c, 0x84, 0x83, 0x80, 0x7e, | |||
0x83, 0x7d, 0x7c, 0x7d, 0x81, 0x87, 0x86, 0x80, 0x81, 0x85, 0x84, 0x83, | |||
0x7b, 0x78, 0x7d, 0x7c, 0x70, 0x77, 0x7b, 0x7b, 0x75, 0x78, 0x80, 0x82, | |||
0x76, 0x77, 0x83, 0x85, 0x83, 0x6e, 0x7c, 0x8e, 0x8b, 0x81, 0x7b, 0x8d, | |||
0x9c, 0x8d, 0x7b, 0x80, 0x8f, 0x91, 0x7d, 0x72, 0x83, 0x8a, 0x83, 0x7a, | |||
0x7f, 0x89, 0x89, 0x7b, 0x7b, 0x85, 0x82, 0x77, 0x6f, 0x79, 0x83, 0x81, | |||
0x74, 0x76, 0x7e, 0x86, 0x7b, 0x75, 0x7b, 0x81, 0x82, 0x7a, 0x74, 0x7a, | |||
0x82, 0x80, 0x7c, 0x7a, 0x84, 0x90, 0x87, 0x7e, 0x82, 0x87, 0x8c, 0x89, | |||
0x89, 0x8a, 0x86, 0x89, 0x85, 0x7e, 0x7d, 0x7f, 0x87, 0x87, 0x7d, 0x7d, | |||
0x87, 0x8a, 0x84, 0x7a, 0x7a, 0x88, 0x82, 0x77, 0x75, 0x72, 0x79, 0x78, | |||
0x70, 0x70, 0x6a, 0x6f, 0x74, 0x6e, 0x6c, 0x6b, 0x72, 0x7b, 0x79, 0x7b, | |||
0x87, 0x90, 0x95, 0x98, 0x9a, 0xa0, 0xaa, 0xa2, 0xa2, 0xac, 0xaf, 0xa7, | |||
0x93, 0x89, 0x8c, 0x84, 0x76, 0x67, 0x63, 0x6f, 0x6f, 0x62, 0x58, 0x61, | |||
0x6c, 0x6c, 0x61, 0x5d, 0x66, 0x71, 0x76, 0x5f, 0x63, 0x71, 0x78, 0x79, | |||
0x68, 0x6c, 0x75, 0x70, 0x78, 0x87, 0x8b, 0x9a, 0x91, 0x93, 0xb7, 0xa6, | |||
0xa3, 0xae, 0xb5, 0xd3, 0xc3, 0xa7, 0xaf, 0xab, 0x9d, 0x8a, 0x71, 0x6f, | |||
0x6b, 0x65, 0x5a, 0x4e, 0x5b, 0x6b, 0x6d, 0x69, 0x6b, 0x74, 0x78, 0x6d, | |||
0x66, 0x69, 0x6e, 0x6f, 0x66, 0x65, 0x6f, 0x7d, 0x7a, 0x73, 0x72, 0x7c, | |||
0x80, 0x6d, 0x62, 0x6b, 0x76, 0x8c, 0x8c, 0x82, 0x98, 0x98, 0xa4, 0xa4, | |||
0x99, 0xb7, 0xc8, 0xd4, 0xcf, 0xab, 0xa6, 0x9d, 0x85, 0x6d, 0x59, 0x67, | |||
0x74, 0x66, 0x5b, 0x60, 0x6e, 0x78, 0x6a, 0x67, 0x6f, 0x70, 0x71, 0x67, | |||
0x63, 0x67, 0x6e, 0x72, 0x73, 0x7b, 0x7d, 0x7f, 0x7a, 0x73, 0x6f, 0x74, | |||
0x76, 0x76, 0x7d, 0x74, 0x68, 0x73, 0x83, 0x8e, 0x8e, 0x92, 0x9c, 0xa3, | |||
0xaa, 0x8d, 0x9a, 0xae, 0xbb, 0xd0, 0xc1, 0xb9, 0xad, 0x91, 0x80, 0x75, | |||
0x66, 0x6d, 0x68, 0x6a, 0x70, 0x68, 0x6b, 0x61, 0x5e, 0x69, 0x6d, 0x69, | |||
0x69, 0x65, 0x67, 0x6c, 0x6d, 0x70, 0x6d, 0x71, 0x7a, 0x7e, 0x71, 0x77, | |||
0x85, 0x8d, 0x87, 0x77, 0x72, 0x7c, 0x76, 0x67, 0x74, 0x78, 0x8c, 0x99, | |||
0x87, 0x93, 0x8b, 0x8e, 0x9c, 0x9b, 0xa8, 0xa1, 0xad, 0xd9, 0xcd, 0xae, | |||
0x95, 0x80, 0xa4, 0x92, 0x6c, 0x60, 0x61, 0x8a, 0x7e, 0x50, 0x55, 0x6a, | |||
0x7f, 0x6f, 0x46, 0x5e, 0x77, 0x71, 0x65, 0x53, 0x66, 0x7c, 0x81, 0x7a, | |||
0x69, 0x7a, 0x84, 0x7b, 0x79, 0x77, 0x80, 0x80, 0x79, 0x78, 0x74, 0x78, | |||
0x78, 0x76, 0x88, 0x8b, 0x87, 0x91, 0xa5, 0x9f, 0x90, 0x8b, 0xa8, 0xaf, | |||
0x96, 0x84, 0xad, 0xe9, 0xc3, 0x99, 0x79, 0x8c, 0x9c, 0x78, 0x53, 0x4e, | |||
0x75, 0x8a, 0x72, 0x52, 0x5c, 0x78, 0x78, 0x63, 0x4c, 0x59, 0x7d, 0x80, | |||
0x69, 0x58, 0x6f, 0x7e, 0x7d, 0x6f, 0x73, 0x84, 0x8a, 0x84, 0x71, 0x75, | |||
0x7f, 0x7f, 0x81, 0x74, 0x72, 0x7c, 0x79, 0x79, 0x7f, 0x8a, 0x98, 0x98, | |||
0x99, 0xa2, 0x9a, 0x89, 0x91, 0xb2, 0xaa, 0x98, 0x89, 0xc2, 0xcf, 0x9f, | |||
0x80, 0x6c, 0x91, 0x8e, 0x6a, 0x56, 0x5f, 0x77, 0x82, 0x61, 0x5a, 0x60, | |||
0x6e, 0x7a, 0x64, 0x58, 0x5d, 0x74, 0x7d, 0x75, 0x6b, 0x73, 0x83, 0x7d, | |||
0x75, 0x78, 0x78, 0x85, 0x87, 0x78, 0x79, 0x80, 0x7c, 0x80, 0x74, 0x6d, | |||
0x7b, 0x77, 0x77, 0x7e, 0x82, 0x92, 0x98, 0x9b, 0x9e, 0x99, 0x8b, 0x8a, | |||
0xad, 0xb4, 0xa1, 0x8a, 0xb4, 0xd3, 0xab, 0x88, 0x6c, 0x86, 0x95, 0x6e, | |||
0x5d, 0x65, 0x70, 0x82, 0x65, 0x5b, 0x67, 0x60, 0x75, 0x6d, 0x60, 0x69, | |||
0x6a, 0x78, 0x7b, 0x6d, 0x6b, 0x6e, 0x70, 0x80, 0x7d, 0x73, 0x7c, 0x84, | |||
0x85, 0x78, 0x75, 0x7d, 0x7f, 0x7f, 0x6f, 0x71, 0x7b, 0x83, 0x87, 0x89, | |||
0x93, 0x92, 0xa7, 0x98, 0x98, 0x91, 0x8b, 0xa3, 0xa1, 0x99, 0x75, 0xa7, | |||
0xd2, 0xb7, 0x99, 0x68, 0x83, 0x90, 0x78, 0x64, 0x5b, 0x7a, 0x85, 0x6e, | |||
0x5a, 0x58, 0x6f, 0x82, 0x70, 0x64, 0x60, 0x6c, 0x77, 0x73, 0x6d, 0x67, | |||
0x75, 0x7d, 0x78, 0x7a, 0x7f, 0x80, 0x84, 0x7b, 0x76, 0x77, 0x83, 0x8a, | |||
0x7c, 0x7a, 0x79, 0x7a, 0x82, 0x74, 0x7f, 0x90, 0x8d, 0x92, 0x96, 0x8b, | |||
0x8b, 0x8d, 0x91, 0xb0, 0x9e, 0x8f, 0x7c, 0xa4, 0xdd, 0xa8, 0x94, 0x64, | |||
0x7f, 0xa4, 0x78, 0x70, 0x53, 0x71, 0x8e, 0x77, 0x5d, 0x57, 0x6d, 0x81, | |||
0x70, 0x58, 0x64, 0x6d, 0x78, 0x6b, 0x63, 0x65, 0x73, 0x87, 0x78, 0x7a, | |||
0x7d, 0x84, 0x88, 0x80, 0x76, 0x7e, 0x84, 0x7c, 0x83, 0x7b, 0x7b, 0x7c, | |||
0x73, 0x79, 0x7b, 0x8d, 0x8f, 0x86, 0x8d, 0x90, 0x9d, 0x8a, 0x8e, 0x9e, | |||
0x9e, 0x99, 0x9d, 0xd2, 0xca, 0x9e, 0x7e, 0x73, 0x8c, 0x86, 0x6e, 0x67, | |||
0x6e, 0x81, 0x81, 0x61, 0x59, 0x60, 0x6d, 0x76, 0x66, 0x57, 0x65, 0x75, | |||
0x7e, 0x77, 0x66, 0x72, 0x7c, 0x84, 0x7a, 0x79, 0x7c, 0x84, 0x8c, 0x7c, | |||
0x7b, 0x81, 0x80, 0x7b, 0x76, 0x75, 0x7f, 0x7b, 0x7c, 0x7b, 0x73, 0x84, | |||
0x8d, 0x8d, 0x89, 0xa2, 0x97, 0x90, 0x93, 0x8e, 0xab, 0x88, 0x9c, 0xd7, | |||
0xc0, 0xa0, 0x7c, 0x6c, 0x94, 0x80, 0x66, 0x6b, 0x60, 0x84, 0x8d, 0x6b, | |||
0x5c, 0x56, 0x70, 0x7d, 0x61, 0x5c, 0x67, 0x77, 0x7d, 0x76, 0x70, 0x70, | |||
0x79, 0x7a, 0x7b, 0x7a, 0x7f, 0x82, 0x81, 0x80, 0x78, 0x7d, 0x83, 0x84, | |||
0x7c, 0x75, 0x6f, 0x75, 0x77, 0x7d, 0x81, 0x7b, 0x87, 0x91, 0x9b, 0x99, | |||
0x9a, 0x9c, 0x88, 0x96, 0x93, 0x8c, 0x96, 0xa6, 0xca, 0xb5, 0x95, 0x7c, | |||
0x77, 0x87, 0x83, 0x71, 0x60, 0x69, 0x7a, 0x78, 0x67, 0x60, 0x65, 0x75, | |||
0x6e, 0x6c, 0x67, 0x69, 0x70, 0x78, 0x71, 0x73, 0x7d, 0x74, 0x7e, 0x7c, | |||
0x7f, 0x7f, 0x7b, 0x7d, 0x81, 0x86, 0x81, 0x82, 0x7f, 0x81, 0x7f, 0x78, | |||
0x75, 0x7a, 0x7c, 0x80, 0x81, 0x73, 0x88, 0x8d, 0x9f, 0xa2, 0x90, 0x8c, | |||
0x8a, 0x9d, 0x92, 0x95, 0x8c, 0xb7, 0xd3, 0xa1, 0x89, 0x6d, 0x8c, 0x93, | |||
0x71, 0x5b, 0x5e, 0x82, 0x82, 0x73, 0x5b, 0x5e, 0x73, 0x7b, 0x6f, 0x60, | |||
0x5e, 0x73, 0x84, 0x75, 0x6c, 0x6e, 0x7a, 0x85, 0x7f, 0x79, 0x77, 0x7d, | |||
0x83, 0x83, 0x7d, 0x7a, 0x81, 0x86, 0x82, 0x7d, 0x6e, 0x71, 0x7c, 0x76, | |||
0x78, 0x79, 0x84, 0x8c, 0x94, 0x8d, 0x95, 0x94, 0x87, 0x85, 0x8a, 0xa3, | |||
0xa4, 0x91, 0x9d, 0xc9, 0xbf, 0xaa, 0x75, 0x64, 0x8e, 0x7f, 0x77, 0x5e, | |||
0x64, 0x8d, 0x83, 0x64, 0x57, 0x58, 0x72, 0x73, 0x64, 0x65, 0x67, 0x76, | |||
0x80, 0x74, 0x70, 0x75, 0x7b, 0x82, 0x79, 0x82, 0x88, 0x8a, 0x83, 0x7f, | |||
0x80, 0x7e, 0x86, 0x7b, 0x7d, 0x6f, 0x6c, 0x77, 0x80, 0x87, 0x85, 0x7a, | |||
0x77, 0x84, 0x8d, 0x93, 0x94, 0x9c, 0x8e, 0x90, 0x81, 0x7b, 0x9d, 0x98, | |||
0xb0, 0xcd, 0xb6, 0xa2, 0x7b, 0x5c, 0x86, 0x81, 0x78, 0x73, 0x65, 0x7e, | |||
0x76, 0x66, 0x68, 0x65, 0x75, 0x7b, 0x69, 0x63, 0x61, 0x71, 0x77, 0x7b, | |||
0x7c, 0x6c, 0x75, 0x76, 0x7e, 0x82, 0x77, 0x83, 0x8d, 0x91, 0x83, 0x68, | |||
0x6f, 0x7e, 0x88, 0x7c, 0x6c, 0x6e, 0x80, 0x8a, 0x7a, 0x7e, 0x7d, 0x91, | |||
0x99, 0x8d, 0x8b, 0x85, 0x8c, 0x9a, 0xa0, 0x95, 0x86, 0x85, 0x95, 0xa4, | |||
0xc5, 0xb5, 0x97, 0x7d, 0x73, 0x81, 0x7b, 0x70, 0x6c, 0x80, 0x7f, 0x77, | |||
0x5b, 0x62, 0x6b, 0x75, 0x7f, 0x68, 0x62, 0x63, 0x7b, 0x7c, 0x77, 0x74, | |||
0x72, 0x7f, 0x7f, 0x7a, 0x78, 0x7d, 0x8f, 0x8d, 0x78, 0x71, 0x79, 0x80, | |||
0x84, 0x72, 0x64, 0x6e, 0x7d, 0x81, 0x7d, 0x7b, 0x7d, 0x93, 0x82, 0x85, | |||
0x95, 0x8e, 0xa8, 0x92, 0x8b, 0x96, 0x98, 0x93, 0x84, 0x8b, 0x8e, 0xc6, | |||
0xc7, 0x9d, 0x81, 0x6a, 0x86, 0x8a, 0x71, 0x5e, 0x70, 0x7e, 0x7d, 0x65, | |||
0x53, 0x5e, 0x70, 0x76, 0x68, 0x60, 0x63, 0x78, 0x78, 0x6e, 0x7b, 0x8b, | |||
0x88, 0x85, 0x76, 0x76, 0x80, 0x82, 0x8c, 0x7f, 0x79, 0x7b, 0x84, 0x88, | |||
0x7b, 0x6a, 0x69, 0x77, 0x82, 0x75, 0x72, 0x76, 0x8f, 0x9b, 0x85, 0x86, | |||
0x88, 0xa1, 0xa7, 0x8b, 0x8d, 0x90, 0x95, 0x91, 0x87, 0x90, 0xae, 0xd5, | |||
0xae, 0x8b, 0x6c, 0x6b, 0x8c, 0x7b, 0x6c, 0x6a, 0x76, 0x7d, 0x73, 0x5c, | |||
0x5a, 0x63, 0x75, 0x74, 0x61, 0x5c, 0x71, 0x80, 0x7a, 0x7a, 0x7e, 0x83, | |||
0x7d, 0x7c, 0x75, 0x7c, 0x84, 0x8e, 0x85, 0x72, 0x7c, 0x7a, 0x81, 0x82, | |||
0x77, 0x7b, 0x74, 0x6f, 0x72, 0x73, 0x7d, 0x7d, 0x7b, 0x8a, 0x90, 0x90, | |||
0x96, 0x96, 0x9c, 0x96, 0x8a, 0x90, 0x99, 0x95, 0x9f, 0x97, 0xaf, 0xc2, | |||
0x9d, 0x90, 0x6e, 0x6f, 0x87, 0x76, 0x6b, 0x71, 0x77, 0x7a, 0x66, 0x59, | |||
0x69, 0x6b, 0x72, 0x71, 0x6b, 0x6c, 0x65, 0x6e, 0x77, 0x82, 0x8d, 0x78, | |||
0x72, 0x7b, 0x80, 0x81, 0x7b, 0x77, 0x7b, 0x7f, 0x76, 0x83, 0x84, 0x84, | |||
0x7b, 0x6f, 0x78, 0x73, 0x6a, 0x74, 0x86, 0x8e, 0x8b, 0x77, 0x7d, 0x99, | |||
0x97, 0x96, 0x90, 0x9d, 0xac, 0x90, 0x8e, 0x90, 0x9b, 0xa1, 0x8f, 0x89, | |||
0xba, 0xb6, 0x92, 0x73, 0x5e, 0x85, 0x82, 0x5f, 0x57, 0x6c, 0x7a, 0x80, | |||
0x5d, 0x58, 0x70, 0x78, 0x6f, 0x58, 0x69, 0x75, 0x7b, 0x7a, 0x7a, 0x93, | |||
0x82, 0x69, 0x7b, 0x86, 0x90, 0x7c, 0x6a, 0x7f, 0x87, 0x84, 0x7d, 0x6a, | |||
0x79, 0x86, 0x6f, 0x65, 0x6c, 0x80, 0x91, 0x7a, 0x75, 0x8b, 0x91, 0x9e, | |||
0x8a, 0x8f, 0xb3, 0xa0, 0x89, 0x8d, 0x92, 0xaa, 0x9c, 0x85, 0x96, 0x94, | |||
0xa6, 0xac, 0x7f, 0x6e, 0x73, 0x76, 0x7e, 0x64, 0x57, 0x75, 0x77, 0x69, | |||
0x66, 0x63, 0x74, 0x7b, 0x73, 0x74, 0x70, 0x77, 0x76, 0x80, 0x80, 0x6c, | |||
0x83, 0x87, 0x7c, 0x7d, 0x73, 0x80, 0x88, 0x74, 0x73, 0x83, 0x88, 0x81, | |||
0x77, 0x70, 0x6f, 0x75, 0x78, 0x72, 0x81, 0x83, 0x7f, 0x91, 0x98, 0x95, | |||
0xa9, 0xa7, 0x96, 0x8a, 0x7d, 0x97, 0x96, 0x85, 0x93, 0xac, 0xa0, 0x84, | |||
0x88, 0xb1, 0xa4, 0x67, 0x5d, 0x71, 0x7e, 0x61, 0x54, 0x69, 0x86, 0x79, | |||
0x69, 0x68, 0x74, 0x76, 0x63, 0x6c, 0x7a, 0x74, 0x64, 0x6e, 0x91, 0x93, | |||
0x6d, 0x75, 0x94, 0x86, 0x71, 0x70, 0x7e, 0x90, 0x7b, 0x6b, 0x89, 0x92, | |||
0x84, 0x6b, 0x65, 0x75, 0x7f, 0x74, 0x7a, 0x85, 0x83, 0x8c, 0x87, 0x8c, | |||
0x9b, 0x9f, 0xa6, 0xa3, 0x99, 0x91, 0x8b, 0x8c, 0x93, 0x92, 0x91, 0x89, | |||
0x8c, 0xac, 0xa5, 0x7e, 0x6d, 0x6c, 0x74, 0x6a, 0x57, 0x6c, 0x7e, 0x71, | |||
0x70, 0x7b, 0x77, 0x70, 0x61, 0x6c, 0x7b, 0x6a, 0x68, 0x76, 0x89, 0x86, | |||
0x78, 0x81, 0x8a, 0x82, 0x72, 0x7a, 0x8b, 0x7b, 0x71, 0x7b, 0x83, 0x7d, | |||
0x6e, 0x68, 0x7b, 0x7c, 0x70, 0x78, 0x7b, 0x88, 0x8f, 0x80, 0x8f, 0x9a, | |||
0x9c, 0xa5, 0x9f, 0x94, 0x93, 0x8e, 0x8f, 0x95, 0x8d, 0x90, 0x89, 0x93, | |||
0xb3, 0x98, 0x70, 0x70, 0x79, 0x79, 0x63, 0x5a, 0x76, 0x84, 0x73, 0x6f, | |||
0x75, 0x7a, 0x76, 0x64, 0x6b, 0x76, 0x6c, 0x6c, 0x75, 0x88, 0x85, 0x70, | |||
0x7b, 0x8a, 0x82, 0x79, 0x7a, 0x81, 0x85, 0x70, 0x6d, 0x87, 0x83, 0x78, | |||
0x76, 0x7b, 0x80, 0x73, 0x70, 0x84, 0x83, 0x7b, 0x8d, 0x96, 0x9c, 0x85, | |||
0x7c, 0xa1, 0x94, 0x88, 0x9e, 0xa5, 0x8e, 0x8d, 0x92, 0x95, 0x9a, 0x99, | |||
0xab, 0xa4, 0x82, 0x6d, 0x7c, 0x7c, 0x6b, 0x5f, 0x6e, 0x7f, 0x6e, 0x63, | |||
0x6e, 0x79, 0x6e, 0x64, 0x6f, 0x7b, 0x6a, 0x65, 0x75, 0x87, 0x81, 0x6d, | |||
0x79, 0x88, 0x83, 0x74, 0x76, 0x86, 0x80, 0x70, 0x71, 0x83, 0x89, 0x81, | |||
0x7b, 0x82, 0x80, 0x81, 0x75, 0x70, 0x82, 0x81, 0x85, 0x8d, 0x93, 0x8d, | |||
0x91, 0x91, 0x8b, 0x89, 0x7f, 0x93, 0x9b, 0x8c, 0x8a, 0x90, 0x9d, 0xc0, | |||
0x9f, 0x7c, 0x92, 0x87, 0x7c, 0x61, 0x5b, 0x7e, 0x78, 0x69, 0x76, 0x7e, | |||
0x78, 0x69, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x86, 0x78, 0x6e, 0x7b, 0x7c, | |||
0x7a, 0x74, 0x74, 0x7f, 0x7b, 0x79, 0x7e, 0x84, 0x87, 0x7e, 0x7f, 0x84, | |||
0x7c, 0x71, 0x79, 0x80, 0x7c, 0x7a, 0x83, 0x95, 0x9b, 0x8f, 0x97, 0x98, | |||
0x88, 0x8f, 0x85, 0x81, 0x8a, 0x8d, 0x97, 0x8e, 0x8c, 0x91, 0x94, 0xa5, | |||
0x95, 0x79, 0x8a, 0x87, 0x70, 0x62, 0x6b, 0x7e, 0x72, 0x74, 0x7b, 0x74, | |||
0x74, 0x6c, 0x73, 0x77, 0x64, 0x6a, 0x7c, 0x7f, 0x76, 0x79, 0x82, 0x7f, | |||
0x78, 0x75, 0x78, 0x7e, 0x81, 0x73, 0x81, 0x80, 0x73, 0x80, 0x81, 0x77, | |||
0x7a, 0x7a, 0x7a, 0x7f, 0x79, 0x86, 0x8f, 0x95, 0x97, 0x8c, 0x8e, 0x90, | |||
0x88, 0x92, 0x83, 0x8b, 0x9c, 0x96, 0x92, 0x8e, 0x95, 0x95, 0x9a, 0x8b, | |||
0x8d, 0x83, 0x78, 0x73, 0x69, 0x6f, 0x65, 0x76, 0x77, 0x6b, 0x73, 0x75, | |||
0x79, 0x7b, 0x75, 0x78, 0x73, 0x76, 0x81, 0x75, 0x79, 0x82, 0x7f, 0x82, | |||
0x70, 0x77, 0x81, 0x7c, 0x7a, 0x72, 0x7f, 0x88, 0x7f, 0x79, 0x7e, 0x7d, | |||
0x7d, 0x75, 0x79, 0x7e, 0x7d, 0x84, 0x80, 0x87, 0x8f, 0x85, 0x95, 0x9e, | |||
0x8f, 0x93, 0x93, 0x94, 0x8f, 0x7e, 0x90, 0x98, 0x82, 0x8f, 0xa0, 0x99, | |||
0x80, 0x82, 0x8b, 0x78, 0x69, 0x6c, 0x76, 0x64, 0x6a, 0x71, 0x76, 0x75, | |||
0x72, 0x7f, 0x7e, 0x76, 0x7d, 0x7b, 0x80, 0x7e, 0x6e, 0x85, 0x7f, 0x6b, | |||
0x7a, 0x7a, 0x7d, 0x84, 0x72, 0x7e, 0x82, 0x78, 0x7d, 0x7c, 0x7b, 0x76, | |||
0x73, 0x72, 0x73, 0x6f, 0x7e, 0x7d, 0x8a, 0x9b, 0x98, 0x97, 0xa0, 0xa2, | |||
0x91, 0x8d, 0x8c, 0x86, 0x7b, 0x81, 0x89, 0x8b, 0x86, 0x88, 0x95, 0x98, | |||
0x93, 0x8f, 0x86, 0x7f, 0x74, 0x6c, 0x6a, 0x6e, 0x69, 0x6d, 0x77, 0x76, | |||
0x7e, 0x79, 0x7e, 0x86, 0x80, 0x7c, 0x7f, 0x79, 0x77, 0x74, 0x72, 0x78, | |||
0x76, 0x7a, 0x7e, 0x7d, 0x80, 0x80, 0x7d, 0x7b, 0x7a, 0x7a, 0x74, 0x7a, | |||
0x75, 0x76, 0x7b, 0x7e, 0x80, 0x81, 0x91, 0x8b, 0x94, 0x99, 0x92, 0x9f, | |||
0x92, 0x93, 0x98, 0x84, 0x87, 0x8b, 0x82, 0x8a, 0x82, 0x8b, 0x89, 0x8d, | |||
0x99, 0x79, 0x87, 0x84, 0x71, 0x70, 0x6f, 0x6a, 0x68, 0x66, 0x6e, 0x78, | |||
0x6d, 0x82, 0x85, 0x80, 0x84, 0x85, 0x80, 0x7c, 0x73, 0x72, 0x77, 0x6d, | |||
0x73, 0x7b, 0x74, 0x7b, 0x80, 0x80, 0x81, 0x7f, 0x87, 0x7b, 0x7c, 0x7f, | |||
0x75, 0x74, 0x76, 0x7c, 0x79, 0x7c, 0x88, 0x89, 0x89, 0x9e, 0x93, 0x98, | |||
0x9a, 0x89, 0x92, 0x87, 0x83, 0x96, 0x82, 0x85, 0x91, 0x81, 0x8f, 0x8c, | |||
0x90, 0x90, 0x90, 0x8a, 0x7f, 0x7e, 0x73, 0x6e, 0x68, 0x68, 0x66, 0x6c, | |||
0x6c, 0x72, 0x77, 0x7b, 0x7c, 0x85, 0x85, 0x81, 0x83, 0x7d, 0x7d, 0x79, | |||
0x73, 0x72, 0x7a, 0x70, 0x76, 0x7d, 0x7b, 0x80, 0x7f, 0x7f, 0x81, 0x7e, | |||
0x77, 0x7c, 0x77, 0x79, 0x76, 0x80, 0x80, 0x7e, 0x8e, 0x86, 0x90, 0x99, | |||
0x90, 0x9d, 0xa5, 0x95, 0x95, 0x92, 0x92, 0x86, 0x85, 0x89, 0x80, 0x7e, | |||
0x7f, 0x88, 0x80, 0x7f, 0x88, 0x7e, 0x7f, 0x7f, 0x75, 0x76, 0x71, 0x6d, | |||
0x6a, 0x6a, 0x6f, 0x6b, 0x70, 0x7a, 0x78, 0x7c, 0x83, 0x83, 0x84, 0x84, | |||
0x83, 0x7f, 0x78, 0x7b, 0x7e, 0x76, 0x78, 0x7e, 0x7a, 0x7a, 0x7f, 0x7f, | |||
0x7e, 0x83, 0x7f, 0x80, 0x7f, 0x7c, 0x7b, 0x7c, 0x7c, 0x7e, 0x81, 0x89, | |||
0x91, 0x8d, 0x96, 0x9c, 0x9e, 0x95, 0x9a, 0x99, 0x8e, 0x88, 0x83, 0x80, | |||
0x7b, 0x77, 0x7d, 0x8a, 0x77, 0x89, 0x90, 0x7a, 0x86, 0x83, 0x7b, 0x79, | |||
0x72, 0x6d, 0x6d, 0x63, 0x6b, 0x6c, 0x6d, 0x73, 0x7b, 0x81, 0x81, 0x87, | |||
0x84, 0x82, 0x84, 0x7f, 0x76, 0x7c, 0x7a, 0x73, 0x77, 0x7c, 0x79, 0x7b, | |||
0x81, 0x7d, 0x7f, 0x7d, 0x7c, 0x7e, 0x7b, 0x7c, 0x81, 0x82, 0x8a, 0x8d, | |||
0x90, 0x95, 0x9d, 0x9b, 0x95, 0x9c, 0x94, 0x8d, 0x86, 0x83, 0x7e, 0x78, | |||
0x74, 0x82, 0x86, 0x77, 0x8c, 0x8a, 0x7d, 0x88, 0x82, 0x7a, 0x78, 0x72, | |||
0x6e, 0x6b, 0x64, 0x6b, 0x6b, 0x6c, 0x72, 0x80, 0x80, 0x84, 0x8c, 0x88, | |||
0x88, 0x86, 0x80, 0x7a, 0x7f, 0x75, 0x70, 0x77, 0x77, 0x74, 0x7b, 0x7e, | |||
0x7d, 0x7f, 0x7e, 0x83, 0x80, 0x80, 0x83, 0x85, 0x80, 0x84, 0x88, 0x87, | |||
0x8c, 0x8e, 0x98, 0x95, 0x95, 0x9c, 0x90, 0x92, 0x91, 0x85, 0x86, 0x82, | |||
0x7c, 0x84, 0x81, 0x7a, 0x84, 0x7d, 0x81, 0x83, 0x7a, 0x7f, 0x79, 0x6f, | |||
0x77, 0x6b, 0x68, 0x71, 0x6b, 0x6f, 0x75, 0x78, 0x7e, 0x80, 0x83, 0x8a, | |||
0x81, 0x7f, 0x83, 0x7a, 0x78, 0x78, 0x77, 0x77, 0x73, 0x7a, 0x7d, 0x79, | |||
0x7d, 0x81, 0x7d, 0x7f, 0x7f, 0x7d, 0x7c, 0x82, 0x85, 0x86, 0x8c, 0x8b, | |||
0x94, 0x92, 0x98, 0x9a, 0x96, 0x99, 0x97, 0x8f, 0x8b, 0x86, 0x81, 0x79, | |||
0x78, 0x7e, 0x76, 0x7a, 0x7f, 0x80, 0x7e, 0x85, 0x82, 0x7e, 0x7e, 0x79, | |||
0x74, 0x71, 0x6e, 0x6c, 0x6d, 0x6a, 0x71, 0x73, 0x79, 0x7f, 0x81, 0x84, | |||
0x87, 0x85, 0x85, 0x84, 0x80, 0x80, 0x79, 0x78, 0x76, 0x75, 0x76, 0x78, | |||
0x7b, 0x7f, 0x80, 0x83, 0x86, 0x85, 0x8b, 0x87, 0x89, 0x8d, 0x86, 0x88, | |||
0x8a, 0x8b, 0x88, 0x89, 0x8c, 0x89, 0x8a, 0x8b, 0x8b, 0x88, 0x88, 0x87, | |||
0x85, 0x87, 0x84, 0x87, 0x85, 0x7f, 0x85, 0x7e, 0x7a, 0x7b, 0x75, 0x75, | |||
0x76, 0x6e, 0x71, 0x72, 0x6b, 0x73, 0x74, 0x75, 0x7a, 0x7c, 0x80, 0x7f, | |||
0x7d, 0x80, 0x7e, 0x79, 0x7d, 0x7d, 0x78, 0x7b, 0x7a, 0x7a, 0x7c, 0x7d, | |||
0x7f, 0x81, 0x84, 0x87, 0x87, 0x89, 0x8b, 0x8b, 0x8b, 0x8a, 0x8a, 0x8c, | |||
0x8b, 0x84, 0x8a, 0x87, 0x85, 0x86, 0x84, 0x86, 0x84, 0x83, 0x85, 0x84, | |||
0x7f, 0x82, 0x81, 0x83, 0x81, 0x7e, 0x81, 0x81, 0x7b, 0x7d, 0x7c, 0x78, | |||
0x7b, 0x77, 0x77, 0x77, 0x75, 0x76, 0x77, 0x75, 0x77, 0x78, 0x7a, 0x7a, | |||
0x7c, 0x7c, 0x7f, 0x7f, 0x82, 0x83, 0x81, 0x84, 0x85, 0x83, 0x80, 0x84, | |||
0x81, 0x84, 0x81, 0x82, 0x84, 0x82, 0x84, 0x83, 0x84, 0x86, 0x85, 0x84, | |||
0x86, 0x85, 0x85, 0x84, 0x83, 0x83, 0x83, 0x81, 0x81, 0x7f, 0x81, 0x7f, | |||
0x7e, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x7d, 0x80, 0x7d, 0x7e, 0x7f, 0x7f, | |||
0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7d, 0x7d, 0x7f, 0x7d, 0x7e, 0x7e, 0x7f, | |||
0x81, 0x7c, 0x80, 0x80, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x82, | |||
0x82, 0x83, 0x84, 0x84, 0x86, 0x85, 0x85, 0x86, 0x85, 0x86, 0x83, 0x84, | |||
0x84, 0x82, 0x81, 0x7f, 0x80, 0x7f, 0x7e, 0x7d, 0x7e, 0x7c, 0x7c, 0x7c, | |||
0x7c, 0x7b, 0x7d, 0x7c, 0x7c, 0x7d, 0x7e, 0x7e, 0x7e, 0x80, 0x80, 0x7f, | |||
0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7d, 0x7e, 0x7e, 0x7e, | |||
0x7d, 0x7e, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x82, 0x83, 0x84, | |||
0x83, 0x85, 0x86, 0x86, 0x86, 0x87, 0x86, 0x86, 0x86, 0x85, 0x85, 0x83, | |||
0x83, 0x82, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7d, 0x7e, 0x7d, 0x7d, 0x7c, | |||
0x7c, 0x7c, 0x7c, 0x7c, 0x7d, 0x7d, 0x7c, 0x7d, 0x7e, 0x7e, 0x7e, 0x80, | |||
0x80, 0x7e, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x81, | |||
0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x83, 0x82, 0x83, 0x84, 0x83, 0x83, | |||
0x83, 0x82, 0x83, 0x83, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7f, | |||
0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7e, | |||
0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, | |||
0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x82, | |||
0x81, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, | |||
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, | |||
0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, | |||
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, | |||
0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x82, | |||
0x7f, 0x82, 0x7f, 0x82, 0x81, 0x81, 0x82, 0x7f, 0x82, 0x7f, 0x80, 0x7f, | |||
0x80, 0x7f, 0x7d, 0x7e, 0x81, 0x7d, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x81, 0x7f, 0x7f, 0x83, 0x81, 0x82, 0x7d, 0x83, 0x7f, 0x82, | |||
0x7e, 0x83, 0x7e, 0x83, 0x80, 0x98, 0x80, 0x69, 0x84, 0x76, 0x8b, 0x72, | |||
0x79, 0x83, 0x77, 0x7e, 0x86, 0x83, 0x85, 0x7c, 0x89, 0x86, 0x83, 0x7d, | |||
0x7c, 0x86, 0x7d, 0x85, 0x76, 0x89, 0x7d, 0x80, 0x7a, 0x7f, 0x81, 0x88, | |||
0x77, 0x81, 0x83, 0x7e, 0x8b, 0x78, 0x87, 0x7f, 0x82, 0x7d, 0x82, 0x7d, | |||
0x77, 0x89, 0x76, 0x87, 0x7b, 0x7e, 0x85, 0x7a, 0x86, 0x7c, 0x87, 0x81, | |||
0x79, 0x84, 0x86, 0x78, 0x85, 0x76, 0x8e, 0x71, 0x8a, 0x82, 0x77, 0x94, | |||
0x6f, 0x90, 0x72, 0x84, 0x80, 0x79, 0x80, 0x71, 0x8e, 0x7e, 0x7e, 0x86, | |||
0x7c, 0x91, 0x78, 0x85, 0x80, 0x82, 0x7c, 0x81, 0x7c, 0x81, 0x7f, 0x7a, | |||
0x89, 0x78, 0x88, 0x7b, 0x88, 0x78, 0x88, 0x7b, 0x7e, 0x83, 0x7e, 0x84, | |||
0x78, 0x86, 0x7d, 0x83, 0x7c, 0x80, 0x82, 0x79, 0x89, 0x76, 0x86, 0x7e, | |||
0x81, 0x83, 0x7b, 0x8a, 0x75, 0x8d, 0x72, 0x8d, 0x78, 0x80, 0x84, 0x79, | |||
0x8b, 0x71, 0x8d, 0x77, 0x87, 0x7d, 0x80, 0x85, 0x79, 0x89, 0x77, 0x88, | |||
0x79, 0x84, 0x7f, 0x7e, 0x85, 0x78, 0x89, 0x75, 0x8a, 0x79, 0x84, 0x7f, | |||
0x7d, 0x86, 0x78, 0x87, 0x79, 0x88, 0x79, 0x85, 0x7e, 0x7e, 0x84, 0x79, | |||
0x8a, 0x78, 0x84, 0x7c, 0x83, 0x7e, 0x80, 0x7f, 0x7d, 0x8b, 0x72, 0x8c, | |||
0x79, 0x82, 0x84, 0x78, 0x8a, 0x7b, 0x87, 0x7a, 0x84, 0x7e, 0x81, 0x81, | |||
0x7c, 0x87, 0x78, 0x82, 0x7e, 0x83, 0x7f, 0x7f, 0x83, 0x80, 0x81, 0x7b, | |||
0x83, 0x80, 0x80, 0x81, 0x7c, 0x84, 0x7e, 0x81, 0x81, 0x7e, 0x83, 0x7e, | |||
0x83, 0x82, 0x7f, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x81, 0x82, 0x81, 0x7d, | |||
0x82, 0x80, 0x80, 0x7f, 0x80, 0x83, 0x7d, 0x7f, 0x80, 0x81, 0x7c, 0x7f, | |||
0x82, 0x7e, 0x80, 0x82, 0x80, 0x80, 0x7e, 0x7f, 0x82, 0x7d, 0x7f, 0x81, | |||
0x7e, 0x80, 0x81, 0x7e, 0x80, 0x80, 0x7f, 0x7f, 0x82, 0x7c, 0x83, 0x80, | |||
0x7f, 0x83, 0x7d, 0x84, 0x7f, 0x81, 0x82, 0x81, 0x7e, 0x81, 0x81, 0x7d, | |||
0x81, 0x7f, 0x81, 0x82, 0x7e, 0x80, 0x83, 0x7f, 0x81, 0x80, 0x82, 0x83, | |||
0x7d, 0x80, 0x81, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x7d, 0x82, 0x81, 0x7d, | |||
0x80, 0x82, 0x82, 0x7e, 0x82, 0x81, 0x82, 0x80, 0x80, 0x82, 0x80, 0x80, | |||
0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x81, | |||
0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x7e, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x82, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x82, | |||
0x81, 0x80, 0x80, 0x83, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x81, | |||
0x7f, 0x7e, 0x82, 0x80, 0x80, 0x80, 0x7f, 0x83, 0x80, 0x7f, 0x80, 0x80, | |||
0x81, 0x7d, 0x7e, 0x80, 0x7f, 0x7d, 0x7e, 0x80, 0x7e, 0x80, 0x7e, 0x81, | |||
0x82, 0x80, 0x82, 0x7f, 0x81, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, | |||
0x81, 0x80, 0x81, 0x81, 0x81, 0x7f, 0x82, 0x80, 0x7f, 0x7f, 0x80, 0x80, | |||
0x7e, 0x7f, 0x82, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x7e, 0x81, 0x7f, | |||
0x7f, 0x80, 0x7f, 0x82, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, | |||
0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x81, | |||
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x80, | |||
0x80, 0x81, 0x82, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x80, | |||
0x7d, 0x7e, 0x81, 0x80, 0x7f, 0x80, 0x82, 0x82, 0x80, 0x82, 0x80, 0x80, | |||
0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, | |||
0x80, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, | |||
0x80, 0x81, 0x82, 0x81, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7e, | |||
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x81, 0x80, | |||
0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, | |||
0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, | |||
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x7f, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x81, | |||
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, | |||
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, | |||
0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, | |||
0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, | |||
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, | |||
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, | |||
0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, | |||
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, | |||
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, | |||
0x7f, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, | |||
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, | |||
0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, | |||
0x7f, 0x81, 0x81, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, | |||
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, | |||
0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, | |||
0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, | |||
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, | |||
0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, | |||
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, | |||
0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x7f, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, | |||
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, | |||
0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, | |||
0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, | |||
0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, | |||
0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, | |||
0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, | |||
0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, | |||
0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, | |||
0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, | |||
0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, | |||
0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, | |||
0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, | |||
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7f, 0x7f, 0x80, | |||
0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, | |||
0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, | |||
0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, | |||
0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, | |||
0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, | |||
0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80 | |||
}; | |||
unsigned int _tmp_sample_wav_len = 8541; | |||
</pre> | |||
[[User:Markvandenheuvel/process]] | |||
[[Category:LFP]] | [[Category:LFP]] |
Latest revision as of 14:19, 22 June 2021
SPECIAL ISSUE #10: LFP
Materialising the Blackbox
Full program and description: http://pzwiki.wdka.nl/mw-mediadesign/index.php?title=Category:LFP
PADS
https://pad.xpub.nl/p/olliworkshop
https://pad.xpub.nl/p/xpub1temp
https://pad.xpub.nl/p/conceptual
Introduction
- modular synthesis: difference between analog & digital modules
- possibilities to patch modules
- the Eurorack format
- how to use modular synth as an interface
Constructing the 'Meergranen' 8-bit sample module:
- Walk through the components used
- Soldering & testing
- Flashing different presets onto the Arduino Uno
- laser cutting a frontpanel
ideas & thoughts
Possibilities of the project:
- synthesizer module as an interface: the cover and connectivitiy to the other modules (interrelationality)
- possibilities and limitations of both software and hardware
- connecting modules augments the possibilites > modularity = Great affordance
links:
Basic course in modular synthesizers
Workshop with Olli Aarni at the Player
date: 23 t/m 25-09-2019
pad: https://pad.xpub.nl/p/olliworkshop
Workshop day 1
Listening, discussing sound in relation to linguistics and ways to describe it. "Cognitive linguistics" in relation to sound production. Language as an interface, a tool.
RATELKLONK (also known as a 'klonkie') is a made up word to describe the sound that is produced when a bike lock is chained to a metal object (fence, lamp post, etc)
Workshop day 2
Composing a collection of words (terms, verbs etc.) to talk about sound. What is the difference between the 'official' terminology and subjective methods to describe sound?
Sound categorising exercise
My categories were based on a narrative: A group of people (or entities), a small society performing phycical work or social tasks.
- Cat#1: They did this before. Nothing new… Very little excitement to execute. It's like a routine for them.
- Cat#2: They did it before but it still sometimes excites them unexpectedly. Not too hard! But be aware for unforseen things that definitely are happening.
- Cat#3: These things will always be exciting and can't be done on auto-pilot. Be aware for unexpected things that may be happening.
Somewhat common categories:
- Room + Speech
- Rhythm + Rhythms + Revolving
- Water + Melting
- Surroundings + Environment + Pads and atmos + wood + Trickling
- People + Narrative speculation + Speech
Workshop day 3
Creating sounds for a category of choice with brought objects: Experimenting, Performing, recording.
Sound for speech / dialoque:
- pingpong ball in metal cup > let it bounce on the table while in the cup
- change the cut-off by opening and closing
- try to imitate speech/converstation
- create background noise > roll ball over wooden table while in the cup
Sound for low-frequency kickdrum:
- tune string by stretching > playback at half speed?
Final thoughts
What do I want to do with it? How can I create meaningful content "beyond the bleep bleep machine" and how to avoid that the module rules me?
Why do we use a module?? What does it mean?? How is it related to INTERFACE?
In relation to linguistics
- direction of sound (m inwards, s outwards)
- letters that can or can't control tonality (M vs S)
- Meaning in individual letters and structure of language
Ideas & references for self-directed research
- Tokyo station names converted to sound: physical place in sound in case a commuter is not able to read the station names
- The concept of invisible people (components) working for you inside a black box. What are 'they' doing for you? How to create awareness (or not?)
- digital speech synthesis, making kind of working noises (that appear in the workplace)
- laquer cut technique > field recordings cut directly into vinyl. This was also used as a communication tool; audio postcard (original or reproduction?)
- transfering data trough sounds (transferred over radio)
resources
https://git.xpub.nl/XPUB/special-issue-x
https://github.com/Eldjotnar/pianotalk
watchlist
INTERFACE: Gordon Monahan - Speaker Swinging
Pendulum Music by Steve Reich
links
Convert .wav to midi
Downloading games from Radio
Speech-to-song illusion
Field trip to Dutch Modular Fest
General definition of Interface: https://www.lexico.com/en/definition/interface
Analog Reel-2-Reel Tape loop interface: https://www.dutchmodularfest.com/sebastian-scholz
Protracker: Amiga 8-bit PCM tracker: https://www.youtube.com/watch?v=IdbgeFAus0k
1-bit music: http://www.irrlichtproject.de/houston/index.html
Arduino sessions with Dennis de Bel
- Exploring possibilities and limitations of Arduino
- Introduction to Arduino coding (5V signal as a control voltage)
- converting custom samples by using Samplify
- patching: modulation and triggering by using audio from another module
links:
Basic Arduino instructions: http://pzwiki.wdka.nl/mediadesign/Arduino101
Trigger Module by using a control voltage: http://pzwiki.wdka.nl/mediadesign/Arduino101-LFP
Basic control structures (For / while /if): http://pzwiki.wdka.nl/mediadesign/Arduino101#Basic_Control_Structures:_If
> codes to test: Meergranen Module V2 Zip
- Added: Talkie (Arduino speech synthesizer!!!!)
Self-Directed research
Speech-to-midi experiments
I recorded some speech samples, converted them to midi notes and choose a sound that somehow is close to a human
voice.
File:MVDH speech-to-midi-counting.mp3
File:MVDH speech-to-midi test.mp3
Notes on Interface
What are external ways to control the module? How can you still effect it ?
A site specific module? Triggered or modulated by raindrops falling, light movement, External sound?
idea: a granular synthesis music box with manual spinning wheel ?
or an Arduino chiptune?
a conversation between 2 modules
first ideas for concept
(un)learning module
- plays looped speech sound
- alghorhythm: granular synth > chaotic granular patterns > loop > ….
- granular synth that can be controlled
- 'self correcting' randomised modulator / clock
- push 'panic' button to start proces
The sample/sample trigger/player
- speech sound or archetypical 'loop'
- alternative clock signal (manually adjustable, visual)
- a converstation of two samples: one amplified, one semi-amplified, one speech (tape), one code (in speech)
lofi-music box:
- plays 'musical' pattern or audio signal binary data
- standalone clock:
- interaction: user decides the speed
- musical pattern player
- sound and pattern can be modulated by external input
——————————————————————————————————————————————
Taken from: ideas_concepts.txt IDEA #3: The sample/sample trigger/player - an analog vs digital conversation: the module being criticized - parallel sample player - cybernetic modes revealed Description: Sample on the module is triggered by an analog tape loop that is played from a tape machine. The tape contains both the trigger for the module and plays the same sample (analog version) as the module. The module and tape loop play in sync and both can be heard at the same time. The input of the tape modulates randomizer of the sample. They correct and complement each other. options: archetypical sample is played a module: 1. (synthesized speech saying 1-2-3-4, digital speech vs analog speech) 2. Steve Reich out of sync pattern 3. sample > Is the same sample played by tape or not? General concept: exposing the contradictions in the functions and origins of the module (analog/digital)
Experiments
Interface
|=========| | ooo *** | <— module's interface |=========| | | |_________| |• ___ •| | o_=_o | <— cassette tape |__/___\__| interface |o|<<|>|[]| |=========| FLAKES
Key speech sample: In-side/out
|-----"inside" (digital sample on module)-----| |----"out" (on tapeloop)----|
Modifiying, testing & prototyping
Making a pitch control by adding a potentiometer to the motor
____ _ _ __ _ __ ___ _ __ ____ ___ _____ _ ____ _ ____ __ _ _____ _ ___ _ | |_ | || |\ | / /\ | | / /` / / \| |\ |/ /` | |_ | |_) | | _|_) | |_ \ \_/| |_ / /` | | | | | | |/ / \| |\ | |_| |_||_| \|/_/--\|_|__ \_\_,\_\_/|_| \|\_\_,|_|__|_| |_| (|__7 |_|__/_/ \|_|__\_\_,\_\_/ |_| |_|\_\_/|_| \|
FLAKES
FLAKES is an audio playback device that combines the functionalities of an analog cassette tape player and a digital sample playback module 1. Merged together in the case of an old desktop cassette recorder, this hybrid machine allows both different audio playback techniques to consolidate each other’s technical limitations, make use (and misuse) of their capabilities in order to emphasize their ‘unique’ characteristics 2. By connecting the available outputs to inputs and using the adjustable knobs on the interface, the user has the options to mix, modify and let the samples from both analog and digital sources interact with each other to create new, unexpected sounds.
The starting point for making this device was to somehow ‘reveal’ the similarities of the inner workings between the digital software-based module and the analog origins of sample playback technique by using cassette tape loops 3. With the idea of combining both playback techniques, I explored each unique characteristics, technical limitations, and their potentials to function within a hybrid in order to create a new interface where they could work together, influence and even fight each other. Like an audible ‘internal dialogue’, switching between intuition and reason.
1: The modular synthesizer is a type of synthesizer, which exists in both physical and virtual forms, consisting of separate specialized modules. The modules are not hardwired together by the manufacturer but can be connected with patch cords, a matrix patching system, or switches by the user to create a patch. Source: Wikipedia)
2: Despite both only being capable of playing lo-fi samples (Analog low fidelity: hiss, fluctuations in tape speed, limited audio frequency range / digital low fidelity: low bitrate, dithering, and limited audio frequency range.), the analog device can make recordings and play them back directly and the digital module's behavior is fully programmable, allowing to make use of feedback, phasing, gate triggers, pitch control functions, and configurable functionalities as desired and more.
3: In a tape loop, the sound is recorded on a section of magnetic tape and this tape is cut and spliced end-to-end, creating a circle or loop which can be played continuously.)
How it works
A speech sample (saying IN-SIDE OUT) is cut into pieces so the separate words can be divided to the digital module (programmed onto) and analog tape loop (recorded onto its magnetic tape). While the analog tape loop is prominent and continuously plays the same slice, the digital module runs a program that allows the recorded sample to (start playback on a trigger and) jump between different starting positions and loop sizes start playback. Played together, random flakes and new combinations of the separate words are constantly being generated in real-time. They correct and complement each other, making new combinations of the 3 words: IN-SIDE-OUT.
On how it's presented
For this piece, the exploration of these combined functionalities and capabilities as a hybrid was the starting point for a demonstration in the form of a performance. Starting as a simple demonstration of its functions, leading up to a complex soundscape and work with what arises; using a cybernetic 4 composition methods like planned unpredictability to steer through the chaos.
4: Cybernetic music – whether it is produced vocally, with instruments or electronically – is not initially "composed" and practiced. It arises from the interplay of merged control loops setting a process into motion. In this instance, selected data – such as instructions and/or electronic signals directed to an information-processing memory (man, machine) – become particularly important. This composite of systems partially based on feedback gives life to a kind of educational process, which – in contrast to conventional processes – can be entirely autonomous. Source: Roland Kayn - https://kayn.nl/)
Research: starting point
The starting point of this research was an analysis of the Meergranen 5 module, originally designed as a sample playback device to function within a modular Eurorack 6 setup. While testing its capabilities, a lot of its technical limitations were exposed: the module could only hold a preloaded 4-second sample in a low-resolution audio quality (8000Hz). Besides that, the experience of being new to this technology, electronics, and programming, it frustrated me that I couldn't comprehend what was happening inside this module and what caused these limitations. Instead of opening it up (I just manually assembled and soldered it), I had to connect this PCB full of weird electronic components to a computer to see what complex code it was running to 'just play a crappy sample'. But I noticed it could do very interesting things too; it allowed input signals to modulate the playback speed, and influence other behaviors and get unexpected results.
Similarities During my research, I noticed the similarities between the playback technique of an analog cassette tape loop and the software-based sample module. Unlike the digital module, the mechanism of the cassette tape player shows how it works at first sight: while physically running, it plays the sample over and over when it encounters the recording on a certain position on the tape 7. Its technique seems transparent; it looks like it has nothing to hide. It comforts because we are familiar with it and understand it because it's visually present 8.
I realized that in a way, it mimics what happens inside the 'black box' 9 of the digital module. To play a sample in a loop: the microcomputer runs a certain code that contains the converted data of a digital sample (converted into hexadecimal numbers). When it encounters a certain position, it plays the sample over and over again. With these findings, I made an inventory of each unique characteristic, the potentials of both playback techniques and their technical limitations and research on how they could work together, influence and fight each other. I started to write new and alter existing code to create the tools to construct the hybrid device so I could explore it more when interfacing it myself.
5: Module designed by Dennis the Bel that was based on the Grains by Ginko Synthese that runs on an Arduino Nano)
6: Eurorack is a modular synthesizer format originally specified in 1996 by Doepfer Musikelektronik. It has since grown in popularity, and as of 2018 has become a dominant hardware modular synthesizer format, with over 5000 modules available from more than 270 different manufacturers ranging from DIY kits and boutique, cottage-industry designers to well-known, established synth mass-manufacturers like Moog and Roland.
7: In music, tape loops are loops of magnetic tape used to create repetitive, rhythmic musical patterns or dense layers of sound when played on a tape recorder. Originating in the 1940s with the work of Pierre Schaeffer, they were used among contemporary composers of 1950s and 1960s, such as Steve Reich, Terry Riley, and Karlheinz Stockhausen, who used them to create phase patterns, rhythms, textures, and timbres. Popular music authors of 1960s and 1970s, particularly in psychedelic, progressive and ambient genres, used tape loops to accompany their music with innovative sound effects. In the 1980s, analog audio and tape loops with it gave way to digital audio and application of computers to generate and process sound.
8: One can argue that the cassette tape's mechanism and recording method on magnetic tape is highly complex and mystical as well. By all means, we are just used to it since it has been around. So it might be a difference in current technical knowledge. But there's a difference in visibility and sense of control seeing a mechanism run in front of your eyes or having to rely on the fact that a certain code is running on a micro computer.
9: A black box is a complex system or device whose internal workings, circuits (hardware), and codes (software), are hidden.
Research: main goal
The main goal of my research was to somehow 'reveal' what's happening inside the digital module by showing the similarities to the analog origins of the sample playback technique by using cassette tape loops. Here, the cassette tape is deployed to elucidate what a sample loop is: a seemingly stable mechanism that is fairly transparent in how it works. The digital function is, in contrast, somehow hidden and mysterious in what it will do. Besised that, once uploaded, the code can't be retrieved from the device.
By combining these techniques, the resemblances between the inner workings of the two playback methods somehow seem very logical at first sight. One plays a piece of magnetic tape, the other plays a piece of code in a loop. Over and over again. But both techniques and interfaces offer unique features that can be combined so the machine could have an "inner dialogue", correcting, complimenting, almost discussing each other's limitations and capabilities. Almost as if this device is being self-critical and tries to come to terms with itself. The visible aspect of the hybrid device functions as a window with the blinds are open: it offers a peek inside but it still raises a question of what's happening inside. As a way to gain interest by showing the first glance and generate curiosity being showing and hiding something. This way, the visual aspect creates comfort and novelty: the analog as the striking presence to draw attention, the digital as the hidden mystery which can raise the question of whether we should care how things are implemented inside. And why should we care as long as it works?
On the choice of archetypical narrated-style speech:
Working with speech samples for the demonstration gave the device human characteristics. The narrated character of the speech sounds calming and, at first, comforts. We recognize this mode of speech when receiving instructions from a navigation system, for instance; or from a mentor who will lead you in the right direction, which we can follow blindly. As the vocals are processes, language moves from being an interface to become an instrument. From the structure and an unknown system.
About the sonic Image:
To support this concept, I chose to work with a speech sample IN/SIDE OUT to make a distinction between what is happening 'inside' the module (software playback method is invisible) and what is happening 'outside' (playback method is visible). "In-side" sounds boxed (hidden inside the black box) "out" sound spatial, reverberated (outside the black box)
Flakes: Manual
Presentation: Input/Output @ The Player
On the night of Dec 12th we presented out modules at De Player.
Demonstrating two fully patched Flakes: Live sampling, using feedback, pitching, etc.
Design
Flakes: code
#include <stdint.h> #include <avr/interrupt.h> #include <avr/io.h> #include <avr/pgmspace.h> #include "sample.h" #define LED_PIN 13 #define SPEAKER_PIN 11 #define KNOB_1 (0) #define KNOB_2 (1) #define KNOB_3 (2) #define INPUT_3 (3) volatile uint16_t sample; volatile uint16_t loop_start; volatile uint16_t loop_length; volatile uint16_t index_bounds; volatile uint16_t loop_overflow; volatile boolean gate; volatile boolean gate_prev; byte lastSample; void startPlayback() { pinMode(SPEAKER_PIN, OUTPUT); // Set up Timer 2 to do pulse width modulation on the speaker pin. // Use internal clock (datasheet p.160) ASSR &= ~(_BV(EXCLK) | _BV(AS2)); // Set fast PWM mode (p.157) TCCR2A |= _BV(WGM21) | _BV(WGM20); TCCR2B &= ~_BV(WGM22); // Do non-inverting PWM on pin OC2A (p.155) // On the Arduino this is pin 11. TCCR2A = (TCCR2A | _BV(COM2A1)) & ~_BV(COM2A0); TCCR2A &= ~(_BV(COM2B1) | _BV(COM2B0)); // No prescaler (p.158) TCCR2B = (TCCR2B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10); // Set initial pulse width to the first sample. OCR2A = pgm_read_byte(&sound_data[0]); // Set up Timer 1 to send a sample every interrupt. cli(); // Set CTC mode (Clear Timer on Compare Match) (p.133) // Have to set OCR1A *after*, otherwise it gets reset to 0! TCCR1B = (TCCR1B & ~_BV(WGM13)) | _BV(WGM12); TCCR1A = TCCR1A & ~(_BV(WGM11) | _BV(WGM10)); // No prescaler (p.134) TCCR1B = (TCCR1B & ~(_BV(CS12) | _BV(CS11))) | _BV(CS10); // Set the compare register (OCR1A). // OCR1A is a 16-bit register, so we have to do this with // interrupts disabled to be safe. OCR1A = F_CPU / SAMPLE_RATE; // 16e6 / 8000 = 2000 // Enable interrupt when TCNT1 == OCR1A (p.136) TIMSK1 |= _BV(OCIE1A); lastSample = pgm_read_byte(&sound_data[sound_length - 1]); sample = 0; sei(); } void stopPlayback() { TIMSK1 &= ~_BV(OCIE1A); // Disable playback per-sample interrupt. TCCR1B &= ~_BV(CS10); // Disable the per-sample timer completely. TCCR2B &= ~_BV(CS10); // Disable the PWM timer. digitalWrite(SPEAKER_PIN, LOW); } void setup() { Serial.begin(9600); pinMode(LED_PIN, OUTPUT); digitalWrite(LED_PIN, HIGH); startPlayback(); loop_start = 0; loop_length = sound_length; gate = false; gate_prev = false; } // This is called at 8000 Hz to load the next sample. ISR(TIMER1_COMPA_vect) { if(sample >= index_bounds) { sample = loop_start; } else if((sample < loop_start) && (sample >= loop_overflow)) { sample = loop_start; } else if((gate == true) && (gate_prev == false)) { sample = loop_start; } else { OCR2A = pgm_read_byte(&sound_data[sample % sound_length]); } gate_prev = gate; sample++; } void loop() { loop_start = analogRead(KNOB_1) / 1024.0 * sound_length; loop_length = (analogRead(KNOB_2) + 1) / 1024.0 * sound_length; OCR1A = (512.0 / (analogRead(KNOB_3) + 1)) * (F_CPU / SAMPLE_RATE); gate = analogRead(3) >> 9; // 10 bits in. gate < 512 == off, gate >= 512 == on // can be up to 2x sound length. the more you know. index_bounds = loop_start + loop_length; Serial.println(loop_length); // this will set the overflow length. take the loop overflow into account when checking the loop boundaries if(index_bounds > sound_length) { loop_overflow = index_bounds - sound_length; } else { loop_overflow = 0; } }
Flakes: sample.h
#define SAMPLE_RATE 8000 const int sound_length=8541; const unsigned char sound_data[] PROGMEM= { 0x80, 0x81, 0x81, 0x83, 0x82, 0x80, 0x85, 0x81, 0x7f, 0x83, 0x7b, 0x7c, 0x7e, 0x7c, 0x82, 0x84, 0x88, 0x8a, 0x89, 0x89, 0x7f, 0x79, 0x72, 0x6c, 0x68, 0x61, 0x65, 0x68, 0x6a, 0x72, 0x7e, 0x83, 0xa2, 0x96, 0x95, 0xb2, 0x8c, 0x9e, 0x9b, 0x7d, 0x96, 0x7f, 0x77, 0x83, 0x72, 0x79, 0x79, 0x77, 0x7d, 0x7f, 0x83, 0x86, 0x87, 0x85, 0x86, 0x86, 0x7b, 0x79, 0x7a, 0x70, 0x70, 0x6e, 0x6a, 0x71, 0x71, 0x6d, 0x72, 0x6f, 0x6b, 0x6d, 0x6c, 0x81, 0x7c, 0x90, 0xa9, 0x95, 0xb8, 0xb2, 0xac, 0xbd, 0xa6, 0xa2, 0x92, 0x86, 0x78, 0x62, 0x60, 0x5b, 0x53, 0x5c, 0x66, 0x69, 0x7e, 0x8b, 0x86, 0x94, 0x94, 0x89, 0x83, 0x76, 0x6e, 0x61, 0x62, 0x5f, 0x58, 0x68, 0x66, 0x69, 0x73, 0x72, 0x87, 0x7e, 0x7e, 0x95, 0x88, 0xa2, 0xa8, 0x9f, 0xc0, 0xb1, 0xb7, 0xb8, 0xa3, 0xa3, 0x8d, 0x7d, 0x75, 0x5d, 0x57, 0x58, 0x52, 0x5e, 0x68, 0x72, 0x86, 0x8e, 0x95, 0x98, 0x91, 0x8c, 0x81, 0x6e, 0x69, 0x5f, 0x57, 0x5e, 0x5f, 0x60, 0x6d, 0x6e, 0x71, 0x86, 0x7d, 0x7b, 0x97, 0x7d, 0x95, 0xae, 0x90, 0xbe, 0xb4, 0xab, 0xc6, 0xa3, 0xa7, 0x98, 0x81, 0x7f, 0x61, 0x5f, 0x5b, 0x4f, 0x60, 0x62, 0x69, 0x7f, 0x82, 0x89, 0x90, 0x91, 0x87, 0x7e, 0x7b, 0x65, 0x62, 0x5c, 0x5b, 0x5e, 0x5e, 0x70, 0x65, 0x75, 0x84, 0x7a, 0x8a, 0x8e, 0x87, 0x97, 0xb1, 0x9a, 0xb0, 0xcb, 0xa2, 0xbe, 0xba, 0x97, 0xa4, 0x8e, 0x73, 0x71, 0x67, 0x4e, 0x53, 0x60, 0x5a, 0x62, 0x81, 0x7c, 0x80, 0x9e, 0x85, 0x82, 0x89, 0x70, 0x65, 0x66, 0x5a, 0x4e, 0x66, 0x5e, 0x5c, 0x74, 0x6e, 0x78, 0x89, 0x84, 0x82, 0x97, 0x90, 0x94, 0xb0, 0x9f, 0xb5, 0xb9, 0xa7, 0xc2, 0xa7, 0xa1, 0x9a, 0x7d, 0x7c, 0x64, 0x5a, 0x55, 0x4a, 0x62, 0x5d, 0x66, 0x86, 0x7b, 0x8a, 0x9d, 0x89, 0x88, 0x8e, 0x6e, 0x65, 0x6d, 0x56, 0x57, 0x62, 0x60, 0x61, 0x6e, 0x75, 0x78, 0x89, 0x84, 0x8a, 0x93, 0x9b, 0xb4, 0xa0, 0xbb, 0xc4, 0xa8, 0xc5, 0xaa, 0x98, 0xa0, 0x7b, 0x71, 0x67, 0x54, 0x54, 0x51, 0x5f, 0x65, 0x6b, 0x85, 0x88, 0x8e, 0x98, 0x8b, 0x85, 0x80, 0x6f, 0x63, 0x5b, 0x57, 0x57, 0x58, 0x67, 0x64, 0x68, 0x76, 0x7e, 0x7f, 0x83, 0x91, 0x82, 0x98, 0xb5, 0x93, 0xbd, 0xc4, 0xa5, 0xcb, 0xad, 0x9f, 0xa1, 0x7f, 0x78, 0x63, 0x5c, 0x56, 0x4f, 0x64, 0x5e, 0x75, 0x8a, 0x7f, 0x9b, 0x92, 0x82, 0x90, 0x79, 0x66, 0x68, 0x59, 0x54, 0x5a, 0x5a, 0x5f, 0x63, 0x6e, 0x76, 0x7d, 0x80, 0x89, 0x88, 0x89, 0xb5, 0x9c, 0xa5, 0xd5, 0xa5, 0xc3, 0xca, 0x9b, 0xae, 0x97, 0x7a, 0x70, 0x68, 0x55, 0x47, 0x60, 0x59, 0x58, 0x84, 0x78, 0x84, 0x9e, 0x88, 0x8b, 0x87, 0x7b, 0x68, 0x62, 0x64, 0x52, 0x5b, 0x64, 0x5c, 0x67, 0x6f, 0x6d, 0x7f, 0x79, 0x7d, 0x91, 0x7a, 0xad, 0xb0, 0x92, 0xe0, 0xbe, 0xaf, 0xde, 0xa1, 0xa0, 0xa8, 0x7b, 0x6f, 0x6d, 0x59, 0x49, 0x51, 0x63, 0x52, 0x6d, 0x87, 0x72, 0x90, 0x92, 0x7d, 0x83, 0x7a, 0x67, 0x63, 0x60, 0x5f, 0x53, 0x65, 0x69, 0x5c, 0x77, 0x72, 0x7b, 0x81, 0x80, 0x8d, 0x7e, 0xb2, 0xad, 0x95, 0xe9, 0xb6, 0xb7, 0xe2, 0x9b, 0xab, 0xa4, 0x7f, 0x74, 0x6a, 0x63, 0x45, 0x56, 0x67, 0x4b, 0x71, 0x82, 0x6b, 0x90, 0x87, 0x77, 0x80, 0x6c, 0x69, 0x60, 0x58, 0x67, 0x55, 0x64, 0x71, 0x61, 0x70, 0x7f, 0x7a, 0x79, 0x8f, 0x84, 0x7c, 0xbb, 0x9e, 0x99, 0xeb, 0xae, 0xc4, 0xdd, 0xa0, 0xaf, 0xa1, 0x82, 0x74, 0x6a, 0x5e, 0x47, 0x53, 0x5c, 0x57, 0x68, 0x7e, 0x80, 0x79, 0x95, 0x7f, 0x69, 0x81, 0x67, 0x55, 0x6c, 0x52, 0x5a, 0x68, 0x62, 0x69, 0x6f, 0x85, 0x73, 0x7e, 0x92, 0x7a, 0x98, 0xbb, 0x92, 0xbe, 0xd7, 0xaa, 0xd7, 0xc3, 0x9f, 0xb3, 0x8d, 0x7f, 0x76, 0x5f, 0x5a, 0x4c, 0x58, 0x5a, 0x56, 0x79, 0x7a, 0x7b, 0x8c, 0x82, 0x7e, 0x73, 0x72, 0x67, 0x55, 0x68, 0x56, 0x52, 0x73, 0x60, 0x63, 0x8b, 0x6f, 0x79, 0x95, 0x7d, 0x86, 0xaf, 0xa4, 0x9b, 0xd6, 0xb9, 0xb5, 0xdf, 0xa8, 0xad, 0xac, 0x7f, 0x85, 0x6d, 0x5e, 0x58, 0x4e, 0x63, 0x55, 0x5f, 0x80, 0x71, 0x83, 0x8b, 0x7e, 0x7e, 0x73, 0x74, 0x5c, 0x5c, 0x64, 0x4a, 0x60, 0x62, 0x55, 0x73, 0x72, 0x76, 0x7f, 0x82, 0x8c, 0x88, 0xb8, 0xaa, 0xaa, 0xe2, 0xb2, 0xd0, 0xd4, 0xa5, 0xbc, 0x99, 0x8b, 0x80, 0x67, 0x67, 0x4c, 0x51, 0x5f, 0x4a, 0x63, 0x75, 0x6d, 0x7e, 0x84, 0x78, 0x76, 0x79, 0x69, 0x5e, 0x62, 0x59, 0x53, 0x60, 0x5b, 0x68, 0x71, 0x72, 0x85, 0x77, 0x8b, 0x94, 0x90, 0xc0, 0xa8, 0xbd, 0xda, 0xb7, 0xd6, 0xbf, 0xaa, 0xaa, 0x8f, 0x88, 0x6c, 0x68, 0x60, 0x45, 0x60, 0x58, 0x52, 0x74, 0x72, 0x76, 0x7e, 0x81, 0x77, 0x74, 0x75, 0x62, 0x5f, 0x5c, 0x56, 0x58, 0x57, 0x63, 0x6d, 0x6e, 0x7e, 0x82, 0x79, 0x91, 0x93, 0xad, 0xb6, 0xb0, 0xdc, 0xc3, 0xcd, 0xd2, 0xab, 0xb7, 0x9e, 0x86, 0x84, 0x66, 0x64, 0x52, 0x4b, 0x5f, 0x49, 0x5f, 0x72, 0x68, 0x7e, 0x78, 0x78, 0x7b, 0x6e, 0x6d, 0x65, 0x5b, 0x5c, 0x5c, 0x57, 0x5c, 0x65, 0x70, 0x69, 0x83, 0x86, 0x7c, 0x93, 0x95, 0xba, 0xad, 0xb9, 0xe1, 0xbb, 0xd7, 0xca, 0xa6, 0xb8, 0x96, 0x85, 0x7e, 0x64, 0x66, 0x50, 0x4c, 0x61, 0x4d, 0x61, 0x70, 0x6b, 0x7a, 0x71, 0x7d, 0x71, 0x68, 0x74, 0x59, 0x60, 0x5f, 0x59, 0x60, 0x59, 0x72, 0x72, 0x6c, 0x8e, 0x7a, 0x84, 0x98, 0x9b, 0xb8, 0xae, 0xc2, 0xd6, 0xc4, 0xd1, 0xc1, 0xb0, 0xae, 0x91, 0x8b, 0x75, 0x68, 0x66, 0x4a, 0x55, 0x55, 0x4b, 0x64, 0x62, 0x6e, 0x76, 0x6e, 0x7d, 0x6b, 0x6f, 0x73, 0x5c, 0x68, 0x5f, 0x5e, 0x64, 0x59, 0x70, 0x6d, 0x74, 0x83, 0x7f, 0x8b, 0x8d, 0xb3, 0xad, 0xac, 0xd0, 0xc9, 0xd2, 0xca, 0xbe, 0xb9, 0x9f, 0x97, 0x85, 0x71, 0x6e, 0x58, 0x4b, 0x59, 0x50, 0x54, 0x69, 0x66, 0x73, 0x75, 0x72, 0x79, 0x6e, 0x73, 0x6d, 0x62, 0x66, 0x5d, 0x5f, 0x5c, 0x5c, 0x72, 0x6a, 0x77, 0x81, 0x7e, 0x8f, 0x8b, 0xab, 0xb0, 0xa3, 0xc8, 0xc2, 0xc3, 0xcc, 0xb3, 0xbc, 0xa4, 0x8f, 0x91, 0x77, 0x6f, 0x64, 0x53, 0x60, 0x52, 0x56, 0x6a, 0x60, 0x70, 0x6f, 0x6c, 0x74, 0x69, 0x6e, 0x6f, 0x63, 0x69, 0x68, 0x67, 0x6d, 0x67, 0x7d, 0x72, 0x76, 0x89, 0x7b, 0x8d, 0x8c, 0x97, 0xa9, 0x9e, 0xb3, 0xbb, 0xb6, 0xc0, 0xb5, 0xba, 0xaf, 0x99, 0x98, 0x86, 0x79, 0x6f, 0x60, 0x61, 0x5c, 0x59, 0x61, 0x61, 0x64, 0x62, 0x68, 0x66, 0x61, 0x64, 0x66, 0x62, 0x64, 0x67, 0x69, 0x6a, 0x70, 0x7b, 0x73, 0x81, 0x83, 0x83, 0x8c, 0x8e, 0xa0, 0xa2, 0xa5, 0xb5, 0xb9, 0xbd, 0xbb, 0xb7, 0xbd, 0xac, 0x9f, 0x95, 0x8a, 0x7f, 0x6f, 0x68, 0x66, 0x5f, 0x5b, 0x5d, 0x5f, 0x5c, 0x5c, 0x5c, 0x5f, 0x61, 0x5c, 0x64, 0x67, 0x65, 0x6b, 0x6f, 0x6e, 0x76, 0x71, 0x77, 0x7c, 0x7a, 0x82, 0x80, 0x8b, 0x93, 0x95, 0xa3, 0xaa, 0xb4, 0xbd, 0xbb, 0xc2, 0xc3, 0xbe, 0xb3, 0xa6, 0x9e, 0x92, 0x84, 0x7d, 0x71, 0x6b, 0x62, 0x57, 0x55, 0x4e, 0x4a, 0x49, 0x47, 0x49, 0x4f, 0x52, 0x58, 0x5c, 0x63, 0x69, 0x6b, 0x72, 0x77, 0x7b, 0x80, 0x83, 0x88, 0x8d, 0x93, 0x9a, 0xa2, 0xac, 0xb0, 0xba, 0xc1, 0xc4, 0xc7, 0xc5, 0xbd, 0xb1, 0xa5, 0x9a, 0x8e, 0x82, 0x76, 0x6d, 0x63, 0x58, 0x50, 0x48, 0x45, 0x44, 0x43, 0x46, 0x4b, 0x50, 0x57, 0x5c, 0x61, 0x69, 0x6e, 0x72, 0x78, 0x7d, 0x81, 0x85, 0x89, 0x90, 0x9a, 0xa0, 0xa6, 0xb3, 0xba, 0xc0, 0xc5, 0xc6, 0xca, 0xc3, 0xb5, 0xaa, 0x9e, 0x90, 0x83, 0x77, 0x6e, 0x64, 0x5a, 0x52, 0x4b, 0x48, 0x44, 0x42, 0x43, 0x48, 0x4c, 0x51, 0x59, 0x5d, 0x64, 0x67, 0x6c, 0x71, 0x79, 0x7d, 0x82, 0x87, 0x8d, 0x95, 0x9b, 0xa5, 0xb1, 0xba, 0xc1, 0xca, 0xcc, 0xd0, 0xcc, 0xbd, 0xb2, 0xa5, 0x98, 0x8a, 0x7d, 0x73, 0x6a, 0x5d, 0x54, 0x4c, 0x49, 0x43, 0x3e, 0x41, 0x42, 0x47, 0x4c, 0x53, 0x5c, 0x61, 0x66, 0x71, 0x74, 0x7c, 0x81, 0x86, 0x8a, 0x8f, 0x94, 0x9c, 0xa6, 0xae, 0xb5, 0xbb, 0xc2, 0xc6, 0xc8, 0xc8, 0xc1, 0xb3, 0xa9, 0x9c, 0x8f, 0x83, 0x76, 0x6c, 0x64, 0x5a, 0x50, 0x4a, 0x45, 0x40, 0x3d, 0x40, 0x43, 0x47, 0x4e, 0x55, 0x5b, 0x62, 0x6b, 0x72, 0x78, 0x80, 0x84, 0x89, 0x90, 0x95, 0x9e, 0xa6, 0xb0, 0xb8, 0xbd, 0xc2, 0xc5, 0xc7, 0xc7, 0xbd, 0xb3, 0xa8, 0x9b, 0x90, 0x83, 0x79, 0x70, 0x67, 0x5f, 0x55, 0x4e, 0x48, 0x41, 0x40, 0x41, 0x41, 0x46, 0x4a, 0x51, 0x57, 0x5e, 0x66, 0x6e, 0x77, 0x7c, 0x81, 0x89, 0x90, 0x99, 0xa0, 0xab, 0xb9, 0xbe, 0xc6, 0xcb, 0xcd, 0xcf, 0xc8, 0xbb, 0xb0, 0xa2, 0x96, 0x8a, 0x7d, 0x73, 0x6a, 0x61, 0x58, 0x50, 0x49, 0x45, 0x41, 0x42, 0x44, 0x46, 0x4a, 0x50, 0x55, 0x5c, 0x5f, 0x65, 0x70, 0x75, 0x79, 0x80, 0x89, 0x91, 0x9b, 0xa2, 0xb0, 0xbd, 0xc2, 0xcc, 0xcf, 0xd1, 0xcf, 0xc1, 0xb6, 0xa9, 0x9a, 0x8e, 0x80, 0x76, 0x6d, 0x63, 0x59, 0x52, 0x4c, 0x46, 0x42, 0x44, 0x44, 0x45, 0x4a, 0x4e, 0x53, 0x5a, 0x5e, 0x64, 0x6d, 0x75, 0x79, 0x81, 0x8a, 0x93, 0x9a, 0xa4, 0xb2, 0xbb, 0xc1, 0xca, 0xcd, 0xcf, 0xcd, 0xc1, 0xb3, 0xa7, 0x9a, 0x8d, 0x81, 0x77, 0x6e, 0x63, 0x5b, 0x54, 0x4c, 0x46, 0x42, 0x42, 0x42, 0x44, 0x4b, 0x4e, 0x55, 0x5c, 0x5e, 0x69, 0x70, 0x77, 0x7f, 0x83, 0x90, 0x96, 0x9c, 0xad, 0xb7, 0xbe, 0xc8, 0xcc, 0xcf, 0xcf, 0xc6, 0xb8, 0xab, 0x9f, 0x91, 0x84, 0x7a, 0x70, 0x64, 0x5b, 0x52, 0x4a, 0x44, 0x3f, 0x40, 0x41, 0x45, 0x49, 0x4d, 0x54, 0x5a, 0x60, 0x6a, 0x72, 0x7a, 0x7e, 0x85, 0x91, 0x97, 0x9f, 0xac, 0xb5, 0xbf, 0xc5, 0xc8, 0xcd, 0xcd, 0xc6, 0xb9, 0xac, 0xa2, 0x95, 0x87, 0x7e, 0x75, 0x6b, 0x63, 0x57, 0x51, 0x48, 0x42, 0x40, 0x3f, 0x42, 0x46, 0x48, 0x4f, 0x58, 0x5b, 0x63, 0x6d, 0x74, 0x79, 0x82, 0x8b, 0x94, 0x9a, 0xa6, 0xb0, 0xb8, 0xc0, 0xc3, 0xc6, 0xc9, 0xc5, 0xbd, 0xb1, 0xa4, 0x9b, 0x8e, 0x84, 0x7b, 0x71, 0x69, 0x60, 0x56, 0x4d, 0x47, 0x42, 0x42, 0x42, 0x44, 0x48, 0x4d, 0x55, 0x59, 0x61, 0x6b, 0x72, 0x79, 0x82, 0x8d, 0x95, 0x9e, 0xad, 0xb6, 0xbb, 0xc4, 0xc5, 0xc8, 0xc9, 0xc3, 0xba, 0xab, 0xa0, 0x95, 0x88, 0x7f, 0x75, 0x6c, 0x63, 0x59, 0x51, 0x4a, 0x43, 0x41, 0x40, 0x40, 0x42, 0x47, 0x4f, 0x56, 0x5f, 0x68, 0x70, 0x78, 0x80, 0x89, 0x92, 0x99, 0xa5, 0xaf, 0xb7, 0xbf, 0xc3, 0xc6, 0xc9, 0xc6, 0xc1, 0xb4, 0xa7, 0x9d, 0x90, 0x85, 0x7c, 0x72, 0x6a, 0x61, 0x58, 0x51, 0x4a, 0x46, 0x43, 0x43, 0x44, 0x46, 0x4d, 0x53, 0x59, 0x62, 0x6a, 0x71, 0x7a, 0x82, 0x8c, 0x96, 0x9e, 0xaa, 0xb3, 0xbb, 0xc1, 0xc7, 0xc9, 0xc6, 0xc5, 0xb9, 0xab, 0xa0, 0x93, 0x87, 0x7c, 0x73, 0x6b, 0x62, 0x57, 0x51, 0x49, 0x44, 0x44, 0x44, 0x43, 0x45, 0x4b, 0x50, 0x57, 0x5d, 0x67, 0x6e, 0x74, 0x7e, 0x86, 0x90, 0x99, 0xa5, 0xb1, 0xb8, 0xc3, 0xc8, 0xca, 0xcd, 0xc9, 0xc1, 0xb4, 0xa6, 0x9b, 0x8e, 0x82, 0x77, 0x6e, 0x66, 0x5b, 0x53, 0x4d, 0x47, 0x44, 0x45, 0x43, 0x44, 0x46, 0x4c, 0x52, 0x58, 0x60, 0x69, 0x71, 0x78, 0x83, 0x8d, 0x95, 0xa2, 0xad, 0xb6, 0xc1, 0xc6, 0xca, 0xcb, 0xca, 0xc6, 0xb8, 0xac, 0xa0, 0x92, 0x86, 0x7b, 0x72, 0x6a, 0x60, 0x57, 0x50, 0x49, 0x45, 0x45, 0x43, 0x45, 0x47, 0x4a, 0x52, 0x56, 0x5e, 0x69, 0x6f, 0x78, 0x84, 0x8c, 0x96, 0xa2, 0xae, 0xb8, 0xc1, 0xc5, 0xc9, 0xc9, 0xc7, 0xc2, 0xb3, 0xa7, 0x9c, 0x8e, 0x83, 0x7a, 0x70, 0x69, 0x61, 0x58, 0x50, 0x4a, 0x46, 0x44, 0x43, 0x46, 0x47, 0x4b, 0x52, 0x58, 0x61, 0x6b, 0x71, 0x7b, 0x85, 0x8d, 0x97, 0xa3, 0xad, 0xb6, 0xbf, 0xc2, 0xc6, 0xc8, 0xc5, 0xc0, 0xb4, 0xa7, 0x9c, 0x8f, 0x83, 0x7a, 0x71, 0x68, 0x5f, 0x57, 0x50, 0x4c, 0x47, 0x47, 0x47, 0x4a, 0x4b, 0x4f, 0x54, 0x59, 0x61, 0x6a, 0x6f, 0x7b, 0x86, 0x8e, 0x97, 0xa4, 0xb0, 0xb9, 0xbf, 0xc4, 0xc8, 0xc8, 0xc6, 0xbd, 0xb1, 0xa5, 0x97, 0x8c, 0x81, 0x76, 0x6e, 0x63, 0x5a, 0x54, 0x4e, 0x49, 0x46, 0x45, 0x45, 0x46, 0x47, 0x4f, 0x54, 0x5b, 0x65, 0x6d, 0x77, 0x80, 0x8a, 0x93, 0x9e, 0xa9, 0xb1, 0xb9, 0xbe, 0xc3, 0xc6, 0xc3, 0xc1, 0xb9, 0xae, 0xa1, 0x94, 0x8a, 0x80, 0x76, 0x6d, 0x63, 0x5c, 0x53, 0x4d, 0x4a, 0x48, 0x46, 0x46, 0x48, 0x4c, 0x53, 0x56, 0x5e, 0x67, 0x71, 0x7a, 0x85, 0x8f, 0x98, 0xa4, 0xad, 0xb5, 0xba, 0xbf, 0xc1, 0xc3, 0xc0, 0xbb, 0xb3, 0xa6, 0x99, 0x8f, 0x86, 0x7a, 0x72, 0x6a, 0x60, 0x5a, 0x51, 0x4d, 0x49, 0x47, 0x45, 0x47, 0x4c, 0x50, 0x55, 0x5c, 0x63, 0x6d, 0x78, 0x82, 0x8a, 0x97, 0xa3, 0xaa, 0xb0, 0xb7, 0xbc, 0xbe, 0xbf, 0xbe, 0xb9, 0xb2, 0xa5, 0x9a, 0x90, 0x86, 0x7d, 0x74, 0x6c, 0x63, 0x5c, 0x55, 0x50, 0x4e, 0x4a, 0x48, 0x49, 0x4d, 0x52, 0x56, 0x5c, 0x62, 0x6d, 0x76, 0x80, 0x8b, 0x96, 0xa2, 0xab, 0xb0, 0xb6, 0xb9, 0xbb, 0xbc, 0xbb, 0xb6, 0xaf, 0xa4, 0x98, 0x8e, 0x85, 0x7b, 0x74, 0x6a, 0x64, 0x5d, 0x55, 0x50, 0x4d, 0x4a, 0x48, 0x4a, 0x4f, 0x52, 0x56, 0x5d, 0x64, 0x6d, 0x78, 0x81, 0x8c, 0x96, 0xa2, 0xac, 0xb2, 0xb8, 0xbd, 0xbf, 0xc1, 0xbf, 0xb9, 0xb1, 0xa4, 0x99, 0x8e, 0x84, 0x7a, 0x72, 0x69, 0x61, 0x59, 0x53, 0x4e, 0x4a, 0x47, 0x46, 0x49, 0x4c, 0x50, 0x55, 0x5b, 0x64, 0x6e, 0x78, 0x83, 0x8e, 0x98, 0xa4, 0xac, 0xb2, 0xb8, 0xbc, 0xbd, 0xbf, 0xbc, 0xb7, 0xb0, 0xa4, 0x99, 0x8e, 0x85, 0x7c, 0x72, 0x69, 0x61, 0x59, 0x53, 0x4e, 0x48, 0x48, 0x49, 0x4a, 0x4d, 0x51, 0x57, 0x5d, 0x67, 0x71, 0x7b, 0x86, 0x8e, 0x9a, 0xa6, 0xac, 0xb3, 0xb7, 0xba, 0xbc, 0xbb, 0xb9, 0xb2, 0xab, 0xa1, 0x96, 0x8c, 0x85, 0x7b, 0x70, 0x69, 0x62, 0x5b, 0x56, 0x51, 0x4b, 0x4b, 0x4b, 0x4c, 0x51, 0x55, 0x5d, 0x63, 0x68, 0x74, 0x7b, 0x85, 0x91, 0x9a, 0xa3, 0xa9, 0xae, 0xb0, 0xb2, 0xb2, 0xb4, 0xb1, 0xae, 0xa8, 0xa0, 0x95, 0x8e, 0x85, 0x7c, 0x75, 0x6d, 0x67, 0x5f, 0x58, 0x53, 0x4f, 0x4e, 0x52, 0x52, 0x55, 0x5a, 0x5d, 0x63, 0x6a, 0x71, 0x7c, 0x88, 0x92, 0x9a, 0xa1, 0xa7, 0xa9, 0xad, 0xad, 0xb0, 0xaf, 0xad, 0xa9, 0xa2, 0x9b, 0x93, 0x8a, 0x84, 0x7c, 0x74, 0x6c, 0x65, 0x60, 0x59, 0x57, 0x53, 0x54, 0x57, 0x57, 0x5a, 0x5e, 0x64, 0x6a, 0x70, 0x7b, 0x82, 0x8d, 0x93, 0x9a, 0x9f, 0xa2, 0xa5, 0xa6, 0xab, 0xa8, 0xa7, 0xa7, 0xa0, 0x99, 0x91, 0x87, 0x81, 0x7c, 0x71, 0x6d, 0x6a, 0x67, 0x63, 0x5d, 0x60, 0x61, 0x5f, 0x60, 0x62, 0x66, 0x67, 0x69, 0x71, 0x78, 0x82, 0x89, 0x91, 0x99, 0x9d, 0x9f, 0xa5, 0xa3, 0xa7, 0xa2, 0x9e, 0xa0, 0x97, 0x8f, 0x89, 0x83, 0x81, 0x78, 0x73, 0x70, 0x6b, 0x6a, 0x62, 0x62, 0x65, 0x63, 0x69, 0x68, 0x69, 0x70, 0x6f, 0x76, 0x78, 0x7d, 0x84, 0x8a, 0x92, 0x95, 0x95, 0x98, 0x9d, 0x9b, 0x99, 0x94, 0x97, 0x93, 0x8d, 0x88, 0x83, 0x81, 0x80, 0x77, 0x75, 0x74, 0x71, 0x6d, 0x6b, 0x6b, 0x6a, 0x6b, 0x6d, 0x71, 0x70, 0x72, 0x75, 0x7a, 0x81, 0x7f, 0x85, 0x8f, 0x91, 0x92, 0x93, 0x97, 0x98, 0x95, 0x95, 0x91, 0x8f, 0x8d, 0x89, 0x87, 0x83, 0x7a, 0x7b, 0x79, 0x73, 0x72, 0x6f, 0x71, 0x6e, 0x6b, 0x6d, 0x6b, 0x72, 0x72, 0x70, 0x77, 0x79, 0x7e, 0x80, 0x82, 0x8a, 0x8b, 0x8f, 0x95, 0x92, 0x94, 0x92, 0x92, 0x93, 0x8d, 0x8d, 0x8b, 0x89, 0x87, 0x80, 0x7d, 0x7d, 0x77, 0x77, 0x74, 0x73, 0x71, 0x6e, 0x6e, 0x6b, 0x6f, 0x72, 0x73, 0x76, 0x76, 0x7b, 0x7f, 0x81, 0x82, 0x86, 0x8a, 0x8c, 0x8c, 0x8f, 0x90, 0x8d, 0x8d, 0x90, 0x8b, 0x88, 0x89, 0x88, 0x86, 0x83, 0x80, 0x7f, 0x7f, 0x79, 0x77, 0x76, 0x75, 0x74, 0x71, 0x71, 0x71, 0x74, 0x77, 0x76, 0x79, 0x7e, 0x80, 0x80, 0x82, 0x85, 0x87, 0x88, 0x8b, 0x8a, 0x8d, 0x8b, 0x88, 0x8b, 0x87, 0x88, 0x86, 0x85, 0x87, 0x83, 0x81, 0x7f, 0x7f, 0x7c, 0x79, 0x79, 0x78, 0x76, 0x75, 0x73, 0x77, 0x78, 0x79, 0x7a, 0x7a, 0x7d, 0x80, 0x80, 0x82, 0x82, 0x83, 0x86, 0x88, 0x88, 0x86, 0x89, 0x88, 0x88, 0x86, 0x85, 0x87, 0x84, 0x83, 0x82, 0x81, 0x80, 0x7d, 0x7d, 0x7d, 0x7b, 0x7a, 0x79, 0x7a, 0x79, 0x7a, 0x7a, 0x79, 0x7c, 0x7d, 0x7c, 0x7f, 0x7e, 0x81, 0x81, 0x82, 0x83, 0x84, 0x86, 0x84, 0x85, 0x85, 0x84, 0x84, 0x84, 0x83, 0x83, 0x82, 0x81, 0x81, 0x80, 0x7e, 0x7f, 0x7d, 0x7d, 0x7d, 0x7d, 0x7e, 0x7d, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x81, 0x81, 0x80, 0x82, 0x82, 0x82, 0x81, 0x81, 0x82, 0x80, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, 0x7c, 0x7e, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x81, 0x81, 0x82, 0x83, 0x83, 0x83, 0x83, 0x84, 0x84, 0x84, 0x83, 0x83, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7e, 0x7f, 0x7f, 0x7d, 0x7e, 0x7d, 0x7c, 0x7d, 0x7d, 0x7d, 0x7d, 0x7e, 0x7e, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x82, 0x82, 0x83, 0x82, 0x83, 0x82, 0x82, 0x83, 0x82, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7e, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7e, 0x7e, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x7f, 0x82, 0x7e, 0x83, 0x7c, 0x82, 0x7e, 0x81, 0x7f, 0x7f, 0x82, 0x7d, 0x85, 0x7a, 0x86, 0x7d, 0x83, 0x7f, 0x7e, 0x81, 0x7e, 0x7e, 0x80, 0x80, 0x7e, 0x82, 0x7c, 0x86, 0x7b, 0x83, 0x7b, 0x88, 0x7d, 0x81, 0x80, 0x81, 0x83, 0x78, 0x85, 0x7a, 0x88, 0x76, 0x85, 0x7c, 0x83, 0x7d, 0x80, 0x83, 0x81, 0x83, 0x7a, 0x89, 0x7b, 0x89, 0x76, 0x84, 0x83, 0x78, 0x84, 0x7f, 0x80, 0x84, 0x7a, 0x83, 0x80, 0x7d, 0x87, 0x78, 0x88, 0x7b, 0x82, 0x7e, 0x80, 0x84, 0x77, 0x89, 0x7c, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x7f, 0x82, 0x7e, 0x84, 0x81, 0x7a, 0x87, 0x78, 0x86, 0x7c, 0x80, 0x85, 0x76, 0x8b, 0x7b, 0x7f, 0x85, 0x7a, 0x83, 0x80, 0x7c, 0x86, 0x7b, 0x81, 0x84, 0x77, 0x8b, 0x7b, 0x7d, 0x83, 0x79, 0x89, 0x78, 0x80, 0x86, 0x76, 0x8d, 0x76, 0x82, 0x85, 0x79, 0x87, 0x7b, 0x81, 0x84, 0x78, 0x88, 0x7d, 0x7e, 0x83, 0x79, 0x87, 0x7a, 0x84, 0x7d, 0x83, 0x7c, 0x85, 0x7b, 0x84, 0x7d, 0x7e, 0x87, 0x77, 0x89, 0x77, 0x84, 0x81, 0x7d, 0x83, 0x82, 0x7a, 0x89, 0x78, 0x85, 0x82, 0x7b, 0x89, 0x79, 0x81, 0x87, 0x76, 0x84, 0x80, 0x7c, 0x89, 0x71, 0x8f, 0x74, 0x8d, 0x7b, 0x7b, 0x8d, 0x78, 0x87, 0x7d, 0x7f, 0x88, 0x79, 0x7f, 0x88, 0x73, 0x8c, 0x72, 0x8d, 0x78, 0x84, 0x85, 0x7d, 0x83, 0x81, 0x7c, 0x82, 0x83, 0x7b, 0x84, 0x78, 0x86, 0x80, 0x81, 0x7a, 0x8a, 0x75, 0x8c, 0x73, 0x89, 0x7f, 0x7c, 0x82, 0x7c, 0x81, 0x7e, 0x79, 0x87, 0x83, 0x77, 0x8e, 0x74, 0x8c, 0x79, 0x89, 0x78, 0x89, 0x7c, 0x80, 0x7b, 0x83, 0x7b, 0x80, 0x87, 0x70, 0x94, 0x72, 0x88, 0x7b, 0x82, 0x7c, 0x83, 0x80, 0x82, 0x7f, 0x79, 0x8c, 0x7b, 0x82, 0x7b, 0x85, 0x7f, 0x7d, 0x83, 0x7e, 0x84, 0x76, 0x87, 0x82, 0x7d, 0x89, 0x79, 0x81, 0x88, 0x77, 0x88, 0x7d, 0x7d, 0x88, 0x76, 0x84, 0x7c, 0x7e, 0x83, 0x7d, 0x7d, 0x8a, 0x74, 0x88, 0x7a, 0x87, 0x7c, 0x80, 0x85, 0x78, 0x89, 0x79, 0x7d, 0x85, 0x80, 0x75, 0x89, 0x78, 0x85, 0x7e, 0x80, 0x7d, 0x86, 0x77, 0x88, 0x7e, 0x81, 0x80, 0x7b, 0x89, 0x77, 0x88, 0x77, 0x87, 0x80, 0x7b, 0x80, 0x81, 0x80, 0x84, 0x78, 0x87, 0x82, 0x7a, 0x88, 0x81, 0x7b, 0x83, 0x7a, 0x83, 0x81, 0x7a, 0x88, 0x77, 0x84, 0x7e, 0x7c, 0x81, 0x81, 0x80, 0x86, 0x7b, 0x85, 0x7a, 0x82, 0x82, 0x7b, 0x8e, 0x6f, 0x86, 0x84, 0x76, 0x88, 0x7c, 0x82, 0x86, 0x7a, 0x87, 0x7c, 0x7e, 0x84, 0x7d, 0x80, 0x81, 0x83, 0x78, 0x87, 0x7d, 0x81, 0x81, 0x7e, 0x84, 0x81, 0x83, 0x78, 0x89, 0x7f, 0x79, 0x8a, 0x76, 0x84, 0x7c, 0x7f, 0x80, 0x7e, 0x82, 0x7c, 0x80, 0x7e, 0x87, 0x75, 0x89, 0x7c, 0x82, 0x85, 0x7c, 0x84, 0x7e, 0x83, 0x7b, 0x86, 0x7c, 0x83, 0x7a, 0x86, 0x7b, 0x7d, 0x85, 0x79, 0x84, 0x7b, 0x86, 0x7b, 0x86, 0x7f, 0x81, 0x84, 0x7e, 0x83, 0x7d, 0x80, 0x7d, 0x81, 0x80, 0x7d, 0x82, 0x7f, 0x7f, 0x82, 0x7f, 0x80, 0x85, 0x82, 0x7b, 0x82, 0x7f, 0x80, 0x7f, 0x81, 0x82, 0x7e, 0x82, 0x7d, 0x87, 0x7c, 0x7f, 0x87, 0x79, 0x86, 0x7f, 0x7b, 0x82, 0x81, 0x7f, 0x82, 0x80, 0x78, 0x8a, 0x7f, 0x7f, 0x86, 0x79, 0x89, 0x7a, 0x80, 0x81, 0x81, 0x7f, 0x81, 0x7f, 0x7e, 0x86, 0x78, 0x87, 0x79, 0x83, 0x83, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x81, 0x80, 0x82, 0x79, 0x8a, 0x76, 0x87, 0x7c, 0x7f, 0x7e, 0x7d, 0x86, 0x7b, 0x86, 0x79, 0x86, 0x7b, 0x87, 0x7e, 0x80, 0x83, 0x7b, 0x87, 0x7c, 0x82, 0x7e, 0x83, 0x7e, 0x7e, 0x83, 0x7e, 0x7c, 0x81, 0x80, 0x80, 0x7d, 0x88, 0x7e, 0x7e, 0x85, 0x7c, 0x88, 0x7a, 0x85, 0x7e, 0x80, 0x7e, 0x80, 0x80, 0x7e, 0x83, 0x7c, 0x85, 0x7b, 0x81, 0x81, 0x81, 0x82, 0x7c, 0x7f, 0x83, 0x80, 0x82, 0x7c, 0x87, 0x76, 0x84, 0x81, 0x7c, 0x89, 0x78, 0x85, 0x7c, 0x83, 0x7b, 0x83, 0x7c, 0x81, 0x84, 0x7a, 0x87, 0x7e, 0x85, 0x7f, 0x81, 0x80, 0x7e, 0x83, 0x7f, 0x80, 0x83, 0x7b, 0x82, 0x7f, 0x80, 0x82, 0x7d, 0x86, 0x7b, 0x84, 0x81, 0x82, 0x7b, 0x84, 0x7e, 0x7e, 0x83, 0x7e, 0x88, 0x76, 0x86, 0x7c, 0x7f, 0x82, 0x7e, 0x82, 0x81, 0x7d, 0x81, 0x84, 0x77, 0x88, 0x7d, 0x7f, 0x82, 0x7c, 0x83, 0x7b, 0x81, 0x84, 0x7d, 0x7f, 0x85, 0x7e, 0x7d, 0x83, 0x7a, 0x88, 0x7e, 0x80, 0x81, 0x7f, 0x82, 0x7b, 0x82, 0x7d, 0x82, 0x80, 0x80, 0x7f, 0x80, 0x82, 0x7e, 0x83, 0x82, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x7e, 0x80, 0x7d, 0x84, 0x7d, 0x82, 0x81, 0x82, 0x81, 0x79, 0x84, 0x7e, 0x82, 0x7c, 0x80, 0x85, 0x7c, 0x81, 0x81, 0x81, 0x81, 0x7f, 0x7f, 0x80, 0x80, 0x7b, 0x86, 0x79, 0x88, 0x7e, 0x7f, 0x86, 0x77, 0x88, 0x7a, 0x84, 0x7d, 0x84, 0x7e, 0x7e, 0x82, 0x7f, 0x84, 0x7b, 0x84, 0x7e, 0x81, 0x7b, 0x82, 0x7f, 0x7f, 0x83, 0x79, 0x87, 0x7c, 0x83, 0x81, 0x7d, 0x82, 0x7e, 0x85, 0x7d, 0x7f, 0x80, 0x7f, 0x7f, 0x81, 0x82, 0x7e, 0x81, 0x7e, 0x80, 0x83, 0x7f, 0x81, 0x7e, 0x83, 0x7f, 0x7d, 0x7f, 0x7f, 0x83, 0x7d, 0x82, 0x7d, 0x84, 0x7e, 0x82, 0x7f, 0x81, 0x81, 0x7d, 0x84, 0x7d, 0x83, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x83, 0x7c, 0x84, 0x81, 0x7b, 0x86, 0x7c, 0x84, 0x7e, 0x7e, 0x82, 0x82, 0x80, 0x7c, 0x84, 0x7e, 0x83, 0x7a, 0x83, 0x7d, 0x83, 0x7e, 0x81, 0x82, 0x7c, 0x85, 0x7d, 0x84, 0x7c, 0x84, 0x7c, 0x84, 0x7f, 0x7c, 0x84, 0x7d, 0x81, 0x7f, 0x7d, 0x84, 0x7b, 0x85, 0x7f, 0x7a, 0x87, 0x7a, 0x84, 0x7e, 0x80, 0x7d, 0x84, 0x7c, 0x81, 0x82, 0x7b, 0x88, 0x7c, 0x83, 0x7e, 0x80, 0x7f, 0x82, 0x7d, 0x81, 0x80, 0x80, 0x7e, 0x82, 0x82, 0x7f, 0x83, 0x7c, 0x85, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x82, 0x7d, 0x82, 0x7f, 0x81, 0x7f, 0x80, 0x82, 0x7c, 0x86, 0x7a, 0x85, 0x7d, 0x80, 0x83, 0x7d, 0x7f, 0x80, 0x83, 0x7c, 0x81, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7d, 0x82, 0x7e, 0x81, 0x80, 0x82, 0x7e, 0x81, 0x85, 0x7b, 0x83, 0x7a, 0x83, 0x81, 0x7e, 0x84, 0x7c, 0x81, 0x81, 0x7f, 0x82, 0x7f, 0x80, 0x82, 0x7f, 0x83, 0x7f, 0x81, 0x7e, 0x85, 0x7d, 0x82, 0x80, 0x7e, 0x84, 0x7c, 0x84, 0x7e, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x81, 0x7e, 0x81, 0x80, 0x7d, 0x82, 0x7d, 0x82, 0x81, 0x81, 0x7d, 0x87, 0x7a, 0x85, 0x7d, 0x7c, 0x85, 0x7b, 0x83, 0x7c, 0x84, 0x7e, 0x81, 0x7d, 0x85, 0x7c, 0x83, 0x7d, 0x83, 0x82, 0x7c, 0x82, 0x7d, 0x83, 0x7f, 0x84, 0x78, 0x85, 0x7f, 0x84, 0x7d, 0x7f, 0x80, 0x82, 0x7e, 0x80, 0x7f, 0x7d, 0x82, 0x7e, 0x84, 0x7c, 0x81, 0x7e, 0x86, 0x7e, 0x80, 0x84, 0x7c, 0x85, 0x7c, 0x80, 0x83, 0x7a, 0x85, 0x7e, 0x7d, 0x82, 0x81, 0x7d, 0x81, 0x7f, 0x80, 0x85, 0x77, 0x84, 0x7e, 0x82, 0x80, 0x80, 0x7f, 0x83, 0x80, 0x82, 0x81, 0x7c, 0x87, 0x7e, 0x82, 0x7c, 0x82, 0x80, 0x80, 0x7b, 0x7d, 0x85, 0x7f, 0x81, 0x7e, 0x83, 0x82, 0x80, 0x7d, 0x81, 0x81, 0x7e, 0x83, 0x7b, 0x82, 0x82, 0x82, 0x7f, 0x79, 0x83, 0x84, 0x80, 0x7e, 0x80, 0x7f, 0x85, 0x7c, 0x7e, 0x86, 0x83, 0x7c, 0x81, 0x81, 0x81, 0x81, 0x78, 0x84, 0x7f, 0x7f, 0x81, 0x7f, 0x7f, 0x82, 0x80, 0x7c, 0x82, 0x84, 0x7f, 0x7f, 0x79, 0x83, 0x83, 0x7f, 0x7d, 0x80, 0x84, 0x7f, 0x81, 0x83, 0x80, 0x80, 0x7e, 0x80, 0x80, 0x7d, 0x82, 0x7e, 0x83, 0x7f, 0x81, 0x7e, 0x84, 0x80, 0x7d, 0x7e, 0x7d, 0x82, 0x7c, 0x84, 0x81, 0x83, 0x83, 0x80, 0x7a, 0x83, 0x7e, 0x80, 0x82, 0x7e, 0x83, 0x7d, 0x82, 0x7c, 0x86, 0x7f, 0x85, 0x7e, 0x7e, 0x82, 0x7b, 0x7f, 0x79, 0x86, 0x80, 0x7e, 0x7f, 0x81, 0x80, 0x82, 0x81, 0x82, 0x84, 0x7d, 0x83, 0x85, 0x78, 0x7f, 0x80, 0x81, 0x86, 0x7d, 0x7e, 0x85, 0x84, 0x80, 0x7e, 0x79, 0x89, 0x82, 0x83, 0x7d, 0x7d, 0x7f, 0x85, 0x7f, 0x7a, 0x7e, 0x7d, 0x86, 0x7b, 0x7f, 0x78, 0x81, 0x82, 0x7a, 0x79, 0x81, 0x83, 0x7f, 0x7f, 0x81, 0x7e, 0x84, 0x82, 0x7a, 0x7d, 0x7e, 0x83, 0x81, 0x7f, 0x7e, 0x8e, 0x81, 0x81, 0x8c, 0x84, 0x83, 0x80, 0x7e, 0x83, 0x7d, 0x7c, 0x7d, 0x81, 0x87, 0x86, 0x80, 0x81, 0x85, 0x84, 0x83, 0x7b, 0x78, 0x7d, 0x7c, 0x70, 0x77, 0x7b, 0x7b, 0x75, 0x78, 0x80, 0x82, 0x76, 0x77, 0x83, 0x85, 0x83, 0x6e, 0x7c, 0x8e, 0x8b, 0x81, 0x7b, 0x8d, 0x9c, 0x8d, 0x7b, 0x80, 0x8f, 0x91, 0x7d, 0x72, 0x83, 0x8a, 0x83, 0x7a, 0x7f, 0x89, 0x89, 0x7b, 0x7b, 0x85, 0x82, 0x77, 0x6f, 0x79, 0x83, 0x81, 0x74, 0x76, 0x7e, 0x86, 0x7b, 0x75, 0x7b, 0x81, 0x82, 0x7a, 0x74, 0x7a, 0x82, 0x80, 0x7c, 0x7a, 0x84, 0x90, 0x87, 0x7e, 0x82, 0x87, 0x8c, 0x89, 0x89, 0x8a, 0x86, 0x89, 0x85, 0x7e, 0x7d, 0x7f, 0x87, 0x87, 0x7d, 0x7d, 0x87, 0x8a, 0x84, 0x7a, 0x7a, 0x88, 0x82, 0x77, 0x75, 0x72, 0x79, 0x78, 0x70, 0x70, 0x6a, 0x6f, 0x74, 0x6e, 0x6c, 0x6b, 0x72, 0x7b, 0x79, 0x7b, 0x87, 0x90, 0x95, 0x98, 0x9a, 0xa0, 0xaa, 0xa2, 0xa2, 0xac, 0xaf, 0xa7, 0x93, 0x89, 0x8c, 0x84, 0x76, 0x67, 0x63, 0x6f, 0x6f, 0x62, 0x58, 0x61, 0x6c, 0x6c, 0x61, 0x5d, 0x66, 0x71, 0x76, 0x5f, 0x63, 0x71, 0x78, 0x79, 0x68, 0x6c, 0x75, 0x70, 0x78, 0x87, 0x8b, 0x9a, 0x91, 0x93, 0xb7, 0xa6, 0xa3, 0xae, 0xb5, 0xd3, 0xc3, 0xa7, 0xaf, 0xab, 0x9d, 0x8a, 0x71, 0x6f, 0x6b, 0x65, 0x5a, 0x4e, 0x5b, 0x6b, 0x6d, 0x69, 0x6b, 0x74, 0x78, 0x6d, 0x66, 0x69, 0x6e, 0x6f, 0x66, 0x65, 0x6f, 0x7d, 0x7a, 0x73, 0x72, 0x7c, 0x80, 0x6d, 0x62, 0x6b, 0x76, 0x8c, 0x8c, 0x82, 0x98, 0x98, 0xa4, 0xa4, 0x99, 0xb7, 0xc8, 0xd4, 0xcf, 0xab, 0xa6, 0x9d, 0x85, 0x6d, 0x59, 0x67, 0x74, 0x66, 0x5b, 0x60, 0x6e, 0x78, 0x6a, 0x67, 0x6f, 0x70, 0x71, 0x67, 0x63, 0x67, 0x6e, 0x72, 0x73, 0x7b, 0x7d, 0x7f, 0x7a, 0x73, 0x6f, 0x74, 0x76, 0x76, 0x7d, 0x74, 0x68, 0x73, 0x83, 0x8e, 0x8e, 0x92, 0x9c, 0xa3, 0xaa, 0x8d, 0x9a, 0xae, 0xbb, 0xd0, 0xc1, 0xb9, 0xad, 0x91, 0x80, 0x75, 0x66, 0x6d, 0x68, 0x6a, 0x70, 0x68, 0x6b, 0x61, 0x5e, 0x69, 0x6d, 0x69, 0x69, 0x65, 0x67, 0x6c, 0x6d, 0x70, 0x6d, 0x71, 0x7a, 0x7e, 0x71, 0x77, 0x85, 0x8d, 0x87, 0x77, 0x72, 0x7c, 0x76, 0x67, 0x74, 0x78, 0x8c, 0x99, 0x87, 0x93, 0x8b, 0x8e, 0x9c, 0x9b, 0xa8, 0xa1, 0xad, 0xd9, 0xcd, 0xae, 0x95, 0x80, 0xa4, 0x92, 0x6c, 0x60, 0x61, 0x8a, 0x7e, 0x50, 0x55, 0x6a, 0x7f, 0x6f, 0x46, 0x5e, 0x77, 0x71, 0x65, 0x53, 0x66, 0x7c, 0x81, 0x7a, 0x69, 0x7a, 0x84, 0x7b, 0x79, 0x77, 0x80, 0x80, 0x79, 0x78, 0x74, 0x78, 0x78, 0x76, 0x88, 0x8b, 0x87, 0x91, 0xa5, 0x9f, 0x90, 0x8b, 0xa8, 0xaf, 0x96, 0x84, 0xad, 0xe9, 0xc3, 0x99, 0x79, 0x8c, 0x9c, 0x78, 0x53, 0x4e, 0x75, 0x8a, 0x72, 0x52, 0x5c, 0x78, 0x78, 0x63, 0x4c, 0x59, 0x7d, 0x80, 0x69, 0x58, 0x6f, 0x7e, 0x7d, 0x6f, 0x73, 0x84, 0x8a, 0x84, 0x71, 0x75, 0x7f, 0x7f, 0x81, 0x74, 0x72, 0x7c, 0x79, 0x79, 0x7f, 0x8a, 0x98, 0x98, 0x99, 0xa2, 0x9a, 0x89, 0x91, 0xb2, 0xaa, 0x98, 0x89, 0xc2, 0xcf, 0x9f, 0x80, 0x6c, 0x91, 0x8e, 0x6a, 0x56, 0x5f, 0x77, 0x82, 0x61, 0x5a, 0x60, 0x6e, 0x7a, 0x64, 0x58, 0x5d, 0x74, 0x7d, 0x75, 0x6b, 0x73, 0x83, 0x7d, 0x75, 0x78, 0x78, 0x85, 0x87, 0x78, 0x79, 0x80, 0x7c, 0x80, 0x74, 0x6d, 0x7b, 0x77, 0x77, 0x7e, 0x82, 0x92, 0x98, 0x9b, 0x9e, 0x99, 0x8b, 0x8a, 0xad, 0xb4, 0xa1, 0x8a, 0xb4, 0xd3, 0xab, 0x88, 0x6c, 0x86, 0x95, 0x6e, 0x5d, 0x65, 0x70, 0x82, 0x65, 0x5b, 0x67, 0x60, 0x75, 0x6d, 0x60, 0x69, 0x6a, 0x78, 0x7b, 0x6d, 0x6b, 0x6e, 0x70, 0x80, 0x7d, 0x73, 0x7c, 0x84, 0x85, 0x78, 0x75, 0x7d, 0x7f, 0x7f, 0x6f, 0x71, 0x7b, 0x83, 0x87, 0x89, 0x93, 0x92, 0xa7, 0x98, 0x98, 0x91, 0x8b, 0xa3, 0xa1, 0x99, 0x75, 0xa7, 0xd2, 0xb7, 0x99, 0x68, 0x83, 0x90, 0x78, 0x64, 0x5b, 0x7a, 0x85, 0x6e, 0x5a, 0x58, 0x6f, 0x82, 0x70, 0x64, 0x60, 0x6c, 0x77, 0x73, 0x6d, 0x67, 0x75, 0x7d, 0x78, 0x7a, 0x7f, 0x80, 0x84, 0x7b, 0x76, 0x77, 0x83, 0x8a, 0x7c, 0x7a, 0x79, 0x7a, 0x82, 0x74, 0x7f, 0x90, 0x8d, 0x92, 0x96, 0x8b, 0x8b, 0x8d, 0x91, 0xb0, 0x9e, 0x8f, 0x7c, 0xa4, 0xdd, 0xa8, 0x94, 0x64, 0x7f, 0xa4, 0x78, 0x70, 0x53, 0x71, 0x8e, 0x77, 0x5d, 0x57, 0x6d, 0x81, 0x70, 0x58, 0x64, 0x6d, 0x78, 0x6b, 0x63, 0x65, 0x73, 0x87, 0x78, 0x7a, 0x7d, 0x84, 0x88, 0x80, 0x76, 0x7e, 0x84, 0x7c, 0x83, 0x7b, 0x7b, 0x7c, 0x73, 0x79, 0x7b, 0x8d, 0x8f, 0x86, 0x8d, 0x90, 0x9d, 0x8a, 0x8e, 0x9e, 0x9e, 0x99, 0x9d, 0xd2, 0xca, 0x9e, 0x7e, 0x73, 0x8c, 0x86, 0x6e, 0x67, 0x6e, 0x81, 0x81, 0x61, 0x59, 0x60, 0x6d, 0x76, 0x66, 0x57, 0x65, 0x75, 0x7e, 0x77, 0x66, 0x72, 0x7c, 0x84, 0x7a, 0x79, 0x7c, 0x84, 0x8c, 0x7c, 0x7b, 0x81, 0x80, 0x7b, 0x76, 0x75, 0x7f, 0x7b, 0x7c, 0x7b, 0x73, 0x84, 0x8d, 0x8d, 0x89, 0xa2, 0x97, 0x90, 0x93, 0x8e, 0xab, 0x88, 0x9c, 0xd7, 0xc0, 0xa0, 0x7c, 0x6c, 0x94, 0x80, 0x66, 0x6b, 0x60, 0x84, 0x8d, 0x6b, 0x5c, 0x56, 0x70, 0x7d, 0x61, 0x5c, 0x67, 0x77, 0x7d, 0x76, 0x70, 0x70, 0x79, 0x7a, 0x7b, 0x7a, 0x7f, 0x82, 0x81, 0x80, 0x78, 0x7d, 0x83, 0x84, 0x7c, 0x75, 0x6f, 0x75, 0x77, 0x7d, 0x81, 0x7b, 0x87, 0x91, 0x9b, 0x99, 0x9a, 0x9c, 0x88, 0x96, 0x93, 0x8c, 0x96, 0xa6, 0xca, 0xb5, 0x95, 0x7c, 0x77, 0x87, 0x83, 0x71, 0x60, 0x69, 0x7a, 0x78, 0x67, 0x60, 0x65, 0x75, 0x6e, 0x6c, 0x67, 0x69, 0x70, 0x78, 0x71, 0x73, 0x7d, 0x74, 0x7e, 0x7c, 0x7f, 0x7f, 0x7b, 0x7d, 0x81, 0x86, 0x81, 0x82, 0x7f, 0x81, 0x7f, 0x78, 0x75, 0x7a, 0x7c, 0x80, 0x81, 0x73, 0x88, 0x8d, 0x9f, 0xa2, 0x90, 0x8c, 0x8a, 0x9d, 0x92, 0x95, 0x8c, 0xb7, 0xd3, 0xa1, 0x89, 0x6d, 0x8c, 0x93, 0x71, 0x5b, 0x5e, 0x82, 0x82, 0x73, 0x5b, 0x5e, 0x73, 0x7b, 0x6f, 0x60, 0x5e, 0x73, 0x84, 0x75, 0x6c, 0x6e, 0x7a, 0x85, 0x7f, 0x79, 0x77, 0x7d, 0x83, 0x83, 0x7d, 0x7a, 0x81, 0x86, 0x82, 0x7d, 0x6e, 0x71, 0x7c, 0x76, 0x78, 0x79, 0x84, 0x8c, 0x94, 0x8d, 0x95, 0x94, 0x87, 0x85, 0x8a, 0xa3, 0xa4, 0x91, 0x9d, 0xc9, 0xbf, 0xaa, 0x75, 0x64, 0x8e, 0x7f, 0x77, 0x5e, 0x64, 0x8d, 0x83, 0x64, 0x57, 0x58, 0x72, 0x73, 0x64, 0x65, 0x67, 0x76, 0x80, 0x74, 0x70, 0x75, 0x7b, 0x82, 0x79, 0x82, 0x88, 0x8a, 0x83, 0x7f, 0x80, 0x7e, 0x86, 0x7b, 0x7d, 0x6f, 0x6c, 0x77, 0x80, 0x87, 0x85, 0x7a, 0x77, 0x84, 0x8d, 0x93, 0x94, 0x9c, 0x8e, 0x90, 0x81, 0x7b, 0x9d, 0x98, 0xb0, 0xcd, 0xb6, 0xa2, 0x7b, 0x5c, 0x86, 0x81, 0x78, 0x73, 0x65, 0x7e, 0x76, 0x66, 0x68, 0x65, 0x75, 0x7b, 0x69, 0x63, 0x61, 0x71, 0x77, 0x7b, 0x7c, 0x6c, 0x75, 0x76, 0x7e, 0x82, 0x77, 0x83, 0x8d, 0x91, 0x83, 0x68, 0x6f, 0x7e, 0x88, 0x7c, 0x6c, 0x6e, 0x80, 0x8a, 0x7a, 0x7e, 0x7d, 0x91, 0x99, 0x8d, 0x8b, 0x85, 0x8c, 0x9a, 0xa0, 0x95, 0x86, 0x85, 0x95, 0xa4, 0xc5, 0xb5, 0x97, 0x7d, 0x73, 0x81, 0x7b, 0x70, 0x6c, 0x80, 0x7f, 0x77, 0x5b, 0x62, 0x6b, 0x75, 0x7f, 0x68, 0x62, 0x63, 0x7b, 0x7c, 0x77, 0x74, 0x72, 0x7f, 0x7f, 0x7a, 0x78, 0x7d, 0x8f, 0x8d, 0x78, 0x71, 0x79, 0x80, 0x84, 0x72, 0x64, 0x6e, 0x7d, 0x81, 0x7d, 0x7b, 0x7d, 0x93, 0x82, 0x85, 0x95, 0x8e, 0xa8, 0x92, 0x8b, 0x96, 0x98, 0x93, 0x84, 0x8b, 0x8e, 0xc6, 0xc7, 0x9d, 0x81, 0x6a, 0x86, 0x8a, 0x71, 0x5e, 0x70, 0x7e, 0x7d, 0x65, 0x53, 0x5e, 0x70, 0x76, 0x68, 0x60, 0x63, 0x78, 0x78, 0x6e, 0x7b, 0x8b, 0x88, 0x85, 0x76, 0x76, 0x80, 0x82, 0x8c, 0x7f, 0x79, 0x7b, 0x84, 0x88, 0x7b, 0x6a, 0x69, 0x77, 0x82, 0x75, 0x72, 0x76, 0x8f, 0x9b, 0x85, 0x86, 0x88, 0xa1, 0xa7, 0x8b, 0x8d, 0x90, 0x95, 0x91, 0x87, 0x90, 0xae, 0xd5, 0xae, 0x8b, 0x6c, 0x6b, 0x8c, 0x7b, 0x6c, 0x6a, 0x76, 0x7d, 0x73, 0x5c, 0x5a, 0x63, 0x75, 0x74, 0x61, 0x5c, 0x71, 0x80, 0x7a, 0x7a, 0x7e, 0x83, 0x7d, 0x7c, 0x75, 0x7c, 0x84, 0x8e, 0x85, 0x72, 0x7c, 0x7a, 0x81, 0x82, 0x77, 0x7b, 0x74, 0x6f, 0x72, 0x73, 0x7d, 0x7d, 0x7b, 0x8a, 0x90, 0x90, 0x96, 0x96, 0x9c, 0x96, 0x8a, 0x90, 0x99, 0x95, 0x9f, 0x97, 0xaf, 0xc2, 0x9d, 0x90, 0x6e, 0x6f, 0x87, 0x76, 0x6b, 0x71, 0x77, 0x7a, 0x66, 0x59, 0x69, 0x6b, 0x72, 0x71, 0x6b, 0x6c, 0x65, 0x6e, 0x77, 0x82, 0x8d, 0x78, 0x72, 0x7b, 0x80, 0x81, 0x7b, 0x77, 0x7b, 0x7f, 0x76, 0x83, 0x84, 0x84, 0x7b, 0x6f, 0x78, 0x73, 0x6a, 0x74, 0x86, 0x8e, 0x8b, 0x77, 0x7d, 0x99, 0x97, 0x96, 0x90, 0x9d, 0xac, 0x90, 0x8e, 0x90, 0x9b, 0xa1, 0x8f, 0x89, 0xba, 0xb6, 0x92, 0x73, 0x5e, 0x85, 0x82, 0x5f, 0x57, 0x6c, 0x7a, 0x80, 0x5d, 0x58, 0x70, 0x78, 0x6f, 0x58, 0x69, 0x75, 0x7b, 0x7a, 0x7a, 0x93, 0x82, 0x69, 0x7b, 0x86, 0x90, 0x7c, 0x6a, 0x7f, 0x87, 0x84, 0x7d, 0x6a, 0x79, 0x86, 0x6f, 0x65, 0x6c, 0x80, 0x91, 0x7a, 0x75, 0x8b, 0x91, 0x9e, 0x8a, 0x8f, 0xb3, 0xa0, 0x89, 0x8d, 0x92, 0xaa, 0x9c, 0x85, 0x96, 0x94, 0xa6, 0xac, 0x7f, 0x6e, 0x73, 0x76, 0x7e, 0x64, 0x57, 0x75, 0x77, 0x69, 0x66, 0x63, 0x74, 0x7b, 0x73, 0x74, 0x70, 0x77, 0x76, 0x80, 0x80, 0x6c, 0x83, 0x87, 0x7c, 0x7d, 0x73, 0x80, 0x88, 0x74, 0x73, 0x83, 0x88, 0x81, 0x77, 0x70, 0x6f, 0x75, 0x78, 0x72, 0x81, 0x83, 0x7f, 0x91, 0x98, 0x95, 0xa9, 0xa7, 0x96, 0x8a, 0x7d, 0x97, 0x96, 0x85, 0x93, 0xac, 0xa0, 0x84, 0x88, 0xb1, 0xa4, 0x67, 0x5d, 0x71, 0x7e, 0x61, 0x54, 0x69, 0x86, 0x79, 0x69, 0x68, 0x74, 0x76, 0x63, 0x6c, 0x7a, 0x74, 0x64, 0x6e, 0x91, 0x93, 0x6d, 0x75, 0x94, 0x86, 0x71, 0x70, 0x7e, 0x90, 0x7b, 0x6b, 0x89, 0x92, 0x84, 0x6b, 0x65, 0x75, 0x7f, 0x74, 0x7a, 0x85, 0x83, 0x8c, 0x87, 0x8c, 0x9b, 0x9f, 0xa6, 0xa3, 0x99, 0x91, 0x8b, 0x8c, 0x93, 0x92, 0x91, 0x89, 0x8c, 0xac, 0xa5, 0x7e, 0x6d, 0x6c, 0x74, 0x6a, 0x57, 0x6c, 0x7e, 0x71, 0x70, 0x7b, 0x77, 0x70, 0x61, 0x6c, 0x7b, 0x6a, 0x68, 0x76, 0x89, 0x86, 0x78, 0x81, 0x8a, 0x82, 0x72, 0x7a, 0x8b, 0x7b, 0x71, 0x7b, 0x83, 0x7d, 0x6e, 0x68, 0x7b, 0x7c, 0x70, 0x78, 0x7b, 0x88, 0x8f, 0x80, 0x8f, 0x9a, 0x9c, 0xa5, 0x9f, 0x94, 0x93, 0x8e, 0x8f, 0x95, 0x8d, 0x90, 0x89, 0x93, 0xb3, 0x98, 0x70, 0x70, 0x79, 0x79, 0x63, 0x5a, 0x76, 0x84, 0x73, 0x6f, 0x75, 0x7a, 0x76, 0x64, 0x6b, 0x76, 0x6c, 0x6c, 0x75, 0x88, 0x85, 0x70, 0x7b, 0x8a, 0x82, 0x79, 0x7a, 0x81, 0x85, 0x70, 0x6d, 0x87, 0x83, 0x78, 0x76, 0x7b, 0x80, 0x73, 0x70, 0x84, 0x83, 0x7b, 0x8d, 0x96, 0x9c, 0x85, 0x7c, 0xa1, 0x94, 0x88, 0x9e, 0xa5, 0x8e, 0x8d, 0x92, 0x95, 0x9a, 0x99, 0xab, 0xa4, 0x82, 0x6d, 0x7c, 0x7c, 0x6b, 0x5f, 0x6e, 0x7f, 0x6e, 0x63, 0x6e, 0x79, 0x6e, 0x64, 0x6f, 0x7b, 0x6a, 0x65, 0x75, 0x87, 0x81, 0x6d, 0x79, 0x88, 0x83, 0x74, 0x76, 0x86, 0x80, 0x70, 0x71, 0x83, 0x89, 0x81, 0x7b, 0x82, 0x80, 0x81, 0x75, 0x70, 0x82, 0x81, 0x85, 0x8d, 0x93, 0x8d, 0x91, 0x91, 0x8b, 0x89, 0x7f, 0x93, 0x9b, 0x8c, 0x8a, 0x90, 0x9d, 0xc0, 0x9f, 0x7c, 0x92, 0x87, 0x7c, 0x61, 0x5b, 0x7e, 0x78, 0x69, 0x76, 0x7e, 0x78, 0x69, 0x68, 0x74, 0x6e, 0x65, 0x73, 0x86, 0x78, 0x6e, 0x7b, 0x7c, 0x7a, 0x74, 0x74, 0x7f, 0x7b, 0x79, 0x7e, 0x84, 0x87, 0x7e, 0x7f, 0x84, 0x7c, 0x71, 0x79, 0x80, 0x7c, 0x7a, 0x83, 0x95, 0x9b, 0x8f, 0x97, 0x98, 0x88, 0x8f, 0x85, 0x81, 0x8a, 0x8d, 0x97, 0x8e, 0x8c, 0x91, 0x94, 0xa5, 0x95, 0x79, 0x8a, 0x87, 0x70, 0x62, 0x6b, 0x7e, 0x72, 0x74, 0x7b, 0x74, 0x74, 0x6c, 0x73, 0x77, 0x64, 0x6a, 0x7c, 0x7f, 0x76, 0x79, 0x82, 0x7f, 0x78, 0x75, 0x78, 0x7e, 0x81, 0x73, 0x81, 0x80, 0x73, 0x80, 0x81, 0x77, 0x7a, 0x7a, 0x7a, 0x7f, 0x79, 0x86, 0x8f, 0x95, 0x97, 0x8c, 0x8e, 0x90, 0x88, 0x92, 0x83, 0x8b, 0x9c, 0x96, 0x92, 0x8e, 0x95, 0x95, 0x9a, 0x8b, 0x8d, 0x83, 0x78, 0x73, 0x69, 0x6f, 0x65, 0x76, 0x77, 0x6b, 0x73, 0x75, 0x79, 0x7b, 0x75, 0x78, 0x73, 0x76, 0x81, 0x75, 0x79, 0x82, 0x7f, 0x82, 0x70, 0x77, 0x81, 0x7c, 0x7a, 0x72, 0x7f, 0x88, 0x7f, 0x79, 0x7e, 0x7d, 0x7d, 0x75, 0x79, 0x7e, 0x7d, 0x84, 0x80, 0x87, 0x8f, 0x85, 0x95, 0x9e, 0x8f, 0x93, 0x93, 0x94, 0x8f, 0x7e, 0x90, 0x98, 0x82, 0x8f, 0xa0, 0x99, 0x80, 0x82, 0x8b, 0x78, 0x69, 0x6c, 0x76, 0x64, 0x6a, 0x71, 0x76, 0x75, 0x72, 0x7f, 0x7e, 0x76, 0x7d, 0x7b, 0x80, 0x7e, 0x6e, 0x85, 0x7f, 0x6b, 0x7a, 0x7a, 0x7d, 0x84, 0x72, 0x7e, 0x82, 0x78, 0x7d, 0x7c, 0x7b, 0x76, 0x73, 0x72, 0x73, 0x6f, 0x7e, 0x7d, 0x8a, 0x9b, 0x98, 0x97, 0xa0, 0xa2, 0x91, 0x8d, 0x8c, 0x86, 0x7b, 0x81, 0x89, 0x8b, 0x86, 0x88, 0x95, 0x98, 0x93, 0x8f, 0x86, 0x7f, 0x74, 0x6c, 0x6a, 0x6e, 0x69, 0x6d, 0x77, 0x76, 0x7e, 0x79, 0x7e, 0x86, 0x80, 0x7c, 0x7f, 0x79, 0x77, 0x74, 0x72, 0x78, 0x76, 0x7a, 0x7e, 0x7d, 0x80, 0x80, 0x7d, 0x7b, 0x7a, 0x7a, 0x74, 0x7a, 0x75, 0x76, 0x7b, 0x7e, 0x80, 0x81, 0x91, 0x8b, 0x94, 0x99, 0x92, 0x9f, 0x92, 0x93, 0x98, 0x84, 0x87, 0x8b, 0x82, 0x8a, 0x82, 0x8b, 0x89, 0x8d, 0x99, 0x79, 0x87, 0x84, 0x71, 0x70, 0x6f, 0x6a, 0x68, 0x66, 0x6e, 0x78, 0x6d, 0x82, 0x85, 0x80, 0x84, 0x85, 0x80, 0x7c, 0x73, 0x72, 0x77, 0x6d, 0x73, 0x7b, 0x74, 0x7b, 0x80, 0x80, 0x81, 0x7f, 0x87, 0x7b, 0x7c, 0x7f, 0x75, 0x74, 0x76, 0x7c, 0x79, 0x7c, 0x88, 0x89, 0x89, 0x9e, 0x93, 0x98, 0x9a, 0x89, 0x92, 0x87, 0x83, 0x96, 0x82, 0x85, 0x91, 0x81, 0x8f, 0x8c, 0x90, 0x90, 0x90, 0x8a, 0x7f, 0x7e, 0x73, 0x6e, 0x68, 0x68, 0x66, 0x6c, 0x6c, 0x72, 0x77, 0x7b, 0x7c, 0x85, 0x85, 0x81, 0x83, 0x7d, 0x7d, 0x79, 0x73, 0x72, 0x7a, 0x70, 0x76, 0x7d, 0x7b, 0x80, 0x7f, 0x7f, 0x81, 0x7e, 0x77, 0x7c, 0x77, 0x79, 0x76, 0x80, 0x80, 0x7e, 0x8e, 0x86, 0x90, 0x99, 0x90, 0x9d, 0xa5, 0x95, 0x95, 0x92, 0x92, 0x86, 0x85, 0x89, 0x80, 0x7e, 0x7f, 0x88, 0x80, 0x7f, 0x88, 0x7e, 0x7f, 0x7f, 0x75, 0x76, 0x71, 0x6d, 0x6a, 0x6a, 0x6f, 0x6b, 0x70, 0x7a, 0x78, 0x7c, 0x83, 0x83, 0x84, 0x84, 0x83, 0x7f, 0x78, 0x7b, 0x7e, 0x76, 0x78, 0x7e, 0x7a, 0x7a, 0x7f, 0x7f, 0x7e, 0x83, 0x7f, 0x80, 0x7f, 0x7c, 0x7b, 0x7c, 0x7c, 0x7e, 0x81, 0x89, 0x91, 0x8d, 0x96, 0x9c, 0x9e, 0x95, 0x9a, 0x99, 0x8e, 0x88, 0x83, 0x80, 0x7b, 0x77, 0x7d, 0x8a, 0x77, 0x89, 0x90, 0x7a, 0x86, 0x83, 0x7b, 0x79, 0x72, 0x6d, 0x6d, 0x63, 0x6b, 0x6c, 0x6d, 0x73, 0x7b, 0x81, 0x81, 0x87, 0x84, 0x82, 0x84, 0x7f, 0x76, 0x7c, 0x7a, 0x73, 0x77, 0x7c, 0x79, 0x7b, 0x81, 0x7d, 0x7f, 0x7d, 0x7c, 0x7e, 0x7b, 0x7c, 0x81, 0x82, 0x8a, 0x8d, 0x90, 0x95, 0x9d, 0x9b, 0x95, 0x9c, 0x94, 0x8d, 0x86, 0x83, 0x7e, 0x78, 0x74, 0x82, 0x86, 0x77, 0x8c, 0x8a, 0x7d, 0x88, 0x82, 0x7a, 0x78, 0x72, 0x6e, 0x6b, 0x64, 0x6b, 0x6b, 0x6c, 0x72, 0x80, 0x80, 0x84, 0x8c, 0x88, 0x88, 0x86, 0x80, 0x7a, 0x7f, 0x75, 0x70, 0x77, 0x77, 0x74, 0x7b, 0x7e, 0x7d, 0x7f, 0x7e, 0x83, 0x80, 0x80, 0x83, 0x85, 0x80, 0x84, 0x88, 0x87, 0x8c, 0x8e, 0x98, 0x95, 0x95, 0x9c, 0x90, 0x92, 0x91, 0x85, 0x86, 0x82, 0x7c, 0x84, 0x81, 0x7a, 0x84, 0x7d, 0x81, 0x83, 0x7a, 0x7f, 0x79, 0x6f, 0x77, 0x6b, 0x68, 0x71, 0x6b, 0x6f, 0x75, 0x78, 0x7e, 0x80, 0x83, 0x8a, 0x81, 0x7f, 0x83, 0x7a, 0x78, 0x78, 0x77, 0x77, 0x73, 0x7a, 0x7d, 0x79, 0x7d, 0x81, 0x7d, 0x7f, 0x7f, 0x7d, 0x7c, 0x82, 0x85, 0x86, 0x8c, 0x8b, 0x94, 0x92, 0x98, 0x9a, 0x96, 0x99, 0x97, 0x8f, 0x8b, 0x86, 0x81, 0x79, 0x78, 0x7e, 0x76, 0x7a, 0x7f, 0x80, 0x7e, 0x85, 0x82, 0x7e, 0x7e, 0x79, 0x74, 0x71, 0x6e, 0x6c, 0x6d, 0x6a, 0x71, 0x73, 0x79, 0x7f, 0x81, 0x84, 0x87, 0x85, 0x85, 0x84, 0x80, 0x80, 0x79, 0x78, 0x76, 0x75, 0x76, 0x78, 0x7b, 0x7f, 0x80, 0x83, 0x86, 0x85, 0x8b, 0x87, 0x89, 0x8d, 0x86, 0x88, 0x8a, 0x8b, 0x88, 0x89, 0x8c, 0x89, 0x8a, 0x8b, 0x8b, 0x88, 0x88, 0x87, 0x85, 0x87, 0x84, 0x87, 0x85, 0x7f, 0x85, 0x7e, 0x7a, 0x7b, 0x75, 0x75, 0x76, 0x6e, 0x71, 0x72, 0x6b, 0x73, 0x74, 0x75, 0x7a, 0x7c, 0x80, 0x7f, 0x7d, 0x80, 0x7e, 0x79, 0x7d, 0x7d, 0x78, 0x7b, 0x7a, 0x7a, 0x7c, 0x7d, 0x7f, 0x81, 0x84, 0x87, 0x87, 0x89, 0x8b, 0x8b, 0x8b, 0x8a, 0x8a, 0x8c, 0x8b, 0x84, 0x8a, 0x87, 0x85, 0x86, 0x84, 0x86, 0x84, 0x83, 0x85, 0x84, 0x7f, 0x82, 0x81, 0x83, 0x81, 0x7e, 0x81, 0x81, 0x7b, 0x7d, 0x7c, 0x78, 0x7b, 0x77, 0x77, 0x77, 0x75, 0x76, 0x77, 0x75, 0x77, 0x78, 0x7a, 0x7a, 0x7c, 0x7c, 0x7f, 0x7f, 0x82, 0x83, 0x81, 0x84, 0x85, 0x83, 0x80, 0x84, 0x81, 0x84, 0x81, 0x82, 0x84, 0x82, 0x84, 0x83, 0x84, 0x86, 0x85, 0x84, 0x86, 0x85, 0x85, 0x84, 0x83, 0x83, 0x83, 0x81, 0x81, 0x7f, 0x81, 0x7f, 0x7e, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x7d, 0x80, 0x7d, 0x7e, 0x7f, 0x7f, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7d, 0x7d, 0x7f, 0x7d, 0x7e, 0x7e, 0x7f, 0x81, 0x7c, 0x80, 0x80, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x82, 0x82, 0x83, 0x84, 0x84, 0x86, 0x85, 0x85, 0x86, 0x85, 0x86, 0x83, 0x84, 0x84, 0x82, 0x81, 0x7f, 0x80, 0x7f, 0x7e, 0x7d, 0x7e, 0x7c, 0x7c, 0x7c, 0x7c, 0x7b, 0x7d, 0x7c, 0x7c, 0x7d, 0x7e, 0x7e, 0x7e, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7d, 0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7f, 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x80, 0x82, 0x83, 0x84, 0x83, 0x85, 0x86, 0x86, 0x86, 0x87, 0x86, 0x86, 0x86, 0x85, 0x85, 0x83, 0x83, 0x82, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7d, 0x7e, 0x7d, 0x7d, 0x7c, 0x7c, 0x7c, 0x7c, 0x7c, 0x7d, 0x7d, 0x7c, 0x7d, 0x7e, 0x7e, 0x7e, 0x80, 0x80, 0x7e, 0x80, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x81, 0x82, 0x82, 0x82, 0x82, 0x82, 0x82, 0x83, 0x82, 0x83, 0x84, 0x83, 0x83, 0x83, 0x82, 0x83, 0x83, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7d, 0x7e, 0x7e, 0x7e, 0x7d, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x82, 0x81, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7e, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x82, 0x7f, 0x82, 0x7f, 0x82, 0x81, 0x81, 0x82, 0x7f, 0x82, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x7d, 0x7e, 0x81, 0x7d, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x7f, 0x83, 0x81, 0x82, 0x7d, 0x83, 0x7f, 0x82, 0x7e, 0x83, 0x7e, 0x83, 0x80, 0x98, 0x80, 0x69, 0x84, 0x76, 0x8b, 0x72, 0x79, 0x83, 0x77, 0x7e, 0x86, 0x83, 0x85, 0x7c, 0x89, 0x86, 0x83, 0x7d, 0x7c, 0x86, 0x7d, 0x85, 0x76, 0x89, 0x7d, 0x80, 0x7a, 0x7f, 0x81, 0x88, 0x77, 0x81, 0x83, 0x7e, 0x8b, 0x78, 0x87, 0x7f, 0x82, 0x7d, 0x82, 0x7d, 0x77, 0x89, 0x76, 0x87, 0x7b, 0x7e, 0x85, 0x7a, 0x86, 0x7c, 0x87, 0x81, 0x79, 0x84, 0x86, 0x78, 0x85, 0x76, 0x8e, 0x71, 0x8a, 0x82, 0x77, 0x94, 0x6f, 0x90, 0x72, 0x84, 0x80, 0x79, 0x80, 0x71, 0x8e, 0x7e, 0x7e, 0x86, 0x7c, 0x91, 0x78, 0x85, 0x80, 0x82, 0x7c, 0x81, 0x7c, 0x81, 0x7f, 0x7a, 0x89, 0x78, 0x88, 0x7b, 0x88, 0x78, 0x88, 0x7b, 0x7e, 0x83, 0x7e, 0x84, 0x78, 0x86, 0x7d, 0x83, 0x7c, 0x80, 0x82, 0x79, 0x89, 0x76, 0x86, 0x7e, 0x81, 0x83, 0x7b, 0x8a, 0x75, 0x8d, 0x72, 0x8d, 0x78, 0x80, 0x84, 0x79, 0x8b, 0x71, 0x8d, 0x77, 0x87, 0x7d, 0x80, 0x85, 0x79, 0x89, 0x77, 0x88, 0x79, 0x84, 0x7f, 0x7e, 0x85, 0x78, 0x89, 0x75, 0x8a, 0x79, 0x84, 0x7f, 0x7d, 0x86, 0x78, 0x87, 0x79, 0x88, 0x79, 0x85, 0x7e, 0x7e, 0x84, 0x79, 0x8a, 0x78, 0x84, 0x7c, 0x83, 0x7e, 0x80, 0x7f, 0x7d, 0x8b, 0x72, 0x8c, 0x79, 0x82, 0x84, 0x78, 0x8a, 0x7b, 0x87, 0x7a, 0x84, 0x7e, 0x81, 0x81, 0x7c, 0x87, 0x78, 0x82, 0x7e, 0x83, 0x7f, 0x7f, 0x83, 0x80, 0x81, 0x7b, 0x83, 0x80, 0x80, 0x81, 0x7c, 0x84, 0x7e, 0x81, 0x81, 0x7e, 0x83, 0x7e, 0x83, 0x82, 0x7f, 0x80, 0x81, 0x7f, 0x7f, 0x80, 0x81, 0x82, 0x81, 0x7d, 0x82, 0x80, 0x80, 0x7f, 0x80, 0x83, 0x7d, 0x7f, 0x80, 0x81, 0x7c, 0x7f, 0x82, 0x7e, 0x80, 0x82, 0x80, 0x80, 0x7e, 0x7f, 0x82, 0x7d, 0x7f, 0x81, 0x7e, 0x80, 0x81, 0x7e, 0x80, 0x80, 0x7f, 0x7f, 0x82, 0x7c, 0x83, 0x80, 0x7f, 0x83, 0x7d, 0x84, 0x7f, 0x81, 0x82, 0x81, 0x7e, 0x81, 0x81, 0x7d, 0x81, 0x7f, 0x81, 0x82, 0x7e, 0x80, 0x83, 0x7f, 0x81, 0x80, 0x82, 0x83, 0x7d, 0x80, 0x81, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x7d, 0x82, 0x81, 0x7d, 0x80, 0x82, 0x82, 0x7e, 0x82, 0x81, 0x82, 0x80, 0x80, 0x82, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x7f, 0x7e, 0x7f, 0x7f, 0x80, 0x7e, 0x80, 0x81, 0x80, 0x80, 0x80, 0x82, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x82, 0x81, 0x80, 0x80, 0x83, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x81, 0x7f, 0x7e, 0x82, 0x80, 0x80, 0x80, 0x7f, 0x83, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7d, 0x7e, 0x80, 0x7f, 0x7d, 0x7e, 0x80, 0x7e, 0x80, 0x7e, 0x81, 0x82, 0x80, 0x82, 0x7f, 0x81, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x81, 0x81, 0x7f, 0x82, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7e, 0x7f, 0x82, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x7e, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x82, 0x80, 0x80, 0x81, 0x81, 0x82, 0x82, 0x81, 0x81, 0x80, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x7e, 0x80, 0x80, 0x80, 0x81, 0x82, 0x81, 0x81, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x7d, 0x7e, 0x81, 0x80, 0x7f, 0x80, 0x82, 0x82, 0x80, 0x82, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x7f, 0x7f, 0x7e, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x81, 0x82, 0x81, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7e, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x81, 0x7f, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x7f, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x81, 0x81, 0x7f, 0x7f, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x81, 0x81, 0x80, 0x80, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x7f, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x7f, 0x80, 0x81, 0x80, 0x80, 0x80, 0x80, 0x80, 0x7f, 0x80, 0x80, 0x81, 0x80, 0x80 }; unsigned int _tmp_sample_wav_len = 8541;